2020/11/15(第一次考试前一天错题合集 待补充)

这篇博客探讨了C语言中可能导致无限循环的条件,如整数溢出,并解释了浮点型变量在内存中的占用。同时,涉及了条件判断的逻辑,包括while循环与else-if语句的执行流程,以及类型转换中的运算优先级问题。
摘要由CSDN通过智能技术生成

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 后面由于是并 故不算后面!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值