5.s是int型变量,且S=6,则下面表达式:s%2+( s+1)%2的值为 1 6.若a是int型变量,则计算表达式:a=25/3%3后a的值为 2
7.若x和n均是int型变量,且x和n的初值均为5,则计算表达式:x+=n++后x的值为10,n的值为6。
8.假设所有变量均为整型,则表达式:(a=2,b=5,a++,b++,a+b)的值为9。
9.已知字母a的ASCII码为十进制数97,且设ch为字符型变量,则表达式ch='a'+'8'-'3'的值为'f'
10.假设m是一个三位数,从左到右用a,b,c表示各位的数字,则从左到右各个数字是bac的三位数的表达式是(m/10)*100+m/100*10+m 11.若有定义:int a=2,b=3;float x=3.5,y=2.5;则下面表达式: (float)(a+b)/2+(int)x%(int)y的值为3.500000 12.执行语句“printf(“%d”,(a=2)&&(b=-2));”后的输出结果是 1。 13.已知int y=4,x=6,=2,d;执行语句d=(++x,y++),z+2后d的值为 4。
14.定义:double x=3.5,y=3.2;则表达式(int)x*0.5的值是1.500000表达式 y+=x++的值是6.700000。
15.定义;int m=5,n=3;则表达式m=(m=1,n=2,n-m)的值1,不知道m+=m-=(m=1)*(n=2)的值是-2。若再进行下述赋值;m=1,2,n++;则m的值是1,n 的值是4。 16。
第3章C语言程序的控制结构 3.1顺序结构程序设计 一、选择题
1.下列语句中,符合语法的赋值语句是(B) A.a=10 B.x=y==20 C.i++ D.m=2,n=5 2.下列语句中,正确的语句是(C) A.int x=y=z=0 B.int z=(x+y)++ C.x=+3==2 D.x%=2.5 3以下叙述中错误的是(C) A.C语句必须是以分号结束
B.复合语句在语法上被看作一条语句
C.空语句出现在任何位置都不会影响程序运行 D.赋值表达式末尾加分号就构成赋值语句 4.下列程序的输出是(C) #includevoid main()
{int a=011,b=101;printf(“\\n%x,%o”,++a,b&