(完整版)《循环语句》习题

合集下载

高中数学 同步练习 循环语句

高中数学 同步练习 循环语句

第7课时循环语句知识点一循环语句的概念1.在循环语句中,下列说法正确的是( )A.UNTIL型循环可以无限循环B.WHILE型循环可以无限循环C.循环语句中必须有判断D.WHILE型循环不能实现UNTIL型循环的功能答案 C解析UNTIL型循环和WHILE型循环实现的功能是一样的,只是看不同条件下哪种方便而已.2.下列关于循环语句的说法不正确的是( )A.算法中的循环结构由WHILE语句来实现B.循环语句中有直到型语句和当型语句,即UNTIL语句和WHILE语句C.一般来说UNTIL语句和WHILE语句可以互相转换D.算法中的循环结构由循环语句来实现答案 A解析算法中的循环结构既可由WHILE语句来实现,也可以由UNTIL语句来实现,所以A的说法是不正确的.知识点二 UNTIL语句的应用3.下列程序中循环体运行次数是( )i=40DOPRINT ii=i+10LOOP UNTIL i>90ENDA.4 B.5 C.6 D.60答案 C解析循环体第1次运行后,i=50,第2次运行后,i=60,第3次运行后,i=70,第4次运行后,i=80,第5次运行后,i=90,第6次运行后,i=100>90条件满足,循环终止,则共运行了6次.4.根据程序框图,把程序中所缺少的语句补充完整.程序框图:程序:i=1S=0DO①②LOOP UNTIL ③PRINT SEND答案①S=S+i^2 ②i=i+1 ③i>100解析由程序框图可知利用了直到型循环结构,对应的语句为直到型循环语句,DO后面执行的为循环体,故①②处应分别为“S=S+i^2”和“i=i+1”,直到满足条件时为止,所以③处应为“i>100”.知识点三 WHILE语句的应用5.运行下面的程序后输出的s的值是( )A.11 B.15 C.17 D.19答案 B解析 循环过程依次为:i =3,s =7;i =5,s =11;i =7,s =15,此时不满足条件.故输出s =15.6.读程序,回答下列问题: INPUT ni =1S =0WHILE i<=nS =S +1/(i*(i +1)) i =i +1WENDPRINT S END(1)若输入n =3,则输出的结果为________;(2)此程序对应的计算式子是_________________________________;(3)程序中的循环语句对应________型循环结构.答案 (1)34 (2)12+16+…+1n (n +1)(3)当 解析 (1)输入n =3,第一次循环,S =0+12=12,i =2;第二次循环,S =12+16=23,i =3;第三次循环,S =23+112=34,i =4,此时不满足条件,结束循环.故输出S =34. (2)此程序的功能是计算12+16+…+1n (n +1)的值. (3)这是WHILE 语句,对应的是当型循环结构.易错点 混淆WHILE 语句与UNTIL 语句7.编写程序计算2+4+6+…+100的值.易错分析 由于对“直到型循环”与“当型循环”两种结构形式掌握不清而致误.正解 解法一:程序如下:i =2sum =0WHILE i <=100sum =sum +i i =i +2WENDPRINT sumEND解法二:程序如下:i=2sum=0DOsum=sum+ii=i+2LOOP UNTIL i>100PRINT sumEND一、选择题1.运行下面的循环语句,当循环终止时,i等于( )i=1DOi=i+1LOOP UNTIL i>4ENDA.3 B.4 C.5 D.6答案 C解析由“LOOP UNTIL i>4”,知当i=5时,循环终止.2.执行下列程序后输出的结果是( )i=1s=0WHILE i<=4s=s+ii=i+1WENDPRINT sENDA.3 B.6 C.15 D.10答案 D解析运行程序,依次为s=1,i=2;s=3,i=3;s=6,i=4;s=10,i=5,此时跳出循环,输出s=10.3.执行下面的程序后,输出的i的值是( )i=1WHILE i<=10i=i+5WENDPRINT iENDA.5 B.6 C.10 D.11答案 D解析程序执行如下:i=1,i=6,i=11,此时跳出循环并输出i=11.4.运行下面程序的结果为( )i=1S=0WHILE S<=20S=S+ii=i+1WENDPRINT iENDA.7 B.8 C.5 D.6答案 A解析第一次循环,S=0+1=1,i=1+1=2;第二次循环,S=1+2=3,i=2+1=3;第三次循环,S=3+3=6,i=3+1=4;第四次循环,S=6+4=10,i=4+1=5;第五次循环,S=10+5=15,i=5+1=6;第六次循环,S=15+6=21>20,i=6+1=7.故输出i的值为7.5.执行下面的程序,输入a=3,b=-1,n=4后,输出的结果是( )INPUT “a,b,n=”;a,b,ni=1WHILE i<=nc=a+ba=bb=ci=i+1WENDPRINT cENDA.3 B.4 C.5 D.6答案 B解析循环体被执行了四次,第一次执行循环体得到的结果是c=2,a=-1,b=2,i=2;第二次执行循环体得到的结果是c=1,a=2,b=1,i=3;第三次执行循环体得到的结果是c=3,a=1,b=3,i=4;第四次执行循环体得到的结果是c=4,a=3,b=4,i=5,此时输出c=4.二、填空题6.已知有如下两段程序:程序1运行的结果为________,程序2运行的结果为________.答案0 21解析程序1是计数变量i=21开始,不满足i≤20,终止循环,累加变量sum=0,这个程序计算的结果为0;程序2计数变量i=21,开始进入循环,sum=0+21=21,i=i+1=21+1=22,i>20,循环终止,此时,累加变量sum=21,这个程序运行的结果为21.7.要使下面程序能运算出“1+2+…+100”的结果,需将语句“i=i+1”加在________处.S=0i=1①WHILE i<=100②S=S+i③WEND④PRINT SEND答案③解析这是当型循环语句,当满足i≤100时,执行S=S+i,同时对应的计数变量要有i=i+1出现.故填③.8.执行下面算法语句,输出的结果是________.A=1B=1DOA=A+BB=A+BLOOP UNTIL B>15C=A+BPRINT CEND答案34解析循环结构中的循环体的作用是将前两个数相加,得到后一个数.如果没有循环条件的限制,程序中的循环结构将连同初始值,依次给A、B赋值为1、1,2、3,5、8,13、21,…,其中第一、三、五……个数为A的值,第二、四、六……个数为B的值.可见,当B=21时,循环结束,此时A=13,所以C=A+B=34.三、解答题9.下面程序的功能是输出1~100间的所有偶数.程序:(1)试将上面的程序补充完整;(2)改写为WHILE型循环语句的程序.解(1)①m=0,②i=i+1.(2)改写为WHILE型循环语句的程序如下:i=1WHILE i<=100m=i MOD 2IF m=0 THENPRINT iEND IFi=i+1WENDEND10.设计一个算法,求1×22×33×…×100100的值,并画出程序框图(分别用直到型循环结构和当型循环结构表示).解算法步骤如下(直到型循环结构):第一步,S=1.第二步,i=1.第三步,S=S×i i.第四步,i=i+1.第五步,判断i>100是否成立.若成立,则输出S,结束算法;否则,返回第三步.该算法的程序框图如图所示:算法步骤如下(当型循环结构):第一步,S=1.第二步,i=1.第三步,判断i≤100是否成立.若成立,则执行第四步;否则,输出S,结束算法.第四步,S=S×i i.第五步,i=i+1.该算法的程序框图如图所示:。

js循环语句习题

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+"&nbsp;&nbsp;&nbsp") } document.write("<br>")}7、⼩明单位发了100元的购物卡,⼩明到超市买三类洗化⽤品,洗发⽔(15元),⾹皂(2元),⽛刷(5元)。

for循环语句练习题

for循环语句练习题

for循环语句练习题在计算机编程中,循环语句是一种重要的工具,能够帮助我们在程序中重复执行某些特定的操作。

其中,for循环语句是常用的一种形式,用于对一个代码块进行指定次数的重复执行。

在本文中,我们将通过一些练习题来巩固和拓展自己对for循环语句的理解和应用。

练习题1:输出1到10的整数请使用for循环语句输出1到10的整数,请将结果打印在屏幕上。

```pythonfor i in range(1, 11):print(i)```练习题2:计算1到10的整数之和请使用for循环语句计算1到10的整数之和,并将结果打印在屏幕上。

