选择结构作业解答(3)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
选择结构作业解答(3)
一、选择题:
1.判断char型变量ch是否位数字的表达式的是:
a)‘0’ < = ch <= ’9’ b) (ch > ‘0’)&&( ch <’9’)
c) (ch >= ‘0’)&&( ch <= ’9’) d) (ch >= ‘0’)||( ch <= ’9’)
答案:b)
2.能正确表示a和b不同时为0的逻辑表达式的是:
a) a*b==0 b) (a==0)||( b==0)
c) (a==0&&b!=0)&&( b==0&&a!=0) d)(a! = 0)||( b != 0)
答案:d)
解答:
3.能表示a不能被2整除且a、b不相等,但a、b的和等于0的C语言逻辑表达式是:
a) a==-b && a%2==0 b) a!=b && a+b==0 && a%2
c) !(a%2)&&a==-b d) a%2==0 a+b==0
答案:d)
解答:
4.有以下程序:
#include
void main
{ int x=2,y=3,z;
char ch=‘a’;
z=(x||!y)&&(ch>’A’);
}
程序运行后z的值是
a)true b)false c)0 d)1
5.关于if后面一对圆括号中的表达式,叙述正确的是
a) 只能用关系表达式 b) 只能用逻辑表达式
c) 只能用关系表达式或逻辑表达式 d) 可以使用任意合法的表达式
6.对switch后面一对圆括号中的表达式,叙述正确的是
a) 只能用数字 b) 可以是浮点数
c) 只能用整型数据或字符型数据 d)以上叙述都不对
7.以下不正确的if语句是
a) if (a
c) if (a=b) printf(“equal”); c)if (a>b)&&(b>c) printf(“max=%d”, a);
8.有以下程序:
#include
void main()
{ int m=-2;
if(m=0) printf(“@@@”);
else printf(“%%%”); }
程序运行后的输出结果是:
a)@@@ b)%%% c)%% d)@@@%%% 9.有以下程序:
#include
void main()
{ int a=12,b=20,t=18;
if(a>b) t=a;a=b;b=t;
printf(“a=%d,b=%d,t=%d”,a,b,t); }
程序运行后的输出结果是:
a)a=12,b=20,t=18 b)a=20,b=18,t=18
c) a=20,b=12,t=12 d)a=20,b=18,t=12
10.有以下程序:
#include
void main()
{ int t=65;
if(t>45) printf(“%d”,t);
else printf(“%d”,t);
if(t>35) printf(“%d”,t);
else printf(“%d”,t);
if(t>25) printf(“%d”,t); }
程序运行后的输出结果是:
a)65 b)6565 c) 656565 d)不确定的值11.有以下程序:
#include
void main()
{ int t=8;
if(t-->=8) printf(“%d\n”,t--);
else printf(“%d\n”,t++); }
程序运行后的输出结果是:
a)9 b)8 c) 7 d)6
12.有以下程序:
#include
void main()
{ int a=2,b=5,c=3,d=2,x;
if(a%3>b)
if(c>d)
if(b else x=++d; else x=--c; else x=++b; } 程序运行后的x的值是: a )6 b)3 c) 2 d)7 13. 与“y=(x>0?x:x<0?-x:0)”的功能相同的if 语句是 b) if (x>0) y=x; else if(x<0) y=-x; else y=0; 14. 若a 、b 、c1、c2均是整型变量,x ,y 是浮点型变量,则以下正确的switch 语句是 15. 以下关于switch 和break 语句的说法中正确的是 a) break 语句只能用在switch 语句中; b) 在switch 语句中,可以根据需要决定是否使用break 语句; c) 在switch 语句中必须使用break 语句; d) 以上选项都不正确; 16. 有以下程序: #include { int c; c=getchar (); switch(c-‘2’) { case 0: case 1: putchar(c+4); case 2: putchar(c+4);break; case 3: putchar(c+3); a) switch (c1+c2){ case 1:y=a+b;break ; case 2:y=a-b;break; case 1:y=b-a;break; } b ) switch (x+y){ case 1: case 2:printf(“%d ”,a+b);break; } d )switch (a-b){ default: y=a*b;break; case 10: case 9: x=a+b;break; case 7: case 5: y=b-a;break; } c ) switch (c1+c2); { case c1:y=a-b;break ; case c2:x=a*b;break; default:x=a+b; } b )if (x) if(x>0) y=x; else if(x<0) y=-x; else y=0; c) y=-x; if (x) if(x>0) y=x; else if(x==0) y=0; else y=-x; a) if (x) if(x>0) y=x; else if(x<0) y=-x; else y=0; d) y=0; if (x>=0) if(x>0) y=x; else y=-x;