高一数学程序语言试题答案及解析

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

高一数学程序语言试题答案及解析
1.如图的算法伪代码运行后,输出的S为.
【答案】15
【解析】
开始i=1
2.如果下边程序执行后输出的结果是990,那么在程序中UNTIL后面的“条件”应为
A.i>10B.i<8C.i<=9D.i<9
【答案】D
【解析】由于;当的值由9变为8时,条件成立,因此选.
【考点】直到型循环结构的应用.
3.如果下边程序执行后输出的结果是990,那么在程序中UNTIL后面的“条件”应为
A.i>10B.i<8C.i<=9D.i<9
【答案】D
【解析】由于;当的值由9变为8时,条件成立,因此选.
【考点】直到型循环结构的应用.
4.在下图的程序中,若输入a=3,执行下述程序后输出的结果是 .
【答案】6.
【解析】因为符合,所以代入中,得.
【考点】基本算法语句中的条件语句的理解.
5.将两个数a=2, b=-6交换,使a="-6," b=2,下列语句正确的是( )
A. B. C. D.
【答案】B
【解析】由赋值语句的特点知B正确.
【考点】赋值语句.
6.根据下面的要求,求满足1+2+3+…+n > 500的最小的自然数n。

(1)画出执行该问题的程序框图;
(2)以下是解决该问题的一个程序,但有几处错误,请找出错误并予以更正。

【答案】详见解析
【解析】用当型循环语句或直到型循环语句均可。

详见解析。

试题解析:(1)程序框图如图所示:
(2)①DO应改为WHILE;
②PRINT n+1 应改为PRINT n;
③S=1应改为S=0
【考点】程序框图
7.有以下程序:
A="-6"
B="2"
If A<0 then
A="-A"
END if
B="B^2"
A="A+B"
C="A-2*B"
A="A/C"
B="B*C+1"
Print A,B,C
输出结果是______,________,_________.
【答案】5,9,2
【解析】根据题意,由于A=-6,那么可知A=6,B=4,A=6+4=10,C=10-8=2,A=5,B=9,故可知输出的A,B,C分别是5,9,2
【考点】条件结构的运用
点评:主要好事考查了条件语句的运用,属于基础题。

8.某商场第一年销售计算机5 000台,如果平均每年销售量比上一年增加10%,试
写出一个算法语句,求从第一年起,大约几年后可使总销售量达到30 000台,并画出算法框图.【答案】
【解析】根据题意,由于商场第一年销售计算机5 000台,如果平均每年销售量比上一年增加10%,那么并且第一年为起始量,那么为了是几年后可使总销售量达到30 000台可知其
算法框图如图所示.
用语句描述如下:
m=5 000
S=0
i=0
Do
S=S+m
m=m*(1+10%)
i=i+1
Loop While S<30 000
输出i
【考点】框图和程序语言
点评:主要是考查了对于等比数列的项的表达式的框图的求解,属于中档题。

9.以下程序的功能是()
S=1;
for i=1:1:10
S=(3^i)*S;
end
S
A.计算3×10的值B.计算355的值
C.计算310的值D.计算1×2×3×…×10的值
【答案】B
【解析】程序的功能是计算31×32×33×…×310=3 55.故选B。

【考点】本题主要考查程序框图功能识别。

点评:简单题,算法问题已成为高考必考内容,一般难度不大,像这种程序框图的填充问题,通
过逐步运行结果,计算即可。

10.把下面求n!( n!= n×(n-1)×……×3×2×1 )的程序补充完整
【答案】INPUT , i<=n, s=s*I
【解析】第一句应该是输入语句,因此田INPUT;WHILE后面应该是一个判断框,即条件语句,因此填i<=n;第三个空应该是一个赋值语句,且是循环结构的循环体,所以应为s=s*i。

【考点】程序语言。

点评:本题主要考查基本算法语句:输入语句、赋值语句、循环语句。

我们要数量掌握基本算法
语句。

属于基础题型。

11.已知下列说法:
①算法执行后一定产生确定的结果;
②输入语句中必须写出“提示内容”;
③在生长期内人的身高与年龄成正相关;
④样本容量很大的频率分布直方图就是总体密度曲线;其中正确的个数是( )
A.0B.1C.2D.3
【答案】C
【解析】算法是有限步,结果明确性,故④不正确,输入语句可以不写出“提示内容”,在生长期

