第四章单元测试
- int a=3,b=2,c=1,f;
f=a>b>c;
上面程序段执行后,f的值是( )。 - #include <stdio.h>
int main ( )
{
int a=1,b=2,m=0,n=0,k;
k=(n=b>a)||(m=a<b);
printf ("%d,%d",k,m);
return 0;
}
上面程序的运行结果是( )。 - 以下四个选项中,执行完程序段后y的值不为3的是( )。
- int a=2,b=-1,c=2;
if(a<b)
if(b<0)
c=0;
else c++;
上面的程序段执行后,c的值是( )。 - int x=10,y=20,z=30;
if(x>y)
z=x;x=y;y=z;
上面代码段执行后,x,y,z的值是( )。 - 逻辑运算符中,运算优先级按从高到低正确排序的是( )。
- 以下是if语句的基本形式:
if(表达式) 语句
其中“表达式”( )。 - 若有表达式(!w)?(--x):(++y),则下列选项中与其等价的表达式是( )。
- int w='b',x=14,y=15;
w=((x||y)&&(w<'a'));
执行上面程序段后,w的值为( )。 - if((x=y=2)>=x&&x=5)
y*=x;
上面程序段执行后,整型变量x、y的值分别是( )。 - int x,y;
scanf("%d%d",&x,&y);
if(x>y)
x=y;y=x;
else
x++;y++;
printf("%d,%d",x,y);
关于上面程序段,下列说法正确的是( )。 - 1. #include <stdio.h>
2. int main()
3. {
4. int m;
5. printf("Input m: ");
6. scanf("%d", &m); //输入一个整数
7. if (m > 0) //是否为正数
8. {
9. if (m % 2 == 0) //是正数,且能被2整除,则是正偶数
10. {
11. printf("%d is a positive even\n", m);
12. }
13. else //不能被2整除,则是正奇数
14. {
15. printf("%d is a positive odd\n", m);
16. }
17. }
18.
19. _______________ //判断是否为负数
20.
21. {
22. _______________
23.
24. {
25. printf("%d is a negative even\n", m); //是负偶数
26. }
27. else
28. {
29. printf("%d is a negative odd\n", m); //是负奇数
30. }
31. }
32. else
33. {
34. printf("%d is zero.It is an even\n", m);
35. }
36. return 0;
37. }
上面程序代码的功能是判断输入整数的正负性和奇偶性,能将代码补充完整且正确的选项是( )。 - 以下程序段中,与语句: k=a>b?(b>c?1:0):0;功能相同的是( )。
- int x=1,a=0,b=0;
switch(x)
{
case 0:b++;
case 1:a++;
case 2:a++;b++;
}
上面程序段执行后,a,b的值分别是( )。 - int x=1,y=2,z=3;
switch(x=1){
case 1:
switch(y==2){
case 1:printf("*");break;
case 2:printf("%");break;
}
case 0:
switch(z){
case 1:printf("$");break;
case 2:printf("&");break;
default:printf("#");
}
}
上面程序段的运行结果是( )。
A:不确定
B:2
C:1
D:0
答案:0
A:1,1
B:1,0
C:0,2
D:0,0
A:int x=5,y=2; if(x) y=3;
B:int x=0,y=0; if(x=y) y=3;
C:int x=5,y=2; if(2) y=3;
D:int x=0,y=2; if(x=y) y=3;
A:2
B:0
C:3;
D:1
A:20,10,10
B:10,20,30;
C:20,30,10
D:20,30,30
A:! || &&
B:|| && !
C:&& ! ||
D:! && ||
A:必须是关系表达式
B:可以是任意合法的表达式
C:必须是逻辑表达式
D:必须是逻辑表达式或关系表达式
A:(w!=0)?(--x):(++y)
B:(w==1)?(--x):(++y)
C:(w==0)?(--x):(++y)
D:(w!=1)?(--x):(++y)
A:1
B:NULL
C:0
D:-1
A:5,2
B:5,10
C:2,4
D:赋值号级别低于&&,导致代码存在语法错误 第10题
A:有语法错误
B:若输入“4 3”,输出“3,4”
C:若输入“3 4”,输出“4,5”
D:若输入“4 3”,输出“4,4”
A:第19行代码: if(m < 0),第22行代码: if (m % 2 != 0)
B:第19行代码: else if(m < 0),第22行代码: if (m % 2 == 0)
C:第19行代码: if(m < 0), 第22行代码: if (m % 2 == 0)
D:第19行代码: else if(m < 0),第22行代码: if (m % 2 != 0)
A:if((a>b)||(b>c)) k=1; else k=0;
B:if(a>b) k=1; else if(b>c) k=1; else k=0;
C:if((a>b)&&(b>c)) k=1; else k=0;
D:if(a<=b) k=0; else if(b<=c) k=1;
A:2,1
B:1,1
C:2,2
D:1,0
A:*$
B:*#
C:%#
D:$
温馨提示支付 ¥3.00 元后可查看付费内容,请先翻页预览!