人教新课标A版必修3数学1.2.1输入、输出、赋值语句同步检测

文档属性

名称 人教新课标A版必修3数学1.2.1输入、输出、赋值语句同步检测
格式 doc
文件大小 154.0KB
资源类型 素材
版本资源 人教新课标A版
科目 数学
更新时间 2016-06-06 11:21:24

图片预览

文档简介

登陆21世纪教育 助您教考全无忧
1.2.1输入、输出、赋值语句同步检测
一、选择题
1、如果下面所给出的程序执行后输出的结果是720,那么程序中的“条件”应为( )
A、i>9 B、i<7
C、i<=8 D、i<8
答案:D
解析:解答:因为输出的结果是720,即s═1×10×9×8,需执行3次,
则程序中UNTIL后面的“条件”应为i<8.
故选D.
( http: / / www.21cnjy.com / )
分析:先根据输出的结果推出循环体执行的次数,再根据s=1×10×9×8=720得到程序中UNTIL后面的“条件”.
2. 如图程序输出的结果为( )
A、4,﹣1 B、7,4
C、4,3 D、6,﹣2
答案:D
解析:解答:由题设循环体要执行四次,图知
第一次循环结束后a=a+b=3,b=a﹣b=﹣1,
第二次循环结束后a=a+b=2,b=a﹣b=4,
第三次循环结束后a=a+b=6,b=a+b=﹣2,
第四次循环结束后不满足循环的条件是a≤4,
程序输出的结果为6,﹣2
故选D.
分析:由图,由于a,b的初值是1,2,故在第一次循环中,a=a+b=3,b=a﹣b=﹣1,循环的条件是a≤4,故程序中的循环体可以执行4次,于是可以逐步按规律计算出a,b的值.
3. 若下面出现输入的数字是“27”,则输出的结果是( )
( http: / / www.21cnjy.com / )
A、97 B、86
C、37 D、57
答案:A
解析:解答:程序运行过程中,各变量的值如下表示:
x=27,
满足 x>9且 x<100,
a=27﹣10=17,
b=7,
x=10×7+17=87,
故最后输出的 x值为87
故选A.
分析:分析程序中各变量、各语句的作用,再根据流程图所示的顺序,可知:该程序的作用是来计算A与B的最小公约数,并输出.
4. 当a=3时,下面的程序段输出的结果是( )
IF a<10 THEN
y=2*a
ELSE
y=a*a
A、9 B、3
C、10 D、6
答案:D
解析:解答:按照伪代码进行执行如下:
a=3
a<10
y=2×3=6
故选D.
分析:首先分析伪代码,然后按照程序顺序执行,最后写出结果.
5. 以下程序运行后的输出结果是( )
i:=1;
repeat
i:=i+2;
S:=2i+3;
i:=i﹣1;
until i≥8;
输出 S.
A、17 B、19
C、21 D、23
答案:C
解析:解答:根据题意,本程序框图为求S的值,
循环体为“直到“循环结构
第1次循环:S=9 i=2
第2次循环:S=﹣11 i=3
第3次循环:S=13 i=4