```pythonsum = 0for i in range(1, 11):sum += iprint("1到10的整数之和为:", sum)```练习题3:输出1到100的偶数请使用for循环语句输出1到100的所有偶数,请将结果打印在屏幕上。

```pythonfor i in range(2, 101, 2):print(i)```练习题4:计算1到100的奇数之和请使用for循环语句计算1到100的所有奇数之和,并将结果打印在屏幕上。

```pythonsum = 0for i in range(1, 101, 2):sum += iprint("1到100的奇数之和为:", sum)```练习题5:输出10以内的乘法口诀表请使用for循环语句输出10以内的乘法口诀表,请将结果打印在屏幕上。

```pythonfor i in range(1, 11):for j in range(1, i + 1):print(i, "*", j, "=", i * j, end=" ")print()```练习题6:计算阶乘请使用for循环语句计算给定数字的阶乘,并将结果打印在屏幕上。

高中数学基本算法语句循环语句总结练习含答案解析A

高中数学基本算法语句循环语句总结练习含答案解析A

1.2 基本算法语句1.2.3 循环语句一、UNTIL语句1.语句格式与程序框图2.执行过程当计算机执行UNTIL语句时,先执行一次DO和UNTIL之间的①,再对UNTIL后的条件进行判断.若不满足,继续执行循环体;然后再检查是否满足条件,如此反复,直到②时为止.这时,计算机将不执行循环体,直接跳到UNTIL语句后,接着执行UNTIL语句之后的语句.二、WHILE语句1.语句格式与程序框图2.执行过程当计算机遇到WHILE语句时,先判断③,如果条件符合,就执行WHILE与WEND之间的循环体;然后再检查上述条件,如果条件仍符合,再次执行循环体,这个过程反复进行,直到某一次④为止.这时,计算机将不执行循环体,直接跳到WEND语句后,接着执行WEND之后的语句.判断下面结论是否正确(请在括号中打“√”或“×”)1.与循环语句相对应的程序结构为循环结构.( )2.循环语句中可以不包含赋值语句.( )3.循环语句没有固定的格式,只要能解决问题就可以.( )题组一UNTIL语句解读1.当x=2时,下面程序运行后输出的结果是( )A.3B.7C.15D.17题组二WHILE语句的特征2.下列关于循环语句的说法中不正确的是( )A.算法中的循环结构由WHILE语句来实现B.一般程序设计中有当型或直到型循环语句C.循环语句有WHILE语句和UNTIL语句D.算法中的循环结构由循环语句来实现3.有以下程序段,其中描述正确的是( )A.循环体语句执行10次B.循环体是无限循环的C.循环体语句一次也不执行D.循环体语句只执行一次4.下面关于WHILE语句的说法,正确的是( )A.WHILE循环是当表达式为真时执行循环体B.WHILE循环不需要事先指定循环变量的初值C.WHILE循环中当表达式为假时,直接退出程序D.WHILE循环的循环次数可以是无限次5.下面程序运行后输出的结果为.6.给定程序:则程序运行的结果是.7.程序:若输入2,则输出的结果为.知识清单①循环体②满足条件③条件的真假④条件不符合1.√2.✕3.✕基础过关1.C 0×2+1=1,1×2+1=3,3×2+1=7,7×2+1=15,i=5>4,跳出循环,故输出s的值为15.2.A 算法中的循环结构由循环语句来实现,循环语句包含WHILE语句和UNTIL语句两种不同的形式,所以选项A是错误的.3.C 对于WHILE语句,条件为真则执行循环体,而本题k=8,不满足条件k=0,所以循环体语句一次也不执行.故选C.4.A 由WHILE循环语句的特点知A正确.5.答案0解析执行第一次后,S=5,N=4,执行第二次后,S=9,N=3,……,执行第五次后,S=15,N=0,跳出循环,输出N=0.6.答案7解析当I=7时,s>20,终止循环,此时输出I=7.7.答案 5解析i=1时,sum=3;i=2时,sum=3+2=5;i=3时,退出循环,故输出sum=5.。

高中数学1.2.3循环语句习题新人教A版必修3

高中数学1.2.3循环语句习题新人教A版必修3

