资源描述:
《高中数学 1.2.3 循环语句习题 新人教A版必修.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、1.2.3 循环语句1.下面的程序:a=1WHILE a<100 a=a+1WENDPRINTaEND执行完毕后a的值为( )A.99B.100C.101D.102解析:当a<100时执行循环体,a=99时,a=a+1=100.答案:B2.在下面的程序中,输出的结果应为( )x=3S=0WHILEx<=7 S=S+x x=x+1 PRINTxWENDENDA.7B.8C.3,4,5,6,7D.4,5,6,7,8解析:每执行一次循环体,输出一个x,且输出的第一个x是4.答案:D3.阅读下列程序:甲:i=1 乙:i=1000 S=0 S
2、=0 WHILE i<=1000 DO S=S+i S=S+i i=i+1 i=i-1 WEND LOOPUNTIL i<1 PRINT S PRINT S END END对程序甲、乙和输出结果判断正确的是( )A.程序不同,结果不同B.程序不同,结果相同C.程序相同,结果不同D.程序相同,结果相同解析:执行甲、乙程序后,可知都是计算1+2+3+…+1000的值.答案:B4.下面两个程序最后输出的结果分别为( )i=1WHILE i<8 i=i+2 sum=3?iWENDPRINT
3、sumEND i=1WHILE i<8 sum=3?i i=i+2WENDPRINT sumENDA.都是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=1DO INPUT x S=S+x i=i+1LOOP UNTIL a=S/10PRINT aENDA.i>
4、10B.i<10C.i>=10D.i<=10解析:此为直到型循环语句,在程序一开始,即i=1时开始执行循环体,当i=10时继续执行循环体,题目中求10个数的平均数,所以当i>10时应终止循环.答案:A6.下列语句的功能是计算 的值. s=1,i=1WHILEi<=10 s=5?s i=i+1WENDPRINTsEND解析:i=1,s=5;i=2,s=5×5;i=3,s=5×5×5,∴i=10时,s=510.答案:5107.下列程序输出的结果是 . a=1b=1WHILE b<5 c=a+b a=b b=cWENDPRINT bEND解析:该程序的执行过
5、程是:a=1b=1b=1<5成立c=1+1=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=0DO i=i+1LOOP UNTIL i?i>=2000i=i-1PRINT iEND解析:由程序知i2≥2000时,i的最小值为45,又把i-1=44的值赋给i,∴i=44.答案:449.找出1~100之间所有被7除余2的数.画出解决该问题的程序框图,并写出程序.(提示:用n表示i除以7的余数,在算法中表示为n=iMOD7).解:程序框图如下:程
6、序如下:i=1DO n=iMOD7 IF n=2 THEN PRINT i END IF i=i+1LOOP UNTIL i>100END10.分别用WHILE语句和UNTIL语句编写程序,求出使不等式12+22+32+…+n2<1000成立的n的最大整数值.解法一:利用WHILE语句编写程序:s=1i=2WHILE s<1000 s=s+i^2 i=i+1WENDi=i-2PRINT “使不等式成立的n的最大整数值为:”;iEND解法二:利用UNTIL语句编写程序:s=1i=2DO s=s+i^2 i=i+1LOOP UNTIL s>=1000i=i-2PRIN
7、T “使不等式成立的n的最大整数值为:”;iEND