C语言循环和数组训练题

上传人:s****a 文档编号:119685706 上传时间:2022-07-15 格式:DOCX 页数:29 大小:28.75KB
返回 下载 相关 举报
C语言循环和数组训练题_第1页
第1页 / 共29页
C语言循环和数组训练题_第2页
第2页 / 共29页
C语言循环和数组训练题_第3页
第3页 / 共29页
亲,该文档总共29页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
1,下列语句序列执行后,i的值是:()int i = 10;do i = i/2;i-; while( i 1 );A. 1B. 5C. 2 D. -12,假设代码完整,执行下面代码结果()for(int k=0; ; k+)printf(“这是:%d”,k);A, 语法错误,缺少条件B, 程序什么都不输出C,死循环D,输出:这是03,阅读下面代码,正确的运行结果是()int num = 6;for(int i=1; i8)break;A, 12B, 78910C, 1234D, 56784, 关于以下说法正确的是()(选择两项)for(;)(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(i0)i=i+1;if(i= =10)break;A. while循环执行10次B. 死循环C. 循环一次都不执行D. 循环执行一次7,下面有关for循环的描述正确的是().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输出:这是0;10,执行下面代码结果()for(int i=1;i100;i+)switch(i)case 1:if(i=1)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语句只终止一次循环D. continue语句可以终止循环的进行12,下面代码输出结果是()。int i=0,s=0;doif(i%2= =0)i+;continue;i+;s = s + i;while(i7);printf(“d ”,s);A.16B.12C. 28D.2113,下面程序中,while循环的循环次数是()。void main()int i = 0;while(i10)if(i1)continue;if(i=5) break;i+;D.死循环A.1C. 6B. 1014,以下程序输出的结果为()int i;for(i=0; i3; i+)if(i%2=0)continue;printf(“d ”,i);A. 1B. 2C. 3D.014,以下程序输出的结果为()int i = 3;while(i8)i+;if(i%2=0)break;printf(“d”,i);A. 3B. 4C. 5D. 615,下面关于C语言中的数组,使用错误的有()(多选)A. 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,分析下面的代码片段,编译运行后的结果是().(选择一项)for(int i=0;i6;i+)int k=i;while(k5)printf(“d ”,i);break;A) 024B) 02bC) 01234D) 13 17,在C语言的控制结构中,break语句是经常用到的语句。卜而一段代码中break语句起到()的作用。(选择一项)int pointer=0;while(pointer=10)switch(pointer%3)case1:pointer+=1;break;case2:pointer+=2;break;default:pointer+=3;break;A, 结束当次循环,使控制权直接转移到控制循环的条件表达式B从嵌套循环内部跳出最里面的循环C 终止switch语句的语句序列D退出循环18,多数编程语言都提供数组这种数据存储结构来存储同种 类型的多个数据元素。在C中定义了如下数组。选项中有关数组的说法错误的是()。(选择两项)int array10;A, 该数组最多包含十个元素B, 该数组的第一个数组元素索引值为1C, 该数组被使用前必须先赋值D, 可以这样给数组赋值:array=2,3,4,5;19,在C语言中,给定代码片段如下所示,则编译运行后, 输出结果是()。(选择一项)for(int i=0;i10;i+)if(i=10-i)break;if(i%3!=0)continue;printf(%d,i);A 0B 03C 036D 036920,在循环中正确表达循环的3个要素有()(选择三项)A, 循环控制变量的初始化B, 循环必要性C,循环条件D, 循环控制变量的更新21,while循环的特点是()A,先执行后判断B, 先判断后执行C, while (表达式)后而可以不写分号D, 循环体中可以有break语句,但不可以有continue语句22,for循环的特点是()A,先执行后判断B, 特别适合循环次数不明确的场合C, 初值表达式、条件表达式和修改循环变量值的表达 式在每次循环中都被执行D,修改循环变量值的表达式一般是循环控制变量自增或自减23,break语句的作用是()A,结束木次循环,进行下一次循环B,break语句被执行且循环体中其后的语句都执行后,循环终止C,break语句被执行后,循环体中其后的语句都将不被执行,循环直接终止D, break语句和continue语句的作业一样24,以下C语言程序的运行结果是()int count=1;int sum=0;while(count5)sum+=count;printf(d ”,sum);A,1B,4 C,5 D,1025,以下C语言程序的运行结果是()int count=1;int sum=0;while(count5)if(count%2=0)break;sum+=count;A, 1 B, 4 C, 5D, 1026,以下C语言程序的运行结果是()int count=1;int sum=0;while(count0;i-)for(int i= 0;i5;i+=2)totalNum+=numi+i;printf(d ”,totalNum);A, 0B, 15C, 25D, 3035,在C语言中,给定代码片段如下所示,则编译运行后, 输出结果是()for(int i=0;i10;i+)if(i=10-i)break;if(i%3!=0)continue;printf(%d ,i);A, 0B, 03C, 036D, 0369 36,下列答案正确的是()(选择两项)int arr10;A. arr0是 null B. arr10是 0C. arr9是 0D. arr0 是 037,应用程序的main方法中有以下语句,则输出的结果是int x=122,33,55,678,-987;int y=x0;for(int i=1;iy)y =xi;printf( d” ,y);A. 678 B. 122 C. 987 D. 3338,运算符优先级别排序正确的是()A.由高向低分别是:()、!、关系运算符、赋值运算符、算术运算符、逻辑运算符;B. 由高向低分别是:()、关系运算符、算术运算符、赋 值运算符、!、逻辑运算符;C. 由高向低分别是:()、算术运算符、逻辑运算符、关 系运算符、!、赋值运算符;D. 由高向低分别是:()、!、算术运算符、关系运算符、 逻辑运算符、赋值运算符;39,阅读下面代码,正确的运行结果是()int num=6;for(int i=1;i10)(break;printf(%dt,i);A. 12 3 4 5 6B. 78 9 10C. 12 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,C ,D ;D. int a5= ” 012345”41,下列利用for语句,实现了 10次循环的有()(选择 两项)A、for(int i=1;i=10;i+)B、for(int i=0;i10;i+)C、for(int i=0;i=10;i+)D、for(int i=1;i10;i+)42,以下代码运行后,程序输出结果是()int a5;for(int i=0;i5;i+)ai=i+2;for(int j=0;j4;j+)printf(“dt”,aj);A,2453B,2345C,12345D,2345643,下列程序运行结果是()int i ;int a 口 = ( 11,22,33,44,55,66,77,88,99 ;for (i = 0 ; i = 9 / 2 ; i + )printf( “dt”,a i +a 8-i);A, 110110110B, 110110110C, 112233D, 11011211344,下列代码运行结果是(int a=2,4,6;for(int i=0;i3;i+)printf(“d ”,ai);ai=ai*2;for(int i=0;i 1 );A. 1B. 5 C. 250,阅读下列程序,运行结果是(int sum = 0;for(int i =1;i= 3; i+)(switch(i)(case 1:sum = sum + 2;case 2:sum = sum + 4;default, zero没有任何输出D. -1)continue;case 3:sum = sum + 16;break;printf(d ”,sum);D. 0A. 27 B. 26 C. 22
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 活动策划


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!