一些C语言选择题? 5
下面程序段()x=3;do{y=x--;if(!y){printf("x");continue;}printf("#");}while(1<=x<=2);A)将输出##B...
下面程序段()
x=3;
do{y=x--;
if(!y) {printf("x"); continue;}
printf("#");
}while(1<=x<=2);
A)将输出## B)将输出##x C)是死循环 D)含有不合法的控制表达式
以下是死循环提程序段是()
A)for(i=1; ; )
{if(++i%2==0) continue;
if(++i%3==0) break;
}
B)i=32767;
do{if(i<0) break;}while(++i);
(这里的i不是永远都不会是小于0吗,那它为什么 不是死循环呢)
C)for(i=1; ; ) if(++i<10) continue;
D)i=1;
while(i--);
请帮我解释一下 展开
x=3;
do{y=x--;
if(!y) {printf("x"); continue;}
printf("#");
}while(1<=x<=2);
A)将输出## B)将输出##x C)是死循环 D)含有不合法的控制表达式
以下是死循环提程序段是()
A)for(i=1; ; )
{if(++i%2==0) continue;
if(++i%3==0) break;
}
B)i=32767;
do{if(i<0) break;}while(++i);
(这里的i不是永远都不会是小于0吗,那它为什么 不是死循环呢)
C)for(i=1; ; ) if(++i<10) continue;
D)i=1;
while(i--);
请帮我解释一下 展开
2个回答
展开全部
x=3;
do{y=x--;
if(!y) {printf("x"); continue;}
printf("#");
}while(1<=x<=2);
A)将输出## B)将输出##x C)是死循环 D)含有不合法的控制表达式
答案是D。while(1<=x<=2)是错的。应写成 while(x>=1&&x<=2)
第二题:
A,D 显然不是无限循环。
B:i=32767, 如果i是signed short, ++i 成了 -1;
如果i是unsigned, 若干循环之后,i将变成0。
因此B不是无限循环。
C是无限循环。
do{y=x--;
if(!y) {printf("x"); continue;}
printf("#");
}while(1<=x<=2);
A)将输出## B)将输出##x C)是死循环 D)含有不合法的控制表达式
答案是D。while(1<=x<=2)是错的。应写成 while(x>=1&&x<=2)
第二题:
A,D 显然不是无限循环。
B:i=32767, 如果i是signed short, ++i 成了 -1;
如果i是unsigned, 若干循环之后,i将变成0。
因此B不是无限循环。
C是无限循环。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询