- 220.00 KB
- 2021-06-16 发布
- 1、本文档由用户上传,淘文库整理发布,可阅读全部内容。
- 2、本文档内容版权归属内容提供方,所产生的收益全部归内容提供方所有。如果您对本文有版权争议,请立即联系网站客服。
- 3、本文档由用户上传,本站不保证质量和数量令人满意,可能有诸多瑕疵,付费之前,请仔细阅读内容确认后进行付费下载。
- 网站客服QQ:403074932
2020届一轮复习人教A版 基本算法语句 课时作业 (1)
1、下列给出的赋值语句中正确的是( )
A. B. C. D.
2、计算机执行下面的程序段后,输出的结果是( )
PRINT
A. 4 B. 1 C. 2 D. 3
3、执行下面程序,若输出y的值为1,则输入x的值为( )
A. 0 B. 1 C. 0或1 D. -1,0或1
4、执行下面的程序,则输出的s的值是( )
A. 11 B. 15 C. 17 D. 19
5、阅读下列程序:
上述程序的功能是( )
A. 求方程x3+5x2+16x+25=0的根
B. 求输入x后,输出y=x3+5x2+16x+25的值
C. 求一般三次多项式函数的程序
D. 函数y=x3+5x2+16x+25的作图程序
6、下列给出的输入、输出语句正确的是( )
①输入语句:INPUT a;b;c;
②输入语句:INPUT x=3;
③输出语句:PRINT A=4;
④输出语句:PRINT 20,32.
A.①② B.②③
C.③④ D.④
7、下列赋值语句错误的是( )
A. i=i-1 B. m=m^2+1
C. k=-1/k D. xy=a
8、对如图所示的两个程序和输出结果判断正确的是( )
A. 程序不同,结果不同 B. 程序不同,结果相同
C. 程序相同,结果不同 D. 程序相同,结果相同
9、有如下两个程序 ( )
A. 两个程序输出结果相同
B. 程序(1)输出的结果比程序(2)输出的结果大
C. 程序(2)输出的结果比程序(1)输出的结果大
D. 两个程序输出结果的大小不能确定,
10、下列赋值语句正确的是( )
A. a+b=5 B. 5=a C. a=2,b=2 D. a=a+1
11、根据下列算法语句,当输入x为60时,输出y的值为
INPUT x
IF x<=50 THEN
y=0.5x
ELSE
y=25+0.6(x–50)
END IF
PRINT y
END
INPUT x
IF x<=50 THEN
y=0.5x
ELSE
y=25+0.6(x–50)
END IF
PRINT y
END
A. 25 B. 30 C. 31 D. 61
12、若运行右图的程序,则输出的结果是( ).
A.4 B.13 C.9 D.22
13、根据如图所示的伪代码可知输出S的值为______.
14、根据如图所示的伪代码,可知输出的结果为____.
15、阅读下面的程序,该算法的功能是_______________________.
16、如图,该程序输出的结果是____.
17、阅读下面的程序:
如果输入x=-2,则输出的结果y为________.
18、表示已知程序运算功能的算术表达式(不计算,只写式子)为T=________.
19、若输入8时,则下列程序执行后输出的结果是______.
20、下面给出了一个问题的算法:
第一步,输入x.
第二步,若x≥4,则执行第三步,否则执行第四步.
第三步,y=2x-1,输出y.
第四步,y=x2-2x+3,输出y.
问题:(1)这个算法解决的问题是什么?
(2)当输入的x值为多大时,输出的数值最小?
参考答案
1、答案:B
根据赋值语句定义判断选择.
【详解】
赋值语句一般格式是:变量=表达式(或变量),所以选B.
名师点评:
赋值语句用符号“=”表示,其一般格式是变量=表达式(或变量),其作用是对程序中的变量赋值;
2、答案:A
解决本题的关键是赋值语句的理解,当变量赋以新的值时该变量就取新的值,依此类推即可求出所求.
【详解】
把1赋给变量a,把3赋给变量b,把1+3的值赋给变量a最后输出a,此时a=4.
故选:A.
名师点评:
根据流程图(或伪代码)写程序的运行结果,是算法这一模块最重要的题型,其处理方法是::①分析流程图(或伪代码),从流程图(或伪代码)中即要分析出计算的类型,又要分析出参与计算的数据(如果参与运算的数据比较多,也可使用表格对数据进行分析管理)?②建立数学模型,根据第一步分析的结果,选择恰当的数学模型③解模.
3、答案:C
模拟程序的运行可得程序的功能为计算并输出的值,根据输出的的值为,分类讨论即可得到结果
【详解】
模拟程序的运行可得程序的功能为计算并输出的值,
输出的的值为,
当时,,解得或,舍去
当时,,解得
综上,则输出的值为或
故选
名师点评:
本题在执行程序时可以转化为分段函数,然后运用函数知识来求解,注意分类讨论。
4、答案:B
根据题意和循环结构框图,得到i=3和i=5时的s值,i=7时不满足条件退出循环,得到结果.
【详解】
当i=3时,s=7,当i=5时,s=11,此时仍满足条件“i<6”,因此再循环一次,即i=7时,s=15,此时不满足“i<6”,所以s=15.
故答案为:B.
名师点评:
这个题目考查的是框图中的循环结构,计算输出结果,对于循环结构的框图关键是将每一次循环的结果都按题意写出来,直到满足输出条件为止.
5、答案:B
通过读取程序语言得到其含义是输入x值,输出相应的y值.
【详解】
由程序知,框图的含义是:输入x后,输出函数值y,其中两者关系就是框图中的表达式:y=x3+5x2+16x+25.
故答案为:B.
名师点评:
本题考查了程序语言的应用,这类题目关键是读懂语句的含义,弄清楚程序的目的.
6、答案:D
①错,变量之间应用“,”隔开;②错,不能输入赋值语句;③错,不能输出赋值语句;④对.
7、答案:D
不能同时给两个变量赋值, 选项错误.故选.
8、答案:B
程序甲是计数变量i从1开始逐步递增直到i=1000时终止,
累加变量S从0开始,这个程序计算的是:1+2+3++1000;
程序乙计数变量i从1000开始逐步递减到i=2时终止,
累加变量从0开始,这个程序计算的是1000+999++2.
但这两个程序是不同的.两种程序的输出结果也不同
考点:程序框图
9、答案:B
模拟程序(1)、(2)的运行过程,得出该程序运行后输出的是什么,从而得出正确的结果.
【详解】
模拟程序(1)的运行过程,得出该程序运行后输出的是
s=1×3×5××97×99;
模拟程序(2)的运行过程,得出该程序运行后输出的是
s=1×3×5××97;
∴程序(1)输出的结果比程序(2)输出的结果大.
故选:B.
名师点评:
本题主要考查程序框图的循环结构流程图,属于中档题. 解决程序框图问题时一定注意以下几点:(1) 不要混淆处理框和输入框;(2) 注意区分程序框图是条件分支结构还是循环结构;(3) 注意区分当型循环结构和直到型循环结构;(4) 处理循环结构的问题时一定要正确控制循环次数;(5) 要注意各个框的顺序,(6)在给出程序框图求解输出结果的试题中只要按照程序框图规定的运算方法逐次计算,直到达到输出条件即可.
10、答案:D
根据赋值语句的定义进行判断即可.
【详解】
对于A,左侧为代数式,不是赋值语句;
对于B,左侧为数字,不是赋值语句;
对于C,左侧为用逗号隔开的式子,故不是赋值语句
对于D,赋值语句,把a+1的值赋给a.
故选:D.
名师点评:
本题考查了赋值语句的定义与应用问题,属于基础题.
11、答案:C
因为x=60>50,所以y=25+0.6×(60–50)=31,故选C.
12、答案:D
根据题意,由于A=9,那么可知A= A+13=9+13=22,此时输出A的值,结束,故可知答案为22,选D.
考点:赋值语句
点评:本题主要考查了赋值语句,理解赋值的含义是解决问题的关键,属于基础题
13、答案:13
根据已知中的程序代码,可知本程序的功能是利用循环结构计算并输出变量S的值,模拟程序的运行过程,分析各个变量的变化规律,可得答案.
【详解】
解:模拟程序的运行,可得
执行循环体,,
执行循环体,,
执行循环体,,
输出S的值为13.
故答案为:13.
名师点评:
本题考查了程序语言的应用问题,解题时应模拟程序语言的运行过程,以便得出输出的结果,是基础题目.
14、答案:205
根据已知中的程序代码,得到本程序的功能是利用循环结构计算并输出变量S的值,模拟程序的运行过程,分析各个变量的变化规律,可得答案.
【详解】
模拟程序语言,运行过程,可得,
满足条件,执行循环体;
满足条件,执行循环体;
满足条件,执行循环体;
满足条件,执行循环体,
此时,不满足条件,退出循环,输出S的值为,
故答案为205.
名师点评:
本题主要考查了程序语言的应用问题,其中解答中应模拟程序语言的运行过程,以便得出输出的计算规律,从而得到计算的结果,着重考查了推理与运算能力,属于基础题.
15、答案:求S=1+2+3++20和t=1×2×3××20的值
由LOOP UNTIL可知该循环结构的判断条件为,每循环一次的值加,当时输出的值,写出每次循环的结果,当时,输出此时的的值即可得到结论
【详解】
这是有直到型循环结构,由UNTIL语句的定义可知:
的初值为,步长为,终值为
第一次循环后:
第二次循环后:
依次类推,可知这个算法实际上是求和的值
故答案为求和的值
名师点评:
本题考查的是循环语句的相关知识,解题的关键是要理解循环的结构,找到判断条件。
16、答案:
结合算法语句,执行运算即可求解
【详解】
由题:S=1
I=1,S=1+1=2
I=3,S=2+3=5
I=5,S=5+5=10
故答案为10
名师点评:
本题考查算法语句,准确理解题意是关键,是基础题
17、答案:1
根据程序可知为分段函数的计算,代入即可。
【详解】
本程序的功能是求分段函数的值.输入x=-2,输出y=-2+3=1.
名师点评:
本题考查学生转化问题的能力,根据程序框图,转化为分段函数求解。
18、答案:1×2×3×4×5
该程序中由T=NT知表示乘积运算,又由N=N+1知表示连续的整数的运算
19、答案:0.7
该题为条件语句,条件为t≤4,现输入8,不符合条件,故.故答案为0.7.
考点:条件语句、循环语句.
20、答案:(1)见解析(2)当输入的x的值为1时,输出的数值最小.
试题分析:本题考查了一个条件分支结构的算法,可分为和,执行不同的计算,即可得到结论.
试题
(1)这个算法解决的问题是求分段函数的函数值的问题.
(2)本问的实质是求分段函数最小值的问题.
当x≥4时,y=2x-1≥7;
当x<4时,y=x2-2x+3=(x-1)2+2≥2.
∴函数最小值为2,当x=1时取到最小值.
∴当输入x的值为1时,输出的数值最小.
名师点评:本题主要考查了一个条件分支结构的算法的应用问题,解答中涉及到分段函数的性质,其中程序填空是重点考查的题型,这种试题考试的重点:①分支条件;②循环的条件;③变量的赋值;④变量的输出,其中前两个是考试的重点,正确理解算法的流程,读懂题意是解答的关键.