全国计算机等级考试二级C语言选择结构测试
一、选择题 (1)当把以下四个表达式用作if语句的控制表达式时,有一个选项与其它三个选项含义不同,这个选项是 A)k%2 B)k%2==1 C)(k%2)!=0 D)!k%2==1 (2)设有定义:int k=1,m=2; float f=7;,则以下选项中错误的表达式是 A)k=k>=k B)-k++ C)k%int(f) D)k>=f>=m (3)设有定义:int a=2,b=3,c=4;,则以下选项中值为0的表达式是 A)(!a==1)&&(!b==0) B)(aC)a && b D)a||(b+b)&&(c-a) (4)设变量a、b、c、d和y都已正确定义并赋值。若有以下if语句 if (a if(c==d) y=0; else y=1; 该语句所表示的含义是 (5)有以下程序 main() { int a,b,d=25; a=d/10%9; b=a&&(-1); printf("%d,%d ",a,b); } 程序运行后的输出结果是 A)6,1 B)2,1 C)6,0 D)2,0 (6)有以下程序 main() { int i=1,j=2,k=3; if(i++==1&&(++j==3||k++==3)) printf("%d %d %d ",i,j,k); } 程序运行后的输出结果是 A)1 2 3 B)2 3 4 C)2 2 3 D)2 3 3 (7)若x和y代表整型数,以下表达式中不能正确表示数学关系|x-y|<10的是 A) abs(x-y)<10 B) x-y>-10&& x-y<10 C) @(x-y)<-10||!(y-x)>10 D) (x-y)*(x-y)<100 (8)有以下程序 main() { int a=3,b=4,c=5,d=2; if(a>b) if(b>c) printf("%d",d++ +1); else printf("%d",++d +1); printf("%d ",d); } 程序运行后的输出结果是 A) 2 B) 3 C) 43 D) 44 首页 1 2 3 4 5 6 7 8 尾页 相关资料 |