第五章测试—答案已加粗
1【判断题】(10分)
在C语言中,逻辑运算符“&&”比“||”的优先级高()。
A.对
B.错
参考答案:A
2【判断题】(10分)
将数学式:a=b或a<c ,写为C语言的表达式为a=b||a<c( )。
A.对
B.错
参考答案:B
3【单选题】(10分)
已知字母’A’的ASCll码值为 65,若变量c为char 型,下列不能正确判断出c为大写字母的表达式是( )。
A.c>=’A’&& c<=’Z’
B.(c+32)>=’a’&&(c+32)<=’z’
C.!(c>=’A’||c<=’Z’)
D.(c>=65)&&(c<=91)
参考答案:C
4【单选题】(10分)
有下列程序,程序运行后的输出结果是( )。
#include <stdio.h>
int main()
{
int x=1,y=0;
if (!x) y++;
else if (x==0)
if (x) y+=2;
else y+=3;
printf(“%d”,y);
return 0;
}
A.3
B.2
C.0
D.1
参考答案:C
5【单选题】(10分)
有下列程序,程序运行后的输出结果是( )。
int a=3,b;
if (a>0) b=1;
else b=-1;
b++;
printf(“%d”,b);
A.0
B.2
C.-1
D.1
参考答案:B
6【单选题】(10分)
有下列程序,程序运行后的输出结果是( )。
#include <stdio.h>
int main()
{
int x=0,y=2, z=3;
switch(x)
{
case 0: switch(y==2)
{
case 1: printf("*"); break;
case 2: printf("%"); break;
}
case 1: switch(z)
{
case 1: printf("$");
case 2: printf("*"); break;
default: printf("#");
}
}
}
A.**
B.*$
C.*%
D.*#
参考答案:D
7【判断题】(10分)
C语言中条件表达式结果为0表示假,为1表示真。
A.错
B.对
参考答案:A
8【判断题】(10分)
除了最后一个分支,switch语句要求每一个分支后加上一个break语句。
A.对
B.错
参考答案:A
9【判断题】(10分)
C可保证复杂的逻辑表达式是从左至右计算的。
A.对
B.错
参考答案:A
10【单选题】(10分)
有下列程序,程序运行后的输出结果是()。
int a=3,b=5,c=7;
if (a>b) a=b; c=a;
if (c!=a) c=b;
printf(“%d,%d,%d\n”,a,b,c);
A.3,5,5
B.程序段有语法错
C.3,5,7
D.3,5,3
参考答案:D