for语句练习题
循环结构程序设计练习题 内含答案
第三单元循环结构练习题选择题: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、以下程序程序的执行后的输出结果是( c )。
main(){int i,t[][3]={9,8,7,6,5,4,3,2,1};for(i=0;i<3;i++) printf(“%d”,t[2-i][i]);}A.7 5 3B. 3 5 7C.3 6 9D.7 5 15、以下程序运行后的输出结果是( A )。
void fun(char*s){ while(*s){ if(*s%2==0) printf(“%c”,*s); s++;}}main(){ char a[]={“good”};fun(a);printf(“\n”);}注意:字母a的ASCⅡ码值为97A.dB.goC.godD.good6、已知 int t=0; while(t=1){...} 则以下叙述正确的是( B )。
A)循环控制表达式的值为0B)循环控制表达式的值为1C)循环控制表达式不合法D)以上说法都不对7、设有以下程序段 Bint x=0,s=0;while(!x!=0)s+=++x;printf("%d",s); 则A)运行程序段后输出0B)运行程序段后输出1C)程序段中的控制表达式是非法的D)程序段执行无限次8、设i,j,k均为int型变量,则执行完下面的for语句后,k的值为( C )。
c语言循环结构上机习题
1、计算n的阶乘(n!),n的取值在1~10之间。
分别使用while、do…while和for 语句实现。
(三个程序)给循环变量赋初值循环条件循环体循环变量的增值2、输入一行字符,分别统计输入了多少个字母、数字、空格和其他字符。
3、假设函数f(x)=3x2+2x+1,试利用for循环语句分别求出1<=x<=9的f(1)~f(9)各函数值。
4、有分数序列2/1,3/2,5/3,8/5,13/8,21/13…求这个数列的前20项和。
(分析提示:每个分子等于前一个数据分子与分母的和,每个分母等于前一个数据的分子)5、输出显示1~100之间可以被n整除的所有整数,运行时n由键盘输入。
要求每一行显示5个数,并且统计一共有多少个整数能被n整除。
6、下面程序的功能是从键盘上输入若干学生的学习成绩,统计并输出最高成绩和最低成绩,当输入为负数时结束输入。
main(){ float x,amax,amin;scanf("%f",&x);amax=x;amin=x;while( ①){ if(x>amax) amax=x;if( ②) amin=x;scanf("%f",&x);}printf("\namax=%f\namin=%f\n",amax,a min);}7、使用循环语句输出以下图形8、有一个数学等式:AB*CD=BA*DC,式中的一个字母代表一位数字,试找出所有符合上述要求的乘积式并打印输出。
8、一百个铜钱买了一百只鸡,其中公鸡一只5钱、母鸡一只3钱,小鸡一钱3只,问一百只鸡中公鸡、母鸡、小鸡各多少)。
分析:这是一个古典数学问题,设一百只鸡中公鸡、母鸡、小鸡分别为x,y,z,问题化为三元一次方程组:100=x*5+y*3+z/3100=x+y+z这里x,y,z为正整数,且z是3的倍数;由于鸡和钱的总数都是100,可以确定x,y,z 的取值范围:1) x的取值范围为1~202) y的取值范围为1~333) z的取值范围为3~99,步长为3对于这个问题我们可以用穷举的方法,遍历x,y,z的所有可能组合,最后得到问题的解。
vba循环练习题
vba循环练习题在本文中,将为您展示一些VBA循环练习题。
VBA(Visual Basic for Applications)是一种用于创建宏的编程语言,广泛应用于Microsoft Office套件中的各种应用程序,如Excel、Word和PowerPoint等。
通过编写VBA代码,可以自动执行重复的任务,提高工作效率。
以下是一些常见的VBA循环练习题,供您练习和学习。
练习一:使用For循环输出1到10之间的偶数在Excel中新建一个模块,输入以下VBA代码:```Sub PrintEvenNumbers()Dim i As IntegerFor i = 1 To 10If i Mod 2 = 0 ThenDebug.Print iEnd IfNext iEnd Sub```运行此代码(按F5键),你将看到输出窗口中显示了2、4、6、8和10这五个偶数。
这段代码通过For循环遍历1到10的所有数字,使用If语句判断是否为偶数,如果是偶数则输出。
练习二:使用Do While循环计算1到100之间所有奇数的和在Excel中新建一个模块,输入以下VBA代码:```Sub CalculateOddSum()Dim i As IntegerDim sum As Integeri = 1sum = 0Do While i <= 100If i Mod 2 <> 0 Thensum = sum + iEnd Ifi = i + 1LoopMsgBox "1到100之间所有奇数的和为:" & sumEnd Sub```运行此代码(按F5键),将会弹出一个消息框显示1到100之间所有奇数的和为 2500。
这段代码使用了Do While循环,从1开始遍历到100的所有数字,如果是奇数则累加到sum变量中。
练习三:使用For Each循环遍历Excel工作表中的所有单元格在Excel中新建一个模块,输入以下VBA代码:```Sub IterateCells()Dim ws As WorksheetDim cell As RangeSet ws = ThisWorkbook.ActiveSheet '假设要遍历的是当前活动工作表For Each cell In edRange'在这里编写对单元格的操作,例如:'cell.Value = cell.Value * 2Next cellEnd Sub```运行此代码(按F5键),将会遍历当前活动工作表的所有单元格。
高一【信息技术(人教中图版)】循环结构-for语句(第十三课时)-练习题
高一【信息技术(人教中图版)】循环结构-for语句(第十三课时)-练习题1. 题目简介本练习题是高一信息技术第十三课时的练习题,主要涉及循环结构-for语句的使用。
通过完成这些练习题,学生可以巩固对for语句的理解和应用。
2. 练习题2.1 练习题一编写一个程序,利用for循环打印出从1到100之间的所有奇数。
for i in range(1, 101, 2):print(i)2.2 练习题二编写一个程序,利用for循环计算1到100之间所有偶数的和。
for i in range(2, 101, 2):sum += iprint(sum)2.3 练习题三编写一个程序,利用for循环计算1到100之间所有能被7整除的数的和。
sum =0for i in range(7, 101, 7):sum += iprint(sum)2.4 练习题四编写一个程序,利用for循环计算1到100之间所有能被3和5同时整除的数的和。
sum =0for i in range(1, 101):if i %3==0and i %5==0:sum += iprint(sum)2.5 练习题五编写一个程序,利用for循环计算100以内所有素数的和。
for num in range(2, 101):is_prime =Truefor i in range(2, int(num/2)+1):if num % i ==0:is_prime =Falsebreakif is_prime:sum += numprint(sum)3. 题目解析3.1 练习题一本题要求利用for循环打印出从1到100之间的所有奇数。
使用range函数指定起始值为1、终止值为101(不包括101)、步长为2,即可得到所有奇数。
3.2 练习题二本题要求利用for循环计算1到100之间所有的偶数的和。
我们需要定义一个变量sum来保存计算结果,然后使用range函数指定起始值为2、终止值为101(不包括101)、步长为2,即可得到所有的偶数。
高中数学 第二章 算法初步 3.2 循环语句练习(含解析)北师大版必修3-北师大版高中必修3数学试题
3.2 循环语句填一填1.For语句(1)格式For ________________ To ________循环体Next(2)适用X围For语句适用于________________的循环结构.2.Do Loop语句(1)格式(2)适用X围Do Loop语句适用于________________的循环结构.判一判1.循环语句与算法框图中的循环结构相对应.( )2.For语句与Do Loop语句都是循环语句.( )3.所有的循环结构框图都可以用For语句与Do Loop语句描述.( )4.For语句不能用来描述循环次数不确定的循环结构.( )5.Until语句中先进行条件判断,再执行循环体;While语句中先执行循环体,再进行条件判断.( )6.循环语句中一定有条件语句,条件语句中一定有循环语句.( )7.直到型循环语句和当型循环语句执行循环体的次数都可能是零.( )8想一想1.提示:循环语句中一定有条件语句,条件语句是循环语句的一部分,离开条件语句,循环语句无法循环,但条件语句可以脱离循环语句单独存在.可以不依赖循环语句独立地解决问题.2.直到型循环语句的设计策略是什么?提示:(1)直到型循环语句中先执行一次循环体,再判断条件是否满足,以决定继续循环还是退出循环.(2)在循环体内要有控制条件的改变,否则会陷入死循环.(3)控制循环次数的变量要综合考虑初始化时和Loop Until后两处,若初始值为1,则循环体中控制循环次数的变量要累加,若初始值为循环的次数,则循环体中控制循环次数的变量要递减.3.当型循环语句的设计策略是什么?提示:(1)当型循环也叫“前测试循环”,也就是先判断后执行.(2)While语句中的条件是指循环体的条件,满足此条件时执行循环体,不满足时,则执行循环结构后面的语句.4.用循环语句编写程序的注意事项有哪些?提示:(1)解决具体问题构造循环语句的算法时,要尽可能少地引入循环变量,否则较多的变量会使设计程序比较繁杂,并且较多的变量会使计算机占用大量的系统资源、导致系统缓慢.(2)While循环与Until循环一般可以相互转化.(3)恰当地设置判断条件,以控制循环的次数.思考感悟练一练1.下列关于WHILE语句的叙述中,不正确的是( )A.当给定的条件成立(真)时,反复执行循环体,直到条件不成立(假)时,才停止循环B.WHILE语句有时也称为“前测试型”循环C.WHILE语句结构也叫直到型循环D.任何一种需要重复处理的问题都可以用WHILE语句来实现2.下面的程序,执行完毕后a的值为( )A.99 B.100C.101 D.1023.在上面的程序中,输出的结果应为( )A.7 B.8C.3,4,5,6,7 D.4,5,6,7,84.下列程序的功能是( )S=0For i=1 To 5S=S+1/(2]Next 输出S .A .计算S =12×1+12×2+12×3+12×4+12×5 B .计算S =12×1+12×3+12×5C .计算S =12×5D .无法确定5.下列程序中循环语句的循环终止条件是( ) m =1 Dom =m +3Loop While m <10 输出m .A .m =10B .m <10C .m >10D .m ≥10知识点一 For 语句的应用1.下列语句运行的结果是( ) S =0For i =-1 To 11 S =i *i Next 输出S .A .-1B .11C .100D .1212.画出求1+12+13+…+11 000的值的算法框图,并用For 语句描述该算法.知识点二 Do Loop 语句的应用3.当x =2时,下面程序运行后输出的结果是( )A .3B .7C .15D .174.下面是求满足1+3+5+…+n >2 020的最小自然数n 的程序框图,试把它设计成程序.综合知识循环语句5.写出下列框图所对应的算法语句.6.画出计算12+32+52+…+9992的程序框图,并写出程序.基础达标1)①输入每个同学的数学成绩,求全班60名同学的平均分;②求从1开始的连续100个整数的和;③求函数f(x)=|x|的函数值;④输入100个数,从中找出最大的数.A.1个 B.2个C.3个 D.4个2.For语句中,循环变量的初始值为2 002,终值为2 016,循环变量的值每次增加1,则循环体执行的次数为( )A.12 B.13C.14 D.153.以下算法运行的结果为( )t=2For i=2 To 8 Step 2t=t*iNext输出t.A.96 B.192C.394 D.7684.下列程序中的For语句终止循环时,S等于( )S=0For M=1 To 13 Step 3S=S+MNext输出S.A.1 B.5C.10 D.355.若i的初始值为0,当执行完Do i=i+1 Loop While i≤10后i的值变为( ) A.9 B.10C.11 D.126.下面算法语句的功能是( )S=0For i=1 To 100S=S+iNext输出S.A.求1×2×3×…×100的值B.求1×3×5×…×99的值C.求1+2+3+…+100的值D.求1+3+5+…+99的值A.程序不同,结果不同B.程序不同,结果相同C.程序相同,结果不同 D.程序相同,结果相同8.执行下面的程序,输出结果为________.S=0i=1DoS =S +iLoop While i <5 输出S .9.给出下列For 语句: S =0For i =1 To 10 S =S +i Next循环变量是________,循环变量的初始值是________,循环变量的终值是________,循环体是________.10.如图,把求11×4+12×5+13×6+…+150×53的值的程序补充完整,则(1)________;(2)________.11.分别写出下列算法语句A 和B 运行的结果:A :________;B :________.A : s =0 i =1Do s =s +i i =i +1Loop While s <20输出i .B : s =0 i =1Do i =i +1 s =s +iLoop While s <20输出i .12.执行下面的算法语句,输出的结果是________. A =1 B =1 DoA =A +B B =A +BLoop While B <15 C =A +B 输出C .13.以下给出的是用循环语句编写的一个算法,写出该算法的功能,并画出相应的算法框图.I =1 Doa =I Mod 2If a =0 ThenEnd IfI=I+1Loop While I<=10014.给出某班50名学生的数学测试成绩,60分及60分以上的为及格,要求统计及格人数、及格人数的平均分、全班同学的平均分,画出框图,并用语句描述该算法.能力提升15.根据如图所示的算法框图写出相应的程序.16.用分期付款的方式购买价格为1 150元的冰箱,如果购买时先付150元,以后每月付50元,加上欠款的利息,若一个月后付第一个月的分期付款,月利率为1%,那么购买冰箱的钱全部付清后,实际共付出多少元?画出程序框图,写出程序.3.2 循环语句一测基础过关填一填1.(1)循环变量=初始值终值(2)预先知道循环次数2.(1)条件为真(2)预先不知道循环次数判一判1.√ 2.√ 3.× 4.√ 5.× 6.×7.×8.×练一练1.C 2.B 3.D 4.A 5.D二测考点落实1.解析:S=11×11=121.答案:D2.解析:算法框图为:用For语句描述算法为:S=0For i=1 To 1 000S=S+1/iNext输出S.3.解析:0×2+1=1,1×2+1=3,3×2+1=7,7×2+1=15,i=5>4,跳出循环,故输出s的值为15.答案:C4.解析:程序如下:5.解析:用算法语句描述为:S=1For i=3 To 99 Step 2S=S*iNext输出S.6.解析:由题意知各项指数相同,底数相差2,可以借助于循环语句设计算法.①程序框图:②程序为:三测学业达标1.解析:①②④中涉及数目较多,算法应设计为循环结构,故可用循环语句来描述;函数f(x)=|x|可看作是分段函数,而求分段函数的函数值应选用条件语句,故用不到循环语句.答案:C2.解析:一共循环了(2 016-2 002)+1=15次.答案:D3.解析:第一次循环t=2×2=4,第二次循环t=4×4=16,第三次循环t=16×6=96,第四次循环t=96×8=768.答案:D4.解析:S=1+4+7+10+13=35.答案:D5.解析:由Do Loop语句的形式和执行条件易得循环结束后,i=11.答案:C6.解析:由“S=S+i”可知该算法解决的是累加问题;由循环变量i的增量为1,从1到100可知,求的是1+2+3+…+100的值.答案:C7.解析:S甲=1+2+3+…+1 000,S乙=1 000+999+…+2+1,即甲、乙的程序不同,结果相同.答案:B8.解析:输出结果为S=2+3+4+5=14.答案:149.解析:循环变量是i,循环变量的初始值是1,循环变量的终值是10,循环体是S=S+i.答案:i 1 10 S=S+i10.答案:(1)S=S+1/i*(i+3) (2)i<=5011.解析:A:s=21,i=7时终止循环;B:i=6,s=20时终止循环.答案:7 612.解析:如果没有循环条件的限制,程序中的循环结构连同初始值,将依次给A,B 赋值为1、1,2、3,5、8,13、21,…,其中第1,3,5,…个数为A的值,第2,4,6,…个数为B的值;可见,当B=21时,循环结束,此时A=13,所以C=A+B=34.答案:3413.解析:该算法的功能是输出1至100的正整数中的所有偶数.算法框图如图所示.14.解析:框图如图:用语句描述为:M=0i=1S=0T=0Do输入x;If x>=60 ThenS=S+xM=M+1End IfT=T+xi=i+1Loop While i<=50P=S/MT=T/50输出M,P,T.15.解析:由算法框图可知,算法的功能是求12+32+52+…+9992的值.法一:用Do Loop语句描述如下:S=0i=1DoS=S+i2i=i+2Loop While i<=999输出S.法二:用For语句描述如下:S=0For i=1 To 999 Step 2S=S+i2Next输出S .16.解析:购买时付款150元,余款1 000元分20次付清,每次付款数组成一系列数. a 1=50+(1 150-150)×1%=60,a 2=50+(1 150-150-50)×1%=59.5,…,a n =50+[1 150-150-(n -1)×50]×1%=60-12(n -1)(n =1,2,…,20). 所以a 20=60-12×19=50.5. 总和S =150+60+59.5+…+50.5=1 255(元).程序框图如图.程序:a =150m =60S =0S =S +ai =1DoS =S +mm =m -0.5i =i +1Loop While i <=20输出S .。
python循环结构专项练习测试
python循环结构专项练习测试基本原理Python循环是编程中的基本概念,主要用于重复执行特定的代码块。
Python中主要有两种循环结构,分别是for循环和while循环。
1.for循环:for循环主要用于遍历序列(如列表、元组、字符串等)中的元素。
for语句的语法如下:for 变量名 in 序列: 语句块2.while循环:while循环主要用于当条件满足时,重复执行语句块。
while语句的语法如下:while 条件: 语句块3.break和continue语句控制:在循环中,可以使用break和continue语句控制循环的执行。
break语句用于提前终止循环,continue语句用于跳过当前循环,继续执行下一次循环。
考题练习一、填空题1. 使用______关键字来退出循环。
答案:break2. 使用______关键字来跳过当前迭代并继续下一次迭代。
答案:continue3. for循环可以用来遍历______类型的数据。
答案:iterable(可迭代)4. while循环会在条件为______时一直执行代码块。
答案:True5. do-while循环在Python中不是一个______的循环结构。
答案:合法的6. 使用______函数可以遍历一个字典并输出每个键值对。
答案:items()7. 使用______函数可以遍历一个列表并同时获得元素的索引和值。
答案:enumerate()8. while循环适用于______循环次数的情况。
答案:未知的9. for循环适用于______循环次数的情况。
答案:已知的10. 使用______关键字可以结束当前循环,继续执行下一次循环。
答案:pass二、单选题:1.以下哪种循环结构在条件满足时会一直执行语句块?A. for循环B. while循环C. break语句D. continue语句答案:B2. 下列哪种循环结构在Python中不被支持?A) for循环B) while循环C) do-while循环D) 以上都支持答案:C3. 在Python中,如何退出循环?A) 使用break语句B) 使用continue语句C) 使用return语句D) 以上都可以答案:A4. 在Python中,如何遍历一个列表并输出每个元素?A) for i in range(len(list)):B) for i in list:C) for i in range(list):D) 以上都可以答案:B5. 下列哪种循环结构会根据条件重复执行代码块?A) for循环B) while循环C) do-while循环D) 以上都不会答案:B6. 在Python中,如何在循环中跳过当前迭代并继续下一次迭代?A) 使用break语句B) 使用continue语句C) 使用return语句D) 以上都不是答案:B7. 下列哪种循环结构适用于已知循环次数的情况?A) for循环B) while循环C) do-while循环D) 以上都可以答案:A8. 在Python中,如何在循环中执行一段代码直到条件为假?A) 使用break语句B) 使用continue语句C) 使用while循环D) 以上都不是答案:C9. 在Python中,如何遍历一个字典并输出每个键值对?A) for key, value in dict.items():B) for key, value in dict:C) for key, value in dict.keys(), dict.values():D) 以上都不是答案:A10. 下列哪种循环结构适用于未知循环次数的情况?A) for循环B) while循环C) do-while循环D) 以上都可以答案:B三、简述题请简述Python中for循环和while循环的区别,并给出一个简单的例子。
for循环语句练习题讲解及其它循环结构)20130815
运行调试如下程序,观察现象。 Program Ex1_4 Var i,S:integer; Begin s:=0; For i:=0 to 100 do begin i:=i+1; S:=S+i;end; Writeln(‘1+2+3+…+’,n,’=’,s); End.
练习: 1.计算并输出1*3*5*7*(2N-1)的积.(n<10) 2.计算s=1*2+3*4+5*6+7*8+…+(2N-1)*2n 的积.(n<1000)
end.
9
program ex11; var i,j,s:integer; Begin for i:=1 to 1000 do begin s:=0; for j:=1 to (i div 2) do if i mod j=0 then s:=s+j; if s=i then write(i,' ');
end;
End.
var a:array[0..200] of integer;
i,n,j,m,s1,s2:integer;
p:boolean; Begin readln(n); //生成质数 for i:=2 to 1000 do
begin p:=true;
for j:=1 to a[0] do if i mod a[j]=0 then begin p:=false;break;end; if p then begin a[0]:=a[0]+1;a[a[0]]:=i;end;
练习13.找出1-9999中的所有史密斯数(可 以分解的整数,且所有数位上的数字和等于 其全部素数的数字总和。如:9975就是史密 斯数,因为:9975=3*5*5*7*9; 9+9+7+5=30; 1+3+5+5+7+19=30)。
javafor循环练习题
javafor循环练习题Java for循环练习题Java中的for循环是一种常用的循环结构,用于重复执行一段代码,直到给定的条件不再满足为止。
通过练习使用for循环,可以帮助我们更好地理解和掌握Java的循环语句。
本文将介绍一些常见的Java for循环练习题,并提供相应的解答。
题目一:计算1到10的累加和要求:使用for循环计算1到10的累加和,并将结果打印输出。
解答:```javapublic class SumExample {public static void main(String[] args) {int sum = 0;for (int i = 1; i <= 10; i++) {sum += i;}System.out.println("1到10的累加和为:" + sum);}}```题目二:输出九九乘法表要求:使用for循环输出九九乘法表。
解答:```javapublic class MultiplicationTable {public static void main(String[] args) {for (int i = 1; i <= 9; i++) {for (int j = 1; j <= i; j++) {System.out.print(j + " * " + i + " = " + (i * j) + "\t");}System.out.println();}}}```题目三:判断一个数是否为素数要求:使用for循环判断一个数是否为素数,并将结果打印输出。
解答:```javapublic class PrimeNumber {public static void main(String[] args) {int num = 17;boolean isPrime = true;for (int i = 2; i <= Math.sqrt(num); i++) { if (num % i == 0) {isPrime = false;break;}}if (isPrime) {System.out.println(num + "是素数"); } else {System.out.println(num + "不是素数"); }}}题目四:输出斐波那契数列要求:使用for循环输出斐波那契数列的前n项。
循环练习题(二)及答案
一、选择题1、以下程序段的输出结果是( D )int k, j, s=0;for(k=2;k<6;k++,k++){s = 1;for(j=k;j<6;j++)s+=j;}System.out.print(s);A)9 B)1 C)11 D)102、以下程序段的输出是( C )int i, j, m=0;for(i=1;i<=15;i+=4){for(j=3;j<=19;j+=4)m++;}System.out.print(m);A)12 B)15 C)20 D)253、以下程序段的输出是( A )int i,sum=0;for(i=1;i<6;i++)sum+=i;System.out.print(sum);A)15 B)14 C)不确定D)04、以下程序段的输出是( D )int x=3,y=6,a=0;while(x++!=(y-=1)){a+=1;if(y<x)break;}System.out.print(“x=”+x+”,y=”+y+”,a=”+a);A)x=4,y=4,a=1 B)x=5,y=5,a=1 C)x=5,y=1,a=3 D)x=5,y=4,a=15、定义如下变量:int n = 10 ;则下列循环的输出结果是( B )while(n>7){n-- ;System.out.println(n) ;}A)10 B)9 C)10 D)99 8 9 88 7 8 77 66、以下程序段的输出是( C )int x=3;do{System.out.print(x-=2);}while(--x==0)A)1 B)3 0 C)1 -2 D)死循环7、以下程序段的输出是( B )int a,b;for(a=1,b=1;a<100;a++){if(b>=20) break;if(b%3==1){b+=3;continue;}b-=5;}System.out.print(a);A)7 B)8 C)9 D)108、以下程序段的输出是( C )int num=0;while(num<=2){num++;System.out.print(num);}A)1 B)2 2 C)1 2 3 D)1 2 3 49、以下循环体的执行次数是( C )int i,j ;for(i=0,j=1 ;i<=j+1 ;i+=2,j--)System.out.print(i) ;A)3 B)2 C)1 D)010、设j为int型变量,则下面for循环语句的执行结果是( B )for(j=10 ;j>3 ;j--){if(j%3 !=0)j-- ;--j ;--j ;System.out.print(j) ;}A)6 3 B)7 4 C)6 2 D)7 311、在循环for,while,do-while语句中,用于直接中断内层循环的语句是( C )A)switch B)continue C)break D)if二、填空题1、以下程序段的输出结果是_1024___int k, n, m;n = 10;m = 1;k = 1;while(k<=n){m = m*2;k++;}System.out.print(m);2、以下程序段的输出结果是_10___int x=2;while(x--!=0){System.out.print(x);}3、在循环中,continue语句与break语句的区别是:_continue语句是跳出本次循环,进入下一次循环;break语句是终止某个循环,程序跳转到循环块外的下一条语句。
For语句习题
For 语句习题1、出1到100之间所有偶数之和。
文件名为:for-1.pas。
2、输入一个自然数,输出这个自然数所有因子的和。
文件名为:for-2.pas。
3、有64个方格的棋盘,第一格放一粒米,第二格放两粒米,第三格放四粒米,……。
直到所有格子都有米。
求一共放了多少粒米。
文件名为:for-4.pas。
4、已知数列1,1,2,3,5,8,…….,N。
输出前N项的和。
文件名为:for-5.pas。
5、已知pi / 4 = 1 – 1/3 + 1 /5 – 1 /7 +1 / 9 – 1 / 11 +……+1 / (2 * I – 1),求pi。
文件名为:for-6.pas。
6、输入N个自然数,输出最大数,最小数及平均数。
文件名为:for-10.pas。
7、输入十个自然数(0<=N<=Integer)输出其最小值及这个最小值原来的位置。
文件名为:EX5-1-1.pas。
8、计算1+2+2+3+3+3+4+4+4+4+……的值。
文件名为:EX5-5-2.pas。
9、计算1+(1+2)+(1+2+3)+(1+2+3+4+……+N)的值。
文件名为:EX5-5-3.pas10、输出1到999的数中能被3整除,且至少有一位数字是5的所有整数。
文件名为:EX5-5-4.pas11、有1米,2米,3米,……19米,20米的木条各一根,任取其中的三根,有可能组成一个三角形,输出每三根能组成三角形的长度。
提示:3,4,5和4,3,5都组成三角形,但它们是同一个三角形。
文件名为:EX5-3-1.pas。
12、键盘输入10个正整数,输出从小到大排列,同时输出10个数原来的位置。
文件名为:EX5-6-3.pas。
13、求出1000以内的所有完数(也叫丑陋数)。
完数:N(除N以外)的所有约数之和等于N。
例如:6是完数。
6=1+2+3文件名为:EX5-7-1.pas。
14、打印1000以内的所有质数。
文件名为:EX5-6-1.pas。
循环练习题
第三部分循环结构一、基础题【1】有以下程序段:int k,j,s;for ( k=2; k<6; k++,k++){ s =1;for (j=k;j<6;j++)s +=j;}printf(“%d \n”,s);程序段的输出结果是(A)9 (B)1 (C)11 (D)10 【2】有以下程序段:int i,j,m;for( i=1;i<=15;i+=4)for(j=3;j<=19;j+=4) m++;printf(“%d \n”,m);程序段的输出结果是(A)12 (B)15 (C)20 (D)25 【3】有以下程序段:int n =10;while (n>7){ n--;printf(“%d \n”,n);}程序段的输出结果是(A)10 (B)9 (C)10 (D)99 8 9 88 7 8 77 6【4】有以下程序段:int x=3;do{printf(“%3d”, x-=2);}while(! (--x));程序段的输出结果是(A)1 (B)30 (C)1 -2 (D)死循环【5】有以下程序段:#include <stdio.h>min(){int i,sum;for( i =1;i<6;i++) sum +=sum;printf(“%d\n”,sum);} 程序段的输出结果是(A)15 (B)14 (C)不确定(D)0【6】有以下程序段:#include <stdio.h>min(){int y=10;for ( ; y>0; y--)if( y%3= = 0){printf(“%d”,--y); continue;}程序段的输出结果是(A)741 (B)852 (C)963 (D)875421 【7】有以下程序段:int x;for (x =3; x<6 ; x++)printf((x%2)?(“**%d”):(“##%d \n”) , x );程序段的输出结果是(A)**3 (B)##3 (C)##3 (D)**3##4##4 **4 **4##5 **5**5 ##5【8】有以下程序段:#include<stdio.h>Main(){ int i;For( i=1;i<=5;i++){ if(i%2) printf(“*”);Else continue;Printf(“#”);}Printf(“$\n”);}程序段的输出结果是(A)*#*#*#$ (B)#*#*#*$(C)*#*#$ (D)#*#*$【9】以下叙述中正确的是()(A)do-while语句构成的循环不能用其他语句构成的循环来代替 (B) do-while 语句构成的循环只能用break 语句退出 (C) 用do-while 语句构成循环时,只有在while 后的表达式为非零时结束循环(D) 用do-while 语句构成循环时,只有在while 后的表达式为零时结束循环 【10】以下程序的输出结果是#include<stdio.h> main() { int x=2; while(x--); printf(“%d \n”,x); } 【11】以下程序的输出结果是 int i = 0, sum =i ; do {sum+=i++;}while (i<5); printf(“%d \n”,sum); 答案:1.D; 2.C; 3.D; 4.C; 5.C; 6.B; 7.D 8.A; 9.B 10.-1 11.10. 二、提高题 【1】设x 和y 均为int 型变量则执行下面的循环后,y 的值为 。
JAVA循环语句练习(后面有答案及代码-请在自己答题后再查阅答案)
一、选择题1.下列语句序列执行后,m的值是() int a=10,b=3,m=5;if(a==b) m+=a;else m=++a*m;A)15 B)50 C)55 D)52.下列语句序列执行后,k的值是() int i=4,j=5,k=9,m=5;if(i>j||m<k) k++;else k--;A)5 B)10 C)8 D)93.下列语句序列执行后,k的值是() int i=10,j=18,k=30;switch(j-i){case 8: k++;case 9: k+=2;case 10:k+=3;default:k/=j;}A)31 B)32 C)2 D)334.若a和b均是整型变量并已正确赋值,正确的switch语句是()A)switch(a+b);{......}B)switch(a+b*3.0){......}C)switch a{......}D)switch(a%b){......}5.下列语句序列执行后,r的值是()Char ch='8';int r=10;switch(ch+1){case '7': r=r+3;case '8': r=r+5;case '9': r=r+6; break;default: r =r+8;}A)13 B)15 C)16 D)186.设int型变量a、b,float型变量x、y,char型变量ch均已正确定义并赋值,正确的switch语句是()A)switch(x+y){......}B)switch(ch+1){......}C)switch ch{......}D)switch(a+b);{......}7.下列语句序列执行后,k的值是() Int x=6,y=10,k=5;switch(x%y){case 0:k=x*y;case 6:k=x/y;case 12:k=x-y;default:k=x*y-x;}A)60 B)5 C)0 D)548.下列语句序列执行后,r的值是() Char ch='A';int r=6;switch(ch+5){case 'A':r=r+3;case 'B':r=r+5;case 'C':r-=6; break;default:r/=2;}A)11B)3 C)2 D)99.以下for循环的执行次数是()for(int x=0;(x==0)&(x>4);x++);A)无限次 B)一次也不执行 C)执行4次 D)执行3次10.下列语句序列执行后,j的值是()int j=1;for(int i=5;i>0;i-=2)j*=i;A)15 B)1 C)60 D)011.以下for循环的执行次数是()for(int x=0;(x==0)&(x<4);x++);A)无限次 B)一次 C)执行4次 D)执行3次12.下列语句序列执行后,j的值是()int j=2;for(int i=7;i>0;i-=2) j*=2;A)15 B)1 C)60 D)3213.以下由for语句构成的循环执行的次数是()for(int i=0;true;i++);A)有语法错,不能执行 B)无限次 C)执行1次 D)一次也不执行14.下列语句序列执行后,i的值是() int s=1,i=1;while(i<=4){s*=i;i++;}A)6 B)4 C)24 D)515.下列语句序列执行后,j的值是() int j=8,i=6;while(i>4)i-=2;--j;A)5 B)6 C)7 D)816.若有循环:int x=5,y=20;do{y-=x;x+=2;}while(x<y);则循环体将被执行()A)2次 B)1次 C)0次 D)3次17.以下由do-while语句构成的循环执行的次数是()int m=8;do{++m;}while(m<8);A)一次也不执行B)执行1次C)8次D)有语法错,不能执行18.下列语句序列执行后,i的值是()int i=10;do{i/=2;}while(i>1);A)1 B)5 C)2 D)019.下列语句序列执行后,i的值是()int i=10;do{i/=2;}while(i-->1);A)1 B)5 C)2 D)-1二、程序填空1、下面是一个java应用程序(Application),它的功能是在屏幕上输出26个小写英文字母,其中每个字母相隔一个制表符,请完成程序填空。
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 static void method4(){ Scanner p = new Scanner(System。
in);System.out.println("请输入你的分数"); int grade =p.nextInt();Stri ng a = grade〉=60?(grade>=60&grade<=89?"你得到的成绩是B":"你得到的成绩是A"):”你得到的成绩是C"; System.out.println(a); }【程序6】题目:输入两个正整数m和n,求其最大公约数和最小公倍数. 1.程序分析:利用辗除法。
C语言练习题第五章
B.1
C.true
D.非0
6.在C语言中,当do-while语句构成的循环中的条件为________时,结束循环。
A.0
B.1
C.true
D.非零
7.下列循环体执行多少次?
k=70;
while(k=0) k-=1;
A.70次
B.69次
C.无限次
D.0次
8.while(!x)中的(!x)与下式中的________等价。
4.D
5.A
6.A
7.D
8.B
9.D
10.B
11.C
12.B
二.填空题:
1.D
2.A
3.B
4.C
5.A
{
if(x>=10) break;
if(x%2==1)
{ x+=5;
continue;
}
x-=3;
}
A.(1).11
(2).6
B.(1).10
(2).5
C.(1).13
(2).4
D.(1).5
(2).13
答案
一.选择题:
1.B
2.A
3.C
while(y--);
printf("y=%d\n",y);
A.y=-1
B.y=0
C.死循环
D.y=9
3.下列程序段的输出结果为________?
int i=0,j=0,a=6;
if((++i>0)||(++j>0))a++;
C++循环练习
练习1:求S=1!+2!+3!+....+10!
分析:这个问题是求10以内自然数的阶乘之和,可以用for循环来实现。程序结构如下:for(i=1;i<=10;++i)
{
(1)i阶乘的值存到t;//t=i!
(2)累加t到s中;//s+=t
}
显然根据以上结构,通过10次的循环可以求出1!,2!,…10!,并不断累加起来,求出s。而求t=i!,又可以用一个for循环来实现:
【分析】积的个位与十位数只与被乘数与乘数的个位与十位数字有关,所以本题相当于求1992个92相乘,而且本次的乘积是下一次相乘的被乘数,因此也只需取末两位参与运算就可以了。
练习3、校体操队到操场集合,排成每行2人,最后多出1人;排成每行3人,也多出1人;分别按每行排4,5,6人,都多出1人;当排成每行7人时,正好不多。求校体操队至少多少人?
a0=0,a1=1,a2=a1+a0,a3=a2+a1,……,an=an-1+an-2;
如0,1,1,2,3,5,8,13,21,……
while语句
练习1:求s=1 +2 +3……+n,当加到第几项时,s的值会超过1000?
练习2:求两个正整数m,n的最大公约数。
分析:求两个整数的最大公约数可以采用辗转相除法。以下是辗转相除法的算法:分别用m,n,r表示被除数、除数、余数;
样例输入:2 8 3 5 1 7 3 6
样例输出:1 8 4.375
上机练习题:
1、用while循环完成如下3题:
①求s=1+2+3+4+…+10
②求s=1+1/2+1/3+…+1/100
while和for循环及练习题
if n == 7:
pass else:
print(n) n = n+1
2.求1-100所有数的和
n=1 s = 0 #S是之前所有数的总和 while n <101:
s = s+n n = n+1 print(s)
3.输出1-100内的所有奇数
n=1
while n <101:
if n % 2 == 0: pass else:
print(n) n = n+1
4.输出1-100内的所有偶数 同上 5.求1-2+3-4+5......99的所有总和
n=1
s=0
while n <100:
temp = n%2 if temp == 0: s = s - n else: s = s + n n = n + 1 print(s)
print(123) count = 0while couFra bibliotekt <10:
break #终止整个while循环,执行下个代码(跳出循环)
print(123) print('....')
练习题:
if条件语句
while循环
奇数偶数
1,使用while循环输入1 2 3 4 5 6 8 9 10
n=1
登录后才能查看或发表评论立即登录或者逛逛博客园首页
while和 for循环及练习题
循环
for 变量名 in 字符串:
死循环
print(变量名)
while 1==1:
print('OK')
count = 0
大学c语言if switch for 语句实验四练习题
实验四【实验目的】1.熟悉和掌握if、switch的使用方法;学会编写简单的分支程序结构。
2.熟悉for语句的一般形式,学会编写简单的循环结构程序。
【实验报告要求】1、将所有题的程序复制在以班级、学号和名字命名的word文档中,并将该文档上传至对应ftp地址的作业上传文件中,比如命名为”500班2010210010白立民.doc”。
2、编程题的第4题为选做题。
【实验内容】一、程序改错分析下面的程序:如果下列语句来实现s=1+2+3+4+5的累加功能。
请分析、运行程序,找出程序中存在的错误并进行修改。
#include <stdio.h>main(){int i, s = 0;for(i=1, i<=5, i++);s = s + i;printf(″s + %d\n″, s);}二、程序填空有1020个西瓜,第一天卖一半多两个,以后每天卖剩下的一半多两个,问几天以后能卖完?请在【1】、【2】处填空,并上机调试运行。
#include <stdio.h>main(){int day, x1, x2;day = 0;x1 = 1020;while(【1】){x2 = 【2】;x1 = x2;day++;}printf(″day = %d \n″,day);}三、编程题1、编一程序,要求实现下面的功能:输入一个实数后,屏幕上显示如下菜单(加粗部分):1.输出相反数2.输出平方数3.输出平方根4.退出程序运行的效果为:若按1键,则输出该数的相反数;若按2键,则输出该数的平方数;……。
按1 ~4之外的其他键时,显示出错,、。
2、课本P85第12题3.打印出所有的“水仙花数”,所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数本身。
例如:153是一个“水仙花数”,因为153=13+53+33。
分析:利用for循环控制100-999个数,每个数分解出个位,十位,百位。
4.兔子繁殖问题:(Fibonacci 数列问题)假设小兔子每隔一个月长成大兔子,大兔子每月生一只小兔子。
js循环语句习题
js循环语句习题1、打印出下列图形 ●●●●●●●● ●●●●●●●● ●●●●●●●● ●●●●●●●● ●●●●●●●● ●●●●●●●● ●●●●●●●●//循环的⾏数 for(var x=1;x<=7;x++){ //循环的列数 for(var y=1;y<=8;y++){ document.write('●'); } //循环完每⼀⾏输出⼀个换⾏ document.write('<br />'); } ● ●● ●●● ●●●● ●●●●● for(var x=1;x<=5;x++){ for(var y=1;y<=x;y++){ document.write('●'); } document.write('<br />'); } ●●●●● ●●●● ●●● ●● ● for(var i=5;i>=1;i--){ for(var j=1;j<=i;j++){ document.write("●") } document.write("<br>")} □□□□● □□□●● □□●●● □●●●● ●●●●●for(var i=1;i<=5;i++){ for(var a=1;a<=5-i;a++){ document.write("□"); } for(var b=1;b<=i;b++){ document.write("●"); } document.write("<br>");}2、公园⾥有⼀只猴⼦和⼀堆桃⼦,猴⼦每天吃掉桃⼦总数的⼀半,把剩下⼀半中扔掉⼀个坏的。
到第七天的时候,猴⼦睁开眼发现只剩下⼀个桃⼦。
问公园⾥刚开始有多少个桃⼦?for循环//最后⼀天剩下⼀个桃⼦ var peach= 1; //反推 for(var i=1;i<=6;i++){ peach=(peach+1)*2; } console.log("公园⾥刚开始有"+peach+"个桃⼦");while循环var peach=1,a=1;while(a<=6){ peach=(peach+1)*2; a++;}console.log("公园⾥刚开始有"+peach+"个桃⼦");do-while循环var peach=1,a=1;do{ peach=(peach+1)*2; a++;}while (a<=6)console.log("公园⾥刚开始有"+peach+"个桃⼦");3、循环输出1~100之间数字的和var sum=0; for(var i=1;i<=100;i++){ sum+=i; }document.write(sum);4、1~100奇数和var sum=0; for(var i=1;i<=100;i+=2){ sum+=i; }document.write(sum+"<br />");5、1~100偶数和var sum=0; for(var i=2;i<=100;i+=2){ sum+=i; }document.write(sum);6、99乘法表倒着写for(var i=9;i>=1;i--){ for(var j=1;j<=i;j++){ document.write(i+"x"+j+"="+i*j+"  ") } document.write("<br>")}7、⼩明单位发了100元的购物卡,⼩明到超市买三类洗化⽤品,洗发⽔(15元),⾹皂(2元),⽛刷(5元)。
for循环语句练习题
for循环语句练习题for循环语句练习题在编程中,for循环是一种非常常用的语句,它可以重复执行一段代码块,直到达到指定的条件。
掌握for循环的使用方法对于编写高效的程序至关重要。
为了帮助大家更好地理解和掌握for循环,下面将提供一些练习题供大家练习。
1. 打印九九乘法表九九乘法表是我们在小学时就开始接触的数学题目,它可以帮助我们提高计算能力。
使用for循环语句,我们可以轻松地打印出九九乘法表。
下面是一个示例代码:```pythonfor i in range(1, 10):for j in range(1, i+1):print(i, "*", j, "=", i*j, end="\t")print()```2. 计算1到100的和有时候我们需要对一系列数字进行求和操作,使用for循环可以很方便地实现这个功能。
下面是一个示例代码:```pythonsum = 0for i in range(1, 101):sum += iprint("1到100的和为:", sum)```3. 判断素数素数是指只能被1和自身整除的自然数。
我们可以使用for循环来判断一个数是否为素数。
下面是一个示例代码:```pythonnum = int(input("请输入一个正整数:"))is_prime = Truefor i in range(2, num):if num % i == 0:is_prime = Falsebreakif is_prime:print(num, "是素数")else:print(num, "不是素数")```4. 绘制图形使用for循环可以绘制各种有趣的图形,比如矩形、三角形等。
下面是一个绘制矩形的示例代码:```pythonwidth = int(input("请输入矩形的宽度:"))height = int(input("请输入矩形的高度:"))for i in range(height):for j in range(width):print("*", end="")print()```5. 打印斐波那契数列斐波那契数列是指从第三项开始,每一项都等于前两项之和。
c#练习题目
《C#程序设计》——编程题(上机操作题)1、从键盘输入一个正整数,按数字的相反顺序输出。
2、从键盘上输入两个整数,由用户回答它们的和,差,积,商和取余运算结果,并统计出正确答案的个数。
3、写一条for语句,计数条件为n从100~200,步长为2;然后再用while语句实现同样的循环。
4、编写一段程序,运行时向用户提问“你考了多少分?(0~100)”,接受输入后判断其等级并显示出来。
判断依据如下:等级={优(90~100分);良(80~89分);中(60~69分);差(0~59分);}5、输入一个整数,将各位数字反转输出。
6、使用穷举法并分别用for、while、do…while循环语句求出1~100之间的质数。
7、求出1~1000之间的所有能被7整除的树,并计算和输出每5个的和。
8、编写一个控制台程序,分别输出1~100之间的平方、平方根、自然对数、e指数的数学用表。
9、设计一个包含多个构造函数的类,并分别用这些构造函数实例化对象。
10、编写一个矩形类,私有数据成员为举行的长(len)和宽(wid),无参构造函数将len和wid设置为0,有参构造函数设置和的值,另外,类还包括矩形的周长、求面积、取举行的长度、取矩形的长度、取矩形的宽度、修改矩形的长度和宽度为对应的形参值等公用方法。
11、编写一个类,要求带有一个索引器可以存储100个整型变量。
12、编写一个类Cal1,实现加、减两种运算,然后,编写另一个派生类Cal2,实现乘、除两种运算。
13、建立三个类:具名、成人、官员。
居民包含身份证号、姓名、出生日期,而成人继承自居民,多包含学历、职业两项数据;官员则继承自成人,多包含党派、职务两项数据。
要求每个类中都提供数据输入输出的功能。
14、编写一个类,其中包含一个排序的方法Sort(),当传入的是一串整数,就按照从小到大的顺序输出,如果传入的是一个字符串,就将字符串反序输出。
15、设计一个类,要求用事件每10秒报告机器的当前时间。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
for 语句练习题
1. 左下程序的功能是:计算表达式12
+32
+52
+72
+…+992
的值。
s = 0
i = 1
Do while i<=99
s = s + i * i i = i + 2
Loop
二、写程序段,并在右边的框中写出程序执行过程:
1.书写程序段,实现计算表达式1/2+1/3+1/4+1/5+1/6的值。
2.书写程序段,实现计算表达式1/2+1/5+1/8+1/11的值。
3、书写程序段,实现计算表达式1*100+2*99+3*98+…+99*2+100*1的值。
三、填空题,并在右边的框中写出程序执行过程:
1. 有如下VB 程序段,该程序段运行后, (1)变量j 的值是___________。
(2)变量s 的值为___________。
s = 0 For j = 10 To 2 Step -3 s = s + 2 Next j
2. 有如下VB 程序段,该程序段运行后,
(1)程序运行后,语句“m = m + n ”执行次数为_________。
(2)程序运行后,变量n 的值为_______。
(3)程序运行后,变量m 的值为________。
m = 0
For n = 1 To 12 step 2
If n Mod 3 = 0 Then m = m + n Next n。