章末检测卷1第二章算法初步.docx
《章末检测卷1第二章算法初步.docx》由会员分享,可在线阅读,更多相关《章末检测卷1第二章算法初步.docx(14页珍藏版)》请在冰豆网上搜索。
章末检测卷1第二章算法初步
章末检测
一、选择题
1.下面对程序框图中的图形符号的说法错误的是( )
A.起、止框是任何流程不可少的,表明程序开始和结束
B.输入、输出可用在算法中任何需要输入、输出的位置
C.算法中间要处理数据或计算,可分别写在不同的注释框内
D.当算法要求对两个不同的结果进行判断时,判断条件要写在判断框内
答案 C
解析 算法中间要处理数据或计算,可分别写在不同的处理框内.
2.算法共有三种基本逻辑结构,即顺序结构、选择结构、循环结构,下列说法正确的是( )
A.一个算法只能含有一种逻辑结构
B.一个算法最多可以包含两种逻辑结构
C.一个算法必须含有上述三种逻辑结构
D.一个算法可以含有上述三种逻辑结构的任意组合
答案 D
解析 任何一种算法都是由上述三种逻辑结构组成的,它可以含有三种结构中的一种、两种或三种.
3.(2013·潍坊高一检测)阅读右面程序框图:
若输出结果为0,则①处的执行框内应填的是( )
A.x=-1B.b=0
C.x=1D.a=
答案 A
解析 先确定执行框内是给x赋值然后倒着推,b=0时,2a-3=0,a=
,a=
时,2x+1=
,x=-1.
4.如图所示,程序框图的输出结果是( )
A.3B.4
C.5D.8
答案 B
解析 利用循环结构求解.
当x=1,y=1时,满足x≤4,则x=2,y=2;
当x=2,y=2时,满足x≤4,则x=2×2=4,y=2+1=3;
当x=4,y=3时,满足x≤4,则x=2×4=8,y=3+1=4;
当x=8,y=4时,不满足x≤4,则输出y=4.
5.赋值语句n=n+1的意思是( )
A.n等于n+1
B.n+1等于n
C.将n的值赋给n+1
D.将n的原值加1再赋给n,即n的值增加1
答案 D
解析 n=n+1,是将n+1的值赋给n.
6.阅读如图所示的程序框图,则循环体执行的次数为( )
A.50B.49C.100D.99
答案 B
解析 ∵i=i+2,∴当2+2n≥100时循环结束,此时n=49,故选B.
7.(2013·天津高考)阅读如图所示的程序框图,运行相应的程序,若输入x的值为1,则输出S的值为( )
A.64B.73
C.512D.585
答案 B
解析 经过第一次循环得到S=0+13=1,不满足S≥50,x=2;
执行第二次循环得到S=1+23=9,不满足S≥50,x=4;
执行第三次循环得到S=9+43=73,满足判断框的条件,退出循环,执行“是”,输出S=73.故选B.
8.阅读下边的程序框图,若输出s的值为-7,则判断框内可填写( )
A.i<3B.i<4C.i<5D.i<6
答案 D
解析 i=1,s=2;s=2-1=1,i=1+2=3;s=1-3=-2,i=3+2=5;s=-2-5=-7,i=5+2=7.
因输出s的值为-7,循环终止,故判断框内应填“i<6”.
9.(2013·江西高考)阅读如下程序框图,如果输出i=5,那么在空白矩形框中应填入的语句为( )
A.S=2*i-2B.S=2*i-1
C.S=2*iD.S=2*i+4
答案 C
解析 当空白矩形框中应填入的语句为S=2*i时,程序在运行过程中各变量的值如下表示:
i S 是否继续循环
循环前10
第一圈25是
第二圈36是
第三圈49是
第四圈510否
故输出的i值为5,符合题意.故选C.
10.如下框图,当x1=6,x2=9,p=8.5时,x3等于( )
A.7B.8C.10D.11
答案 B
解析 由程序框图可知p=8.5≠
,∴p=
=8.5,
∴x3=8.5×2-9=8.
二、填空题
11.阅读如图所示的程序框图,运行相应的程序,输出的结果s=________.
答案 9
解析 按算法框图循环到n=3时输出结果.
当n=1时,s=1,a=3;当n=2时,s=1+3=4,a=5;
当n=3时,s=4+5=9,a=7,所以输出s=9.
12.(2013·浙江高考)若某程序框图如图所示,则该程序运行后输出的值等于________.
答案
解析 当k=1时,S=1+
=
;
当k=2时,S=
+
=
;
当k=3时,S=
+
=
;
当k=4时,S=
+
=
;
此时k=5>4,所以S=
.
13.如图是求12+22+32+…+1002的值的程序框图,则正整数n=________.
答案 100
解析 因为第一次判断执行后,s=12,i=2,第二次判断执行后,s=12+22,i=3,而题目要求计算12+22+32+…+1002,故n=100.
14.执行如图所示的程序框图,若输入x=4,则输出y的值为________.
答案 -
解析 当输入x=4时,
计算y=
x-1,得y=1.
不满足|y-x|<1.于是得x=1,此时y=
-1=-
,
不满足|y-x|<1,此时x=-
,得y=-
.
这样|y-x|=|-
+
|=
<1,
所以输出的是-
.
三、解答题
15.写出求过点P1(1,1)、P2(m,0)的直线斜率的算法.
解 算法步骤如下:
1.输入m;
2.若m=1,则执行第3步,若m≠1,则执行第4步;
3.输出“直线斜率不存在”;
4.计算k=
;
5.输出k.
16.根据下列算法语句画出相应的框图.
S=1
n=1
Do
S=S*n
n=n+1
Loop While S<1000
输出n
解 框图如下所示:
17.已知函数y=
编写一个程序,对于输入的每一个x的值,都能得到相应的函数值,并写出算法步骤,画出程序框图.
解 算法步骤如下:
1.输入x值.
2.判断x的范围,
若x≥0,则y=x2-3,否则y=2x2-6.
3.输出y值.
程序框图如图所示:
程序如下:
输入 x
Ifx>=0Then
y=x^2-3
Else
y=2*x^2-6
EndIf
输出y
18.(2013·邯郸高一检测)下列是某个问题的算法程序,将其改为程序语言,并画出框图.
算法:
1.令i=1,S=0.
2.若i≤999成立,则执行第3步.
否则,输出S,结束算法.
3.S=S+
.
4.i=i+2,返回第二步.
解 程序和算法框图如下:
S=0
Fori=1Toi<=999
S=S+1/i
i=i+2
Next
输出S