123 循环语句1. 下面的程序:a=1WHILE a<100a=a+1WENDPRINT aEND执行完毕后a 的值为( )A.99B.100C.101D.102解析:当a<100时执行循环体,a=99时,a=a+1=100. 答案:B2. 在下面的程序中,输出的结果应为( )x=3S=0WHILE x<=7S=S+xx=x+1PRINT xWENDENDA.7B.8C.3,4,5,6,7D.4,5,6,7,8解析:每执行一次循环体 答案:D3.阅读下列程序:,输出一个x ,且输出的第一个x 是4.甲:i=1 S=0 WHILE i<=1 000 S=S+i i=i+1 WEND PRINT S END 乙:i=1 000S=0DOS=S+ii=i-1LOOP UNTIL i<1PRINT S END对程序甲、乙和输出结果判断正确的是 ( )A.程序不同,结果不同B.程序不同,结果相同C.程序相同,结果不同D.程序相同,结果相同解析:执行甲、乙程序后,可知都是计算1+2+3+-+1000的值..答案:B4.下面两个程序最后输出的结果分别为 ( )A.都是17B.都是21C.都是 27D.27 与 21解析:两个程序第一次循环后的结果分别是 9,3,此时i= 3;第二次循环后的结果分别是 15,9, 此时i=5;第三次循环后的结果分别是 21,15,此时i=7;第四次循环后的 结果分别是27,21, 此时i=9;不再执行循环体.答案:D5. 下面为一个求10个数的平均数的程序,在横线上应填充的语句为( )S=0i=1DOINPUT xS=S+xi=i+1LOOP UNTIL ______a=S/10PRINT aENDA.i >10B.i <10C.i >=10D.i <=10解析:此为直到型循环语句,在程序一开始,即i= 1时开始执行循环体,当i= 10时继续执行循 环体,题目中求10个数的平均数,所以当i>10时应终止循环.答案:A6.下列语句的功能是计算 的值.s=1,i=1WHILE i<=10s=5 si=i+1WENDPRINT sEND解析:i= 1, s=5; i= 2, s=5 X 5; i= 3, s=5X 5X 5, i= 10 时,s=510.7. ______________________________ 下列程序输出的结果是 a=1 b=1WHILE b<5 c=a+b a=b b=cWENDPRINT bEND解析:该程序的执行过程是a=1答案:5 10b=lb=1 <5成立c=i +i =2a=1b=2b=2<5成立C=1+2 =3a=2b=3b=3<5成立C=2+3=5a=3b=5b=5<5不成立输出b=5.答案:58. 下面程序运行后,输出的值为i=0DOi=i+1LOOP UNTIL i i>=2 000i=i-1PRINT iEND2解析:由程序知i > 2000时,i 的最小值为45,又把i- 1=44的值赋给i ,.・.i=44. 答案:449. 找出1〜100之间所有被7除余2的数.画出解决该问题的程序框图,并写出程序 n 表示i 除以7的余数,在算法中表示为n=i MOD7)rsg程序如下:i=1DOn=i MOD 7IF n=2 THEN PRINT iEND IFi=i+1LOOP UNTIL i>100END10. 分别用 WHILE 语句和 UNTIL 语句编写程序,求出使不等式 「+22+32+…+n 2<1000成立的n 的最大整数值..(提示:用 n=iMOD7|旧|解法一:利用WHILE语句编写程序:s=1i=2WHILE s<1 000s=s+i A2i=i+1WENDi=i-2PRINT “使不等式成立的n的最大整数值为:” ;iEND解法二:利用UNTIL语句编写程序:。

(完整版)C语言循环习题答案

(完整版)C语言循环习题答案

循环习题集锦一.选择题1.for(i=0;i<10;i++);结束后,i 的值是;(10)A 9B 10C 11D 122.下面程序的循环次数是:(D)int k=0;while(k<10){if(k<1) continue;if(k==5) break;k++;}A. 5 B 6 C 4 D 死循环,不能确定循环次数3.下面程序的输出结果是(10)main(){int s,k;for(s=1,k=2;k<5;k++)s+=k;printf(“%d\n”,s);}A 1B 9C 10D 154.要使下面程序输出10 个整数,则在下画线处填入正确的数是:(c)for(i=0;i<= ;)printf(“%d\n”,i+=2);A 9B 10C 18D 205.运行下面程序:(B)main(){ int i=10,j=0;do{ j=j+i;i--;}while(i>5);printf(“%d\n”,j);}输出结果是:A 45B 40C 34D 556.运行下面程序#include “stdio.h”main(){ int k=0,a=1;while(k<10){for( ; ;){ if((k%10)==0)break;elsek--;}k+=11;a+=k;}printf(“%d %d\n”,k,a);}则输出的结果是(C)A 21 32B 21 33C 11 12D 10 117.以下叙述正确的是:(D)A.do---while 语句构成的循环不能用其他语句构成的循环来代替。

B.do---while 语句构成的循环只能用break 语句退出。

C.用do---while 语句构成的循环,在while 后的表达式为非零时结束循环。

D.用do---while 语句构成的循环,在while 后的表达式为零时结束循环。

8.有如下程序:main(){ int x=3;do{printf(“%d”,x--);}while(!x);}该程序的执行结果是:(C)A 3 2 1B 2 1 0C 3D 29.若k 为整型变量,则下面while 循环执行的次数为:(A)k=10;while(k==0) k=k-1;A 0B 1C 10D 无限次10.下面有关for 循环的正确描述是(D)A.for 循环只能用于循环次数已经确定的情况B.for 循环是先执行循环体语句,后判断表达式C.在for 循环中,不能用break 语句跳出循环体。

2019-2020年人教B版数学必修三课时分层作业7 循环语句+Word版含解析

2019-2020年人教B版数学必修三课时分层作业7 循环语句+Word版含解析

课时分层作业(七)循环语句(建议用时:60分钟)[合格基础练]一、选择题1.下列问题可以设计成循环语句计算的有()①求1+3+32+…+39的和;②比较a,b两个数的大小;③对于分段函数,要求输入自变量,输出函数值;④求平方值小于100的最大整数.A.0个B.1个C.2个D.3个C[①④用到循环语句;②③用不到.故选C.]2.下列给出的四个框图,其中满足while语句格式的是()A.①②B.②③C.②④D.③④B[while语句的特点是“先判断,后循环”.]3. 下面的程序:执行完毕后a的值为()A.99 B.100 C.101 D.102B[a=99+1=100.]4.下面程序的作用是()A.求1+3+…+9+11B.求1+2+3+…+10C.求1×3×5×…×11D.求1×2×3×4×…×10B[i的初值为1,sum的初值为0,步长为1.程序的处理过程为:第1轮的结果为:sum=0+1=1,i=1+1=2;第2轮的结果为sum=1+2,i=2+1=3;第3轮的结果为:sum=1+2+3,i=3+1=4;…;第10轮(最后一轮)的结果为:sum=1+2+3+4+5+6+7+8+9+10,i=10+1=11.i=11>10,跳出循环.故选B.]5.下列的程序执行后输出的结果是()A.-1 B.0 C.1 D.2B[当S=5+4+3+2=14时,n=2-1=1,此时S<15继续执行循环体,则S=5+4+3+2+1=15,n=1-1=0,此时S=15,循环结束,输出0.]二、填空题6.求1+2+22+…+2100的程序如下,请补全.S=S+2^i[由于进行1+2+22+…+2100为有规律的累加运算,其中底数为2,指数i的步长为1.]7. 下列程序运行的结果为________.7[第一次循环:S=0+1=1,i=1+1=2;第二次循环:S=1+2=3,i=2+1=3;第三次循环:S=3+3=6,i=3+1=4;第四次循环:S=6+4=10,i=4+1=5;第五次循环:S=10+5=15,i=5+1=6;第六次循环:S=15+6=21>20,i=6+1=7,故输出i的值为7.]8.下列语句运行结果为________.-26[S=0,i=2时,S=-2,此时i=5,∴S=-2-5=-7,此时,i=8,∴S=-7-8=-15,此时i=11,∴S=-15-11=-26,结束循环.故输出结果为-26.]三、解答题9.写出计算102+202+…+1 0002的算法程序,并画出相应的程序框图.[解]程序如下:程序框图如图所示:10.小明第一天背一个单词,第二天背两个单词,以后每一天比前一天多背一个单词,问:他前十天共背了多少个单词?(写出Scilab程序)[解]程序如下:[等级过关练]1.在循环语句“for x=(-10):2:48”中该程序共执行循环()A.29次B.30次C.28次D.19次B[初值为-10,步长为2,终值为48,48-(-10)2+1=29+1=30.]2.执行下列程序,计算机能输出结果仅是15的是()A.S=0;for x=1∶5,S=S+x,disp(S);endB.S=0;for x=1∶5,S=S+x,end;disp(S)C.S=0;for x=1∶5,S=S+x;disp(S);endD.S=0;for x=1∶5,S=S+x;end;disp(S)D[由disp(S)在end前,知A,C输出的为S=1,3,6,10,15,而B中循环体“S =S+x”后应用“;”而不是“,”.]3.下面程序表示的算法是________.求使1×2×3×…×n>5 000成立的n的最小正整数[由程序可知,终止循环的条件是S>5 000,并且输出的值为n-1,所以该程序的算法是求使1×2×3×…×n>5 000成立的n的最小正整数.]4.已知如图所示程序框图.(1)此框图的算法功能是________.(2)某同学写出了该框图对应的程序如下,请为其补全.(1)求方程x(x+2)=48的正整数解(2)if i*(i+2)=48,end[(1)由框图知,其功能是计算方程x(x+2)=48的正整数解.(2)因为循环体是一个条件语句,故程序语句中第一空应为if i*(i+2)=48,第二空应为end.]5.在某电视台举行的青年歌手大赛中,有10名选手参加,并邀请了12名评委,在给每位选手计算平均分数时,为避免个别评委所给的极端分数的影响,必须去掉一个最高分和一个最低分后再求平均数.(分数采用10分制,即每位选手的分数最高为10分,最低为0分)试用循环语句来解决上述问题.[解]程序如下:。

2019-2020年北师大版数学必修三:第2章+§3+3.2循环语句及答案

2019-2020年北师大版数学必修三:第2章+§3+3.2循环语句及答案

2019-2020 年北师大版数学必修三:第 2 章 +§ 3+3.2 循环语句及答案循环语句学习目标核心修养1.理解并掌握 For 语句和 Do Loop 语句两1.经过理解 for 语句和 Do Loop 语句两种基本循环语句. (要点 )种基本循环语句,提高数学抽象修养.2.掌握两种循环语句的一般格式.2.经过利用两种基本循环语句解决相3.能够利用两种基本循环语句解决有关关问题,培育逻辑推理修养.的问题 .1.For 语句和 Do Loop 语句(1)For 语句:在循环构造中,若早先知道循环次数,一般用 For 语句来表达,其一般形式为:For 循环变量=初始值To 终值循环体Next(2)Do Loop 语句:在一些循环构造中,早先不知道循环的次数,要依据其余形式的停止条件停止循环.这类状况下,一般用Do_Loop 语句来描绘,其一般形式为:Do循环体Loop While条件为真2.基本语句描绘算法的长处使用基本语句描绘算法,和自然语言对比,基本语句描绘的算法显得直观、清楚、了然,它的另一个长处是比较靠近程序语言,便于编写程序,上机实现.思虑:编写程序时,什么状况下使用循环语句?[ 提示 ]在问题办理中,对不一样的运算对象进行若干次同样运算或办理时编写2019-2020 年北师大版数学必修三:第 2 章 +§ 3+3.2 循环语句及答案程序要用到循环语句.1.以下问题,设计程序求解时,要用到循环语句的有()①输入每个同学的数学成绩,求全班同学的均匀分;②求分段函数的函数值;③求连续 100 个自然数的平方和;④输入 100 个数,从中找出最大的数.A.1 个B.2 个C.3 个D.4 个C[①③④要用到循环语句.]2.对于 Do Loop 循环语句表达正确的选项是()A.老是履行循环体B.先履行一次循环体C.不知足条件时履行循环体D.碰到 Do Loop 就结束B[对于 Do Loop 循环语句,先履行循环体,再依据条件能否建立来确立执行循环体.]3.以下算法运转的结果为()t=2For i =2 To 8 Step 2t=t*iNext输出 tA.96B.192C.394D.768D[第一次循环,t= 2×2,第二次循环, t =4×4,第三次循环,16 ×6= 96,第四次,96×8=768.]4.以下程序输出的结果是()i=1S=0DoS=S*2 +1i=i +1Loop While i<=4输出 SA.3B.7C.15D.19C[由算法语句可知,该循环体共循环 4 次,分别为 S= 2×0+1=1,S=2×1 +1=3,S=2×3+1=7,S=2×7+1=15.]For 语句【例 1】画出求 1+1+1++1 的值的算法框图,并用 For 语句描绘该2 3 1 000算法.[ 思路研究 ]察看式子特色,这是一个累加问题,后一个数的分母比前一个数的分母大 1.依据此特色设计其算法,画出算法框图,并用 For 语句描绘即可.[ 解]算法框图为:用 For 语句描绘算法为:S=0For i =1 To 1 000S=S+1/iNext输出 S利用 For 语句实现循环构造的三个要点点,第一,确立变量的初值,即进行初始化操作;,第二,确立循环的次数、步长以及终值;第三,确立循环体的内容.1.(1)下边算法语句的履行结果为________.For i =1To 7S=2]i= i+2Next输出 S(2)依据下边的算法语句,绘制出算法框图,指出输出的最后结果是什么?画出相应的算法框图.S=0For i =3 To99S=S+i3i= i+2Next输出 S(1)17 [该程序为 For 语句,最后循环结束时,i= 7,故此时 S= 2×7+3=17,故填 17.](2)解:算法语句对应的算法框图以下图,它用的是For 语句,最后输出的结果为 33+53++993.相应的算法框图如图:Do Loop 语句222 2【例 2】编写程序计算1+3+5++999,并画出相应的算法框图.S=0i=1DOS=S+i 2i=i+ 2Loop While i≤ 999输出 S算法框图如图:2019-2020 年北师大版数学必修三:第 2 章 +§ 3+3.2 循环语句及答案利用 Do Loop 语句的两个关注点1.在利用 Do Loop 语句解决有关问题时,要娴熟掌握Do Loop 语句的一般格式.在运转语句的时候,先履行循环体,而后再判断条件能否建立.2.Do Loop 语句能够不知道循环的次数,可是结束循环的条件一定确立.2.求 12+22+32++ n2<1 000 建立的 n 的最大正整数值,用算法语句表示其算法.[ 解]S=1i=2DoS= S+ i2i=i +1Loop While S<1 000n=i -2输出 n循环语句的综合应用[ 研究问题 ]1.循环语句的应用条件是什么?2019-2020 年北师大版数学必修三:第 2 章 +§ 3+3.2 循环语句及答案提示:在办理问题时,对某一步骤或若干步骤重复履行多次,即对不一样的运算对象进行若干次的同样运算式办理,这类模式由循环语句来实现.2.For 语句与 Do Loop 语句能够互相转变的条件是什么?提示:当知道循环体被履行的次数时,二者能够互相转变.3.循环语句与条件语句的关系是什么?提示:循环语句中必定有条件语句,条件语句是循环语句的一部分,走开条件语句,循环语句没法循环.但条件语句能够离开循环语句独自存在,能够不依赖循环语句独立地解决问题.4.两种循环语句的差别与联系是什么?提示:(1)联系:两种循环语句都是用来解决拥有规律性的重复计算的有关问题,实现算法中的循环构造.有时,这两种循环语句能够进行互化.两种循环语句在循环流程中都一定具备三个因素:第一,需要进行初始化操作,限制拘束条件.第二,循环需要有结束的时机,不可以出现死循环的状况.第三,在循环中,每履行一次循环体,变量就会发生改变,并渐渐靠近知足跳出循环的条件.(2)差别: For 语句,第一确立了循环的次数,而后履行循环体,而Do Loop语句是先履行循环体,再设定循环结束的条件.【例 3】 (1)依据以下算法语句画出算法框图.S=1,n=1,Do,S= S* nn= n+ 1Loop While S<5 000输出 n-2(2)某商场第一年销售平板电脑 5 000 台,假如均匀每年销售量比上一年增添10%,那么从第一年起,大概几年可使总销售量达到30 000 台?画出解决此问题的算法框图,并写出算法语句.[ 思路研究 ] (1)明确循环体及控制变量是解题的要点;(2)写出第几年销量时注意控制条件为总和小于30 000.[ 解](1)算法框图:(2)算法框图以下图:算法语句:m= 5 000S=0i=0DoS=S+mm= m*(1 + 0.1)i=i+ 1Loop While S<30 000输出 i -1应用循环语句编写程序时应注意的问题1.在循环体中必定要改变控制条件的变量的值,不然会出现“死循环”,并且循环体每履行一次,控制条件中的变量就应更迫近知足跳出循环体的条件.2.与条件语句同样,循环语句也能够嵌套,但应注意内层与外层的对应关系.3.程序编写时应注意跳出循环时对界限数值的检查,防备漏项或多项,可通过几次循环加以考证.3.输入 100 个数,将此中的正数输出,并计算正数的个数,试用基本语句编写算法.[ 解]用基本语句表示以下:i=0m= 0Do输入 xi=i +1If x>0Then输出 xm=m+ 1End IfLoop While i<= 100输出 m应用循环语句编写程序需注意的问题(1)循环语句中的变量必定要合理设置变量的初始值.(2)循环语句在循环的过程中需要有“结束”的语句,即有跳出循环的时机.(3)在循环中要改变循环条件的建立因素.程序每履行一次循环体,循环条件中波及的变量就会发生改变,且在步步迫近跳出循环体的条件 .1.思虑辨析(1)For 语句合用于任何循环构造.( )(2)循环语句中循环体是频频履行的.( )(3)For 语句与 Do Loop 语句之间能够无条件互相转变.( )[ 分析 ] (1)×, For 语句只合用于早先知道循环次数的循环构造.(2)√,由定义知循环体在循环语句中是频频履行的.(3)×,For 语句与 Do Loop 语句之间互相转变是要看条件的,只有知道了循环次数后才能够转变.[答案] (1)×(2)√(3)×2.下边的算法语句履行后输出的结果为________.i=1S=0DoS= S+ ii=i +12019-2020 年北师大版数学必修三:第 2 章 +§ 3+3.2 循环语句及答案Loop While i<=9输出 S45[该程序是求 S=1+2+3++ 9= 45.]1 1 13.以下程序表示的是求1+3+5++99的值.此中①处应填 ________.i =1 To 99 Step 2 [由题意知 i 初值为 1,终值为 99,步长为 2,故①处填 i= 1 To 99 Step 2.]4.请用循环语句设计计算2+ 4+ 6++ 20 值的算法.[ 解]S=0-11-/11。

