优秀教案 说课稿 评课稿 教学反思 学科试卷

高中信息技术学业水平测试试卷及评析-程序设计

日期:2019-05-20  类别:学科试卷  编辑:学科吧  【下载本文Word版

程序设计
1、计算机能直接识别和执行的语言是(C)。
A.汇编语言B.C语言C.机器语言D.BASIC语言
解析:机器语言是直接用二进制代码指令表达的计算机语言,指令是用0和1组成的一串代码,它们有一定的位数,并分成若干段,各段的编码表示不同的含义。
汇编语言(AssemblyLanguage)是面向机器的程序设计语言。在汇编语合中,用助记符(Memoni)代替操作码,用地址符号(Symbol)或标号(Label)代替地址码。这样用符号代替机器语言的二进制码,就把机器语言变成了汇编语言。
C语言和BASIC语言都是高级语言,是面向用户的语言。
2、下列不属于程序设计语言的是(B)。
A.机器语言B.自然语言C.汇编语言D.高级语言
解析:自然语言不属于程序设计语言。
3、学校要召开运动会,小强要编写一个程序用于统计运动员成绩,正确的编写过程是(A)。
A.设计算法、编写程序、调试运行程序
B.编写程序、设计算法、调试运行程序
C.编写程序、调试运行程序、设计算法
D.设计算法、调试运行程序、编写程序
解析:编写程序首先建立数学模型,即设计算法,然后选语言编写,最后调试运行程序。
4、日常生活中,我们常常会遇到许多需要解决的问题,下列问题最适合用计算机编程来处理的是(C)。
A.确定周末去郊游的计划B.计算家里一天伙食的开销
C.计算10000以内所有奇数的平方和D.上网查找自己喜欢的歌曲
解析:编写程序需建立数学模型。上面只有C项有数学公式需计算。
5、对算法描述错误的是(C)。
A.算法是解决问题的步骤集合B.算法的步骤是有限的
C.算法就是数学计算公式D.算法是可以被表述和实现的
解析:算法是在有限步骤内求解某一问题所使用的一组定义明确的规则。通俗点说,就是计算机解题的过程。在这个过程中,无论是形成解题思路还是编写程序,都是在实施某种算法。前者是推理实现的算法,后者是操作实现的算法。
一个算法应该具有以下五个重要的特征:
(1)有穷性:一个算法必须保证执行有限步之后结束;
(2)确切性:算法的每一步骤必须有确切的定义;
(3)输入:一个算法有0个或多个输入,以刻画运算对象的初始情况,所谓0个输入是指算法本身定了初始条件;
(4)输出:一个算法有一个或多个输出,以反映对输入数据加工后的结果。没有输出的算法是毫无意义的;
(5)可行性:算法原则上能够精确地运行,而且人们用笔和纸做有限次运算后即可完成。
6、以下关于算法的说法错误的是(C)。
A.根据算法描述可以编写程序代码
B.算法每一步骤必须要确切地定义
C.对一个问题只能设计一种算法
D.算法必须在有限步执行后能结束
解析:算法是在有限步骤内求解某一问题所使用的一组定义明确的规则。通俗点说,就是计算机解题的过程。在这个过程中,无论是形成解题思路还是编写程序,都是在实施某种算法。前者是推理实现的算法,后者是操作实现的算法。
一个算法应该具有以下五个重要的特征:
(1)有穷性:一个算法必须保证执行有限步之后结束;
(2)确切性:算法的每一步骤必须有确切的定义;
(3)输入:一个算法有0个或多个输入,以刻画运算对象的初始情况,所谓0个输入是指算法本身定了初始条件;
(4)输出:一个算法有一个或多个输出,以反映对输入数据加工后的结果。没有输出的算法是毫无意义的;
(5)可行性:算法原则上能够精确地运行,而且人们用笔和纸做有限次运算后即可完成。
7、程序流程图中表示判断框的是(B)。
A.平行四边形B.菱形C.长方形D.椭圆形
解析:圆角矩形(终端框、起止框),表示一个算法的起始和结束。输入输出框,表示一个算法输入和输出的信息。

处理框(执行框),赋值、计算。判断框,判断某一

