第三章测试
1.C语言对于嵌套if语句的规定是:else语句总是与( )配对。
A:缩进位置相同的if
B:其之前最近的if
C:其之前最近且尚未配对的if
D:第一个if

答案:C
2.设在语句“int x = 9, y = 6, z = 7, k = -1 ;”中,逻辑表达式(x>0&&y||k>0&&z<6)的值是( )。
A:出错
B:-1
C:0
D:1
3.下列说法中正确的是( )。
A:break 用在循环语句中,而 continue 用在 switch 语句中
B:break 能结束循环,而 continue 只能结束本次循环
C:continue 能结束循环,而 break 只能结束本次循环
D:break 用在 switch 语句中,而 continue 用在循环语句中
4.下列条件语句中,输出结果与其他语句不同的是( )。
A:if(a==0) printf("%d ",x); else printf("%d ",y);
B:if(a) printf("%d ",x); else printf("%d ",y);
C:if(a==0) printf("%d ",y); else printf("%d ",x);
D:if(a!=0) printf("%d ",x); else printf("%d ",y);
5.int main()
{
int x,y;
scanf( “%d”,&x);
y=x>14 ? x+10 : x-12;
printf( “%d \n”,y);
return 0;
}
若运行时给变量 x 输入 14,则以下程序的运行结果是( )
A:1
B:4
C:3
D:2
6.switch(i)
{
case 9:i+=1;
case 10:i+=1;
case 11:i+=1;
case 12:i+=1;
default:i+=1;
};
若int i = 10,执行下面程序段后,变量i的值为( )
A:12
B:14
C:11
D:13
7.int main()
{
int x;
scanf("%d",&x);
if(x>200) printf("**");
if(x<200) printf("##");
else printf("*");
return 0;
}
执行下面语句序列时,不可能出现的情况是( )
A:显示*
B:显示**
C:显示#
D:显示*#
8.switch语句中的default必须出现在所有case之后,否则case不起作用。( )
A:对 B:错 9.switch后面园括号内的表达式的值和case后面的常量表达式的值都必须是整型或字符型。( )
A:对 B:错 10.

switch语句可以完全用if语句代替。


A:对 B:错 1.C语言中,无符号短整型数据的取值范围是0-65535。( )
A:对 B:错 2.下面四个选项中,是合法的用户标识符的选项是( )。。
A:as_b3 B:void C:for D:2c 3.“++”运算符的优先级比“+”运算符的优先低。( )
A:错 B:对 5.在C程序中,APH和aph是两个相同的变量。( )
A:错 B:对 1.

逻辑运算低于关系运算.


A:对 B:错 2.

x*=y+8 等价于 x=x*(y+8).


A:错 B:对 3.

关系运算高于算术运算.


A:错 B:对 4.

若 a=3,b=2,c=1 则关系表达式"(a>b)==c" 的值为"真".


A:对 B:错 5.

若给定条件表达式(M)?(a++):(a--),则其中表达式M(  ).


A:和(M!=1)等价 B:和(M==1)等价 C:和(M==0)等价 D:和(M!=0)等价

温馨提示支付 ¥3.00 元后可查看付费内容,请先翻页预览!
点赞(162) dxwkbang
返回
顶部