第2次-单元测试试卷(分支循环结构)
智慧树知到《数据结构》章节测试答案

第1章单元测试1、算法的时间复杂度取决于___。
答案:A和B2、数据在计算机内存中的表示是指()答案:数据的存储结构3、算法指的是()答案:求解特定问题的指令有限序列4、在数据结构中,与所使用的计算机无关的数据结构是()答案:逻辑7、某线性表采用顺序存储结构,每个元素占4个存储单元,首地址为100,则第12个元素的存储地址为( )。
答案:1448、算法能正确地实现预定功能的特性称为算法的()。
答案:正确性第2章单元测试1、链表不具备的特点是()。
答案:可随机访问任意一个结点3、线性表的顺序存储表示优于链式存储表示。
答案:错4、顺序存储结构的缺点是不便于修改,插入和删除需要移动很多结点。
答案:对5、在设头、尾指针的单链表中,与长度n有关的操作是( )。
答案:删除最后一个结点6、设指针q指向单链表中结点A,指针p指向单链表中结点A的后继结点B,指针s指向被插入的结点X,则在结点A和结点B间插入结点X的操作序列为( )。
答案:q->next=s; s->next=p;7、对于只在表的首、尾两端进行插入操作的线性表,宜采用的存储结构为( )。
答案:用尾指针表示的循环单链表8、在一个单链表中,若p所指节点不是最后节点,在p之后插入s所指节点,则执行( )。
答案:s->link=p->link;p->link=s;9、在双向链表存储结构中,删除p所指的结点时须修改指针____。
答案:p->next->prior=p->prior; p->prior->next=p->next;10、若事先不知道线性表的长度,则处理线性表时较好的存储结构是( )。
答案:单链表11、向一个有127个元素的顺序表中插入一个新元素并保存,原来顺序不变,平均要移动( )个元素。
答案:63.512、某线性表采用顺序存储结构,每个元素占4个存储单元,首地址为100,则第12个元素的存储地址为( )。
循环结构练习题

循环结构练习题循环结构练习题循环结构是编程中的一种重要概念,它允许程序重复执行一段代码,直到满足某个条件为止。
掌握循环结构的使用方法对于编写高效的程序至关重要。
下面我将为大家提供一些循环结构的练习题,帮助大家巩固对循环结构的理解和应用。
1. 打印九九乘法表九九乘法表是一个经典的循环结构练习题。
请编写一个程序,使用嵌套循环打印出完整的九九乘法表。
要求输出格式整齐,每个数字占据相同的宽度。
2. 计算斐波那契数列斐波那契数列是一个以递归定义的数列,其前两项为1,之后的每一项都是前两项的和。
请编写一个程序,使用循环结构计算斐波那契数列的前n项,并将结果打印出来。
3. 判断素数素数是指只能被1和自身整除的自然数。
请编写一个程序,使用循环结构判断一个给定的数是否为素数。
要求程序能够处理负数和零的情况,并给出相应的提示。
4. 猜数字游戏猜数字游戏是一种常见的游戏,可以通过循环结构来实现。
请编写一个程序,生成一个1到100之间的随机整数,并让用户通过输入来猜测这个数字。
根据用户的猜测,给出相应的提示,直到用户猜中为止。
5. 统计字符出现次数编写一个程序,接受用户输入的一段文本,并统计其中每个字符出现的次数。
要求程序能够忽略字符的大小写,并将结果按照字符的出现次数从高到低进行排序。
以上是一些循环结构的练习题,通过解决这些问题,可以帮助大家更好地理解和应用循环结构。
在解题过程中,可以尝试使用不同类型的循环结构,如for 循环、while循环等,以及结合条件判断语句来实现不同的功能。
除了以上提到的练习题,还可以根据自己的兴趣和实际需求,设计更多的循环结构练习题。
通过不断练习和思考,我们可以逐渐掌握循环结构的使用技巧,提高自己的编程水平。
总结起来,循环结构是编程中的重要概念,通过解决一些练习题,我们可以更好地理解和应用循环结构。
希望以上的练习题能够帮助大家提高编程能力,享受编程的乐趣。
2021年高中数学 2.2.3循环结构检测试题 北师大版必修3