条件是否成立,成立时在出口处标明“是”或“Y”;不成立时标明“否”或“N”。
8、程序流程图中表示处理过程的是(C)。
A.平行四边形B.菱形C.长方形D.椭圆形
9、一元一次方程AX+B=0的根X=-B/A,以下是为了求X值而编写的程序算法,正确的是(C)。
A.输入A;B.输入X;
输入X;输入A;
计算X=-B/A;计算X=-B/A;
输出A。输出X。
C.输入A;D.输入X;
输入B;输入B;
计算X=-B/A;计算X=-B/A;
输出X。输出X。
10、描述算法通常使用自然语言和(B)。
A.机器语言B.流程图C.逻辑图D.拓朴图
11、某模特培训学校打算选拔身高(H)超过1.75米且体重(W)不大于55公斤的人作为招生条件,表示该条件的布尔表达式为(C)。
A.(H>=1.75)And(W<=55)B.(H<=1.75)Or(W>=55)
C.(H>1.75)And(W<=55)D.(H>1.75)Or(W<55)
解析:两个条件同时满足用and,两个条件只要有一个条件满足,用or.
12、在程序设计中,常用到交换变量x和y值的算法,正确的算法是(D)。
A.t=x;y=x;y=tB.x=y;y=t;t=x
C.x=y;y=xD.t=x;x=y;y=t
解析:假设x=1,y=2,执行选项D,t=x,即t=1;x=y,即x=2;y=t,即y=1;x与y交换了位置。
13、结构化程序设计由三种基本结构组成,不属于这三种基本结构是(B)。
A.顺序结构B.输入、输出结构 C.选择结构 D.循环结构
解析:结构化程序设计由三种基本结构组成:顺序结构、选择结构(分支结构)、循环结构。
14、高级语言源程序采用哪一种编码(D)。
A.二进制码B.BCD码C.十六进制码D.ASCⅡ码
解析:机器语言采用二进制编码。汇编语言采用十六进制编码。高级语言源程序采用ASCⅡ码。
15、求整数1至xxxx之间所有偶数之和可以用下面的流程图表示,①处填写(B)
A.i<=xxxx  B.i<xxxx  C.i>=xxxx  D.i>xxxx
解析:假设求6及以内的偶数和0+2+4+6=12,i=0,s=2;i=4,s=6;i=6,s=12;i=6,i<6否,输出s=12。所以选B。
16、求整数1至xxxx之间所有偶数之和可以用下面的流程图表示,①处填写(A)
A.i=i+2B.i=i*2C.i=i+1D.i=i-1
17、编程求10!的值(10!=10*9*8*…*1)可以用流程图描述为下图,①处填写(D)
A.i<10B.s<=10C.s<10D.i<=10
解析:设求3的阶层,1*2*3=6,i=1,s=1;i=2,s=2,i=3,s=6;i=4,i<=3否,输出s=6。
18、执行下面的流程图后,输出s的值是(A)
A.19  B.27  C.36  D.29
解析:a=1,s=1,s=10,a=2;s=19,a=3
19、如果输入4,执行下面的流程图后,输出结果为(A)
A.16B.8C.26D.28
解析:s=1,k=1,s=2,k=2;s=4,k=3;s=8,k=4;s=8,k=5
20、有如下程序语句:
A=3
B=4
B=A+B
A=B-A
B=B-A
该语句实现的功能是(A)
A.AB值互换B.AB值比较大小C.AB值排序D.AB求和
解析:B=7,A=7-3=4;B=7-4=3,AB值互换。
21、有如下程序语句:
A=3
B=4
B=A+B
A=B-A
B=B-A
AB的值为(B)
A.A=3B=4B.A=4B=3C.A=3B=3D.A=1B=1
解析:B=A+B=3+4=7,A=B-A=7-3=4,B=B-A=7-4=3。
22、在VB中,下列程序运行后,变量v的值为(B)
x=15
Ifx>=10
Then
v=3*x
Elsev=4*x
A.12B.45C.30D.60
解析:v=3*15=45

VB程序设计(附加题)
【填空题-1】
【问题描述】将n个自然数(n<=100)按从小到大的顺序重新排列顺序
【输入】输入在文本文件DataIn.txt中,文件有n+1行,每行均只有一个自然数。第1行为自然数的个数n,以下n行为需要排序的自然数
【输出】排序结果输出到文本文件Answer.txt中,每行只放一个自然数
【输入输出样例】

