1.运行包含以下代码段的程序将可能进入死循环。
int i = 1; while(i>0){ i++; printf("%d ",i); }
F 这道题错误的原因是变量i已经定义为int类型当i++一直加到int的范围时就会输出负值这时候就会退出循环。
2.
下面的这个循环的循环次数是(B )。for(int i=0,j=10; i=j=10; i++,j--)
A.语法错误,不能执行
B.无限次
C.10
D.1
选择B的原因是i=j=10;所以就会无限循环i=10 j=10
3.
下列程序段执行后s值为_C_。
int i=5, s=0;
while(--i!=0){
if (i%2==1)
continue;
s+=i;
}
A.15 B.9 C.6 D.4
选择C 先执行--i, s是2的倍数的和
4.
要求通过 while 循环不断输出字符,当读入字母 N 时结束循环。若变量已正确定义,下列程序段正确的是( C)。
A.
while ((ch = getchar()) == 'N')
printf("%c", ch);
B.
while (ch = getchar() == 'N')
printf("%c", ch);
C.while ( (ch = getchar( )) != 'N')
printf("%c", ch);
D.
while (ch = getchar() != 'N')
printf("%c", ch);
6.7-1 最大公约数和最小公倍数
本题要求两个给定正整数的最大公约数和最小公倍数。
输入格式:
输入在一行中给出两个正整数M和Nÿ