2021年高中数学 2.2.3循环结构检测试题北师大版必修3一、选择题1.以下说法不正确的是( )A.顺序结构是由若干个依次执行的处理步骤组成的,每一个算法都离不开顺序结构B.循环结构是在一些算法中从某处开始按照一定的条件,反复执行某些处理步骤,故循环结构一定包含选择结构C.循环结构不一定包含选择结构D.用算法框图表示的算法更形象、直观,容易理解[答案] C[解析] 显然循环结构一定包含选择结构,故选C.2.框图(如下图)中的循环体是( )A.A B.BC.C D.D[答案] B[解析] 此框图中A部分是赋予循环变量的初始值1,预示循环开始;B部分是反复执行的部分,称为循环体;C部分是判断是否继续执行循环体,称为循环的终止条件,则循环体是B.3.执行如图所示的程序框图,则输出的S的值是( )A.4 B.32C.23D.-1[答案] D[解析] i=1,S=4;i=2时,S=22-4=-1;i=3时,S=22--1=23;i=4时,S=22-23=32;i=5时,S=22-32=4;i=6时,S=22-4=-1,此时跳出循环,输出S的值-1.4.执行如图所示的程序框图,输出的S值为( )A.2 B.4C.8 D.16[答案] C[解析] 初始:S=1,k=0,第一次循环:由0<3知S=1,k=1,第二次循环:由1<3知S=2,k=2;第三次循环:由2<3知,S=8,k=3;此时跳出循环,输出S为8.5.(xx·安徽理,3)如图所示,程序框图(算法流程图)的输出结果是( )A.34 B.55C.78 D.89[答案] B[解析] 本题考查程序框图,循环结构.当输入x=1,y=1,执行z=x+y及z≤50,x=y,y=z后,x,y,z的值依次对应如下:x=1,y=1,z=2;x=1,y=2,z=3;x=2,y=3,z=5;x=3,y=5,z=8;x=5,y=8,z=13;x=8,y=13,z=21;x=13,y=21,z=34;x=21,y=34,z=55.由于55≤50不成立,故输出55.6.如果执行下边的程序框图,输入正整数N(N≥2)和实数a1,a2,…,a N,输出A,B,则( )A.A+B为a1,a2,…,a N的和B.A+B2为a1,a2,…,a N的算术平均数C.A和B分别是a1,a2,…,a N中最大的数和最小的数D.A和B分别是a1,a2,…,a N中最小的数和最大的数[答案] C[解析] 本题考查了循环结构中嵌套了条件结构的问题.读懂流程图,理解循环结构及条件结构时解题的关键.二、填空题7.(xx·江苏,3)下图是一个算法流程图,则输出的n的值是________.[答案] 5[解析] 本题考查程序框图.本题实质上就是求不等式2n>20的最小整数解.2n>20整数解为n≥5,因此输出的n=5. 8.如图所示,程序框图(算法流程图)的输出结果是________.[答案] 15[解析] 该题考查算法程序框图的循环结构.∵T=0+1+2+…+14=(1+14)×7=15×7=105,此时k=14,再循环一次终止,∴k=15.三、解答题9.设计一个计算2+4+6+…+100的值的算法,并画出算法框图.[解析] 算法如下:1.S=0.2.i=2.3.S=S+i.4.i=i+2.5.如果i大于100,则执行6,否则执行3,4.6.输出S.算法流程图如下图所示.一、选择题1.(xx·江西文,8)阅读如下程序框图,运行相应的程序,则程序运行后输出的结果为( )A .7B .9C .10D .11[答案] B[解析] 本题主要考查循环结构的程序框图,由框图运行程序我们可知. 第①步,运行i =1,S =0+lg 13=lg 13>-1第②步,i =3,S =lg 13+lg 35=lg 15>-1第③步, i =5,S =lg 15+lg 57=lg 17>-1第④步,i =7,S =lg 17+lg 79=lg 19>-1第⑤步,i =9,S =lg 19+lg 911=lg 111<-1程序框图结束此时输出i =9,故选B ,本题解题关键①是找到对数的运算规律,②要掌握好每执行一步程序,i 与S 的函代关系.2.执行下面的程序框图,如果输入a =4,那么输出的n 的值为( )A.2 B.3C.4 D.5[答案] B[解析] 本题考查了算法循环结构的直到型的流程图问题.n=0,p=0+40=1,q=2+1=3;n=1,p=1+41=5,q=6+1=7;n=2,p=5+42=21,q=14+1=15,n=3,p>q.算法的考查多以流程图的形式出现,重点考查的是循环结构.二、填空题3.阅读如下图所示的算法框图,若输入m=4,n=3,则输出a=________,i=________.[答案] 6 2[解析] 该算法框图的执行过程是:m=4n=3i=1a=4+1=53整除5 否i=1+1=2a=4+2=63整除6 是输出a=6,i=2.4.(xx·山东理,11)执行下面的程序框图,若输入的x的值为1,则输出的n的值为________.[答案] 3[解析] 由x2-4x+3≤0,解得1≤x≤3,当x=1时,满足1≤x≤3,所以x=1+1=2,n=0+1=1;当x=2时,满足1≤x≤3,所以x=2+1=3,n=1+1=2;当x=3时,满足1≤x≤3,所以x=3+1=4,n=2+1=3;当x=4时,不满足1≤x≤3,所以输出n=3.三、解答题5.画出求12+12+…+12(共6个2)的值的算法的流程图.[分析] 这个式子实际上是求和,取倒数;再求和,取倒数;反复五次即达到目的.第一个和为2+12.[解析] 流程图如下图所示.6.设计算法,输出1 000以内能同时被3和5整除的所有正整数,画出算法的流程图.[解析] 算法如下:1.n=1.2.a=15n,输出a.3.n=n+1.4.若n>66,则执行5,否则执行2,3.5.结束.6.算法流程图如下图:7.设计一个计算20个数的平均数的算法,并画出相应的流程图.[解析] 算法如下.1 S=0.2 i=1.3 输入G.4 S=S+G.5 i=i+1.6 如果i不大于20,转3;如果i大于20,退出循环.7 A=S 20.8 输出A.流程图如下图所示.38727 9747 靇34709 8795 螕"s37472 9260 鉠; F36217 8D79 赹+37834 93CA 鏊 [_28904 70E8 烨。
基础强化人教版生物七年级上册第二单元 生物体的结构层次综合测试试题(含答案解析版)

