C语言循环和数组训练题_第1页
C语言循环和数组训练题_第2页
C语言循环和数组训练题_第3页
已阅读5页,还剩23页未读 继续免费阅读

下载本文档

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

文档简介

1、1, 下列语句序列执行后,i的值是:()int i = 10;do i = i/2;i-; while( i> 1 );A. 1B.5 C. 2 D. -12, 假设代码完整,执行下面代码结果()for(int k=0; ; k+)printf(这是: d” ,k);A, 语法错误,缺少条件B, 程序什么都不输出C, 死循环D, 输出:这是03, 阅读下面代码,正确的运行结果是()int num = 6;for(int i=l; i<= 10; i+)if(i+num)>8)break;A12B78910CC1234D56784, 关于以下说法正确的是()(选择两项)for

2、(;)if (条件)continue ;A, if条件不成立时到,再到B, if条件不成立时到,再到C, if条件成立时到,再到D, if条件成立时到,再到5, 关于以下说法正确的是()(选择两项)for (;)if (条件)break;A, if条件不成立时到,再到B, if条件不成立时到,再到C, if条件成立时到,再到D, if 条件成立时到6, 下列代码输出结果是 ()int i=10;while(i>0)(i=i+l;if(i= =10)(break;A. while 循环执行 10 次B. 死循环C. 循环一次都不执行D. 循环执行一次7, 下面有关 for 循环的描述正确的

3、是()A. for 循环体语句中,可以包含多条语句,但要用大括号 括起来B. for 循环只能用于循环次数己经确定的情况C. 在 for 循环中,不能使用 break 语句跳出循环D. for 循环是先执行循环体语句,后进行条件判断8, 以下关于循环结构特点描述不正确的是()A, 循环结构需要循环操作B, 循环结构需要循环条件C. 循环结构可以不要循环变量D. 循环结构如果不改变循环变量会出现死循环9, 执行下面代码结果()for (int i=0; ) printf (”这是 %d",i ) ; break;A 语法错误,缺少表达式 2 和表达式 3B 死循环C 程序什么都不输出D

4、 输出:这是 0 ;10, 执行下面代码结果 () for(int i=l;i<100;i+)(switch(i)(case 1: if(i=l)(i=i+10;break;break;case 2:if(i=2)i+=10;break;break;A. 输出 11到 99B. 输出 10 20 30 40 50 60 70 80 90C. 语法错误在一个 case中有两个break;D. 输出 11 结束循环11, 下面关于跳转语句说法不正确的是()(选择两项)A. break 语句只终止一次循环不影响下一次循环的进行B. break 语句可以终止循环的进行C. continue 语句

5、只终止一次循环D. continue 语句可以终止循环的进行12, 下面代码输出结果是()oint i=0,s=0;doif ( i%2= =0)i+;continue;i+;s = s + i;while(i<7);printf(" d",s);A. 16 B.12下面程序 )。C.28 D.2113,中, while 循环的循环次数是 (void main()(int i = 0;while(i<10)(if(i<D( continue;if(i=5) (break;i+A.lB. 10C. 6D.死循环14, 以下程序输出的结果为(int i;for

6、(i=0; i<3; i+)if(i%2=0) continue; 14,以下程序输出的结果为( int i = 3;A. 1B.2C. 3D.Owhile(i<8)i+; if(i%2=0) break;printf(" d", i);A. 3B. 4C. 5D. 6A. int score = 12, 13, 14, 15);B. int score3 = 12, 13, 14, 15);C. int a=3;int scorea= 3,5,6;D. int score3 = 12, 13, 14.5);(). 选16, 分析下面的代码片段,编译运行后的结果

7、是 择一项 )for(int i=0;i<6;i+)(int k=i;while(k<5)(printf(" d",i);break;A) 024B) 02bC) 01234D) 1317, 在 C 语言的控制结构中, break 语句是经常用到的语 句。F 面一段代码中 break 语句起到 () 的作用。 ( 选择一项 ) int pointer=0;while(pointer<= 10)switch(pointer% 3)(easel:pointer+=l;break;case2:pointer+=2;break;default:pointer+=3

8、;break;A, 结束当次循环,使控制权直接转移到控制循环的条件 表 达式B 从嵌套循环内部跳出最里面的循环C 终止 switch 语句的语句序列D 退出循环18, 多数编程语言都提供数组这种数据存储结构来存储同种 类型的多个数据元素。在 C 中定义了如下数组。选项中有关数组的说法错误的是 ()(选择两项 )int array 10;A, 该数组最多包含十个元素B, 该数组的第一个数组元素索引值为 1C, 该数组被使用前必须先赋值D, 可以这样给数组赋值: array=2,3,4,5;19, 在 C 语言中,给定代码片段如下所示,则编译运行后 输出结果是 () 。 ( 选择一项 )for(i

9、nt i=0;i<10;i+)(if(i=10-i)break;if(i%3!=0)continue;A 0B 03C 036D 036920, 在循环中正确表达循环的 3 个要素有()(选择三项) A, 循环控制变量的初始化B, 循环必要性C, 循环条件D, 循环控制变量的更新21, while 循环的特点是()A, 先执行后判断B, 先判断后执行C, while (表达式)后面可以不写分号D, 循环体中可以有 break 语句,但不可以有 continue语句22, for 循环的特点是()A, 先执行后判断B, 特别适合循环次数不明确的场合C, 初值表达式、条件表达式和修改循环变量

10、值的表达 式在每次循环中都被执行D, 修改循环变量值的表达式一般是循环控制变量自增 或自减23, break语句的作用是()A, 结束本次循环,进行下一次循环B, break语句被执行且循环体中其后的语句都执行后 循环终止C, break语句被执行后,循环体中其后的语句都将不 被执行,循环直接终止D, break语句和continue语句的作业一样24, 以下C语言程序的运行结果是()int count=l;int sum=0;while ( count<5)(sum+=count;printf(" % d",sum);A, 1 B, 4 C, 5 D, 1025,

11、以下C语言程序的运行结果是()int count=l;int sum=O;while(count<5)(if(count%2=0)break;sum+=count;A, 1 B, 4 C, 5 D, 1026, 以下C语言程序的运行结果是()int count=l;int sum=0;while(count<5)(if(count%2=0)continue;sum+=count;A, int a;B, int a;C, int a5;D, int 5 a;28, 以下初始化数组正确的有()(选择两项)A, int a5=l, 2, 3, 4, 5, 6;B, int a=l, 2,

12、 3, 4, 5, 6;C, int a5=l, 2, 3;D, int a5=l;29, 能够从下列代码中得到3的表达式是()int a=3,5,8,0;A,a3 B,al C, a2 D a030,下列字符数组初始化正确的有()A,charname=,xiangchunling,;B,charn ame5=,xia ng,;C,charname 5 ,xiangchunling , 5;D,charname 20;name=fxiangchunling,;31, 在二维数组中 int a43=l,2,0,4,0,6,7,8中下列表达式不能得到0的是()A, a3B, a00c, allD,

13、 a 032, 在 C 语言中,无论循环条件是什么,下列()循环都 将至少执行一次。A, forB, do* ,?whileC, whileD, while- ?-do33, 在 C 语言中,以下()关键字用于终止循环,使程序跳 到循环块的下一条语句。A, breakB, exitC, returnD, continue34, 在 C 语言中,下列代码的运行结果是()void main ()(int totalNum=0;int num5;for ( int i = 5; i>0;i )for(int i= 0;i<5;i+=2)totalNum+=numi+i;printf(&q

14、uot; d",totalNum);A, 0B, 15C, 25D, 3035, 在 C 语言中,给定代码片段如下所示,则编译运行后 输出结果是 ()for(int i=0;i<10;i+) if(i=10-i) break; if(i%3!=0) continue;printf("%d ",i);A, 0B, 03C, 036D, 036936,下列答案正确的是()(选择两项)int arr10;A. arr 0是 nullB. arr 10是 0C. arr 9是 0D. arr 0是 037,应用程序的main方法中有以下语句,则输出的结果是int x

15、 口=122, 33, 55, 678, -987;int y=x0;for(int i-1;i<5;i+)(if(xi>y)y =xi;printf ( " % d" , y);A. 678 B. 122C. 987D. 3338, 运算符优先级别排序正确的是()A.由高向低分别是:()、!、关系运算符、赋值运算符、算术运算符、逻辑运算符B. 由高向低分别是:()、关系运算符、算术运算符、赋值运算符、!、逻辑运算符;C. 由高向低分别是:()、算术运算符、逻辑运算符、关系运算符、!、赋值运算符;D. 由高向低分别是:()、!、算术运算符、关系运算符、 逻辑运算

16、符、赋值运算符;39, 阅读下面代码,正确的运行结果是()int num=6;for ( int i=l;iv=10;i+ )(if( i+num)10)break;printf ("%df',i);A. 1 2 3 4 5 6 B. 7 8 9 10C. 1 2 3 4D. 5 6 7 840, 以下能正确定义数组的是()。A. int a5 = 0, 1,2, 3, 4, 5;B. char a = 0, 1,2, 3, 4;C. char a= 'A','B','D' ;D. int a5 = " 012345”

17、;41, 下列利用for语句,实现了 10次循环的有()(选择 两 项)A、for (int i- 1:i<-10:i+)B、for(int i-0:i<10;i+)C、for (int i-0:i<-10:i+)D、for (int i- 1;i<10;i+)42, 以下代码运行后,程序输出结果是()int a5;for(i nt i=0;i<5;i+) ai=i+2;for(int j=0;j<4;j+)A,2453B,2345C,12345D,2345643,下列程序运行结果是()int i;int a = 11,22,33,44,55,66,77,8

18、8,99 ;for(i = 0;iv=9/2;i+)printf(" % dt",a i +a 8-i);A110110110110110B1101101101101101C1122334455D1101121111411544, 下列代码运行结果是(int a=2,4,6;for(int i=0;i<3;i+)ai=ai*2;for(int i=0;i<3;i+)D 24624645, continue 语句()B、只中断最A、只中断最内层的循环外层的循环C、只中断所在层循环中的当次循环D、只中断某层的循环46, 已知有数组int age10则数组的第一个元素的正确引用方法为()A、age1 B、Age0 C、age D、age047, 能从循环语句的循环体中跳出的语句是()。A、for语句B、break语句D、while 语句 D、 continue 语句48, 下面语句段的输出结果是()int i - 9;switch ( i)(default:printf ( "default");case 0:printf ( "zero");break;case 1:printf ("one");case 2:printf("two")

温馨提示

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

评论

0/150

提交评论