人教A版高中数学必修三1.2.3《循环语句》word强化练习

人教A版高中数学必修三1.2.3《循环语句》word强化练习

【成才之路】-高中数学 1.2.3 循环语句强化练习新人教A版必修3一、选择题1.下列对WHILE语句说法不正确的是( )A.当计算机遇到WHILE语句时,先判断条件的真假,如果条件符合,就执行WHILE与WEND之间的循环体B.当条件不符合时,计算机不执行循环体,直接跳到WEND语句后,接着执行WEND之后的语句C.WHILE型语句结构也叫当型循环D.当型循环有时也称为“后测试型”循环[答案] D2.下列程序的功能是( )S=1i=1WHILE S<=2019i=i+2S=S×iWENDPRINT iENDA.计算1+3+5+…+2019B.计算1×3×5×…×2019C.求方程1×3×5×…×i=2019中的i值D.求满足1×3×5×…×i>2019的最小整数i[答案] D[解析] 执行该程序可知S=1×3×5×…×i,当S≤2019开始不成立,即S>2019开始成立时,输出i,则求满足1×3×5×…×i>2019的最小整数i.3.(2019~2019·山东济南模拟)已知如下程序,其运行结果是( )j=1WHILE j*j<100j=j+1WENDj=j-1PRINT “j=”;jENDA.j=j-1 B.j=100C.j=10 D.j=9[答案] D[解析] 此程序是求使j2<100的最大正整数.又102=100,故输出结果为j=9. 4.读下列两段程序:甲:i=1S=0WHILE i<=1000S=S+ii=i+1WENDPRINT SEND乙:i=1000S=0DOS=S+ii=i-1LOOP UNTIL i<1PRINT SEND对甲、乙程序和输出结果判断正确的是( )A.程序不同,结果不同B.程序不同,结果相同C.程序相同,结果不同D.程序相同,结果相同[答案] B[解析] 程序甲是计数变量i从1开始逐步递增直到i=1000时终止,累加变量从0开始,这个程序计算的是1+2+3+…+1000;程序乙是计数变量从1000开始逐步递减到i=1时终止,累加变量0开始,这个程序计算的是1000+999+…+1.但这两个程序是不同的.两个程序的输出结果都是S=1+2+3+…+1000=500500.[点拨] 同一个问题可以有不同的程序,解决这类试题的关键是看分析程序是用哪种算法语句编制的.5.下面程序运行后输出结果错误的是( )[答案] D[解析] A中控制的循环条件是s≤10,但每次循环先将计数变量i赋值i=i+1,后给s赋值s=s+i.从而循环结束后,s=2+3+4+5=14,最后输出s=14.B中控制循环的变量i从1变到10,每次循环,循环变量sum=sum+i,循环结束sum =1+2+3+…+10=55,并将其输出.C中控制循环的计数变量i从1变到10,但在每次循环中先给i赋值i=i+1,然后才赋值sum=sum+i,故循环结束时,sum=2+3+4+…+11=65,最后输出sum.D中控制循环的条件是s≤10,第一次(i=1)循环后,s=0+1=1,第二次(i=2)循环后,s=1+2=3,第三次(i=3)循环后,s=3+3=6,第四次(i=4)循环后,s=6+4=10仍满足条件s≤10,故再执行第五次(i=5)循环,s=10+5=15,最后输出s=15.故选D.6.下面是求1~1000内所有偶数的和的程序,把程序框图补充完整,则( )A.①处为S=S+i,②处为i=i+1.B.①处为S=S+i,②处为i=i+2.C .①处为i =i +1,②处为S =S +i .D .①处为i =i +2,②处为S =S +i . [答案] B[解析] 程序框图求的是1~1000内所有偶数的和,故i 步长为2,应有i =i +2,排除A 、C ;i 初值为2,S 应加的第一个偶数为2,而不是4,故语句S =S +i 应在i =i +2的前面,排除D.6.(2019~2019·江西省南昌大学附中检测)运行如图所示的程序,其结果为( ) j =1WHILE j*j <100 j =j +1WEND j =j -1PRINT “j=”;j ENDA .j =j -1B .j =100C .j =10D .j =9[答案] C[解析] 本题考查循环结构中DO -LOOP UNTIL 的应用.程序执行的顺序为:第一次执行循环体时,s =1,i =2;第二次执行循环体时,s =-2,i =3;第三次执行循环体时,s =7,i =4;第四次执行循环体时s =-20,i =5,此时i >4,结束循环,故选C.二、填空题7.写出下列问题的程序时,需用循环语句的是________. ①用二分法求x 2-2=0的近似根;②对任意给定的一个大于1的整数n ,判断n 是否为质数; ③输入一个实数,输出它的相反数; ④输入n 的值,输出1+12+13+…+1n 的值.[答案] ①②④[解析] 本题考查循环语句的使用条件.对于③,输入一个实数x 后,只需要输出-x 即可,不需用循环语句.8.(2019~2019·福建省厦门一中月考)如图程序中,要求从键盘输入n ,求1+2+3+…+n 的和,则横线上缺的程序项是①________,②________.INPUT ① S =0i =1WHILE ② S =S +i i =i +1WENDPRINT “S=”;S END[答案] n i <=n[解析] 本题综合考查程序的设计和功能,着重考查了循环语句中条件的使用.程序应先输入一个n 的值,确定要计算前多少项的和,②处应确定计数变量i 满足的条件,即确定终止条件.9.下面程序的功能是________. INPUT “n =”;n S =0i =1WHILE i <=nS =S +1/i*i +1 i =i +1WEND PRINT S END[答案] 从键盘输入n 的值,输出11×2+12×3+13×4+…+1n n +1的值. [解析] 控制循环的变量i 初值1,步长1,终值n .累加变量S 每次循环都加上1ii +1, ∴S =11×2+12×3+…+1n n +1. 三、解答题10.设计一个算法计算1×3×5×7×…×99值的算法,画出程序框图,写出程序. [分析] 本题是一个累乘求积的问题,可采用循环语句编写程序. [解析] 算法步骤如下: 第一步:S =1; 第二步:i =3; 第三步:S =S ×i ; 第四步:i =i +2;第五步:判断i 是否大于99,若是转到第六步;否则转到第三步,继续执行第三步,第四步,第五步;第六步:输出S;第七步:算法结束.相应的程序框图如图所示.相应的程序如下:S=1i=3DOS=S*ii=i+2LOOP UNTIL i>99PRINT SEND[点评] (1)这是一个有规律的累乘问题,第一相数为1,以后每个数比前一个数大2,共50个数相乘,因此可用循环结构设计算法,用循环语句编写程序.(2)本题中算法程序也可用WHILE语句编写:S=1i=1WHILE i<=99S=S*ii=i+2WENDPRINT SEND11.下面程序的功能是输出1~100间的所有偶数.程序:i=1DOm=i MOD 2IF ____________①__ THENPRINT iEND IF____________②__LOOP UNTIL i>100END(1)试将上面的程序补充完整.(2)改写为WHILE型循环语句.[解析] (1)①m=0 ②i=i+1(2)改写为WHILE型循环程序如下:i=1WHILE i<=100m=i MOD 2IF m=0 THENPRINT iEND IFi=i+1WENDEND12.(2019~2019·黑龙江省哈尔滨三中月考)给出30个数:1,2,4,7,11,…,其规律是:第1个数是1,第2个数比第1个数大1,第3个数比第2个数大2,第4个数比第3个数大3,依次类推,要计算这30个数的和,现在已知该问题的算法的程序框图如图所示.(1)请在图中判断框和处理框内填上合适的语句,使之能实现该题的算法功能;(2)根据程序框图写出程序.[思路点拨] 本题的算法中涉及三个变量i,p,S,注意各个变量的作用;i为计数变量,另外也为p进行了递加;p表示了参与求和的各个数;S为累加变量,其作用是得到最终的结果.[解析] (1)该算法使用了当型循环结构,因为是求30个数的和,故循环体应执行30次,其中i是计数变量,因此判断框内的条件就是限制计数变量i的,故应为i≤30.算法中的变量p实质是表示参与求和的数,由于它也是变化的,且满足第i个数比其前一个数大i-1,第i+1个数比其前一个数大i,故处理框内应为p=p+i.故①处应填i≤30?;②处应填p=p+i.(2)根据程序框图,可设计如下程序:i=1p=1S=0WHILE i<=30S=S+pp=p+ii=i+1WENDPRINT SEND。

