资源描述:
《广技师C语言复习题集4.练习(循环结构).doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、一、选择题1.设有如下程序段,则下面描述正确的是intk=10;while(k=0)k=k-1;A.while循环执行10次B.循环是无限循环C.循环体语句一次也不执行D.循环体语句执行一次2.下面程序段的运行结果是a=1;b=2;c=2;while(a
2、如下程序段,则描述正确的是。t=0;while(printf(“*”)){t++;if(t<3)break;}A.其中循环控制表达式与0等价B.其中循环控制表达式与‘0’等价C.其中循环控制表达式是不合法的D.以上说法都不对5.下面程序的功能是将从键盘输入的一对数,由小到大排序输出,当输入一对等数时结束循环,请选择填空。#includeintmain(){inta,b,t;scanf("%d%d",&a,&b);while(){if(a>b){t=a;a=b;b=t;}printf("%d,%d",a,b);scanf(
3、"%d%d",&a,&b);}return0;}A.!a=bB.a!=bC.a==bD.a=b8.下面程序的功能是在输入的一系列正整数中求出最大者,输入0结束循环,请选择填空。#includeintmain(){inta,max=0;scanf("%d",&a);while(){if(maxintmain(){int
4、num=0;while(num<=2){num++;printf("%d",num);}return0;}A.1B.12C.123D.123411.以下程序的功能是计算一个整数的各位数字之和,请选择填空。#includeintmain(){intn,m=0;scanf("%d",&n);for(;n!=0;){m;n/=10;}printf("%d",m);return0;}A.+=n%10B.=n%10C.+=nD.=n/1013.以下程序段。x=-1;do{x=x*x;}while(!x);A.是死循环B.循环执行二
5、次C.循环执行一次D.有语法错误14.以下描述中正确的是。A.while、do-while、for循环中的循环体语句都至少被执行一次B.do-while循环中,while(表达式)后面的分号可以省略C.while循环体中,一定要有能使while后面表达式的值变为“假”的操作D.do-while循环中,根据情况可以省略while15.下面程序的功能是计算正整数2345的各位数字的平方和,请填空。#includeintmain(){intn=2345,sum=0;do{sum=sum+;n=;}while(n);printf(“
6、sum=%d”,sum);return0;}A.n%10B.(n%10)*(n%10)C.n/10D.(n/10)*(n/10)A.n/1000B.n/100C.n/10D.n%1017.下面程序的运行结果是。#includeintmain(){inty=10;do{y--;}while(--y);printf("%d",y--);return0;}A.-1B.1C.8D.018.下面有关for循环的正确描述是。A.for循环只能用于循环次数已经确定的情况B.for循环是先执行循环体语句,后判断表达式C.for循环中,不
7、能用break语句跳出循环体D.for循环的循环体语句中,可以包含多条语句,但必须用花括号括起来19.对for(表达式1;;表达式3)可理解为。A.for(表达式1;0;表达式3)B.for(表达式1;1;表达式3)C.for(表达式1;表达式1;表达式3)D.or(表达式1;表达式3;表达式3)20.若i为整型变量,则以下循环执行次数是。for(i=2;i==0;)printf(“%d”,i--);A.无限次B.0次C.1次D.2次21.以下不是无限循环的语句为。A.for(y=0,x=1;x>++y;x=i++)i=x;B.for(;;x
8、++=i);C.while(1){x++;}D.for(i=10;;i--)sum+=i;24.下面程序的功能是求算式xyz+yzz=532中的x,y,z的值(其中