上海市重点高一信息科技上学期期末考试试题.docx

上传人:b****5 文档编号:27749912 上传时间:2023-07-04 格式:DOCX 页数:14 大小:58.55KB
下载 相关 举报
上海市重点高一信息科技上学期期末考试试题.docx_第1页
第1页 / 共14页
上海市重点高一信息科技上学期期末考试试题.docx_第2页
第2页 / 共14页
上海市重点高一信息科技上学期期末考试试题.docx_第3页
第3页 / 共14页
上海市重点高一信息科技上学期期末考试试题.docx_第4页
第4页 / 共14页
上海市重点高一信息科技上学期期末考试试题.docx_第5页
第5页 / 共14页
点击查看更多>>
下载资源
资源描述

上海市重点高一信息科技上学期期末考试试题.docx

《上海市重点高一信息科技上学期期末考试试题.docx》由会员分享,可在线阅读,更多相关《上海市重点高一信息科技上学期期末考试试题.docx(14页珍藏版)》请在冰豆网上搜索。

上海市重点高一信息科技上学期期末考试试题.docx

上海市重点高一信息科技上学期期末考试试题

第一学期

高一信息科技期终考试

考前必读:

1、请先在答题卡和答题纸上写上姓名、班级、学号,否则不得分;

2、本试卷内容为计算机和算法、程序设计两部分,选择题每题2分(第21题到36题为每题3分),编程为12分,共100分,考试时间为90分钟。

3、选择题的答案涂在答题卡上,编程题的答案写在答题纸上。

4、本试卷所有程序的运行环境为:

WindowsXP、VisualBasic6.0企业版或以上。

5、本次考试可能用到的运算符和函数如下:

运算符或函数名

功能

Mod

取余运算符

5mod3=2;9mod3=0;3mod5=3

\

整除运算符

5\3=1;3\5=0

Int(x)

向下取x的整数

Int(3.7)=3;Int(-3.7)=-4

Abs(x)

返回x的绝对值

Abs(-2)=2

Rnd()

产生一个小于1大于等于0的随机小数

Sqr(x)

返回x的算术平方根

Sqr(4)=2

Sgn(x)

x>0返回1,x<0返回-1

Sgn(-3)=-1;Sgn(0)=0;Sgn(3)=1

Round(x,n)

返回x四舍五入到n位

Round(123.235,2)=123.24

Val(x)

把x转换成数值型

Val(Text1.Text)

一、选择题(每题只有一个正确答案,每题2分)

1、要使用一台计算机,必须先安装操作系统(如Windows)和应用软件(如Word、Excel),如果没有这些计算机程序,即使问题再简单,也不能用计算机来解决问题。

假如在一台硬件正常的裸机上,没有安装操作系统和应用软件,则这台机器上就没有计算机程序,你认为以上描述是( )。

A、正确B、错误C、可能正确D、可能错误

2、( )语言必须通过“翻译”(编译和解释)成计算机能直接识别、执行的机器语言程序(目标程序),才能被直接执行。

A、高级或汇编B、高级C、低级D、汇编

3、计算机程序,指计算机如何去解决问题或完成任务的一组可执行的指令,一个程序一般由( )组成。

A、指令B、数据C、过程和数据D、指令和数据

4、某同学在用“伪代码”表示一个算法中有如下语句:

输出:

X/自然数;

请问,他违反了算法的( )原则。

A、有穷性B、确定性

C、可行性D、有一个或多个输出

5、关于算法,正确的说法是( )。

A、算法就是程序B、算法就是流程图

C、算法就是计算方法D、算法是对一个特定问题确定的有限的求解步骤

6、流程图的符号中,矩形框一般作为( )。

A、处理框B、输入输出框C、连接圈D、起止框

7、下列结构中,不是结构化程序设计三种基本结构的是( )。

A、选择结构B、循环结构C、分支结构D、模块结构

8、以下合法的变量名是( )。

A、VB_1B、A(A+B)C、254SD、Integer

9、所谓输入就是指算法在执行时要从外界获得数据,其目的是为算法建立某些初始状态。

因此,一般算法可以有( )个或多个输入。

A、0B、1C、2D、3

