循环结构(50题) - 副本

合集下载

循环考试题及答案

循环考试题及答案

循环考试题及答案一、单项选择题(每题2分,共20分)1. 在循环结构中,以下哪个关键字用于控制循环的结束?A. breakB. continueC. returnD. exit答案:A2. 下列哪个选项不是循环结构的特点?A. 重复执行B. 条件判断C. 顺序执行D. 迭代过程答案:C3. 在编程中,for循环和while循环的主要区别是什么?A. for循环可以用于所有情况,而while循环不能B. while循环可以用于所有情况,而for循环不能C. for循环通常用于已知迭代次数的情况,而while循环用于未知迭代次数的情况D. for循环和while循环没有区别答案:C4. 在循环中,如何跳过当前迭代,直接进入下一次迭代?A. 使用breakB. 使用continueC. 使用returnD. 使用exit答案:B5. 以下哪个选项不是循环控制语句?A. forB. whileC. ifD. do-while答案:C6. 在循环中,如何退出循环并执行循环体之后的代码?A. 使用breakB. 使用continueC. 使用returnD. 使用exit答案:A7. 以下哪个循环结构不依赖于条件判断?A. for循环B. while循环C. do-while循环D. 都不是答案:D8. 在循环中,如何确保循环至少执行一次?A. 使用for循环B. 使用while循环C. 使用do-while循环D. 使用if语句答案:C9. 以下哪个选项是循环结构的正确使用场景?A. 需要执行一个固定次数的操作B. 需要执行一个条件不满足的操作C. 需要执行一个顺序的操作D. 需要执行一个条件满足的操作答案:A10. 在循环中,如何返回循环体中的某个值?A. 使用breakB. 使用continueC. 使用returnD. 使用exit答案:C二、多项选择题(每题3分,共15分)1. 以下哪些关键字可以用于控制循环的流程?A. breakB. continueC. returnD. if答案:A, B, C2. 在循环中,哪些因素会影响循环的执行?A. 循环变量B. 循环条件C. 循环体中的代码D. 外部函数调用答案:A, B, C3. 以下哪些循环结构适用于迭代次数未知的情况?A. for循环B. while循环C. do-while循环D. 都不是答案:B, C4. 在循环中,哪些关键字可以用来控制循环的执行?A. forB. whileC. breakD. continue答案:B, C, D5. 以下哪些选项是循环结构的特点?A. 重复执行B. 条件判断C. 顺序执行D. 迭代过程答案:A, B, D三、判断题(每题1分,共10分)1. 循环结构中的break关键字可以用来退出循环。

python循环结构练习题

python循环结构练习题

python循环结构练习题⽬录1、求两个数最⼤公约数2、整数反转:如12345,输出543213、1~10之间的整数相加,得到累加值⼤于20的当前数4、输⼊从周⼀⾄周五每天的学习时间(以⼩时为单位),并计算每⽇平均学习时间。

5、输出10000以下的完全数6、⽤户玩游戏7、菜单⾃动循环8、打印图形1、求两个数最⼤公约数num1 = int(input('请输⼊第⼀个数:'))num2 = int(input('请输⼊第⼆个数:'))max_num = max(num1, num2)min_num = min(num1, num2)r = max_num % min_numwhile r != 0:max_num = min_nummin_num = rr = max_num % min_numprint(num1, "和", num2, "的最⼤公约数为", min_num)2、整数反转:如12345,输出54321#1num1 = input('请输⼊⼀个数:')lenth = len(num1)a = []for i in num1:a.append(i)a.reverse() #使列表反转str1 =''for i in a:str1 += iprint(int(str1))#2number_new=num1[::-1] #切⽚print(number_new)#3new_num = 0num1 = int(num1)while num1 :#对num1求余数,第⼀次循环则把个位求出来last = num1 % 10#new_num这个变量,第⼀次将last放在个位,第⼆次放在⼗位,依次递增。

new_num = new_num * 10 + last#对num1求余后取整,保证下⼀位在下⼀个循环被取出num1=num1 // 10print(new_num)3、1~10之间的整数相加,得到累加值⼤于20的当前数for i in range(21):for j in range(21):if i + j > 20 and c:print('{} + {} = {}'.format(i,j,i+j))4、输⼊从周⼀⾄周五每天的学习时间(以⼩时为单位),并计算每⽇平均学习时间。