(完整版)C语言循环结构练习题集带答案解析

(完整版)C语言循环结构练习题集带答案解析

第5章循环结构程序设计5.1 基本知识点while语句的使用格式和注意事项do-while语句的使用格式和注意事项for语句的使用格式和注意事项break和continue语句在循环语句中的应用循环结构的嵌套使用goto语句实现循环结构穷举法程序设计方法迭代程序设计方法5.2 练习题51. 单项选择题(1)语句while (!e);中的条件!e等价于 A 。

A. e==0B. e!=1C. e!=0D. ~e(2)下面有关for循环的正确描述是 D 。

A. for循环只能用于循环次数已经确定的情况B. for循环是先执行循环体语句,后判定表达式C. 在for循环中,不能用break语句跳出循环体D. for循环体语句中,可以包含多条语句,但要用花括号括起来(3)C语言中 D 。

A. 不能使用do-while语句构成的循环B. do-while语句构成的循环必须用break语句才能退出C. do-while语句构成的循环,当while语句中的表达式值为非零时结束循环D. do-while语句构成的循环,当while语句中的表达式值为零时结束循环(4)C语言中while和do-while循环的主要区别是 A 。

A. do-while的循环体至少无条件执行一次B. while的循环控制条件比do-while的循环控制条件严格C. do-while允许从外部转到循环体内D. do-while的循环体不能是复合语句(5)以下程序段 C 。

int x=-1;do{x=x*x;}while (!x);A. 是死循环B. 循环执行二次C. 循环执行一次D. 有语法错误(6)下列语句段中不是死循环的是__C__。