人教版生物七年级上册第二单元生物体的结构层次综合测试考试时间:90分钟;命题人:教研组考生注意:1、本卷分第I卷(选择题)和第Ⅱ卷(非选择题)两部分,满分100分,考试时间90分钟2、答卷前,考生务必用0.5毫米黑色签字笔将自己的姓名、班级填写在试卷规定位置上3、答案必须写在试卷各个题目指定区域内相应的位置,如需改动,先划掉原来的答案,然后再写上新的答案;不准使用涂改液、胶带纸、修正带,不按以上要求作答的答案无效。
第I卷(选择题 40分)一、单选题(10小题,每小题4分,共计40分)1、小明用镊子取一片黑藻的幼嫩小叶,放在载玻片上的水滴中,盖好盖玻片制成的玻片标本称为()A.切片B.涂片C.装片D.玻片2、你吃过番茄吗?番茄叶片叶肉细胞与番茄成熟果实的果肉细胞相比,果肉细胞无()A.叶绿体B.细胞壁C.细胞膜D.液泡3、莲藕是著名的食材,生活中常常见到“藕断丝连”的现象,这些“丝”属于()A.输导组织B.营养组织C.机械组织D.保护组织4、图是显微镜结构示意图,找到物像后能调节物像清晰度的是()A.①B.③C.②D.⑤5、壁虎的尾巴在断裂后,过一段时间又会重新长出来。
这属于()A.细胞衰老B.细胞凋亡C.细胞癌变D.细胞分裂和分化6、如图为制作洋葱鳞片叶内表皮细胞临时装片的主要步骤,下列相关描述不正确的是A.①盖上盖玻片B.②展平内表皮C.③滴一滴碘液D.④撕取一小块内表皮7、从人体结构层次上看,肺是属于()A.细胞B.组织C.器官D.系统8、用显微镜进行观察时,若要转换物镜,需要调节的结构是()A.转换器B.光圈C.反光镜D.目镜9、关于细胞不能无限制长大的原因,下列分析说法错误的是()A.细胞的生命活动有一定的限度使细胞不能无限制长大B.多细胞生物体内的细胞可以无限制长大,单细胞不能无限制长大C.细胞体积过大,会影响物质运输的效率,限制了细胞长大D.细胞长大受相对表面积与体积关系的影响10、当外界光线较暗时,用显微镜对光,选择光圈和反光镜合理的一组是()A.较大光圈,平面镜B.较小光圈,平面镜C.较大光圈,凹面镜D.较小光圈,凹面镜第Ⅱ卷(非选择题 60分)二、填空题(10小题,每小题4分,共计40分)1、能够共同完成一种或几种生理功能的多个________按照一定的次序组合在一起,就构成了系统,人体有八大系统,他们分别是________系统、________系统、________系统、________系统、________系统、________系统、________系统、________系统。
循环程序设计习题及答案

