当前位置:首页 >课程 >C程序设计

1、______用于控制程序的流程,实现程序的选择结构和循环结构。

A.选择语句
B.循环语句
C.控制语句
D.函数调用语句

参考答案:请扫码使用小程序查看答案

2、用{}将多条语句括起来组成______,程序中将其看成是单条语句。

A.表达式语句
B.复合语句
C.空语句
D.控制语句

参考答案:请扫码使用小程序查看答案

3、若希望当A的值为奇数时,表达式的值为“真”,A的值为偶数时,表达式的值为“假”,则以下不能满足要求的表达式是_____。

A.A % 2 == 1
B.!(A % 2 == 0)
C.!(A%2)
D.A%2

参考答案:请扫码使用小程序查看答案

4、设变量ch的值为小写字母d,将其转为大写字母D的表达式是______。

A.ch – a + A
B.ch + 32
C.ch –´a ´+´A´
D.以上都不正确

参考答案:请扫码使用小程序查看答案

5、逻辑运算符两侧运算对象的数据类型_____。

A.只能是0或1
B.只能是0或非0正数
C.只能是整型或字符型数据
D.可以是任何类型的数据

参考答案:请扫码使用小程序查看答案

6、已知x = 43, ch = ´A´, y = 0; 则表达式(x>=y&&ch <´B´&& !y) 的值是_____。

A.0
B.语法错
C.1
D.“假”

参考答案:请扫码使用小程序查看答案

7、对于条件表达式 (k) ? (i++) : (i--)来说,其中的表达式k等价于 _____。

A.k==0
B.k==1
C.k!=0
D.k!=1

参考答案:请扫码使用小程序查看答案

8、已知 int x=-5,y = 5; 执行语句 y = x>0 ? 1 : x<0 ? -1: 0; 后变量y的值为______。

A.1
B.5
C.-1
D.0

参考答案:请扫码使用小程序查看答案

9、当a = 1, b = 3, c = 5, d = 4时,执行完下面一段程序后x的值是_____。 if ( a < b)    if(c < d)          x = 1;       else      if (a < c)        if(b < d)   x = 2;        else   x = 3;   else   x = 6; else   x = 7;

A.1
B.2
C.3
D.6

参考答案:请扫码使用小程序查看答案

10、多重if-else语句嵌套使用时,寻找与else配对的if方法是_____。 A. 缩排位置相同的if B. 其上最近的if C. 下面最近的if D. 其上最近的未配的if

A.缩排位置相同的if
B.其上最近的if
C.下面最近的if
D.其上最近的未配的if

参考答案:请扫码使用小程序查看答案

11、阅读以下程序,如果从键盘上输入5,则正确的输出结果是_____。 void main( ) { int x; scanf("%d",&x); if( x-- < 5) printf("%d",x); else printf("%d",x++); }

A.3
B.4
C.5
D.6

参考答案:请扫码使用小程序查看答案

12、关于以下三条语句的描述中,正确的是_______。  1.if(a) a=1;else a=2; ‚ 2.if(a==0) a=2;else a=1; ƒ 3.if(a!=0) a=1;else a=2;

A.三条语句相互等效
B.三条语句中2‚与3ƒ等效
C.三条语句中1‚与2‚等效
D.三条语句各不等效

参考答案:请扫码使用小程序查看答案

13、对if语句中表达式的类型,下列正确的描述是_____。

A.必须是关系表达式
B.必须是关系表达式或逻辑表达式
C.必须是关系表达式或算法表达式
D.可以是任意表达式

参考答案:请扫码使用小程序查看答案

14、若有定义: float w; int a,b; 则合法的switch语句是_______。

A.switch (w) { case 1.0: printf("*\n"); case 2.0: printf("**\n"); }
B.switch (a) { case 1 printf("*\n"); case 2 printf("**\n"); }
C.switch (b) { case 1: printf("*\n"); default: printf("\n"); case a: printf("**\n"); }
D.switch (a+b) { case 1: printf(

参考答案:请扫码使用小程序查看答案

15、下列关于switch语句的描述中,正确的是_____。

A.switch语句中default子句可以没有,也可以有一个
B.switch语句中的每个语句序列中必须有break语句
C.switch语句中的case子句后面的表达式可以是包含变量的整型表达式
D.switch语句中default子句只能放在最后

参考答案:请扫码使用小程序查看答案

16、与 y=(x>0 ? 1 : x<0?-1:0);功能相同的if语句是_______。(平台问题,导致格式乱。答案只有不换行。)

A.if(x>0) y=1; else if(x<0) y=-1; else y=0;
B.if(x) if(x>0) y=1; else if(x<0) y=-1;
C.y=-1; if(x) if(x>0) y=1; else if(x==0) y=0; else y=-1;
D.y=0; if(x>=0) if(x>0) y=1; else y=-1;

参考答案:请扫码使用小程序查看答案

17、闰年能被400整除或者能被4整除但不能被100整除。以下_______不是判定year是闰年的正确表达式。

A.year%400==0 || year%4==0 && year%100!=0
B.!(year%400) || ( !(year%4) && year%100)
C.!year%400 || !year%4 && year%100
D.year%400==0 || (year%4==0 && year%100!=0)

参考答案:请扫码使用小程序查看答案

18、请阅读以下程序,其运行结果是_____。 void main( ) { char c = ´A´; if( ´0´ <= c <= ´9´) printf(″YES″); else printf(″NO″); }

A.YES
B.NO
C.YESNO
D.语句错误

参考答案:请扫码使用小程序查看答案