10、下列问题适合用解析算法求解的是( )。

A、在一筐鸡蛋中寻找鸭蛋

B、计算5个电阻并联的总电阻值

C、将全班40名学生根据身高从低到高排队

D、统计3000以内各位数字之和是20的偶数的个数

11、根据算法有穷性、确定性、可行性等特点,以下算法正确的是( )。

A.

B.

C.

D.

 

12、下面用自然语言描述的算法中包含的基本结构有( )。

①输入两个正整数m和n②rm除以n的余数③mn

④nr⑤如果r>0,那么转②⑥输出最大公约数m

A、分支和循环结构B、顺序、分支和循环结构

C、顺序和循环结构D、顺序和分支结构

13、如果程序中需要用到的一个数的数值范围是-32768—0,考虑节省内存空间,应该把存储变量声明为( )。

A、IntegerB、ByteC、LongD、Double

14、在VB中,以下声明变量的语句中,正确的( )。

A、DimaasInteger,DimbasInteger

B、DimaasIntegerbasInteger

C、aasInteger,basInteger

D、Dima,basLong

15、对Dima(10)AsBoolean,以下说法正确的是( )。

A)定义了一个名为a的数组,共有10个元素,每个元素为整型

B)定义了一个名为a的数组,共有10个元素,每个元素为布尔型

C)定义了一个名为a的数组,共有11个元素,每个元素为整型

D)定义了一个名为a的数组,共有11个元素,每个元素为布尔型

16、设a=2,b=3,c=4,d=5,下列表达式的值是( )。

Nota<=cOr4*c=b^2Andb<>a+c

A、-1B、FlaseC、TrueD、0

17、设a=3,b=-4,下列运算结果中,值最大的是( )。

A、2*a+bB、Abs(b+a/b)C、Int(a+b)D、Sgn(Sqr(a2+b2))

18、数学表达式

,在计算机程序设计语言中一般表示为( )。

A、(2*y)/(a*x+b*y)/(a*x-b*y)B、2*y/(a*x+b*y)*(a*x-b*y)

C、2*y/((a*x+b*y)*(a*x-b*y))D、(2*y)/(a*x+b*y)*(a*x-b*y)

19、由Fori=1To1Step-2决定的循环结构,其循环体将被执行( )次。

A、0B、1C、2D、3

20、某同学在设计一个VB程序过程中,想保存程序,但发现鼠标有故障,最快捷的保存方法是( )。

A、按快捷键Alt+F4,选“否”,再保存。

B、按快捷键Ctrl+Q,再保存。

C、按快捷键Ctrl+Break,再按快捷Alt+Q,选“是”,保存。

D、按快捷键Alt+E,再保存。

21—28为读流程图写结果(每题3分)

21、

输出结果为( )。

A、11206B、61120

C、654D、6911

22、

输出结果为( )。

A、10B、16

C、26D、6

23、

该算法的功能是()。

A、交换a、b两变量值

B、求a、b两变量的差的绝对值

C、输出两个都是a的值

D、输出两个都是b的值

 

24、

当依次输入12、-4、0、2、-8、3,输出结果是。

A、33B、42

C、23D、15

 

25、以下流程图的功能是()。

A、从小到大依次输出三个数

B、从大到小依次输出三个数

C、按中、大、小依次输出三个数

D、按中、小、大依次输出三个数

 

26、以下流程图的功能是:

输入100个数,求平均值,图中()框有错(仅有一处错误)。

A、1

B、2

C、3

D、4

 

27、

上图是某算法的部分流程图,要使循环体s←s+j执行5次,空白处应填()。

A、-2B、1C、-3D、6

 

28、

该算法的功能是()。

A、找出三个数中的最大数

B、找出三个数中的最小数

C、找出三个数中的中间数

D、找出三个数中的第一个数

29—36为读程序写结果(每题3分)

29、下面程序段:

M=12

N=8

IFMModN<>0Then

T=MModN

M=N

N=T

EndIf

PrintN

执行此程序代码后,结果为()。

A、3B、4

C、5D、6

30、有如下程序:

a=800

b=1000