循环结构练习题

循环结构练习题

循环结构练习题一.选择题1.下面程序段int k=2;while (k=0) {printf(“%d”,k);k--;}则下面描述中正确的是。

A)while循环执行10次 B)循环是无限循环C)循环题语句一次也不执行 D)循环体语句执行一次2.以下for循环的执行次数是。

for (x=0,y=0; (y=123) && (x<4) ; x++) ;A)无限循环 B)循环次数不定 C)4次 D)3次3.以下程序段的循环次数是。

for (i=2; i==0; ) printf(“%d”,i--) ;A)无限次 B)0次 C)1次 D)2次4.下面程序段的运行结果是。

x=y=0;while (x<15) y++,x+=++y ;printf(“%d,%d”,y,x);A)20,7 B)6,12 C)20,8 D)8,205.下面程序的输出结果是。

main ( ){ int x=9;for (; x>0; x--) {if (x%3==0) {printf(“%d”,--x);continue ;}}}A)741 B)852 C)963 D)875421 6.以下不是死循环的程序段是。

A) int i=100; B)for ( ; ; ) ;while (1) {i=i%100+1 ;if (i>100) break ;}C) int k=0; D)int s=36;do { ++k; } while (k>=0); while (s) ; --s ;7.下述程序段的运行结果是。

int a=1,b=2,c=3,t;while (a<b<c) {t=a; a=b; b=t; c--;}printf(“%d,%d,%d”,a,b,c);A)1,2,0 B)2,1,0 C)1,2,1 D)2,1,1 8.以下不是死循环的语句是。

A)for (y=9,x=1;x>++y;x=i++) i=x ;B)for ( ; ; x++=i ) ;C)while (1) { x++ ; }D)for (i=10 ; ; i--) sum+=i ;9.下述语句执行后,变量k的值是。

循环结构程序设计练习题__内含答案概要

循环结构程序设计练习题__内含答案概要

第三单元循环构造练习题选择题:(有答案) 1、有以下程序履行后的输出结果是( D )。

main( ) { int i,s=0; for(i=1;i<10;i+=2) s+=i+1; printf("%d\n",s);} A .自然数 1~ 9 的累加和 B .自然数 1~ 10 的累加和 C .自然数 1~ 9 中的奇数之和 D.自然数 1~ 10 中的偶数之和 2、以下对于 for 语句的说法不正确的选项是( A )。

A. for 循环只好用于循环次数已经确立的状况 B. for 循环是先判断表达式,后履行循环体语句 C. for 循环中,能够用 break 跳出循环体D. for 循环体语句中,能够保含多条语句,但要用花括号括起来 3、若 i 和 k 都是 int 种类变量,有以下 for 语句 for(i=0,k=-1;k=1;k++) printf("*****\n"); D )。

下边对于语句履行状况的表达中正确的选项是(A. 循环体履行两次B. 循环体履行一次C.循环体一次也不履行D. 组成无穷循环4、若运转以下程序时,输入 2473↙,则程序的运转结果是:(A ) main ( ) { int c;while ((c=getchar( )) ! =’ n ’) switch (c- ‘2’) {case 0 :case 1 : putchar (c+4) ;case 2 : putchar (c+4) ; break ;case 3 : putchar (c+3) ; default : putchar (c+2) ; break ;}pr intf( “ n ”);}A ) 668977B ) 668966C ) 66778777D ) 6688766 5、以下 for 循环的履行次数是:( C ) 。

for (x=0,y=0; (y=123) && (x<4) ; x++) ;A )无穷循环B )循环次数不定C ) 4 次D ) 3 次 6、已知 int t=0 ; while (t=1 ) {...} 则以下表达正确的选项是( B )。

50道for循环练习题1

50道for循环练习题1

【程序1】题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月得兔子总数为多少?1、程序分析: 兔子得规律为数列1,1,2,3,5,8,13,21、、、、【程序2】题目:判断101-200之间有多少个素数,并输出所有素数。

1、程序分析:判断素数得方法:用一个数分别去除2到sqrt(这个数),如果能被整除, 则表明此数不就是素数,反之就是素数.【程序3】题目:打印出所有得"水仙花数",所谓"水仙花数"就是指一个三位数,其各位数字立方与等于该数本身。

