C语言条件判断及其循环练习
C语言练习-循环控制一、?? 选择题 。int a 1, b 2, c 2,t;if a b c t a; a b; b t; c--; printf “%d, %d, %d\n”, a, b, c ;A. 1, 2, 0 B. 2, 1, 0 C. 1, 2, 1 D. 2, 1, 1
2.? 下面程序段的运行结果是 。int a 1, b 2, c 2;while a b c t a; a b; b t; c--; printf “%d, %d, %d\n”, a, b, c ;A. 1, 2, 0 B. 2, 1, 0 C. 1, 2, 1 D. 2, 1, 1
3.? C语言中,while与do-while循环的主要区别是 。A. do-while的循环体至少无条件执行一次B. while的循环控制条件比do-while的循环控制条件严格C. do-while允许从外部转到循环体内D. do-while的循环体不能是复合语句
4.对for 表达式1; ;表达式3 可理解为 。A. for 表达式1;0 ;表达式3 B. for 表达式1;1 ;表达式3 C. for 表达式1;表达式1;表达式3 D. for 表达式1;表达式3;表达式3
5.以下for循环体执行的次数是 。int x,y;
for x=0,y=0; y=123 && x<4 ;x++ A. 为无限次循环 B. 循环次数不定 C. 4次 D. 3次
6.? 下列不是死循环的是 。A. int i=100;
while 1 i=i%100+1; if i 100 break;
B. for ; ; C. int k=0; do ++k; while k =0 D. int s=36; while s --s;
7.??? 下列程序段的输出结果是 。 int x=3; do printf “%2d\n”,x-=2 ; while ! ――x ; A. 1 B. 1 -2 C. 3,0 D. 是死循环
8. 以下四个关于C语言的结论中,只有一个是错误的,它是 。A. 可以用while语句实现的循环一定可以用for语句实现B. 可以用for语句实现的循环一定可以用while语句实现C. 可以用do-while语句实现的循环一定可以用while语句实现D. do-while语句与while语句的区别仅是关键字”while”出现的地方不同
二、填空题1.执行下面程序段后,k值是 。 k=1n=263; do k*=n%10 n/=10 ; while n ;
2.鸡兔共有30只,脚共有90个,下面的程序段是计算鸡兔各有多少只 for x=1x<=29;x++ y30—x; if printf “x %d,y %d\n”,x,y ; 3.下面程序的运行结果是 。 main int i,xy; i=x=y=0; do ++ i if i%2!=0 xx+i; i++; yy+i++; while i<=7 ; printf “x=%d y=%d,i %d\n”,x,y,i ; 4 。 main int i,j4; for i=ji<=2*j;i++ switch i/j case 0: case 1: printf “**” break; case 2: printf “#” 5.以下程序段的功能:从键盘输入的字符中统计数字字符的个数,用换行符结束循环int n=0c;
c=getchar ;while if n++; c=getchar 6.下面程序的输出结果是 。 main int i j, k=19; while i k-1 k3; if k%5==0 i++ continue; else if k 5 break; i ++; printf “i=%dk=%d\n”,i,k ; 7100以内个位数为6且能被3整除的所有数。main int i,j;
for i 0;i 10;i++ j i*10+6; if printf "%3d",j ; else continue; 8.下面程序的运行结果是 20 main int i 1; while i 15 if ++i%3! 2 continue; else printf "%3d",i ; printf "\n" ;
9.填空完成下面程序,其功能是从3个红球,个白球,个黑球中任意取出八个球,且其中必须有白球,输出所有可能的方案。void m