用c语言12345,54321 用while循环,C语言二级考试练习题循环控制结构(二).ppt

《C语言二级考试练习题循环控制结构(二).ppt》由会员分享,可在线阅读,更多相关《C语言二级考试练习题循环控制结构(二).ppt(21页珍藏版)》请在人人文库网上搜索。

1、a,1,(1)有以下程序段 intn,t=1,s=0; scanf(%d, 为使此程序段不陷入死循环,从键盘输入的数据应该是 A)任意正奇数 B)任意负偶数 C)任意正偶数 D)任意负奇数,D,a,2,void main() int n=12345,d; while(n!=0) d=n%10; printf(%d,d); n/=10; ,54321,a,3,(2)有以下程序 main() intk=5,n=0; while(k0) switch(k) default:break; case1:n+=k; case2: case3:n+=k; k-; printf(%dn,n); ,程序运行后的。

2、输出结果是 A)0 B)4 C)6 D)7,D,a,4,(3)有以下程序 main() inta=1,b; for(b=1;b=8)break; if(a%2=1)a+=5;continue; a-=3; printf(%dn,b); ,程序运行后的输出结果是 A)3 B)4 C)5 D)6,B,a,5,4)有以下程序 main() ints=0,a=1,n; scanf(%d, ,若要使程序的输出值为2,则应该从键盘给n输入的值是 A)-1 B)-3 C)-5 D)0,B,a,6,5)若有如下程序段,其中s、a、b、c均已定义为整型变量,且a、c均已赋值(c大于0) s=a; for(b=1。

3、;b=c;b+)s=s+1; 则与上述程序段功能等价的赋值语句是 A)s=a+b; B)s=a+c; C)s=s+c; D)s=b+c;,B,a,7,6) 有以下程序 main() intk=4,n=4; for(;nk;) n+; if(n%3!=0)continue; k-; printf(%d,%dn,k,n); ,D,程序运行后的输出结果是 A)1,1 B)2,2 C)3,3 D)4,4,a,8,7) 要求以下程序的功能是计算: main() intn;floats; s=1.0; for(n=10;n1;n-) s=s+1/n; print(%6.4fn,s); 程序运行后输出结果错。

4、误,导致错误结果的程序行是 A)s=1.0; B)for(n=10;n1;n-) C)s=s+1/n; D)printf(%6.4f/n,s);,C,整数除以整数结果还是整数,s=s+1.0/n;,a,9,8) 有以下程序段 intn=0,p; doscanf(“%d”, 此处dowhile循环的结束条件是 A)P的值不等于12345并且n的值小于3 B)P的值等于12345并且n的值大于等于3 C)P的值不等于12345或者n的值小于3 D)P的值等于12345或者n的值大于等于3,D,a,10,9) t为int类型,进入下面的循环之前,t的值为0 while(t=1) 则以下叙述中正确的是。

5、 A)循环控制表达式的值为0 B)循环控制表达式的值为1 C)循环控制表达式不合法 D)以上说法都不对,B,a,11,10) 有以下程序段 intk=0 while(k=1)k+; while循环执行的次数是 A)无限次 B)有语法错,不能执行 C)一次也不执行 D)执行1次,A,a,12,11) 以下程序执行后sum的值是 A)15 B)14 C)不确定 D)0 min() inti,sum; for(i=1;i6;i+)sum+=i; printf(“%dn”,sum); ,C,a,13,12) 有如下程序 main0 inti,sum; for(i=1;i=3;sum+)sum+=i; 。

6、printf(“%dn”,sum); 该程序的执行结果是 A)6 B)3 C)死循环 D)0,C,a,14,13) 有如下程序 main0 intn=9; while(n6) n-;printf(“%d”,n); 该程序段的输出结果是 A)987 B)876 C)8765 D)9876,B,a,15,14) 以下循环体的执行次数是 A)3B)2C)1D)0 main() inti,j; for(i=0,j=1;i=j+1;i+=2,j- ) printf(%dn,i); ,C,a,16,15) 以下叙述正确的是 A)do-while语句构成的循环不能用其它语句构成的循环来代替。 B)do-wh。

7、ile语句构成的循环只能用break语句退出。 C)用do-while语句构成的循环,在while后的表达式为非零时结束循环。 D)用do-while语句构成的循环,在while后的表达式为零时结束循环。,D,a,17,16) 以下程序的输出结果是 A)20 B)31 C)321 D)210 main() intn=4; while(n-)printf(%d,-n); ,A,a,18,17) 执行以下程序段时 A)循环体将执行一次 B)循环体将执行两次 C)循环体将执行无限次 D)系统将提示有语法错误 X=-1; dox=x*x;while(!x);,A,a,19,18) 执行以下程序后,输出的结果是 A)-1B)1C)8D)0 main() inty=10; doy-;while(-y); printf(%dn,y-); ,D,a,20,19) 在下列选项中,没有构成死循环的程序段是 A)inti=100B)for(;); while(1) i=i%100+1; if(i100)break; C)intk=1000;D)int s=36; while(s);-s;,C,do+k;while(k=10000);,a,21,20) 执行语句:for(i=1;i+4;);后,变量i的值是 A)3 B)4 C)5 D)不定,C。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值