例如:153就是一个"水仙花数”,因为153=1得三次方+5得三次方+3得三次方. 1、程序分析:利用for循环控制100-999个数,每个数分解出个位,十位,百位.【程序4】题目:将一个正整数分解质因数。

例如:输入90,打印出90=2*3*3*5。

程序分析:对n进行分解质因数,应先找到一个最小得质数k,然后按下述步骤完成:(1)如果这个质数恰等于n,则说明分解质因数得过程已经结束,打印出即可。

(2)如果n〉k,但n能被k整除,则应打印出k得值,并用n除以k得商,作为新得正整数您n,重复执行第一步。

(3)如果n不能被k整除,则用k+1作为k得值,重复执行第一步。

【程序5】题目:利用条件运算符得嵌套来完成此题:学习成绩>=90分得同学用A表示,60-89分之间得用B表示,60分以下得用C表示。

1、程序分析:(a〉b)?a:b这就是条件运算符得基本例子.public staticvoid method4(){ Scannerp= new Scanner(System、in); System、out、println(”请输入您得分数”);intgrade =p、nextInt(); String a =grade〉=60?(grade>=60&grade〈=89?"您得到得成绩就是B”:”您得到得成绩就是A"):”您得到得成绩就是C”; System、out、println (a); }【程序6】题目:输入两个正整数m与n,求其最大公约数与最小公倍数。

循环结构练习题

循环结构练习题

第13题图 循环结构练习题1、Visual Basic 程序段如下:该程序段运行后,变量s 的值是( ) s=0For k=1 To 5 s=s+5 Next k(A ) 0 (B ) 5 (C ) 10 (D ) 252、应用计算机程序解决数学问题“求一元二次方程实数解”的步骤,通常是( )。

A. 设计算法→编写程序B. 编写程序→调试程序→检测结果C. 分析问题→设计算法→编写程序→调试运行→检测结果D. 编写程序→调试运行3、“=”在Visual Basic 程序中既可以表示赋值操作,也可以表示关系运算。

右图程序段中“=”作用和⑤相同的是A .①B .②C .③D .④4、用计算机解决问题时,首先应该确定程序“做什么?”,然后再确定程序“如何做?”请问“如何做?”是属于用计算机解决问题的哪一个步骤?( )A .分析问题B .设计算法C .编写程序D 、调试程序 5、流程图中表示判断的是( )。

A.矩形框 B.菱形框 C.圆形框 D.椭圆形框 6、任何复杂的算法都可以用三种基本结构组成,下列不属于基本结构的是( )A .顺序结构B .选择结构C .层次结构D .循环结构 7、执行完循环语句For x=1 to 100 step 2 ……Next x 后,x 的值是( )A .101B .100C .99D .98 8、下列给出的赋值语句中正确的是( )。

A .4 = MB .-M =MC .B=A -3D .x + y = 0 9、以下程序中的循环体执行的次数是( )。

For A=1 To 100 Step 2 S=S+A Next A Print SA .48B .49C .50D .5110、下列程序代码中,循环体执行的次数是( )。

y = 1Do While y <= 6y = y+yLoopA、2B、3C、4D、511、有如下VB程序,其结构为( )。

Dim i As Integer, sum As Doublesum=0For i = 1 To 100sum =sum+1/iNext iPrint "sum= " & sumA、顺序结构B、分支结构C、循环结构D、选择结构12、阅读如下VB程序段,运行程序后,当n的值为5时,a的值为______。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

固定循环1.画出打印前10个偶数乘积的流程图2.画出流程图:接受50个数,还显示奇数和偶数的总个数3.画出显示键入的任何10个数中最大者的流程图4.绘制流程图以生成前10奇数,并显示这些数值的平均值?5.绘制流程图以显示前100个自然数的平方根6.绘制流程图生成Fibonacci数列。

前两个数应是0和1,最后一个数应是89。

提示:Fibonacci数列的数为:01 1 2 3 5 8 13 21 34 55 89。

除了前两个数0和1,数列中的每个数是前两个数之和。

7.办公室电话都有两个分机,分机号为1和2。