A. i=100;while (1){i=i%100+1;if (i==20) break;}B. for (i=1;;i++)sum=sum+1;C. k=0;do{++k;} while (k<=0);D. s=3379;while (s++%2+3%2)s++;(7)与以下程序段等价的是__A__。

课时作业20:1.2.3 循环语句

课时作业20:1.2.3  循环语句

1.2.3 循环语句学业水平合格练(时间25分钟)1.下列循环语句是程序的一部分,循环终止时,i等于()A.3 B.4C.5 D.62.下面程序输出的结果为()A.17 B.19 C.21 D.233.如果下列程序执行后输出的结果是132,那么在程序UNT I L后面的“条件”应为()A.i>11 B.i>=11C.i<=11 D.i<114.下列循环语句是程序的一部分,循环终止时,i等于()A.2 B.3 C.4 D.55.在下面的程序中,输出的结果应为()A.7 B.8C.3,4,5,6,7 D.4,5,6,7,86.下面的程序运行后,输出的值是________.7.如图程序中,要求从键盘输入n,求1+2+3+…+n的和,则横线上缺的程序项是①________,②________.8.已知有如下两段程序:程序1运行的结果为____________,程序2运行的结果为____________.9.给出一个算法的程序框图(如图所示).(1)说明该程序的功能;(2)请用WH I LE型循环语句写出程序.10.设计一个算法,求使1+2+3+4+…+n>2019成立的最小自然数,画出程序框图,并写出程序语句.应试能力等级练(时间20分钟)11.读程序:对甲、乙程序和输出结果判断正确的是( )A .程序不同,结果不同B .程序不同,结果相同C .程序相同,结果不同D .程序相同,结果相同12.下面程序运行后,输出的结果为 ( )A.20162017B.20172018C.20182019D.2019202013.已知有下面的程序,如果程序执行后输出的结果是360,那么在程序UNT I L 后面的条件应为________.14.在下面的程序中,若输出k =3,则输入的最小整数n =________.15.给出30个数:1,2,4,7,11,…,其规律是:第1个数是1,第2个数比第1个数大1,第3个数比第2个数大2,第4个数比第3个数大3,依次类推,要计算这30个数的和,现在已知该问题的算法的程序框图如图所示.(1)请在图中判断框和处理框内填上合适的语句,使之能实现该题的算法功能;(2)根据程序框图写出程序.【参考答案】学业水平合格练(时间25分钟)1.【解析】该循环语句是直到型循环语句,当条件i >4开始成立时,循环终止,则i =5,故选C.【答案】C2.【解析】当i =9时,S =2×9+3=21,判断条件9≥8成立,跳出循环,输出S .【答案】C3.【解析】当i =12时,s =1×12=12;当i =11时,s =11×12=132.故应填i <11.【答案】D4.【解析】该循环语句是WH I LE 语句,当条件i <3开始不成立时,循环结束,则所求i =3.故选B.【答案】B5.【解析】每执行一次循环体,输出一个x ,且输出的第一个x 是4,第二次循环输出一个x 是5,第三次循环输出一个x 是6,第四次循环输出的x 是7,第五次循环输出的x 是8,循环结束,故选D.【答案】D6.【解析】该程序的功能是求使i 2≥2000成立的最大的i 的值,输出结果为i -1. ∵442=1936,452=2025>2000,∴输出结果为45-1=44.【答案】447.【解析】本题综合考查程序的设计和功能,着重考查了循环语句中条件的使用.程序应先输入一个n 的值,确定要计算前多少项的和,②处应确定计数变量i 满足的条件,即确定终止条件.【答案】①n ②i <=n8.【解析】程序1是计数变量i =21开始,不满足i ≤20,终止循环,累加变量sum =0,这个程序计算的结果为0;程序2计数变量i =21,开始进入循环,sum =0+21=21,i =i +1=21+1=22,i >20,循环终止,此时,累加变量sum =21,这个程序计算的结果为21.【答案】0 219.[解] (1)该程序的功能是求1+12+13+…+199的值. (2)程序如下:10.[解]算法如下:第一步,s=1.第二步,i=1.第三步,如果s不大于2019,执行第四步;否则,输出i,算法结束.第四步,i=i+1.第五步,s=s+i,返回第三步.程序框图如图所示:程序如下:应试能力等级练(时间20分钟)11.【解析】执行甲、乙程序后,可知都是计算1+2+3+…+1000的值.【答案】B12.【解析】依题意知i =1,s =0,p =0,第1次循环:p =1×(1+1)=2,s =12,i =2; 第2次循环:p =2×(2+1)=6,s =12+16=23,i =3; 第3次循环:p =3×(3+1)=12,s =23+112=34,i =4; ……第2019次循环:p =2019×2020,s =20192020,i =2020,循环结束,输出s =20192020. 【答案】D13.【解析】因为输出的结果是360,即s =1×6×5×4×3,需执行4次,s 需乘到3,i <3后结束算法.所以,程序中UNT I L 后面的条件应为i <3(或i <=2).【答案】i <3(或i <=2)14.【解析】设n =a ,则第一次循环,n =2a +1,k =1;第二次循环,n =2(2a +1)+1=4a +3,k =2;第三次循环,n =2(4a +3)+1=8a +7,k =3,此时,执行“是”,结束循环,输出k =3.因此8a +7>100,即a >938,故n 最小为12. 【答案】1215.[解] (1)该算法使用了当型循环结构,因为是求30个数的和,故循环体应执行30次,其中i 是计数变量,因此判断框内的条件就是限制计数变量i 的,故应为i ≤30?.算法中的变量p 实质是表示参与求和的数,由于它也是变化的,且满足第i 个数比其前一个数大i -1,第i +1个数比其前一个数大i ,故处理框内应为p =p +i .故①处应填i ≤30?;②处应填p =p +i .(2)根据程序框图,可设计如下程序:。

《循环语句》习题

《循环语句》习题

《循环语句》习题一、选择题1.循环语句中的步长()A.可以省略B.不能省略C.只有步长为1时才可省略D.以上全错2.下列对while语句的说法不正确的是()A.当计算机遇到while语句时,先判断是否满足条件,如果符合条件,就执行循环体B.当条件不符合时,将不执行循环体直接跳出循环C.while语句的格式为:while—表达式—循环体—endD.while语句的特点是“后测试”,即先执行循环体,然后判断是否满足条件3.下列关于for循环的说法错误的是()A.在for循环中,循环表达式也称为循环体B.在for循环中,步长为1,可以省略不写;若为其他值,则不可省略C.理解for循环关键是理解为循环变量设定初值、步长、终值D.在for循环中,“end”控制结束一次循环,开始一次新的循环4.当执行完while i<=10i=i+1后,i的值变为()A.9 B.10C.11 D.125.for i=-5:5:150…end,该程序共执行循环的次数为()A.30 B.31C.29 D.326.下列问题可以用循环语句设计程序的有()①求1+3+32+…+39的和;②比较a,b两个数的大小;③对于分段函数,要求输入自变量,输出函数值;④求平方值小于100的最大自然数.A.0个B.1个C.2个D.3个二、填空题7.将求1×2×3×4×5×6×7×8×9×10的程序补充完整:8.下面是一个用于计算11×2+12×3+13×4+…+120×21的程序,试填上适当的语句.答案:1、[答案] C2、[答案] D[解析] while语句的特点是“前测试”,即先判断是否满足条件,后执行循环体.3、[答案] C[解析] 本题是对for循环的综合考查,理解for循环的关键是理解循环体在计算机中是如何执行的,故选C.4、[答案] C5、[答案] D[解析] ∵初值是-5,步长是5,终值是150,∴该程序共执行循环次数为32.6、[答案] C[解析] ①④可以用循环语句设计程序;②③要用条件语句设计程序.7、[答案]a>0(或a>=1)a-1[解析] a的初始值为10,故循环体中的值应该递减,即a从10减少到1,循环的条件应为a>0,也可为a≥1.8、[答案] s=s+1/(i*(i+1))[解析] 累加求和需用赋值语句“s=s+1/(i*(i+1))”.。

C语言循环语句练习题

C语言循环语句练习题

高二《C程序设计》月假作业姓名: 选择题:1、对for(表达式1;;表达式3)可理解为()。

