mooc 程序测试基础 测试3.1

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