高一数学算法和程序框图试题
1.执行如图所示的程序框图,若输入,则输出的值为_________.
【答案】3.
【解析】输入时,判定框的条件不成立,因此.
【考点】程序框图的应用.
2.如图,该程序运行后的输出结果为()
A.B.C.D.
【答案】B
【解析】第一次运行结果:;
第二次运行结果:;
第三次运行结果:;此时,条件不满足,跳出循环,输出的值为,故选择B,注意多次给一个量赋值以最后一次的赋值为准.
【考点】程序框图中的循环结构.
3.执行如图所示的程序框图,若输入的值为3,则输出的值是()
A.1B.2C.4D.7
【答案】C
【解析】当i=1时,S=1+1-1=1;当i=2时,S=1+2-1=2;当i=3时,S=2+3-1=4;当i=4时,退出循环,输出S=4;故选C.
【考点】程序框图.
4.某程序框图如图所示,若输入,则该程序运行后输出的值分别是()
A.B.C.D.
【答案】A
【解析】由框图的流程得:输入,
,故输出
【考点】算法和程序框图
5.(12分)(1)已知函数,编写程序求函数值(只写程序)
(2)画出程序框图:求和:(只画程序框图,循环体不对不得分)
【答案】(1)程序详见试题解析;(2)详见试题解析.
【解析】本题考查算法语句及算法框图,重点是循环结构的运用.
(1)INPUT x
IF x<0 THEN
y=2*x+1
ELSE
IF x<="1" THEN
y=x^3
ELSE
y=SQR(x)
END IF
END IF
PRINT y
END -----6分
(2)程序框图略,循环体不对不得分 -----12分
【考点】算法语句、算法框图.
6.给出30个数:1,2,4,7,……,其规律是:第1个数是1,第2个数比第1个数大1, 第3个数比第2个数大2,第4个数比第3个数大3,依此类推.要计算这30个数的和,现已给出了
该问题算法的程序框图(如图所示)
(I)请在图中判断框内(1)处和执行框中的(2)处填上合适的语句,使之能完成该题算法功能;(II)根据程序框图写出程序.
【答案】(I)(1)处应填i≤30;(2)处应填p=p+i.(II)略(参考解析)
【解析】(I)判断语句的应用及当型循环程序的应用.(1)是控制循环的次数根据题意应该是30次.(2)中是要求30个数的累加和.(II)当型循环的程序的编写.按照格式编写.这是一个典型的求和程序的编写,要牢记.
试题解析:(I)该算法使用了当型循环结构,因为是求30个数的和,故循环体应执行30次,其中i是计数变量,因此判断框内的条件就是限制计数变量i的,故应为i≤30.算法中的变量p实质是表示参与求和的各个数,由于它也是变化的,且满足第i个数比其前一个数大i-1,第i+1比其前一个数大i故应有p=p+i.故(1)处应填i≤30;(2)处应填p=p+i.
(II)根据程序框图写出程序
i=1
p=1
s=0
WHILE i<=30
s=s+p
p=p+i
i=i+1
WEND
PRINT s
【考点】1.判断框的设置.2.当型循环程序的编写.
7.运行如图所示的程序框图,则输出S的值为()
A.-2B.3C.4D.8
【答案】A
【解析】根据题意,由于起始量为n=1,s=1那么满足条件,可知s=0,n=2;依次得到s=2,n=3;s=-1,n=4;s=3,n=5;s=-2,n=6,此时终止循环得到s的值为-2,故答案为A
【考点】程序框图
点评:主要是考查了程序框图的运用,属于基础题。
8.执行右图的程序框图,输出的结果是18,则①处应填入的条件是()
A.K>2B.K>3C.K>4D.K>5
【答案】A
【解析】解:当K=1时,不满足条件,执行循环,S=2+8=10,K=2;
不满足条件,执行循环,S=10+8=18,K=3;
满足条件,退出循环,输出S=18
故①处应填入的条件是K>2或K≥3
故选A
9.下图所示的算法被称为“趋1数字器”,它输出的数字都是分数,且随着运算次数的增加,输出的分数会越来越接近于1.该程序若想输出的结果为,则判断框中应填入的条件
是()
A.i<2011?B.i<2010?C.i<2009?D.i<2008?
【答案】A
【解析】解:根据已知条件可知,框图表示的是输出的分数会越来越接近于1.该程序若想输出的结果为,则说明了判断框中应填入的条件是i<2011,选A
10.下面循环结构的程序框图与程序语言相对应的是()
A.(1)(a) (2)(b)B.(1)(b) (2)(a)
C.(1)(a) (2)(a)D.(1)(b) (2)(b)
【答案】B
【解析】图(1)是当型循环结构,图(2)时直到型循环结构,根据相应的程序语句可得(1)对应(b) ,(2)对应(a),故选B
11.将二进制数101110
(2)
化为十进制,结果为 ______ .
【答案】46
【解析】解:因为二进制数101110
(2)化为十进制即: 101110
(2)
=1=
12.如图的程序框图(未完成).设当箭头a指向①时,输出的结果s=m,当箭头a指向②时,输出的结果s=n,则m+n=
A.20B.16C.8D.7
【答案】D
【解析】当箭头a指向①时,。
输出;
当箭头a指向②时,。
输出则故选D
13..当时,下面的程序段结果是 ( )
A.B.C.D.
【答案】C
【解析】可用下表分析变量的变化情况:
14.算法的三种基本结构是
A.顺序结构、模块结构、条件结构B.顺序结构、循环结构、模块结构C.顺序结构、条件结构、循环结构D.模块结构、条件结构、循环结构
【答案】C
【解析】略
15.下面程序运行后,输出的值是( )
A.42B.43
C.44D.45
【答案】C
【解析】略
16.(本题满分12分)
阅读以上流程图,若记y=f(x)
(1)写出y=f(x)的解析式,并求函数的值域,
(2)若x
0满足f(x
)<0 且f(f(x
))=1,求x
0.
【答案】(1)[-2 +∞)
(2)x
=或
【解析】(1)f(x)==当x≤0时,f(x)≥0 当0<x<时-2<f(x)<2当x≥时f(x)≥3综合:函数f(x)的值域[-2 +∞)
(2)∵f(x
0)<0 ∴∴f(x
)=2cos2x
<0 f(f(x
))=f(2cos2x
)=4cos22x
=1
∴cos2x
0=-∴x
=或
17.如图给出的是计算的值的一个程序框图,其中判断框内应填入的条件是()A.i<=100B.i >100
C.i>50D.i<=50
【答案】A
【解析】略
18.计算机执行下面的程序段后,输出的结果是()
A.4,-2B.4,1C.1,4D.-2,4
【答案】B.
【解析】根据程序框图知,首先执行赋值语句:,即;然后执行赋值语句:,即;最后输出,即可.故应选B.
【考点】算法语句;赋值语句.
19.执行如图所示的程序框图,若输入x=10,则输出y的值为_____.
【答案】.
【解析】当x=10时,执行语句:,然后判断,再执行赋值语句:,即;第二次循环:执行语句:,然后判断,再执行赋值语句:,即;第三次循环:执行语句:,然后判断,再执行赋值语句:,即;第四次循环:执行语句:,然后判断,直接
输出.故应填.
【考点】程序框图;循环结构.
20.执行如图所示的程序框图输出的结果是
A.55B.65C.78D.89
【答案】A
【解析】第一次执行循环体时,,满足判断框的条件,第二次执行循环体时,
,满足判断框的条件,第三次执行循环体时,,满足判断框的条件,第四次执行循
环体时,,满足判断框的条件,第五次执行循环体时,,满足判断
框的条件,第六次执行循环体时,,满足判断框的条件,第七次执行循环体时,,
,满足判断框的条件,第八次执行循环体时,,不满足判断框的条件,退出循
环体,输出,故答案为A.
【考点】程序框图的应用.。