在任何时间点,只有一个分机忙。

以下给出的序列显示了分机1和分机2接收来电的顺序。

1、1、1、1、2、2、2、1、2、1、2、1、2、2、2、1、2具体某一天接收来电的总数为200。

绘制流程图以显示分机1和分机2接收来电的总数。

8.对以下情形绘制流程图:接受的100本书包括了书数、书名、书类和销售价。

显示以下详细信息:序列号No书数BookNo书名BookName销售价NetPrice类别Cat折扣SP净价(净价=销售价-折扣)Discount根据书的类别给出书的折扣,如下表所示:9.一个班级有20名学生。

每个学生参加5个测验。

每测验满分为100分。

计算并显示每个学生的平均分。

提示:创建模块计算平均得分。

10.求100~150之间和400~500之间能被9整除的数,将结果输出到屏幕上11.任意输入10个数,对这10个数按从小到大排列显示。

画出流程图12.已知XYZ+YZZ=532,其中X,Y,Z为0~9的数字,求出X,Y,Z,且显示出来。

画出流程图13.设有计算阶乘的函数f(n)=n!,试设计一个计算阶乘的方法和相应的类,并利用这个类计算f(5)和f(17)的值!画出流程图14.从键盘逐个输入字符,直到输入‘!’时结束,输出字符的个数(不包括‘!’)。

15.输出所有在正整数200和300之间能被6整除、但不能被4整除的数。

16.在屏幕上打印文具盒上的九九乘法表,如下:17.在屏幕上打印以下图案:****************************18.打印1——1000中所有21的倍数。

19.求100~150之间和400~500之间能被9整除的数,将结果输出到屏幕上20.题目描述:键入一个自然数x,请画流程图显示这个自然数的所有约数,并输出约数之和s。

输入数据:27输出结果:1 3 9 27 s=4021.在歌手大奖赛中,有10个评委为参赛的选手打分,分数为1—100分。

选手最后得分为:去掉一个最高分和一个最低分,取其余8个分数的平均值。

请编写实现流程图。

测试数据:输入数据: 90 91 93 94 90 99 98 92 91 95输出结果:9322.已知e=1+1/1!+1/2!+1/3!+1/4!+…+1/n! ,请编求e的值流程图测试数据:输入数据:10输出结果:2.71828223.任意接收4个整数abcd,编写找出四位整数abcd中满足下述关系的数:(ab+cd)(ab+cd)=abcd 流程图24.中文里,有回文诗句、对联,如:“灵山大佛,佛大山灵”",“客上天然居,居然天上客”等等,都是美妙的符合正念倒念都一样的回文句;回文数则是有类似22、383、5445、12321,不论是从左向右顺读,还是从右向左倒读,结果都是一样的特征。

请你画出流程图测试下面的数是否为回文数,如果是就输出“Yes”,不是就输出“No”。

测试数据:121 1234 10001 10101 1233421思考:如何输出10000—20000中的所有回文数。

25.画出下面要求的流程图:输出从公元1980年至2880年所有闰年的年号。

每输出5个年号换一行26.打印下列图形:画出满足条件的流程图。

27.打印出所有的“水仙花数”,所谓“水仙花数”是指一个三位数,其各位数字的立方之和等于该数本身。

例如,407是一个“水仙花数”,因为:407=43+03+73。

