C语言第7次作业

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

单选题:

1、若要求在if后一对圆括号中表示a不等于0的关系,则能正确表示这一关系的表达式为________。

A.a < > 0

B.!a

C.a=0

D.a!=0

学生答案: C

参考答案: D

2、若变量都已经说明,则以下程序段输出为( )

a=10;b=50;c=30;

if (a > b) a=b; b=c;c=a;

printf("a=%db=%dc=%d\n",a,b,c);

A.a=10 b=50 c=10

B.a=10 b=30 c=10

C.a=50 b=30 c=10

D.a=50 b=30 c=50

学生答案: C

参考答案: B

3、以下程序的输出结果是

main()

{ int a= -1,b=1;

if((++a < 0)&& ! (b-- < =0))

printf("%d %d\n",a,b);

else

printf("%d %d\n",b,a);

}

A.-1 1

B.0 1

C.1 0

D.0 0

学生答案: B

参考答案: C

4、若执行下面的程序从键盘输入3和4,则输出是_______

main()

{ int a,b,s;

scanf("%d%d",&a,&b);

s=a;

if (a < b) s=b;

s=s*s;

printf("%d\n",s);

}

A.14

B.16

C.18

D.20

学生答案: C

参考答案: B

5、下面的程序是______

main()

{ int x=3,y=0,z=0;

if (x==y+z) printf("****");

else printf("####");

}

A.有语法错误不能过通过编译

B.输出****

C.可能通过编译,但是不能通过连接,因而不能运行

D.输出####

学生答案: C

参考答案: D

6、请读程序:

main()

{ float x,y;

scanf("%f",&x);

if(x < 0.0) y=0.0

else if((x < 5.0)&&(x!=2.0))

y=1.0/(x+2.0);

else if( x < 10.0) y=1.0/x;

else y=10.0;

printf("%f\n",y);

}

若运行时从键盘上输入2.0(表示回车),则上面程序的输出结果是

A.0.000000

B.0.250000

C.0.500000

D.1.000000

学生答案: B

参考答案: C

7、执行下面语句后的输出为( )

int i= -1;

if (i < =0)printf("****\n")

else printf("%%%%\n")

A.****

B.%%%%

C.%%%%C

D.有语法错,不能执行

学生答案: B

参考答案: D

8、在执行以下程序时,为了使输出结果为t=4,

则给a和b输入的值应满足的条件是

main( )

{ int s,t,a,b;

scanf("%d,%d",&a,&b);

s=1;

t=1;

if(a < 0)s=s+1;

if(a > b)t=s+1;

else if(a= =b)t=5;

else t=2*s;

printf("t=%d\n",t);

}

A.0 > a > b

B.a=0 < b

C.a=b < 0

D.a < b < 0

学生答案: C

参考答案: D

9、下列语句正确的是( )

A.if(a > b > c) temp=a

B.if((a=b) > 0) temp=a

C.int a=b=c=4

D.int a;scanf(%d,a)

学生答案: C

参考答案: B

10、与 y=(x > 0?1:x < 0?-1:0);的功能相同的if语句是

A.if(x > 0) y=1; else if(x < 0) y=-1; else y=0;

B.if(x) if(x > 0) y=1; else if(x < 0) y=-1; else y=0;

C.y=-1 if(x) y=1; else if(x==0) y=0; else y=-1;

D.y=0 if(x > -0) if(x > 0) y=1; else y=-1;

学生答案: B

参考答案: A

11、有如下程序

main0

{ int x=1,a=0,b=0;

switch(x){

case 0: b++;

case 1: a++

case 2: a++;b++

}

printf("a=%d,b=%d\n",a,b);

相关文档
最新文档