PTA判断题总结(1)

1.

运行包含以下代码段的程序将可能进入死循环。

int i=0;
while(i>0)
{
    i++;
    cout<<i;
}

答案:❌  死循环的定义是能够不停的执行下去。而本题中int最大达到2的31次方减1,当 i 递增到最大值后,就会溢出,将会变为负数,此时循环结束。

2.

执行以下程序段后,x的值为0,y的值为1。

int x, y;
if (x = 0) y = 0;
else y = 1;

答案:✔   if中语句不是判断句,而是赋值语句,相当于:int x ;if(x) y=0;因此条件为false,y=0不执行, 执行下一行y=1。

3.

为了检查以下省略else的if语句的分支是否正确,至少需要设计3组测试用例,即grade的取值至少有三组(小于、大于、等于60)。

if(grade < 60)
{    
    printf("Fail\n"); 
}

答案:✔  只要是比大小就三组以上样例,如果是判断,比如:a!=0 .只需要两组样例 。

4.

C语言程序是从源文件的第一条语句开始执行的。

答案:❌  C语言执行顺序一定是从mian函数开始,读到调用函数时再读调用函数内容。

5.

执行以下程序段后,k的值为4。

int k = 3;
sizeof(++k);

答案: ❌  因为sizeof中不进行计算,所以k依然是3,sizeof(++k)为4不受影响。

评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

爱码天天

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值