人的身高与年龄成正相关,故③正确,样本容量很大的频率分布直方图就越接近与总体密度曲线,故④不
正确.
【考点】算法相关性频率分布图
点评:本题考查基本概念的理解,解决问题最直接的方法就是明确概念,属基础题.
12.阅读下面程序,若输入的数为5,则输出结果是
INPUT x
IF x <3 THEN
ELSE
IF x >3 THEN
ELSE
y =2
END IF
END IF
PRINT y
END
A.5B.16C.24D.32
【答案】C
【解析】若输入的数为5,符合IF x >3,因此代入得
【考点】程序语言
点评:程序问题先分析程序执行的步骤及过程
13.按如图所示的程序框图,在运行后输出的结果为()
A.36B.45C.55D.56
【答案】C
【解析】根据程序框图可知,运行输出的结果应该是
【考点】本小题主要考查程序框图的执行,考查学生的识图能力和运算求解能力. 点评:解决此类问题,关键是判断准程序执行的次数,不要多执行或少执行一次.
14.下面的程序运行后第三个输出的数是________
i=1 x=1
Do
输出x
i=i+1
x=x+
Loop While i≤5
【答案】2
【解析】输出第一个数为1,输出第二个数为,输出第三个数为2.
15.右图是一算法的程序框图,
若输出结果为,则在判断框中应填入的条件是()
A.B.
C.D.
【答案】D
【解析】解:因为5040=10×9×8×7,所以填。

16.将十进制数89化为二进制数为 .
【答案】1011001
(2)
【解析】解:89÷2=44 (1)
44÷2=22 0
22÷2=11 0
11÷2=5 (1)
5÷2=2 (1)
2÷2=1 0
1÷2=0 (1)
故89(10)=1011001(2)
17.把89化成五进制数的末位数字为()
A.1B.2C.3D.4
【答案】D
【解析】解:89÷5=17 (4)
17÷5=3 (2)
3÷5=0 (3)
故89
(10)=324
(5)
末位数字为4.
故选D.
18.运行下面程序
A=1
B=1
While
A=A+B;
B=A+B;
End
C=A+B
Print()
【答案】D
【解析】解:由题设循环体要执行四次,图知
第一次循环结束后a=a+b=2,b=a+b=3,
第二次循环结束后a=a+b=5,b=a+b=8,
第三次循环结束后a=a+b=13,b=a+b=21,
第四次循环结束后a=a+b=34,b=a+b=55,
故答案为D
19.下列赋值语句正确的是( )
A.B.C.D.
【答案】D
【解析】解:因为赋值语句就是将数字和式子赋值给变量,一次只能给一个变量赋值,因此选D
20.将两个数交换,使,下面语句正确一组是 ( )
A B C D
【答案】B
【解析】赋值,
21.下列语句中,可以用作输出语句的是()
A.INPUT B.PRINT C.IF D.WHILE
【答案】B
【解析】此题考查基本语句
思路:INPUT输入语句,IF 、WHILE 都是条件判断语句,PRINT是输出。

应选B
答案 B
22.下列给出的赋值语句中正确的是()
A.B.C.D.
【答案】B
【解析】赋值语句的左边必须是变量名,所以A、D都是错误的。

同时赋值语句不可以连等,所
以C选项也是错误的,故选择B
23.完成下列进位制之间的转化:101101(2)=____________(10)____________(7)【答案】45(10),63(7)
【解析】略
24.程序:
的输出结果是
A. 3,4B. 3,16C. 12,7D. 12,16
【答案】D
【解析】略
25.设计算法流程图,要求输入自变量的值,输出函数的值,并用复合if 语句描述算法。

【答案】
输入;
if x < 0,
then f(x):=π/2∙x+3;
else if x = 0,
then f(x):=0;
else f(x):=π/2∙x-5.
输出f(x)
【解析】略
26. Read x
If 9<x AND x<100 Then
a=x\10
b="x" MOD 10
x="10※b+a "
Print x
End If
End
(注:“\”是x除10的商,“MoD”是x 除10的余数)上述程序输出x的含义是__________
【答案】交换十位数与个位数
【解析】略
27.
条件语句的一般形式如右图所示,其中F表示的是
A.条件
B.条件语句
C.满足条件时执行的内容
D.不满足条件时执行的内容
【答案】C
【解析】略
28.(本题满分12分) 已知mod(a,b)是一个函数,它的意义指的是整数除以整数所得的余数。

下面请你阅读下列在Scilab环境下编写的程序:
S=0;
for i=1:1:100
if mod(i,2)==1
S=S+i^2;
else
S=S-i^2;
end;
end;
print(%io(2),S)
回答下列问题:(1)此程序中包括了哪些基本算法语句?
(2)画出此算法对应的程序框图;
(3)在Scilab环境下用while语句重新设计此程序。

【答案】(1)赋值语句,循环语句,输出语句,条件语句
(2)略
(3) S=0;i=1
While i<=100
if mod( i,2 ) ==1
S = S+i^2;
else
S = S-i^2;
end;
i=i+1;
end;
print(%io(2),S)
【解析】略
29.下列所给出的赋值语句中正确的是()
A.B.C.D.
【答案】C
【解析】赋值语句用来表明赋给某一个变量一个具体的确定值的语句,根据特点只有C符合【考点】赋值语句
30.已知如下算法:
步骤1:输入实数;步骤2:若,则计算;否则执行第三步;
步骤3:计算;步骤4:输出.则的取值范围是()
A.B.C.D.
【答案】D
【解析】由题意间的函数式为
【考点】1.算法;2.函数求值域。

相关文档
最新文档