2019-1-22
一、判断题
1-1
下面这段程序中的循环将是无限循环,程序将始终运行、无法结束(假设运行该程序的计算机系统永远不会发生意外情况而崩溃或断电)
#include "stdio.h"
int main(){
for(long num=1; num>0; num++)
printf("%ld\n", num);
return 0;
}
错T 正确F ;
【错因】:int会溢出;
1-6
在C语言中一个float型变量一般是占2个字节的内存空间。 F
【思想】
1.double>float>long long >long>int>short>char
8 4 8 4 4 2 1
2.不同类型的数据在一起计算时,依照上面的优先级得出结果;
3.(int)x0.5 如何计算:先计算(int)x,再计算0.5;
二、选择题
2-1
对于循环while(!e) 语句,!e等价于____。
A.
e = =0
B.
e!=0
C.
e==1
D.
e!=1
错B 对A;
【错因】: !E:E= =0 ,iE!=0;【思想】:whlie(常数) 表示的是 常数= =0 跳出循环;要先判断是不是为1(ture) 然后翻转 即条件不符合(不加感叹号)的进入while
2-7
设变量已正确定义,为了检查以下else-if语句的分支是否正确,至少需要设计( )组测试用例。
if(op == '+'){
printf("=%.2f\n", value1 + value2);
}else if(op == '-'){
printf("=%.2f\n", value1 - value2);
}else if(op == '*'){
*printf("=%.2f\n", value1 * value2);
}else if(op == '/'){
if(value2 != 0){
printf("=%.2f\n", value1 / value2);
}else{
printf("Divisor can not be 0!\n");
}
}else{
printf("Unknown operator!\n");
}
错 4 正确6;
【思想】: 对于一个嵌套型分支结构的程序,若有4个判定语句,则要覆盖它的每一条路径至少需要的测试用例数为____5__个。
定义int score = 75; 则表达式 80 > score > 70 的值是:
A1 B0 C TURE D FALSE
错A 正确B
【思想】:这类计算:80>75? 0 ,0>70? 0;
设 a=5,b=6,c=7,d=8,m=2,n=2,执行(m=a>b)&&(n=c>d) 后m,n的值为
【思想】关系优先级 大于 大 等于 故前一个为0 后面由于是并 故不算后面!