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