6.设有如下程序段:
int x=2002, y=2003;
printf ("%d\n",(x,y)); //(x,y)逗号表达式值2003
则以下叙述中正确的是()。
A.输出语句中格式说明符的个数少于输出项的个数,不能正确输出
B.运行时产生出错信息
C.输出值为2002
D.输出值为2003
7.以下非法的赋值语句是()。
A.n =(i=2, ++i); B.j++; C.++(i+1); D.x = j>0; //++只能为变量,i+1是表达式8.设a和b均为double型变量,且a=5.5、b=2.5,则表达式(int)a+b/b的值是()。
A.6.500000 B.6 C.5.500000 D.6.000000 //P22P23
9.若有以下程序://26
main()
{
int k=2,i=2,m ;
m=(k+=i*=k);
printf("%d,%d\n",m,i);
}
执行后的输出结果是()。
A.8,6 B.8,3 C.6,4 D.7,4
10.若有定义:
int a=8, b=5, c; 执行语句c=a/b+0.4;后,c的值为()。
A.1.4 B.1C.2.0 D.2
11.下列选项中哪个是合法的标识符()。//P14
A.char B.5abc C.t_a D._*m2
二、填空题
1.C语言中的表达式包括算术表达式、关系表达式、逻辑表达式、逗号表达式、条件表达式和赋值表达式。//P24
2.C语言中的结合方向有自左向右和_自右向左。
3.若有定义:int a=0;则执行赋值语句a+=a*=a% =a-=15;后变量a中的值是__0__。
//P26
4.printf("% d\n",(int)(2.5+3.0)/3);的输出结果是_1__。//5/3=1
5.设int x=9; 执行 x+=3+x%(-3);后x的值为 12 。
6.假设变量a为整型,则执行a=3+5,a*4;printf("% d\n",a);后的输出结果是__8。
7.条件:“00&&x<8)||(x<=-4)_。
8.设x和y均为int型变量,且x=1,y=2,则表达式1.0+x/y的值为_1.0_。 //x/y=0 9.在C语言中,要求运算数必须是整型的运算符是 % 。//24