选择结构作业解答(3)

合集下载
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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 void main()

{ 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;

相关文档
最新文档