《循环语句》循环语句 - 人教版高考数学复习数学知识点练习 - 读趣百科

《循环语句》循环语句

1填空题

分别写出下列程序的运行结果:

(1)和(2)运行的结果是(1);(2)

填空题答案仅供参考

题目答案

76

答案解析

分析:

首先分别分析两个语句,找到区别,然后分别计算.分别输出i的值即可

解答:

解:根据题意,(1)(2)的分别为

求s>20时i的值,

区别为(1)先求和再i自加;(2)先自加再求和

对于(1):

s=1+2+3+4+5+6=21>20

然后i=6+1=7

输出7

对于(2)

i=6

s=1+2+3+4+5+6=21>20

输出6

故答案为:7;6

点评:

本题考查程序框图,通过对两个不同框图语句的分析分别作答,属于基础题.

2单选题

算术符号\和MOD分别用来取商和余数,比如5\2的值是2,5MOD2的值是1.通过如图程序:若输入a=333,k=5,则输出的b为(  )

A
2313
B
3132
C
93
D
2332

题目答案

A

答案解析

分析:

由已知中的程序语句可知:该程序的功能是利用循环结构计算并输出变量b的值,模拟程序的运行过程,分析循环中各变量值的变化情况,可得答案.

解答:

解:输入a=333,k=5,

第一次执行循环体后:q=66,r=3,b=3,i=1,a=66,不满足退出循环的条件;

再次执行循环体后:q=13,r=1,b=13,i=2,a=13,不满足退出循环的条件;

再次执行循环体后:q=2,r=3,b=313,i=3,a=2,不满足退出循环的条件;

再次执行循环体后:q=0,r=2,b=2313,i=4,a=0,满足退出循环的条件;

故输出的结果为:2313,

故选:A

点评:

本题考查的知识点是程序语句,当循环的次数不多或有规律时,常采用模拟循环的方法解答.

3填空题

阅读如图所示的伪代码,若使这个算法执行的是-1+3-5+7-9的计算结果,则a的初始值x=

填空题答案仅供参考

题目答案

1

答案解析

分析:

FOR-FROM循环是知道了循环的次数的循环,本题I的取值分别为1,3,5,7,9则执行5次循环,根据语句S←S+a×I,a←-a执行五次,利用输出S=-5求出x值.

解答:

解:根据题意可知循环题执行5次,I分别取1,3,5,7,9.

当I=1时,a=-x,S=0-x;

当I=3时,a=x,S=-x+3x=2x;

当I=5时,a=-x,S=2x-5x=-3x;

当I=7时,a=x,S=-3x+7x=4x,;

当I=9时,a=-x,S=4x-9x=-5x,

∵算法执行结果是-1+3-5+7-9=-5,∴-5x=-5,∴x=1.

故答案为:1.

点评:

本题主要考查了FOR-FROM循环,语句的识别问题是一个逆向性思维,如果将程序摆在我们的面前时,我们要从识别逐个语句,整体把握,概括程序的功能,算法和语句是新课标新增的内容.

4填空题

如图所示是一算法的伪代码,执行此算法时,输出的结果是

填空题答案仅供参考

题目答案

3

答案解析

分析:

由程序中的变量、各语句的作用,结合流程图所给的顺序,可知当s<15时,用s+n的值代替s得到新的s值,并且用n-1代替n值得到新的n值,直到条件不能满足时结束循环体并输出最后的值,由此即可得到本题答案.

解答:

解:根据题中的程序框图,可得该程序经过第一次循环,因为s=0<15,所以得到新的s=0+6=6,n=5;然后经过第二次循环,因为s=6<15,所以得到新的s=6+5=11,n=4;然后经过第三次循环,因为s=11<15,所以得到新的s=11+4=15,n=3;接下来判断:因为s=15,不满足s<15,所以结束循环体并输出最后的n,综上所述,可得最后输出的结果是3故答案为:3

点评:

本题给出程序框图,求最后输出的n值,属于基础题.解题的关键是先根据已知条件判断程序的功能,构造出相应的数学模型再求解,从而使问题得以解决.

5单选题

阅读下边程序,若输入x为987654,则输出a的值为(  )

A
5
B
6
C
7
D
8

题目答案

C

答案解析

