二级C语言程序设计循环程序设计_第1页
二级C语言程序设计循环程序设计_第2页
二级C语言程序设计循环程序设计_第3页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、模拟二级C语言程序设计循环程序设计单项选择题第1题:有以下程序:#include stdio hmai n() int a=1, b=2;while(a 6)b+=a ;a+=2; b% =10; printf("%d , %dn", a, b);程序运行后的输出结果是()。A. 5,11B. 7,1C. 7, 11D. 6, 1参考答案:B 第一次循环后b为3, a为3;第二次循环后b为6, a为5;第三次循环后执行 b+=a,所以b为11;执行a+=2,所以a为7;执行b%=10所以b为1。第2题:若变量已正确定义,有以下程序段:i=0;do prin tf("

2、;%d,",i);while(i+);prin tf("%dn",i);其输出结果是()。A. 0,0B. 0,1C. 1,1D. 程序进入无限循环参考答案:B对于dowhile循环,程序会先执行一次循环体,再判断循环是否继续。本题先输出一次 此时变量 为B)。第3题:i的值“ 0”,再接着判断表达式i+的值,其值为0,所以循环结束。 i的值经过自加已经变为1,程序再次输出i的值“1”。故本题答案若i和k都是int类型变量,有以下for语句: for(i=0 , k=-1 ; k=1 ; k+)printf("*");下面关于语句执行情况的叙述

3、中正确的是()。A. 循环体执行两次B. 循环体执行一次C. 循环体一次也不执行D. 构成无限循环参考答案:D循环退出的条件不是判断语句而是一个赋值语句,所以循环一直执行,从而构成一个无限循环。第4题:有以下程序:#i nclude stdio.h mai n() int i , j ;for(i=3 ; i =1; i-)for(j=1 ; j =2 ; j+)printf("%d", i+j);prin tf("n"); 程序的运行结果是()。A. 2 3 4 3 4 5B. 4 3 2 5 4 3C. 2 3 3 4 4 5D. 4 5 3 4 2

4、 3参考答案:D 该题目主要考查for嵌套循环,要注意循环变量i和j的取值范围。输出结果为 变量i和j的和。巩固练习第5题:以下程序段中的变量已正确定义for( i=0; i 4; i+, i+ )for( k=1; k 3; k+ ); printf("*"); 程序段的输出结果是()。A. *B *C.D.*参考答案:A第6题:有以下程序段#i ncludestdio.h #i ncludestdlibhmain ()inti , n;for( i=0; i8; i+ ) n = rand( ) % 5; switch(n) case 1: case 3:printf(

5、"%d n",n);break;case 2: case 4:printf("%d n",n);continue;case 0:exit(0);printf("%d n",n); 以下关于程序段执行情况的叙述,正确的是()。A. 当产生的随机数n为0时结束程序运行B. 当产生的随机数n为4时结束循环操作C. 当产生的随机数n为1和2时不做任何操作D. for 循环语句固定执行 8 次 参考答案: A第 7 题: 有以下程序#include stdio.h main( ) int y=9;for(;y0;y-)if(y%3=0)prin

6、tf("%d",-y); 程序的运行结果是()。A. 852B. 963C. 741D. 875421参考答案: A第 8 题: 有以下程序#include stdio.h main( ) int c=0,k;for(k=1;k 3;k+) switch(k) default: c+=k; case 2: c+;break; case 4: c+=2;break;printf("%dn" ,c); 程序运行后的输出结果是()。A. 3B. 5C. 7D. 9 参考答案: A第 9 题: 有以下程序 #include stdio.h main( ) int

7、a =2,3,5,4 ,i; for(i=0;i 4;i+) switch(i%2) case 0: switch(a i %2) case 0:a i +;break; case 1:a i -;break;case 1:a i =0;for(i=0;i 4;i+) printf("%d ",ai ); printf("n");程序运行后的输出结果是()。A. 3 0 4 0B. 2 0 5 0C. 3 3 4 4D. 0 3 0 4 参考答案: A第 10 题: 有以下程序 #include stdio.h main( )int i , j , m=1; for(i=1;i 3;i+) for(j=3;j 0;j- ) if(i*j 3) break;m*=i*j;printf("m=%dn" ,m);程序运行后的输出结果是()A. m=6B. m=2C. m=4D. m=5参考答案: A第 11 题: 以下不构成无限循环的语句或语句组是()。A. n=0; do +n; while(n =0);B. n=0; while(1) n+;C. n=10;while(n); n-;D. for(n=0 , i=1;i+) n+=i;参考答案: A第 12 题:以下能将 s 所指字符

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论