为使以下程序段不陷入死循环,从键盘输入的数据应该是( )。 int n,t=1,s=0; scanf(’’%dt’’,&n); do{s=s++;t=t一2;}while(t!=n);

admin2019-04-24  46

问题 为使以下程序段不陷入死循环,从键盘输入的数据应该是(  )。
int n,t=1,s=0;
scanf(’’%dt’’,&n);
do{s=s++;t=t一2;}while(t!=n);

选项 A、任意自然数
B、任意小数
C、任意正偶数
D、任意负奇数

答案D

解析 本程序代码的功能是通过scanf给变量n赋值,在do…while循环中,s变量自增,t变量每次减2,t的初值为1,循环执行一次后t的值变成一1,然后是一3、一5、…,直到t的值和n的值相同循环结束。从t的值的变化可知,t是一个变化的负奇数,因此输入的n如果是负奇数,则循环能退出,否则是死循环,程序不会退出。
转载请注明原文地址:https://kaotiyun.com/show/2GRp777K
0

最新回复(0)