1、,练习题,单项选择题,1.程序中定义以下宏 #define S(a,b) a*b 若定义 int area; 且令area=S(3+1,3+4),则变量area的值为() A 10 B 12 C 21 D 28 2.正确的标识符是 () A a B a=2 C a.3 D a_3 3.表达式1&3&5&7的值为() A 1 B 3 C 5 D 7 4.语句printf(st)的输出结果为 () A st B st C s D s,5. 执行下列语句中,sum变量的值是 () int sum=0 for(int i=0;i3? 2:1 9.以下运算符中,运算对象必须是整型的是 () A / B
2、%= C != D=,10.设有定义int x=1; int y=aA? x-:x+;,则变量y的值是( )A 0 B 2 C 1 D 3 11.以下关于宏替换的叙述不正确的是() A 宏替换只是字符替换 B 宏名无类型 C 宏替换不占用运行时间 D 宏替换不占用编译时间 设整型变量n的值为2,执行语句 “n+=n-=n*n;”后,n的值是( )A. 0 B. 4 C. - 4 D. 2h,13.表达式y=(1312?15:67?8:9)的值为( ) A 9 B 8 C 15 D. 1 14.若x=5,y=3 则y*=x+5; y的值为( )A. 10 B. 20 C. 15 D. 30 15.C语言的输入与输出操作是由( )完成的。A.输入语句 B.输出语句C.输入与输出函数 D.输入与输出语句 16.下列语句输出结果为( )for(k=0;k5;+k) if(k= = 3) continue;printf(“%d”,k); A.012 B. 0124 C. 01234 D. 没有输出结果,