x=InputBox("Input:

")

Ifx

y=0

Else

Ifx

y=0

Else

y=20

EndIf

EndIf

Printx

执行此程序后,输入900,结果为()。

A、0B、10C、20D、900

31、下面程序段:

s=0

Fork=1To4

If8/k>=3Then

s=s+k

EndIf

Nextk

Prints

Prints

执行此程序代码后,结果为()。

A、1B、2C、10D、3

32、有如下程序:

n=8

s=0

DoWhilen>0

s=s+n

n=n-1

Loop

Prints

程序运行后,输出结果为()。

A、8B、35C、0D、36

33、下面程序段:

DimIAsInteger,jAsInteger,kAsInteger

I=1

k=5

DoWhileI<=k*j

I=I+1

Loop

PrintI

执行结果是()。

A、0B、1C、10D、5

34、下面程执行后,j的值为()。

I=2

J=4

Do

j=j+1

I=I+1

LoopUntilI<10

A、0B、4

C、1D、5

35、有如下程序:

Dima(1To10)AsInteger

Dimp(1To3)AsInteger

k=5

Fori=1To10

a(i)=i*i

Nexti

Fori=1To3

p(i)=a(i*i)

Nexti

Fori=1To3

k=k+p(i)*2

Nexti

Printk

程序执行后,结果是()。

A、101B、3100C、201D、0

36、有如下程序:

DimMaxAsInteger,MinAsInteger

DimiAsInteger,a(1To10)AsInteger

Max=-32767

Min=32768

Fori=1To10

a(i)=InputBox("Input:

")

Ifa(i)>MaxThen

Max=a(i)

Else

Min=a(i)

EndIf

Next

PrintMin

程序运行后,键盘依次输入123,-120,209,-1,0,-999,997,996,998,999,最后Min的值为()。

A、-32768B、-999C、996D、0

二、编程(第1题6分,第2题6分,共12分)

1、一张单据上有一个5位数的编号,万位数是1,千位数时4,十位数是7,个位数和百位数已经模糊不清。

该5位数是57或67的倍数,找出所有满足这些条件的5位数并输出。

下面是实现该功能的流程图和代码,请在空白处填上适当语句,使之可以完成指定的功能。

提示:

可用j枚举个位数,i枚举百位数!

代码:

DimiAsInteger,jAsInteger

j=0

DoWhilej<10

i=0

DoWhilei<10

n=

(2)

If(3)Then

Printn

EndIf

i=i+1

Loop

j=j+1

Loop

 

2、设计一个摇奖程序,界面如下图所示:

要求:

程序运行后,单击窗体,会弹出对话框(见下图),输入人数后,能随机产生10个互不相同的中奖学号(假设,学号从1号开始),下面是实现该功能的程序,请你在

处填上适当语句,使之完整。

 

PrivateSubForm_Click()

Dima(1To10)AsInteger

DimiAsInteger,jAsInteger,qAsInteger,nAsInteger

Randomize

n=Val(InputBox("请输入班级人数:

","摇奖程序"))

Print"========================"

Print"|高一(18)班中奖同学名单|"

Print"========================"

Print

a

(1)=Int(Rnd*n)+1

Fori=2To10

Forj=(4)

Do

q=Int(Rnd*n)+1

LoopUntil(5)

Nextj

(6)

Nexti

Print

Fori=1To10

PrintStr(a(i))&"号"&"";

Nexti

Print

Print

Print"恭喜以上10位同学!

"

EndSub

 

上海市某重点高中2011-2012学年度第一学期

高一信息科技期终考试参考答案

一、选择题(每小题2分,第18题到29题为每题3分,共70分)

1、B2、A3、D4、B5、D6、A

7、D8、A9、A10、B11、A12、C

13、A14、D15、D16、D17、B18、C

19、B20、C21、B22、B23、A24、A

25、A26、C27、A28、C29、B30、D

31、D32、D33、B34、D35、C36、C

二、编程(共12分)

第1题

1、n=14070+i*100+j2分

2、n=14070+i*100+j2分

3、nMod57=0OrnMod67=02分

第2题

4、1Toi-12分

5、a(j)<>q2分

6、a(i)=q2分

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 研究生入学考试

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1