第8次循环:S=19 i=7
第9次循环:S=21 i=8
此时i=8,满足条件,跳出循环,输出S=21
故选C.
分析:首先分析程序框图,循环体为“直到“循环结构,按照循环结构进行运算,求出满足题意时的S.
6. 对于a=1,b=2,若进行c=a,a=b,b=c的赋值变换,则a,b,c的值为( )
A、2,1,1 B、1,2,1
C、1,1,2 D、2,1,2
答案:A
解析:解答:先把a的值赋给中间变量c,这样c=1,再把b的值赋给变量a,这样a=2,
把c的值赋给变量b,这样b=1
故选A.
分析:本题的赋值语句要实现两个变量a,b值的交换,需要借助中间量c,先把a的值赋给中间变量c,再把b的值赋给变量a,把c的值赋给变量b.
7. 下列赋值能使y的值为4的是( )
A、y﹣2=6 B、2×3﹣2=y
C、4=y D、y=2×3﹣2
答案:D
解析:解答:∵赋值号左边必须是一个变量,
右边必须是一个值为1的表达式,
故只有y=2×3﹣2,能使y的值为4.
故选D.
分析:本题宜用直接法和排除法共同解决.考查的知识点是赋值语句的格式,由赋值语句的功能是计算赋值号右边的表达式的值,并将它赋给赋值号左边的变量,故赋值号左边必须是一个变量,右边必须是一个值为1的表达式,分析四个答案,即可得到答案.
8. 下列给出的赋值语句中正确的是( )
A、3=A B、M=M+1
C、B+A﹣2=0 D、 x+y=0
答案:B
解析:解答:根据题意,
A:左侧为数字,故不是赋值语句
B:赋值语句,把M+1的值赋给M
C:左侧为代数式,故不是赋值语句
D:不是赋值语句,是等式,左侧为两个字母的和.
故选B.
分析:本题利用直接法解决,只须根据赋值语句的定义直接进行判断即可.
9. 计算机执行下面的程序,输出的结果是( )
A、1,3 B、4,9
C、4,12 D、4,8
答案:C
解析:解答:模拟程序的运行结果
执行完第1行后:a=1
执行完第2行后:a=1,b=3
执行完第3行后:a=4,b=3
执行完第4行后:a=4,b=12
故输出结果为4,12
故选C
分析:模拟程序的运行过程,分析每一行执行后变量的值,即可得到.
10. 下列给出的赋值语句正确的是( )
A、1= x B、 x=2 x
C、a=b=2 D、 x+y=0
答案:B
解析:解答:1= x中,赋值号的左边是常量,故A错误;
a=b=2中,赋值语句不能连续赋值,故C错误;
x+y=0中,赋值号的左边是表达式,故D错误;
只有 x=2 x是正确的赋值语句,
故选B
分析:根据赋值语句的功能,我们逐一分析四个答案中四个赋值语句,根据赋值号左边只能是变量,右边可以是任意表达式,即可得到答案.
11. 如图,程序运行后输出的结果为( )
( http: / / www.21cnjy.com / )
A、3 B、5
C、2 D、0
答案:A
解析:解答:根据伪代码所示的顺序,逐框分析程序中各变量、各语句的作用可知:
该程序的作用是利用循环判断2~12中,4的倍数的个数,
由于2~12中,4的倍数有4,8,12三个
故选A.
分析:分析已知中程序的语句及结构,我们易得本程序的功能是利用循环判断2~12中,4的倍数的个数,根据约束的定义,即可求出答案.
12. 下列程序语句不正确的是( )
A、INPUT“MATH=”;a+b+c B、PRINT“MATH=”;a+b+c
C、a=b+c D、a1=b﹣c
答案:A
解析:解答:输入语句输入的只能是一个(或几个)变量或具体数值,不能是运算公式
所以A不正确,其他选项格式正确
故选A
分析:本题考查的是基本算法语句的写法,根据基本算法语句的格式逐一分析即可解题.
13. 下列语句中,输入语句是( )
A、PRINT B、INPUT
C、IF D、WHILE
答案:B
解析:解答:PRINT表示输出语句
INPUT表示输入语句
IF表示条件语句
WHILE表示循环语句
故选B.
分析:根据PRINT表示输出语句,INPUT表示输入语句,IF表示条件语句,WHILE表示循环语句进行直接判定即可.
14. 下列选项那个是正确的( )
A、PRINT4* x B、INPUT
C、INPUTB=3 D、PRINTy=2* x+1
答案:A
解析:解答:A中,PRINT 4* x表示先计算表达式4* x的值,再输出,故A正确;
B中,INPUT后面要跟有保存输入数据的变量名,故B不正确;
C中,INPUTB=3没有直接赋值的功能,故C不正确;
D中,PRINTy=2* x+1,无赋值功能,故D不正确;
故选A
分析:根据输入和输出语句的格式和功能,我们逐一分析四个答案中程序的功能和格式,分别判断其正误,即可得到答案.
15. 当a=3时,下面程序运行后输出结果是( )
A、9 B、3
C、6 D、10
答案:C
解析:解答:本程序含义为:
输入a
如果a<10,执行:y=2a
否则,执行:y=a2
因为a=3
由y=2a,可得,y=6
故程序运行后输出结果是6
故选C.
分析:首先分析程序含义,判断执行过程,对于当a=3时,根据程序先判断后执行 y=2a,或y=a2最后计算求出y的值即可.
二、填空题
16. 右图程序运行结果是 .
( http: / / www.21cnjy.com / )
答案:34
解析:解答:解:由题设循环体要执行四次,图知
第一次循环结束后a=a+b=2,b=a+b=3,
第二次循环结束后a=a+b=5,b=a+b=8,
第三次循环结束后a=a+b=13,b=a+b=21,
第四次循环结束后a=a+b=34,b=a+b=55,
故答案为 34.
分析:由图,由于a,b的初值都是1,故在第一次循环中,a=a+b=2,b=a+b=3,计数变量从2开始,以步长为1的速度增大到5,故程序中的循环体可以执行4次,于是可以逐步按规律计算出a的值.
17. 如图,程序运行后的结果为 .
答案:0
解析:解答:根据伪代码所示的顺序,
逐框分析程序中各变量、各语句的作用可知:
程序在运行过程中各变量的值如下表示:
是否继续循环 a j
循环前/0 1
第一圈 是 1 2
第二圈 是 3 3
第三圈 是 1 4
第四圈 是 0 5
第五圈 是 0 6
第四圈 否
故最后输出的值为:0
故答案为:0.
分析:分析程序中各变量、各语句的作用,再根据流程图所示的顺序,可知:该程序的作用是利用循环计算并输出a的值,模拟程序的循环过程,并用表格对程序运行过程中的数据进行分析,不难得到正确的答案.
18. 若输入8,则下列程序执行后输出的结果是 ;
输入t;
If t<5,
Then y=t2+1;
Else if t<8,
Then y:=2t﹣1;
Else y:=t+1;
输出 y.
答案:5
解析:解答:根据条件语句可知是计算
y=
当 x=8,解得:y=5
程序执行后输出的结果是5
故答案为5.
分析:本题考查条件语句,先根据算法语句写出分段函数,然后讨论t的大小,根据自变量求出函数值即可.
19. 执行程序语句A=20,A=﹣A+10,最后A的值为 .
答案:﹣10
解析:解答:∵A=20,
∴﹣A+10=﹣10
故执行A=﹣A+10后A的值为﹣10
故答案为:﹣10
分析:根据赋值语句的功能,要先计算表达式的值,再将值赋给赋值号前面的变量,根据已知中A=20,A=﹣A+10,代入计算后即可得到结果.
20. 如果如图所示的程序中运行后输出的结果为132,那么在程序While后面的“条件”应为
( http: / / www.21cnjy.com / )
答案:i≥11
解析:解答:第一次循环之后s=12,i=11;第二次循环之后结果是s=132,i=10,已满足题意跳出循环.由于此循环体是当型循环i=12、11都满足条件,i=10不满足条件.
故答案为:i≥11
分析:i的初始值为12一定满足条件进入循环体,第一次循环之后s=12,i=11,不满足s=132,故还需要进入循环体,第二次循环之后结果是s=132,i=10.,此时已满足条件,需要跳出循环.由于此循环体是当型循环,满足条件就进入循环体,不满足条件就跳出循环体,所以应填i≥11.
21. 如图,运行结果为 .
答案:2
解析:解答:从所给的赋值语句中可以看出a是b赋给的值2,
b是c赋给的值等于3,
c是a赋给的值,而a又是b赋给的值2,
∴输出的a的值是2.
故答案为:2
分析:从所给的赋值语句中可以看出a是b赋给的值2,依次类推可得结论.
22. 有下面算法:
( http: / / www.21cnjy.com / )
则运行后输出的结果是 .
答案:21
解析:解答:初值k=1 p=1+2×1﹣6=﹣3
k=4 p=﹣3+2×4﹣6=﹣1
k=7 p=﹣1+2×7﹣6=7
k=10 p=7+2×10﹣6=21
故答案为:21
分析:先读懂语句,是循环语句,p的初始值为1,初值为1,终值10,步长为3,代入循环计算即可.
23. 下列程序
i=1
WHILE i<8
i=i+2
s=2*i+3
WEND
PRINT s
END
输出的结果是 .
答案:21
解析:解答:i=1满足条件,执行循环体,i=3,S=9
i=3满足条件,执行循环体,i=3+2=5,S=2×5+3=13
i=5满足条件,执行循环体,i=5+2=7,S=2×7+3=17
i=7满足条件,执行循环体,i=7+2=9,S=2×9+3=21
i=9不满足条件,故退出循环,输出21
故答案为:21
分析:对i进行判定,满足条件执行循环体,依次类推,当i不满足条件i<8,则退出循环,从而输出最终的S的值.
24. 程序如下:
INPUT“a,b,c=”;a,b,c
a=b
b=c
c=a
PRINT a,b,c
若输入10,20,30,则输出结果为 .
答案:20,30,20
解析:解答:给a,b,c赋初值分别为10,20,30,
执行a=b后a的值为20,执行b=c后b的值为30,执行c=a后c的值为20.
故答案为:20,30,20
分析:逐个识别语句,根据赋值语句依次执行,求出最值a、b、c的值即可.
三、解答题
25. 以下给出一个算法:
第一步,输入 x
第二步,若 x<0,则y= x+1;否则执行第三步
第三步,若 x=0,则y=0;否则y= x
第四步,输出y.
请写出上述算法程序.
答案:解:上述算法程序是:
Input x
If x<0 Then y= x+1
Else
If x=0
Then y=0
Else y= x
End If
End Ifi=i+1
PRINT y
END
解析:分析:这是一个求分段函数的函数值的问题,可设计一个条件语句,用选择结构实现这一算法.
21世纪教育网 www.21cnjy.com 精品试卷·第 2 页 (共 2 页)
21世纪教育网 www.21cnjy.com 第 1 页 (共 13 页) 版权所有@21世纪教育网