A.for(表达式1;0;表达式3) B.for(表达式1;表达式3;表达式3)C.for(表达式1;1;表达式3)D.for(表达式1;表达式1;表达式3)2、以下叙述正确的是()A.不能使用do-while语句构成的循环B.do-while语句构成的循环必须用break语句才能退出C.do-while语句构成的循环,当while语句中的表达式值为非零时结束循环D.do-while语句构成的循环,当while语句中的表达式值为零时结束循环3、以下描述正确的是()A.由于do-while循环中循环体语句只能是一条可执行语句,所以循环体内不能使用复合语句B.do-while循环由do开始,用while结束,在while(表达式)后面不能写分号C.在do-while循环体中,一定要有能使while后面表达式的值变为零(假)的操作D.do-while循环中,根据情况可以省略while4、下面有关for循环正确的描述是()A.for循环只能用于循环次数已经确定的情况B.for循环是先执行循环体语句,后判断表达式C.在for循环中,不能使用break语句跳出循环体D.for循环的循环体语句中,可以包含多条语句,但必须用花括号括起来5、int n=0,p;do{Scanf(“%d”,&p);n++;}While(p!=12345 && n<3);此处do-while循环的结束条件是()A.p的值不等于12345并且n的值小于3 B.p的值等于12345并且n的值大于等于3C.p的值不等于12345或者n的值小于3D.P的值等于12345或者n的值大于等于36、以下程序的运行结果为()#include <stdio.h>Void main(){ 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.107、下面程序的运行结果是()#include <stdio.h>Void main(){ int a=1,b=2,c=2,t;While(a<b<c){ t=a;a=b;b=t; /*a,b交换*/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.以下能正确计算1*2*3*4*5*6*7*8*9*10的程序段是()A.do { i=1;s=1;S=s*I;i++;} while(i<=10);B.do { i=1;s=0;S=s*I;i++;} while(i<=10);C.i=1;s=1;do { s=s*I;i++;}while (i<=10);D.i=1;s=0;do { s=s*I;i++;} while (i<=10);9、设有以下程序段:int x=1,s=0;while(0!=0) s+=++x;printf(“%d”,s);则()A.运行程序段后输出0 B.运行程序段后输出1C.程序段中的控制表达式是非法的D.程序段执行无限次10、以下程序的输出结果是()#include <stdio.h>void main(){ int a=0,I;for (i=1;i<5;i++){ switch (i){case 0:case 3:a+=2;case 1:case 2:a+=3;default:a+=5;}}Printf(“%d\n”,a);}A.31 B.13 C.10 D.20 11、以下程序运行结果为()#include <stdio.h>Void main(){int i,j,m=0;for (i=1;i<=15;i+=4) 1\5\9\13\for(j=3;j<=19;j+=4) 3\7\11\15\19m++;printf(“%d\n”,m);}A.12 B.15 C.20 D.25 12、以下程序的运行结果为()# include <stdio.h>void main(){ int i;for (i=1;i<=5;i++) 1\2\3\4\5\6{ if (i%2) printf(“*”);else continue;printf(“#”);}printf(“$\n”);}A.*#*#*#$ B.#*#*#*$ C.*#*#$ D.#*#*$ 13、有如下程序:#include <stdio.h>void main(){ int x=23;do{ printf(“%d”, x --); 23 22} while(!x);}该程序的执行结果是()A.321 B.23 C.不输出任何内容 D.陷入死循环14、下面程序的运行结果是()# include<stdio.h>void main(){ int y=10;do {--y;} while (0);Printf(“%d\n”,y--);-1}A.-1 B.1 C.8 D.015.有如下程序:#include <stdio.h>void main(){ int n=9;while (n>6){n--; 8\7\6printf("%d ",n);}}该程序的输出结果是()A.987 B.876 C.8765 D.987616、有以下程序:#include <stdio.h>Void main(){ int i=0,s=0;do{ if (i%2){ i++;continue; }i++; s+=i;} while (i<7);Printf(“%d\n”,s);}执行后输出的结果是()A.16 B.12 C.28 D.2117、以下程序的输出结果是()#include <stdio.h>Void main(){ int i=0,a=0;while (i<20) 0\11\21{ for (;;){ if (i%10==0) break;else i--; 10}i+=11; 21a+=i; 32 }printf(“%d\n”,a);}A.21 B.32 C.33 D.1118、有以下程序段:int k=0;while (k=1) k++;while循环执行的次数是()A.无限次 B.有语法错误,不能执行C.一次也不执行D.执行1次19、以下程序中,while循环的循环次数是()#include <stdio.h>Void main(){int i=0;while(i<10) 0{ if (i<1) continue;if(i==5) break;i++;}}A.1 B.10 C.6 D.死循环,不能确定次数20、以下程序执行后sum的值是()#include <stdio.h>void main(){ int i,sum;for(i=1;i<6;i++) 1sum+=i;printf(“%d\n”,sum);}A.15 B.14 C.不确定 D.0。

python的循环语句例题

python的循环语句例题

python的循环语句例题循环是编程中常用的控制结构之一,Python提供了多种循环语句,包括for循环和while循环。

下面是一些关于Python循环语句的例题,我将从不同角度进行回答。

1. 使用for循环打印出1到10之间的所有整数。

答案:python.for i in range(1, 11):print(i)。

这里使用了`range()`函数生成一个从1到10的整数序列,然后通过for循环遍历序列并打印每个整数。

2. 使用while循环计算1到100之间所有整数的和。

答案:python.sum = 0。

i = 1。

while i <= 100:sum += i.i += 1。

print(sum)。

这里使用了一个循环变量`i`来迭代1到100之间的整数,并通过累加的方式计算它们的和。

3. 使用嵌套的循环打印出一个九九乘法表。

答案:python.for i in range(1, 10):for j in range(1, i+1):print(f"{j} {i} = {ij}", end="\t")。

print()。

这里使用了两个嵌套的for循环,外层循环控制行数,内层循环控制每行的列数。

通过打印每个乘法表达式,并使用制表符`\t`进行对齐,最后使用`print()`换行。

4. 使用循环判断一个数是否为质数。

答案:python.num = int(input("请输入一个正整数,"))。

is_prime = True.if num <= 1:is_prime = False.else:for i in range(2, int(num/2)+1): if num % i == 0:is_prime = False.break.if is_prime:print(f"{num}是质数")。

else:print(f"{num}不是质数")。

浙江高中学考选考VB循环语句习题

浙江高中学考选考VB循环语句习题

编辑:杜宗飞编辑:杜宗飞第 1 页 共 2 页 循环语句基础一、For 语句For 循环变量循环变量 = = 初值初值 To 终值 Step 步长步长语句1 语句2(循环体)……Next 循环变量循环变量返回判断循环变量是否小于终值,成立继续循环。

注意:(1)如果步长为负数,循环变量是否大于终值,成立继续循环。

(2)Step 1可以省略不写流程图步长为正数 (1)For 循环执行过程填空s = 0For i = 1 To 3s = s + iNext i在右边填写变量的值i = 1 时,i<=3成立成立 s= i = 2 时,i<=3成立成立 s= i = 3 时,i<=3成立成立 s= i = 4 时,i<=3不成立,循环结束不成立,循环结束 循环结束后变量s 的值为 变量i 的值为 (2)For 循环执行过程填空s = 0For i = 5 To 2 Step -2s = s + 2Next i i = 5 时,i>=2成立成立 s= i = 3 时,i>=2成立成立 s= i = 1 时,i>=2不成立,循环结束不成立,循环结束 循环结束后变量s 的值为 变量i 的值为(3)For 循环执行过程填空s = 0 : a = 1For i = 1 To 3s = s + 1a = a * sNext i在右边填写变量的值i = 1 时,i<=3成立成立 s= a= i = 2 时,i<=3成立成立 s= a= i = 3 时,i<=3成立成立 s= a= i = 4 时,i<=3不成立,循环结束不成立,循环结束 循环结束后变量s 的值为 变量a 的值为(4)For 循环执行过程填空s = 0 : a = 1 For i = 1 To 6 S tep Step 2 IF i mod 2 = 0 Then s = s + i a = a * i Next i i = 1 时,i<=6成立成立 s= a= i = 3 时,i<=6成立成立s= a= i = 5 时,i<=6成立成立s= a= i = 7 时,i<=6不成立,循环结束不成立,循环结束循环结束后变量s 、 a 、i 的值分别为编辑:杜宗飞编辑:杜宗飞第 2 页 共 2 页 二、Do 语句 Do While 条件表达式条件表达式 语句1 语句2(循环体) ……Loop每次返回重新判断条件是否成立,成立继续循环。