入:
4自然数的个数
8需要排序的自然数
9需要排序的自然数
2需要排序的自然数
3需要排序的自然数
输出:
2
3
8
9
【填空题-1】
以下是求解该问题的VB程序,请在程序中的空白处填写上适当的内容,使程序能完成上述功能。
ConstMaxN=100
Dima(MaxN)AsInteger
Dimi,j,t,nAsInteger
Open"DataIn.txt"ForInputAs#1
Input#1,n
Fori=1Ton
Input#1,a(i)
Nexti
Close#1
Fori=1Ton-1
Forj=i+1Ton
Ifa(i)>a(j)Then
t=a(i)
a(i)=a(j)
a(j)=t
EndIf
Nextj
Nexti
Open"Answer.txt"ForOutputAs#2
Fori=1Ton
Print#2,a(i)
Nexti
Close#2
End
解析:
(1)const定义常量语句
(2)dim定义数组,a(MaxN)是数组名,integer为整型。
(3)Open为打开DataIn.txt文件并且给它编号定为#1,以后在调用这个文件时直接调用其编号即可,比如在关闭DataIn.txt文件时可以这样:close#1
(4)在vb中,用input语句可以读取txt中的文件并保存到数字数组中吗?怎么实现的呢?
open"e:/vb/data.txt"forinputas#1
fori=1to10
input#1,a(i)
next
close#1
问题补充:
txt中不只一个数据,如果只有一个数据的话,我可以用input实现,问题是有很多数据。
(5)Fori=1Ton–1
Forj=i+1Ton
Ifa(i)>a(j)Then
t=a(i)
a(i)=a(j)
a(j)=t
EndIf
Nextj
Nexti
读取DataIn.txt文件中的相邻的两个数,并比较,如果前边的数大,两个数交换。
(6)Open"Answer.txt"ForOutputAs#2
Fori=1Ton
Print#2,a(i)
Nexti
Close#2
open是个命令函数
一般用来打开文件用的,最常用的是来打开txt文件
如:open"c:/123.txt"forinputas#1
output是用来写入文件的,
print是输出排序后的结果,把排序后a(i)数组中的数写到Answer.txt文件中。

【填空题-2】
以下是求解该问题的VB程序,请在程序中的空白处填写上适当的内容,使程序能完成上述功能。
ConstMaxN=100
Dima(MaxN)AsInteger
Dimi,k,p,t,nAsInteger
Open"DataIn.txt"ForInputAs#1
Input#1,n
Input#1,a(1)
t=1
Fori=1Ton-1
Input#1,k
p=t
Whilep>=1Anda(p)>k
a(p+1)=a(p)
p=p-1
Wend
a(p+1)=k
t=t+1
Nexti
Close#1
Open"Answer.txt"ForOutputAs#2
Fori=1Ton
Print#2,a(i)
Nexti
Close#2
End
【填空题-3】
以下是求解该问题的VB程序,请在程序中的空白处填写上适当的内容,使程序能完成上述功能。
ConstMaxN=100
Dima(MaxN)AsInteger
Dimi,j,k,n,pAsInteger
Open"DataIn.txt"ForInputAs#1
Input#1,n
Fori=1Ton
Input#1,a(i)
Nexti
Close#1
Fori=1Ton-1
k=a(i)
p=i
Forj=i+1Ton
Ifk>a(j)Then
k=a(j)
p=j
EndIf
Nextj
a(p)=a(i)
a(i)=k
Nexti
Open"Answer.txt"ForOutputAs#2
Fori=1Ton
Print#2,a(i)
Nexti
Close#2
End

    以上《高中信息技术学业水平测试试卷及评析-程序设计》范文由学科吧精心整理,如果您觉得有用,请收藏及关注我们,或向其它人分享我们。转载请注明出处 »学科吧»学科试卷»高中信息技术学业水平测试试卷及评析-程序设计
‖大家正在看...
设为首页 - 加入收藏 - 关于范文吧 - 返回顶部 - 手机版
Copyright © 学科吧 如对《高中信息技术学业水平测试试卷及评析-程序设计》有疑问请及时反馈。All Rights Reserved