(注:若将题意改为打印出最大的或最小的“水仙花数”,则应将循环语句作如何调整?画出满足条件的流程图。

28.输出从公元1980年至2880年所有闰年的年号。

每输出5个年号换一行。

画出满足条件的流程图。

29.求1-3+5-7+…-99+101的值的流程图30.已知某球从80米高度自由落下,落地后反复弹起,每次弹起的高度都是上次高度的一半。

求此球8次落地所经过的总路程。

画出满足条件的流程图。

31.有这样一些真分数:其分子和分母都是两位正整数,且分子的个位数与分母的十位数相同,如果把该分数的分子的个位数与分母的十位数同时去掉,所得到的新的分数正好与原分数的值相等,如26/65=2/5。

试求出所有满足上述条件的真分数。

画出满足条件的流程图32.求数列:1、(1+1/2)、(1+1/2+1/3)、(1+1/2+1/3+1/4)、(1+1/2+1/3+1/4+1/5)…的前10项之和。

画出满足条件的流程图33.编程计算a+aa+aaa...........+a......aaa(n个a)的值,n和a的值由键盘输入。

(用累加和算法,累加项为term=term*10+a(i=1,2,3······,n),term 的初值为0.)。

画出满足条件的流程图34.将任意一个两位正整数平方后,取其百位数和十位数,构成一个新的两位整数。

画出满足条件的流程图35.有一天小猴摘下了若干个桃子,当即吃掉了一半,还觉不过瘾,又多吃了一个;第二天接着吃了剩下的桃子中的一半,仍不过瘾,又多吃了一个;以后每天都吃尚存桃子的一半零一个。

到第N天早上吃完后就只剩下—个了,问小猴那天共摘下了多少个桃子?(1≤N≤30)。

画出满足条件的流程图36.输出一个菱形。

该菱形中间一行由此字母组成,其相邻的上下两行由它前面的一个字母组成,按此规律,直到字母A出现在第一行和最末行为止。

例如:输入字母D,输出如下:AB B BC C C C CD D D D D D DC C C C CB B BA画出满足条件的流程图37.给定一个小数a,编程求不小于它的最小整数与不大于它的最大整数之和。

画出满足条件的流程图38.一百匹马驮一百块瓦,一匹大马可以驮3块,一匹母马可驮2块,小马2匹可驮1块。

求需要各种马多少匹?画出满足条件的流程图39.有三种纪念邮票,第一种每套一张售价2元,第二种每套一张售价4元,第三种每套9张售价2元。

现用100元买了100张邮票,问这三种邮票各买几张?画出满足条件的流程图40.找数。

一个三位数,各位数字互不相同,十位数字比个位、百位数字之和还要大,且十位、百位数字之和不是质数。

找出所有符合条件的三位数。

画出满足条件的流程图41.选人。

一个小组共五人,分别为A、B、C、D、E。

现有一项任务,要他们中的3个人去完成。

已知:(1)A、C不能都去;(2)B、C不能都不去;(3)如果C去了,D、E就只能去一个,且必须去一个;(4)B、C、D不能都去;(5)如果B去了,D、E就不能都去。

找出此项任务该由哪三人去完成的所有组合。

画出满足条件的流程图42.试找出能被各位数字之和整除的一切两位数。

画出满足条件的流程图43.某本书的页码从1开始,小明算了算,总共出现了202个数1,试求这本书一共有多少页?画出满足条件的流程图不可预知的循环44.在库存处理中,仓储部门跟踪进出库存。

只要库存水平低于要求的最小数量,就将采购单发到采购部门,与供应商下单。

仓储部门维护记录和检查。

如果状态为进库(I),则采购的数量加到物品的总数。

如果状态为出库(O),则从物品总数中减去采购的数量。

绘制流程图以显示仓储部门保持的状态。

对每个物品给到5%的折扣。

接受物品的成本价,计算折扣值。

并显示销售价。

45.从键盘逐个输入任意字符,直到输入‘!’时结束,输出用户输入每个字符的个数(不包括‘!’)46.依次读入数据,当输入数据的范围在50~100(含50和100)的数满5个时计算这5个数的和并输出。

否则退出程序。

47.任意给定一个小数a,画出求不小于它的最小整数与不大于它的最大整数之和的流程图。

48.画出一个将任意一个两位正整数平方后,取其百位数和十位数,构成一个新的两位整数的流程图。

49.画出下列问题的流程图:有一天小猴摘下了若干个桃子,当即吃掉了一半,还觉不过瘾,又多吃了一个;第二天接着吃了剩下的桃子中的一半,仍不过瘾,又多吃了一个;以后每天都吃尚存桃子的一半零一个。

到第N天早上吃完后就只剩下—个了,问小猴那天共摘下了多少个桃子?(1≤N≤30) 50.画出下列问题的流程图:实现输入一个字母,输出一个菱形。

该菱形中间一行由此字母组成,其相邻的上下两行由它前面的一个字母组成,按此规律,直到字母A出现在第一行和最末行为止。

例如:输入字母D,输出如下:AB B BC C C C CD D D D D D DC C C C CB B BA。

相关文档
最新文档