循环程序设计习题及答案循环程序设计习题及答案1-基本循环控制结构1-1 基本循环结构示例<代码示例>1-2 循环条件<代码示例>答案:循环条件是一个布尔表达式,如果条件为true,循环将继续执行。
如果条件为false,循环将终止。
1-3 循环计数器<代码示例>答案:循环计数器是一个变量,用于记录循环执行的次数。
1-4 循环控制语句1-4-1 break语句<代码示例>答案:break语句用于提前终止循环,并跳出循环体。
1-4-2 continue语句<代码示例>答案:continue语句用于跳过当前循环体中剩余的代码,直接进入下一次循环。
2-常见循环题型2-1 计算累加和<代码示例>答案:使用循环结构,每次迭代都将当前值累加到一个变量中。
2-2 计算阶乘<代码示例>答案:使用循环结构,每次迭代都将当前值与累积值相乘,并更新累积值。
2-3 猜数字游戏<代码示例>答案:使用循环结构,与用户交互对比猜测的数字与目标数字,直到猜测正确或达到最大猜测次数。
3-循环的嵌套和嵌套控制结构3-1 嵌套循环结构示例<代码示例>3-2 循环的嵌套控制3-2-1 嵌套循环的break语句<代码示例>答案:break语句可以终止当前循环,并直接跳出嵌套循环的外层循环。
3-2-2 嵌套循环的continue语句<代码示例>答案:continue语句可以跳过当前循环体中的剩余代码,并继续下一次迭代。
4-附件本文档没有涉及附件。
5-法律名词及注释5-1 循环:程序中一种重复执行的结构,可通过循环变量控制执行次数。
5-2 循环条件:循环结构中的判断条件,决定循环是否继续执行。
5-3 循环计数器:循环结构中用于记录循环次数的变量。
5-4 break语句:用于提前终止循环,并跳出循环体的语句。
5-5 continue语句:用于跳过当前循环体中剩余的代码,直接进入下一次循环的语句。
(人教版)七年级生物上册第二单元测试卷:第二章细胞怎样构成生物体 (含答案与解析)

