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

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
基本算法语句习题(含答案)
一、单选题
1.已知某程序框图如下图所示,则该程序运行后输出的S的值是()
A.-3B.- C. D.2
2.按如下的程序框图,若输出结果为 ,则判断框应补充的条件为( )
A. B. C. D.
3.执行如图所示的程序框图,若输入的 ,则输出的 , 的值分别为( )
A. , B. , C. , D. ,
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的值是_____.
8.某程序框图如图所示,则该程序运行后输出的值是( )
A.2 014B.2 015C.2 016D.2 017
9.阅读下面的程序框图,运行相应的程序,则输出 的值为( )
A.8B.18C.26D.80
二、填空题
10.执行如图所示的伪代码,则输出的结果为.
11.为了在运行下面的程序之后得到输出y=25,键盘输入x应该是____________.
4.根据下列算法语句,当输入x为60时,输出y的值为
INPUT 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
S=SQR(p*(p-a)*(p-b)*(p-c))
PRINT“三角形的面积S=”S
ELSE
PRINT“构不成三角形”
END IF
END.
20.“鸡兔同笼”问题是我国古代著名的趣题之一.《孙子算经》中就记载了这个有趣的问题.书中这样描述:今有鸡兔同笼,上有三十五头,下有九十四足,问鸡兔几何?
试设计一个算法,输入鸡兔的总数量和鸡兔的脚的总数量,分别输出鸡、兔的数量,写出程序语句.并画出相应的程序框图.
5.D
【解析】由算法法则引入中间变量 ,语句如下:
, ,
故选
6.B
【解析】试题分析:由题意,① ② ③
④ ⑤ ⑥ ⑦ ⑧ ,从而输出 ,故选B.
考点:1.程序框图的应用.
视频
7.C
【解析】
试题分析:程序框图表示 ,所以 ,解得: , 不存在,所以 ,故选D.
考点:条件结构
23.根据下面程序,画出程序框图,并说出表示了什么样的算法.
a=input(“a=”);
b=input(“b=”);
c=input(“c=”);
ifa<banda<c
print(%io(2),a);
else
ifb<c
print(%io(2),b);
else
print(%io(2),c);
end
end
24.根据以下算法的程序,画出其相应的算法程图,并指明该算法的目的及输出结果.
n=1
S=0
Do
S=S+n
n=n+1
Loop while S 2010
输出n-1
25.写出求区间 内13的倍数的一个算法.
26.(6分)已知数列 满足如图所示的程序框图。
(I)写出数列 的一个递推关系式;并求数列 的通项公式
x=input(“x=”);
if x<=5
y=10x;
else
y=2.5x+5;
end
print y;
15.计算机执行如图所示的程序后,输出的结果是__________.
16.(2011•山东)执行如图所示的程序框图,输入l=2,m=3,n=5,则输出的y的值是_________.
17.若执行如图所示的框图,输入 ,则输出的数等于。
(Ⅱ)设数列 的前 项和 ,证明不等式 ≤ ,对任意 皆成立.
27.(本题满分8分)
爱因斯坦提出:“人的差异在于业余时间”.某校要对本校高一学生的周末学习时间进行调查.现从中抽取50个样本进行分析,其频率分布直方图如图所示.记第一组[0,2),第二组[2,4),…,以此类推.
(1)根据频率分布直方图,估计高一段学生周末学习的平均时间;
考点:程序框图.
3.C
【解析】执行第一次循环后, , ,执行第二次循环后, , ,执行第三次循环后, , ,执行第四次循环后 ,此时 ,不再执行循环体,故选C.
点睛:对于比较复杂的流程图,可以模拟计算机把每个语句依次执行一次,找出规律即可.
4.C
【解析】
因为x=60>50,所以y=25+0.6×(60–50)=31,故选C.
A.25B.30C.31D.61
5.已知变量 已被赋值,要交换 的值,采用的算法是( )
A. , B. , ,
C. , , D. , ,
6.如图所示,程序框图(算法流程图)的输出结果是()
A.34 B.55 C.78 D.89
7.执行如图所示的程序框图,如果输出的结果为0,那么输入的 为( )
A. B. 或 C. D.
(2)为了了解学习时间较少同学的情况,现从第一组、第二组中随机抽取2位同学,问恰有一位同学来自第一组的概率.
参考答案
1.B
【解析】试题分析:根据框图的循环结构依次为: ; ; ; ; ; 可知其周期为4.因为 所以应输出 .故B正确.
考点:算法程序框图.
2.B
【解析】
试题分析:经过第一次循环得到 ;经过第二次循环得到 ;经过第三次循环得到 ;此时,需要输出结果,此时的 满足判断框中的条件,故选B.
18.如图程序的输出结果为__________.
x=4
y=3
x=x+y
y=x+y
PRINT (x,y)
END
三、解答题
19.读下列所给程序,依据程序画出程序框图,并说明其功能.
INPUT“输入三个正数a,b,c=”;a,b,c
IFa+b>cANDa+c>bANDb+c>aTHEN
p=(a+b+c)/2
21.“鸡兔同笼”问题是我国古代著名的趣题之一.大约在1500年前,《孙子算经》中就记载了这个有趣的问题.书中这样描述:今有鸡兔同笼,上有三十五头,下有九十四足,问鸡兔几何?试设计一个算法,输入鸡兔的总数和鸡兔的脚的总数,分别输出鸡、兔的数量.
22.编写一个程序,求用长度为L的细铁丝分别围成一个正方形和一个圆时所围成的正方形和圆的面积.要求输入L的值,输出正方形和圆的面积,并画出程序框图.(π取3.14)
相关文档
最新文档