1.下面这段程序,若scanf输入k
的值为50
,则程序将循环有限次,在打印输出有限行之后,程序将正常结束。对
#include <stdio.h>
int main(){
int k;
scanf("%d", &k);
int i=100;
while(i > k){
printf("%d ", i);
i++;
}
return 0;
}
i以二进制存储,当都变为1时,再加1 会都变为0,溢出,这时数值变为0,不符合while循环,循环结束
2.执行以下程序段,将出现死循环。
for(i = 11; i <= 20; i++){
for(i = 1; i <= 10; i++){
printf( "%4d", i );
}
printf("\n");
}
对。里外循环的i值相同,会无限循环。
3.C语言中while和do-while循环的主要区别是()。
do-while的循环体至少无条件执行一次