人教版七年级上册第二单元测试卷生物班级___________ 姓名___________ 学号____________ 分数____________(考试时间:60分钟试卷满分:100分)一、选择题(每题2分,共50分)1.在细胞分裂的过程中,关于染色体的变化的叙述不正确的是()A.细胞核分裂时,染色体的形态和数目变化明显B.染色体数量的变化使新细胞中的DNA含量加倍C.染色体的数量存在一个加倍的过程D.新细胞和原细胞的染色体的形态和数目相同2.下图是植物细胞的分裂过程,正确顺序是()A.c→d→a→b B.a→d→b→c C.a→b→c→d D.a→c→d→b3.下列属于器官的是()A.皮肤B.血液C.猫D.神经元4.胃在生物体结构层次上属于()A.细胞B.组织C.器官D.系统5.与动物体相比,植物体的结构层次没有()A.细胞B.组织C.系统D.器官6.细胞分裂的步骤应该是( )①细胞核分裂成两个②细胞质分裂成两部分③在细胞中央形成新的细胞膜A.①②③B.③①②C.③②①D.②③①7.人体的血液属于()A.神经组织B.肌肉组织C.上皮组织D.结缔组织8.如图为植物细胞生命历程的示意图,有关叙述不正确的是()A.①过程表示细胞生长B.②过程表示细胞分裂C.③过程表示细胞分化D.①②③过程中遗传物质发生改变9.苹果营养丰富,为人们所爱,从植物体结构层次上看,苹果果实属于()A.细胞B.组织C.器官D.植物体10.生物体由小长大,是细胞______的结果。
()A.分裂、分化B.生长、分化C.生长、分裂、变异D.生长、分裂、分化11.下列有关细胞分裂、分化及多细胞生物体结构层次的叙述,错误的是()A.细胞分裂过程中遗传物质要先进行复制B.通过细胞分化形成不同的组织C.小麦与人体相比,缺少系统这一结构层次D.人体内的所有细胞都具有分裂和分化能力12.如图中最可能是人口腔上皮细胞的是()A.B.C.D.13.“藕断丝连”是常见的现象,这里的“丝”来自植物体的什么组织()A.分生组织B.输导组织C.营养组织D.保护组织14.人和动物的结构层次是()A.细胞→组织→系统→个体B.细胞→组织→器官→系统→个体C.系统→器官→组织→细胞→个体D.器官→组织→细胞→个体15.西红柿的果皮、果肉和其中的“筋络”分别属于下列组织中的()①输导组织②分生组织③营养组织④保护组织A.④②①B.③①④C.④③①D.④①③16.屠呦呦和她的团队研究的青蒿素是治疗疟疾的有效药物。
分支与循环结构程序设计习题

20.以下程序的输出结果是 【 】 。 #include <stdio.h> main() { int i,j,sum; for(i=3;i>=1;i--) { sum=0; for(j=1;j<=i;j++) sum+=i*j; } printf("%d\n",sum); } 答案是:1,注意sum=0,外循环每一次执行都会初始化, 因此sum值为最后一次执行的结果
22.有以下程序 main() {int i; for(i=1;i<=40;i++) {if(i++%5==0) if (++i%8==0) f(“\n”); } 执行后的输出结果是________。 A)5 B)24 C)32 D)40
答案:C,当i=30时,能被5整除,之后i+2=32能 被8整除。
)
答案: a,b,c递增排列 答案:C。程序将 a,b,c递增排列
4.以下叙述正确的是( ) A.不能使用do-while语句构成的循环 B. do-while语句构成的循环必须用break语 句才能退出 C. do-while语句构成的循环,当while语句 中的表达式值为非零时结束循环 D. do-while语句构成的循环,当while语句 中表达式值为零时结束循环
答案:B,注意最后一次执行的时候,只 执行到z--。
25.有以下程序 main( ) { int i,n=0; for(i=2;i<5;i++) { do { if(i%3) continue; n++; } while(!i); n++; } printf(“n=%d\n”,n); } 程序执行后的输出结果是 A) n=5 B) n=2 C) n=3 D) n=4 答案:D
C语言程序设计:循环结构程序设计单元测试与答案

