基本算法语句 习题(含答案)



《基本算法语句 习题(含答案)》由会员分享,可在线阅读,更多相关《基本算法语句 习题(含答案)(20页珍藏版)》请在装配图网上搜索。
1、基本算法语句 习题(含答案) 一、单选题 1.已知某程序框图如下图所示,则该程序运行后输出的S的值是( ) A. -3 B. -12 C. 13 D. 2 2.按如下的程序框图,若输出结果为273,则判断框应补充的条件为( ) A. i>7 B. i≥7 C. i>9 D. i≥9 3.执行如图所示的程序框图,若输入的n=16,则输出的i,k的值分别为( ) A. 3,5 B. 4,7 C. 5,9 D. 6,11 4.根据下列算法语句,当输入x为60时,输出y的值为 INPUT
2、 x IF x<=50 THEN y=0.5*x ELSE y=25+0.6*(x–50) END IF PRINT y END INPUT x IF x<=50 THEN y=0.5*x ELSE y=25+0.6*(x–50) END IF PRINT y END A. 25 B. 30 C. 31 D. 61 5.已知变量已被赋值,要交换的值,采用的算法是( ) A. , B. , , C. , , D. , , 6.如图所示,程序框图(算法流程图)的输出结果是( )
3、 A. 34 B. 55 C. 78 D. 89 7.执行如图所示的程序框图,如果输出的结果为0,那么输入的x为( ) A. 19 B. -1或1 C. 1 D. -1 8.某程序框图如图所示,则该程序运行后输出的值是( ) A. 2 014 B. 2 015 C. 2 016 D. 2 017 9.阅读下面的程序框图,运行相应的程序,则输出S的值为( ) A. 8 B. 18 C. 26 D. 80 二、填空题 10.执行如图所示的伪代码,则输出的结果为
4、 . 11.为了在运行下面的程序之后得到输出y=25,键盘输入x应该是____________. INPUT x IF x<0 THEN y=(x+1)*(x+1) ELSE y=(x-1)*(x-1) END IF PRINT y END 12.根据如图所示的伪代码,当输入的值为4时,输出的值为_______. 13.若输入8时,则下列程序执行后输出的结果是______. 14.下面是一个算法的程序.若输出的y的值是20,则输入的x的值是_____. x=input(“x=”); if x<=5 y=10x; else
5、y=2.5x+5; end print y; 15.计算机执行如图所示的程序后,输出的结果是__________. 16.(2011•山东)执行如图所示的程序框图,输入l=2,m=3,n=5,则输出的y的值是 _________ . 17.若执行如图所示的框图,输入,则输出的数等于 。 18.如图程序的输出结果为__________. x=4 y=3 x=x+y y=x+y PRINT (x,y) END 三、解答题 19.读下列所给程序,依据程序画出程序框图,并说明其功能. INPUT “输入三个正数a,b,c=”;a,
6、b,c IF a+b>c AND a+c>b AND b+c>a THEN p=(a+b+c)/2 S=SQR(p*(p-a)*(p-b)*(p-c)) PRINT “三角形的面积S=”S ELSE PRINT “构不成三角形” END IF END. 20.“鸡兔同笼”问题是我国古代著名的趣题之一.《孙子算经》中就记载了这个有趣的问题.书中这样描述:今有鸡兔同笼,上有三十五头,下有九十四足,问鸡兔几何? 试设计一个算法,输入鸡兔的总数量和鸡兔的脚的总数量,分别输出鸡、兔的数量,写出程序语句.并画出相应的程序框图. 21.“鸡兔同笼”问题是我国古代著名的趣题之一.大约在1
7、500年前,《孙子算经》中就记载了这个有趣的问题.书中这样描述:今有鸡兔同笼,上有三十五头,下有九十四足,问鸡兔几何?试设计一个算法,输入鸡兔的总数和鸡兔的脚的总数,分别输出鸡、兔的数量. 22.编写一个程序,求用长度为L的细铁丝分别围成一个正方形和一个圆时所围成的正方形和圆的面积.要求输入L的值,输出正方形和圆的面积,并画出程序框图.(π取3.14) 23.根据下面程序,画出程序框图,并说出表示了什么样的算法. a=input(“a=”); b=input(“b=”); c=input(“c=”); if a
8、se
if b 9、等式≤,对任意皆成立.
27.(本题满分8分)
爱因斯坦提出:“人的差异在于业余时间”.某校要对本校高一学生的周末学习时间进行调查.现从中抽取50个样本进行分析,其频率分布直方图如图所示.记第一组[0,2),第二组[2,4),…,以此类推.
(1)根据频率分布直方图,估计高一段学生周末学习的平均时间;
(2)为了了解学习时间较少同学的情况,现从第一组、第二组中随机抽取2位同学,问恰有一位同学来自第一组的概率.
试卷第9页,总9页
参考答案
1.B
【解析】试题分析:根据框图的循环结构依次为:S=2,i=1;S=1+21-2=-3,i=1+1=2;S=1-3 10、1-(-3)=-12,i=2+1=3;S=1-121-(-12)=13,i=3+1=4;S=1+131-13=2,i=4+1=5;⋯可知其周期为4.因为2015=5034+3所以应输出S=-12.故B正确.
考点:算法程序框图.
2.B
【解析】
试题分析:经过第一次循环得到S=3,i=3;经过第二次循环得到S=3+33=30,i=5;经过第三次循环得到S=30+35=273,i=7;此时,需要输出结果,此时的i满足判断框中的条件,故选B.
考点:程序框图.
3.C
【解析】执行第一次循环后,s=1+1,i=2,k=3,执行第二次循环后,s=1+1+2+3<16,i=3,k=5, 11、执行第三次循环后,s=1+1+2+3+3+5<16,i=4,k=7,执行第四次循环后s=1+1+2+3+3+5+4+7>16,此时i=5,k=9,不再执行循环体,故选C.
点睛:对于比较复杂的流程图,可以模拟计算机把每个语句依次执行一次,找出规律即可.
4.C
【解析】
因为x=60>50,所以y=25+0.6(60–50)=31,故选C.
5.D
【解析】由算法法则引入中间变量,语句如下:
, ,
故选
6.B
【解析】试题分析:由题意,①x=1,y=1,z=2 ⇒②x=y=1,y=z=2,z=3 ⇒③x=2,y=3,z=5
⇒④x=3,y=5,z=8 ⇒⑤x=5,y 12、=8,z=13 ⇒⑥x=8,y=13,z=21 ⇒⑦x=13,y=21,z=34 ⇒⑧x=21,y=34,z=55>50,从而输出z=55,故选B.
考点:1.程序框图的应用.
视频
7.C
【解析】
试题分析:程序框图表示,所以,解得:,不存在,所以,故选D.
考点:条件结构
8.D
【解析】
试题分析:分析程序框图可知,当i为偶数时,S=2017,当i为奇数时,S=2016,而程序在i=0时跳出循环,故输出S=2017,故选D.
【考点】本题主要考查程序框图.
9.C
【解析】试题分析:由程序框图可知,当n=1,S=0时,第一次循环S=0+31-30=2,n=2,第 13、二次循环S=2+32-3=8,n=3,第三次循环s=8+33-32=26,n=4,循环结束,故输出的结果为26,故选C.
考点:程序框图的循环结构流程图.
【方法点睛】本题主要考查程序框图的循环结构流程图,属于中档题. 解决程序框图问题时一定注意以下几点:(1)不要混淆处理框和输入框;(2)注意区分程序框图是条件分支结构还是循环结构;(3)注意区分当型循环结构和直到型循环结构;(4)处理循环结构的问题时一定要正确控制循环次数;(5)要注意各个框的顺序.
视频
10.11
【解析】
试题分析:I=1,1<7成立,S=3,I=3;3<7成立,S=7,I=5;5<7,S=11,I=7;7 14、<7不成立,输出11;
考点:1.程序框图;2.循环结构;
11.-6或6
【解析】当x<0时,
25=(x+1)2,解得:x=﹣6,或x=4(舍去)
当x≥0时,
25=(x﹣1)2,解得:x=6,或x=﹣4(舍去)
即输入的x值为6
故答案为:﹣6或6.
点睛:根据流程图(或伪代码)写程序的运行结果,是算法这一模块最重要的题型,其处理方法是:①分析流程图(或伪代码),从流程图(或伪代码)中即要分析出计算的类型,又要分析出参与计算的数据(如果参与运算的数据比较多,也可使用表格对数据进行分析管理)⇒②建立数学模型,根据第一步分析的结果,选择恰当的数学模型③解模.
12.28 15、
【解析】依次运行程序可得:
时, ,满足条件;
时, ,满足条件;
时, ,不满足条件,退出循环,输出。
答案: 。
13.0.7
【解析】
试题分析:该题为条件语句,条件为t≤4,现输入8,不符合条件,故c=0.2+0.1(t-3)=0.7.故答案为0.7.
考点:条件语句、循环语句.
14.2或6
【解析】根据程序语句知该程序计算,
当时,有或.
解得或6.
故答案为: 或6.
15.3
【解析】根据伪代码所示的顺序,程序中各变量的值如下:
循环前:n=5,s=0;
第一次循环:s=5,n=4;
第二次循环:s=9,n=3;
输出此时的n值为3,故 16、填3.
16.68
【解析】程序在运行过程中各变量的值如下表示:
L
m
n
y
是否继续循环
循环前
2
3
5
第一圈
2
3
5
278
是
第二圈
2
3
5
173
是
第三圈
2
3
5
68
否
此时y值为68.
视频
17.
【解析】由框图的算法功能可知,输出的数为三个数的方差,
则。
视频
18.7,10
【解析】模拟程序的运行,如下:x=4,y=3,x=4+3=7,y 17、=7+3=10,故输出结果为7,10,故答案为7,10.
19.见解析.
【解析】试题分析:由算法可得其功能是对所给的三个正数进行判断,当三个数能构成三角形时则求其面积,否则则输出“构不成三角形”,因此设计程序框图时可用判断结构即可。
试题解析:
画出程序框图如图所示:
其功能是:对于从键盘上输入三个正数(表示三条线段),检验这三个数是否为三角形的三条边长.如果是,则求出三角形的面积,并输出“三角形的面积S=”;否则,输出“构不成三角形”.
20.见解析;
【解析】试题分析:根据题目信息得到鸡与兔数量的表达式,即可得到程序图,那么你知道鸡与兔的数量表达式怎么求解吗?设出鸡兔的 18、总数量和脚的总数量,进而根据一只兔子有4条腿、一只鸡有4条腿即可得到关系式,进而即可完成本题.
试题解析:
算法步骤如下:
第一步,输入鸡和兔的总数量M.
第二步,输入鸡和兔的脚的总数量N.
第三步,鸡的数量为A=.
第四步,兔的数量为B=M-A.
第五步,输出A,B,得出结果.
程序如下:
INPUT “鸡和兔的总数量=”;M
INPUT “鸡和兔的脚的总数量=”;N
A=(4M-N)/2
B=M-A
PRINT A,B
END
程序框图如图所示:
21.见解析
【解析】算法步骤如下:第一步,输入鸡和兔的总数量M.
第二步,输入鸡和兔的脚的总数量N 19、.
第三步,鸡的数量为A=.
第四步,兔的数量为B=M-A.
第五步,输出A,B,得出结果.
程序如下:
程序框图如图所示:
考点:输入、输出和赋值语句.
22.略
【解析】由题意知,正方形的边长为,则面积S1=;
圆的半径为r=,则面积S2=.
程序如下:
INPUT “L=”;L
S1=(L*L)/16
S2=(L*L)/(4*3.14)
PRINT “正方形面积为”;S1
PRINT “圆面积为”;S2
程序框图如图:
考点:输入、输出语句及程序框图.
23.答案见解析
【解析】试题分析:
首先结合所给的算法语句分析其功能,然后转化为 20、流程图即可,结合流程图可知程序表示了输出a,b,c三个数中的最小数的一个算法.
试题解析:
我们根据程序按顺序从上到下分析.
第一步:是输入a,b,c三个数;
第二步:是判断a与b,a与c的大小,如果a同时小于b,c,则输出a,否则执行第三步;
第三步:判断b与c的大小,因为a已大于b或大于c,则只需比较b与c的大小就能看出a,b,c中谁是最小的了,如果b 21、的顺序结构、条件结构和循环结构.
(2)要识别、运行程序框图,理解框图所解决的实际问题.
(3)按照题目的要求完成解答并验证.
24.详见解析.
【解析】
试题分析:首先根据题目中的程序,画出算法框图,根据程序可知该程序的主要功能是求满足不等式:
的最小自然数的值,根据此条件即可求出答案.
该算法框图如下:
该算法的作用是求满足不等式:
的最小自然数的值(或 的最大正整数n的值再加1);输出结果是:63.
考点:设计程序框图解决实际问题.
25.略
【解析】算法一:第一步,A=0.
第二步,将A加1,然后除以13,若余数为0,则找到一个13的倍数,将其输出.
第 22、三步,反复第二步,直到加到1 000结束.
算法二:第一步,.
第二步,输出的值.
第三步,将增加1,若的值小于1 000,则返回第二步,否则算法结束.
算法三:第一步,.
第二步,输出的值.
第三步,将的值增加13,若没有超过1000,则回到第二步,否则算法结束.
考点:算法的应用.
26.(Ⅰ), , ;(Ⅱ)见解析。
【解析】本试题主要是考查了框图的知识,以及数列的通项公式和求和的综合运用。
(1)由程序框图可知, 数列{an}的一个递推关系式:
,
,.
又,所以数列是首项为,且公比为的等比数列,可得结论。
(2)由(Ⅰ)可知数列的前项和对任意的,
23、
所以不等式,对任意皆成立.只要作差可以得到参数的取值范围。
解(Ⅰ)由程序框图可知, 数列{an}的一个递推关系式:
, …………………………………………1分
,.
又,所以数列是首项为,且公比为的等比数列,
…………………………………………3分
(Ⅱ)由(Ⅰ)可知数列的前项和 ……………4分
对任意的,
所以不等式,对任意皆成立.………………………………6分
27.解(1)第二组的频率为0.08……………1分
=0.041+0.083+0. 285+0.367+0.169+0.0811=6.52…………3分
(2)第一组人数为500.04=2
第二组人数为500.08=4……………5分
∴任取两位同学,共有5+4+3+2+1=15个基本事件,
∴P(“恰有一位同学来自第一组”) ……………7分
【解析】略
答案第10页,总10页
- 温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。