分析:

根据题目程序分析,根据程序的意义一步步向下进行即可.

解答:

解:根据程序语句,

其意义为:

输入一个x=987654,

a=xMOD10=4 取个位数

x=987654\10=98765,即取个位以外的位数

i=2;

a=xMOD10=5

x=98765\10=9876,

i=3

a=xMOD10=6

x=9876\10=987,

i=4;

a=xMOD10=7

x=987\10=98,

i=5;退出.

故输出a的值为:7.

故选:C

点评:

根据流程图(或伪代码)写程序的运行结果,是算法这一模块最重要的题型,通过对框图的理解,进行执行运算,输出运算结果.

6单选题

读两段程序:



对甲、乙程序和输出结果判断正确的是(  )

A
程序不同,结果不同
B
程序不同,结果相同
C
程序相同,结果不同
D
程序相同,结果相同

题目答案

B

答案解析

分析:

分析程序中各变量、各语句的作用,再根据流程图所示的顺序,可知:该程序的作用是利用循环计算并打印S值

解答:

解:程序甲是计数变量i从1开始逐步递增直到i=1000时终止,

累加变量从0开始,这个程序计算的是:1+2+3+…+1000;

程序乙计数变量从1000开始逐步递减到i=1时终止,

累加变量从0开始,这个程序计算的是1000+999+…+1.

但这两个程序是不同的.两种程序的输出结果都是:S=1+2+3+…+1000=100500.

故选B.

点评:

考查由框图分析出算法结构的能力,本题考查的是循环的结果.

7填空题

右边程序运行后输出的结果为

填空题答案仅供参考

题目答案

0

答案解析

分析:

分析程序中各变量、各语句的作用,再根据流程图所示的顺序,可知:该程序的作用是利用循环计算并输出a的值,模拟程序的循环过程,并用表格对程序运行过程中的数据进行分析,不难得到正确的答案.

解答:

解:根据伪代码所示的顺序,

逐框分析程序中各变量、各语句的作用可知:

程序在运行过程中各变量的值如下表示:

是否继续循环 a j

循环前 / 0 1

第一圈 是 1 2

第二圈 是 3 3

第三圈 是 1 4

第四圈 是 0 5

第五圈 是 0 6

第六圈 否

故最后输出的值为:0

故答案为:0.

点评:

本题考查的知识点是循环结构,其中根据已知中的程序的语句分析出程序的功能是解答本题的关键.

8填空题

根据如图所示的伪代码,最后输出的i的值为

填空题答案仅供参考

题目答案

9

答案解析

分析:

分析程序中各变量、各语句的作用,再根据流程图所示的顺序,可知:该程序的作用是累加并输出满足条件T=1+3+5+7时,i的值.

解答:

解:分析程序中各变量、各语句的作用,再根据流程图所示的顺序,可知:该程序的作用是累加T=1+3+5+7,并输出满足条件时i值.∵T=1+3+5+7=16≥10,故输出的i值为7+2=9.故答案为:9.

点评:

根据流程图(或伪代码)写程序的运行结果,是算法这一模块最重要的题型,其处理方法是::①分析流程图(或伪代码),从流程图(或伪代码)中即要分析出计算的类型,又要分析出参与计算的数据(如果参与运算的数据比较多,也可使用表格对数据进行分析管理)⇒②建立数学模型,根据第一步分析的结果,选择恰当的数学模型③解模.

9填空题

如右图的程序,如果输入x=1,n=5,则输出的x=

填空题答案仅供参考

题目答案

63

答案解析

分析:

分析程序中各变量、各语句的作用,再根据伪代码所示的顺序,可知:该程序的作用是利用循环计算x值,并输出满足条件n>5的第一个x值,模拟程序的运行过程,用表格将程序运行过程中变量x的值的变化情况进行分析,不难给出答案.

解答:

解:程序在运行过程中各变量的值如下表示:

x n 是否继续循环

循环前 1 1 /

第一圈 3 2 是

第二圈 7 3 是

第三圈 15 4 是

第四圈 31 5 是

第五圈 63 6 否

故最后输出的x值为:63

故答案为:63.

点评:

本题考查程序伪代码的识别,通过对已知伪代码的分析与执行,写出运算结果,属于基础题.