mooc 程序测试基础 测试3.1
1.单选题(共2题)
1.
以下if-else语句语法正确的是( )
1分
A.
if(x>0) printf("%f",x) else printf("%f",-x);
B.
if(x>0) {x=x+y; printf("%f",x);} else printf("%f",-x);
C.
if(x>0) {x=x+y; printf("%f",x);}; else printf("%f",-x);
D.
if(x>0) {x=x+y; printf("%f",x) } else printf("%f",x-);
我的答案: B
得分: 1
2.
在课本【例2-4】中,如果要增加一个出错处理机制,当输入的用水量x小于0时,打印提示语句"输入数据有误",下列哪个程序段可以正确地使用else-if语句实现该功能?
1分
A.
if(x<=0) printf("输入数据有误\n"); else if(x<=15) {y=4*x/3; printf("y=f(%f)=%.2f\n",x,y);} else {y=0.25*x-10.5; printf("y=f(%f)=%.2f\n",x,y);}
B.
if(x<0) printf("输入数据有误\n"); else if(0<=x<=15) {y=4*x/3; printf("y=f(%f)=%.2f\n",x,y);} else {y=0.25*x-10.5; printf("y=f(%f)=%.2f\n",x,y);}
C.
if(x<0) printf("输入数据有误\n"); else if(x<=15) {y=4*x/3;} else {y=0.25*x-10.5;} printf("y=f(%f)=%.2f\n",x,y);
D.
if(x<0) printf("输入数据有误\n"); else if(x<=15) {y=4*x/3; printf("y=f(%f)=%.2f\n",x,y);} else {y=0.25*x-10.5; printf("y=f(%f)=%.2f\n",x,y);}
我的答案: D
得分: 1
2.判断题(共2题)
1.
如果变量已经正确定义,则执行以下程序段后,x的值不变。
x = 4;
if (x < 0){
y = -1;
}else if (x = 0){
y = 0;
} else{
y = 1;
}
1分
正确
错误
我的答案: no
得分: 1
2.
为了检查以下if-else语句的两个分支是否正确,至少需要设计2组测试用例,即number的取值至少有两组(偶数和奇数)
if(number % 2 == 0){
printf("The number is even. \n");
} else{
printf("The number is odd. \n");
}
1分
正确
错误
我的答案: yes
得分: 1
3.填空题(共1题)
1.
有以下程序段,当输入3 7 1的时候,程序的输出结果是(____) 。
int a,b,c,t;
scanf("%d%d%d",&a,&b,&c);
if(a<b) {t=a;a=b;b=t;}
if(a<c) {t=a;a=c;c=t;}
if(b<c) {t=b;b=c;c=t;}
printf("%d %d %d\n",a,b,c);
1分
我的答案: [7 3 1]
得分: 1