一、单选题1、下面程序的运行结果是 ( )。
#include <stdio.h>int main( ){int i=5;while(i>0);printf("%d",i--);return 0;}A.5B.死循环C.0D.-1正确答案:B2、关于下面程序段,正确的是()。
int k=10;while(!k)k--;A.循环体执行1次B.循环体执行10次C.循环体一次也不执行D.死循环正确答案:C3、下面程序的运行结果是( )。
#include <stdio.h>int main( ){int x=3;do{printf("%3d",x-=2);}while(!(--x));return 0;}A.1 -2B.死循环C.10D.1正确答案:A4、下面程序的运行结果是( )。
#include <stdio.h>int main( ){int i=10;while(i-->0);printf("%d ",i);return 0;}A.10B.0C.10987654321D.-1正确答案:D5、已定义int j; 下面程序段的输出结果是()。
for(j=7;j<10;j++)printf("%d",j);A.91011B.8910C.789D.无结果正确答案:C6、下面程序的输出结果是()。
#include <stdio.h>int main( ){int i,j,s=0;for(j=1,i=7;j<=i;j++,i--)s=s+i+j;printf("%d",s);return 0;}A.死循环B.28C.0D.32正确答案:D二、判断题1、while循环语句至少无条件执行一次循环体。
正确答案:×2、for循环语句只能用于循环次数已经确定的情况。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第二次单元测试试卷一.单项选择题(共25题,每题2分,共50分)1. 已有定义:int x=3, y=4, z=5; 则表达式!(x+y)+z-1 && y+z/2的值是( )。
A .6B .0C .2D .12. 设x 、y 和z 都是int 类型变量,且x=3,y=4,z=5, 则下面的表达式中,值为0的表达式为( )。
A .’x ’ && ’y ’B .x<=yC .x||y+z && y-zD .!((x<y)&&!z||1)3. 逻辑运算符两侧运算对象的数据类型( )。
A .只能是0或1B .只能是0或非0正数C .只能是整型或字符型数据D .可以是任何类型的数据4. 以下关于运算符优先顺序的描述中正确的是( )。
A .关系运算符<算术运算符<赋值运算符<逻辑与运算符B .逻辑与运算符<关系运算符<算术运算符<赋值运算符C .赋值运算符<逻辑与运算符<关系运算符<算术运算符D .算术运算符<关系运算符<赋值运算符<逻辑与运算符5. 选择出合法的if 语句(设int x ,a ,b ,c ;)( )。
A .if(a=b) c++;B .if(a=<b) c++;C .if(a<>b) c++;D .if(a=>b) c++;6.判断char 型变量s 是否为小写字母的正确表达式是( )。
A .’a ’ <= s<=’z ’B .(s>=’a ’) & (s<=’z ’)C .(s>=’a ’) && (s<=’z ’)D .(’a ’<=s) and (’z ’>=s)7.若希望当x 的值为奇数时,表达式的值为“真”,x 的值为偶数时,表达式的值为“假”。
则以下不能满足要求的表达式是( )。
A .x%2==1B .!(x%2==0)C .!(x%2)D .x%28.指出下列程序段所表示的逻辑关系是( )。
if(a<b){ if(c= =d) x=10 ; }elsex=-10;A .⎩⎨⎧≠≥=<-=d c b a d c b a x 且且1010B .⎩⎨⎧≥=<-=b a d c b a x 且1010 C .⎩⎨⎧≠<=<-=d c b a d c b a x 且且1010D .⎩⎨⎧≠=<-=d c d c b a x 且1010 9.已知int a=1,b=2,c=3; 以下语句执行后a,b,c 的值是( )。
if(a>b) c=a; a=b; b=c;A .a=1, b=2, c=3B .a=2, b=3, c=3C .a=2, b=3, c=1D .a=2, b=3, c=210.以下程序的输出结果是( )。
#include ”stdio.h ”main(){int a=5, b=4, c=6, d;printf(”%d\n”, d=a>b? a>c?a:c :b);}A.5 B.4 C.6 D.不确定11.若a、b、c1、c2、x、y均为整型变量,正确的switch 语句是()。
A.switch (a+b); B.switch a{ case 1: y=a+b; break; { case c1: y=a-b; break;case 0: y=a-b; case c2: x=a*d; break;break; default: x=a+b;} }C.switch (a*a+b*b) D.switch(a-b){ case 3: { default: y=a*b; break;case 1: y=a+b; break; case 3: x=a+b; break;case 3: y=b-a; break; case 10: case 11: y=a-b; break;} }12.执行下列程序,输入为3的输出结果是()。
#include ”stdio.h”main(){ int k;scanf(”%d”, &k);switch(k){ case 1: printf(”%d\n”, k++);case 2: printf(”%d\n”, k++);case 3: printf(”%d\n”, k++);case 4: printf(”%d\n”, k++); break;default: printf(”Full!\n”);}}A.3 B.4 C.3 D.44 4 13.以下程序的运行结果是()。
#include ”stdio.h”main(){ int a=2,b= -1,c=2;if (a<b)if (b<0)c=0;else c++;printf(”%d\n”,c);}A.0 B.1 C.2 D.3 14.以下程序的输出结果是( )。
main(){ int n=4;while (n--)printf(“%d”,--n);}A.20 B.31 C.321 D.210 15.当执行以下程序段时()。
x=-1;do{x=x*x;}while (!x);A.循环体将执行一次B.循环体将执行两次C.循环体将执行无数次D.系统将提示有语法错误16.若i,j已定义为int类型,则以下程序段中内循环体总的执行次数是()。
for (i=5;i;i--)for (j=0;j<4;j++){…}A.20 B.24 C.25 D.30 17.有以下语句:i=1;for(;i<=100;i++) sum+=i;与以上语句序列不等价的有( )。
A.for(i=1; ;i++) {sum+=i;if(i= =100)break;}B.for(i=1;i<=100;){sum+=i;i++;}C.i=1;for(;i<=100;)sum+=i;D.i=1;for(; ;){sum+=i;if(i= =100)break;i++;}18.在下列选项中,没有构成死循环的程序段是()。
A.int i=100;while (1){i=i%100+1;if(i>100) break;}B.for ( ;;);C.int k=1000;do {++k;}while (k>=10000);D.int s=36;while (s) ;--s;19.下列程序运行的情况是()。
main(){ int i=1,sum=0;while(i<10)sum=sum+1;i++;printf("i=%d,sum=%d",i,sum);}A.i=10,sum=9 B.i=9,sum=9 C.i=2,sum=1 D.运行出现死循环20.下面程序的运行结果为()。
main(){ int n;for(n=1;n<=10;n++){ if(n%3==0)continue;printf("%d",n);}}A.12457810 B.369 C.12 D.12345678910 21.下列程序的输出是()。
#include<stdio.h>main(){ int i;char c;for(i=0;i<=5;i++){c=getchar();putchar(c);}}程序执行时从第一列开始输入以下数据,<CR>代表换行符。
u<CR>w<CR>xsta<CR>A.uwxsta B.u C.u D.uw w wx xs xsta22.下列程序的输出为()。
#include<stdio.h>main(){int i,j,k=0,m=0;for(i=0;i<2;i++){ for(j=0;j<3;j++)k++;k-=j;}m=i+j;printf("k=%d,m=%d\n",k,m);}A.k=0,m=3 B.k=0,m=5 C.k=1,m=3 D.k=1,m=5 23.在C语言中,为了结束while语句构成的循环,while后一对圆括号中表达式的值应该为()。
A.0 B.1 C.true D.非0 24.在C语言中,为了结束由do-while语句构成的循环,while后一对圆括号中表达式的值应为()。
A.0 B.1 C.true D.非0 25.下列程序的输出为()。
#include<stdio.h>main(){ int k=0;char c='A';do{switch(c++){ case 'A':k++;break;case 'B':k--;case 'C':k+=2;break;case 'D':k=k%2;continue;case 'E':k=k*10;break;default:k=k/3;}k++;}while(c<'G');printf("%d\n",k);}A.k=3 B.k=4 C.k=2 D.k=0 二.阅读程序,并写出程序运行结果(共4题,每题5分,共20分)1.若输入4,程序运行结果为【1 】,若输入-4,运行结果为【2 】,若输入10,运行结果为【3 】。
#include<stdio.h>main(){ int x,y;scanf("%d",&x);if(x<1){ y=x;printf("x=%d,y=x=%d\n",x,y);}else if(x<10){ y=2*x-1;printf("x=%d,y=2*x-1=%d\n",x,y);}else{ y=3*x-11;printf("x=%d,y=3*x-11=%d\n",x,y);}}2.当输入19,2,21时下列程序运行的结果是()。
#include<stdio.h>main(){int a,b,c,max;printf("please scan three number a,b,c:\n");scanf("%d,%d,%d",&a,&b,&c);max=a;if(max<b)max=b;if(max<c)max=c;printf("max is:%d",max);}3.该程序运行的情况是()。