必修三循环语句练习题

必修三循环语句练习题

必修三循环语句练习题一、选择题A. ifB. whileC. forD. switchA. for i in range(1, 10):B. while i <= 10:C. dowhile i < 10:D. for i = 1 to 10A. while循环B. dowhile循环C. for循环D. if语句A. breakB. continueC. exitD. return二、填空题1. 在Python语言中,使用______关键字可以实现无限循环。

2. 在Java语言中,for循环的初始化表达式、条件表达式和迭代表达式之间用______分隔。

3. 在C语言中,若要跳出整个循环,可以使用______关键字。

三、编程题1. 编写一个Java程序,使用for循环输出1到100之间所有偶数的和。

2. 编写一个Python程序,使用while循环计算1到100之间所有奇数的乘积。

4. 编写一个JavaScript程序,使用for循环实现一个九九乘法表。

四、判断题1. 在循环语句中,break语句可以结束当前循环。

()2. 在Python语言中,for循环和while循环可以相互替代。

()3. 在C语言中,dowhile循环至少执行一次循环体。

()4. 在Java语言中,for循环的初始化表达式、条件表达式和迭代表达式都是必须的。

()五、简答题1. 请简要说明while循环和dowhile循环的区别。

2. 请列举三种循环控制语句,并说明它们的作用。

3. 在什么情况下使用for循环,什么情况下使用while循环?请举例说明。

六、改错题1. 下面是一个计算1到10累加和的Python代码,请找出错误并改正:sum = 0for i = 1 to 10:sum += iprint("The sum is:", sum)2. 下面是一个Java代码片段,用于输出1到5的阶乘,请找出错误并改正:int factorial = 1;for (int i = 1; i <= 5; i++) {factorial = i;i++;}System.out.println("The factorial is: " + factorial);七、综合应用题八、分析题include <stdio.h>int main() {int i = 1;while (i <= 10) {if (i % 2 == 0) {printf("%d ", i);}i++;}return 0;}for i in range(5):print(i)i += 2九、拓展题1. 请使用循环语句实现一个函数,该函数接收一个整数参数n,并返回n的阶乘。

循环语句题

循环语句题

循环语句题
嘿,你知道啥是循环语句不?就好像你在跑一个永远不会结束的圈圈!比如说,你每天早上起床、刷牙、洗脸,这一系列动作不就是一
个小小的循环嘛!
循环语句在编程里可重要啦!就跟我们生活中那些不断重复的事情
一样。

想象一下,你要是得手动一次次地写那些重复的代码,那得多
累啊!但有了循环语句,嘿,那就轻松多了。

我给你举个例子哈,比如你要打印 1 到 100 这些数字。

要是没有循
环语句,你就得一个一个地写出来,那得写多久啊!但有了循环语句,简单几句话就能搞定。

这就好像你有个魔法棒,一挥,那些数字就乖
乖地出来啦!
编程就像是搭积木,循环语句就是其中一块很重要的积木。

它能让
你的程序变得更高效、更简洁。

就像我们做事情,找到一个好方法,
就能事半功倍呀!
再比如,你喜欢听音乐吧,一首歌里不是有很多重复的旋律和节奏嘛,那也可以看作是一种循环呀!循环语句不就是这样嘛,让一些事
情不断地重复,达到我们想要的效果。

哎呀,你说循环语句是不是很神奇?它能让那些看似复杂的事情变
得简单起来,让我们的编程之路更加顺畅。

所以呀,可别小瞧了这小
小的循环语句,它的作用可大着呢!我的观点就是,循环语句是编程
中不可或缺的一部分,掌握了它,你就像是掌握了一把打开编程大门的钥匙,能让你在编程的世界里畅游无阻!。

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

1.2.3循环语句
一、基础过关
1.下列给出的四个框图,其中满足WHILE语句格式的是()
A.(1)(2) B.(2)(3)
C.(2)(4) D.(3)(4)
2.循环语句有WHILE和UNTIL语句两种,下面说法错误的是
()
A.WHILE语句和UNTIL语句之间可以相互转化
B.当计算机遇到WHILE语句时,先判断条件真假,如果条件符合,就执行WHILE 和WEND之间的循环体
C.当计算机遇到UNTIL语句时,先执行一次DO和UNTIL之间的循环体,再对UNTIL后的条件进行判断
D .WHIL
E 语句与UNTIL 语句之间不可以相互转化
3.下面的程序运行后第3个输出的数是 ( ) i=1 x=1
DO PRINT x i=i+1 x=x+1/2
END
A .1
B .32
C .2
D .5
2
4.下面程序执行后输出的结果是 ( ) n=5 S=0
WHILE S<15
S=S+n n=n-1
WEND PRINT n END
A .-1
B .0
C .1
D .2 5.下面的程序是一个________问题的算法. x=1
WHILE x ^2<1 000
PRINT x x=x+1
WEND END
6.运行下面的程序,输出的值为__________. S=0
i=1
WHILE S<18
S=S+i i=i+1
PRINT i
END
7.分别用当型和直到型循环语句编写一个程序,计算2×4×6×…×100的值.
二、能力提升
8.读程序:
甲:
INPUT i=1
S=0
WHILE i<=1 000
S=S+i
i=i+1
WEND
PRINT S
END
乙:
INPUT i=1 000
S=0
DO
S=S+i
LOOP UNTIL i<1
PRINT S
END
对甲、乙两程序和输出结果判断正确的是()
A.程序不同,结果不同
B.程序不同,结果相同
C.程序相同,结果不同
D.程序相同,结果相同
9.运行下面的程序,执行后输出的s的值是() i=1
WHILE i<6
i=i+2
s=2*i+1
WEND
PRINT s
END
A.11 B.15 C.17 D.19
10.以下程序运行后的输出结果是________.
i=1
DO
i=i+2
s=2*i+3
LOOP UNTIL i<8
PRINT s
END
11.求200以内(包括200)的所有偶数和,试用两种循环结构画出其程序框图并编写程序.
1
1×2+1
2×3+
1
3×4+…+
1
99×100的值,并画出程序框图及编写程序.
12.设计算法求
1.答案 B
解析 WHILE 语句的特点是“前测试”. 2.答案 D 3..答案 C
解析 该程序中关键是循环语句, 第一次输出的数是1,
第二次输出的数是x =1+12=3
2,
第三次输出的数是x =1+12+1
2=2.
4.答案 B
解析 由于5+4+3+2=14,这时仍满足条件“S<15”, ∴n =2-1=1时,S =14+1=15,
当执行完循环体n =1-1=0后,再判断条件,此时不满足条件“S<15”, 接着执行“PRINT n ”.所以n =0.
5.答案 求满足x 2<1 000的所有正整数x 的值
6.答案 7
解析 由于循环体是先执行S =S +i ,再执行i =i +1,然后进行判断,当S =1+2+3+4+5=15时,执行i =5+1=6,这时15<18成立,再循环一次S =15+6=21,i =6+1=7,这时再判断21<18不成立,于是执行“PRINT i ”,即i =7. 7.解 (1)当型: i=2 A=1
WHILE i<=100
A=A*i i=i+2
WEND PRINT A END (2)直到型: i=2 A=1
DO
A=A*i
i=i+2
LOOP UNTIL i>100
PRINT A
END
8.答案B
9.答案 B
解析当i=3时,s=7,当i=5时,s=11,此时仍满足条件“i<6”,因此再循环一次,
即i=7时,s=15,此时不满足“i<6”,
所以执行“PRINT s”,即s=15.
10.答案21
11.解当型循环,程序框图如图所示:
程序为
i=2
sum=0
WHILE i<=200
sum=sum+i
i=i+2
WEND
PRINT “偶数和为”;sum
END
直到型循环,程序框图如图所示:
程序为
i=2
sum=0
DO
sum=sum+i
i=i+2
LOOP UNTIL i>200
PRINT “偶数和为”;sum
END
12.解算法如下:
第一步:令S=0,i=1;
第二步:若i≤99成立,则执行第三步;否则,输出S,结束算法;
第三步:S=S+
1
i i+1

第四步:i=i+1,返回第二步.程序框图:
程序如下:
S=0
i=1
WHILE i<=99 S=S+1/(i*(i+1)) i=i+1
WEND PRINT S END。

相关文档
最新文档