2020年信息技术学考算法与程序设计试题整理及解析

2025/5/7 4:57:11

A.选择结构 B.顺序结构 C.循环结构 D.环形结构

解析:本题可用如下VB程序实现。 Private Sub Command1_Click() Dim s As Long, n As Integer n = 1 s = 0

Do While s < 3000

n = n + 1 s = s + n Loop Print n End Sub

50. 某晚会的猜数字游戏中,有100张写有1~100之间整数的卡片,主持人随机抽取一张卡片,让大家竞猜。有一种方案是:第一次猜50,若提示低了,则第二次猜75,若提示还是低了,则第三次猜87,依次类推,这种每次缩小一半查找范围而达到确定目标的算法称为( C )。

A.顺序查找法 B.解析法 C.二分查找法 D.排序法 51、程序有三种基本结构,下列不属于这三种基本结构的是( B )

A.循环结构 B.树形结构 C.选择结构 D.顺序结构 52、下列序列能采用二分查找法查找某一元素的是( B )。

A.1,4,7,15,13 B.6,9,12,14,23,25 C.34,25,17,9,10,3 D.15,14,12,7,2,3 53、以下程序段语句执行后,y的值是( C )。 x=16

If x < 0 Then

y = Abs(x) Else

y = Sqr(x) End If

A. 16 B.256 C.4 D.其他三项都不对 54、下列选项中,能作为VB程序变量名的是( A )。

A.sl B.s+1 C.3stu D.true 55、Visual Basic 程序设计语言属于( B )。

A.汇编语言 B.高级语言 C.机器语言 D.自然语言

第 1 7 页

56、在VB中,用变量code存储学生的借阅卡编码(code=\,则变量code的数据类型应定义为( B )。

A.Integer B.String C.Boolean D.Double 57、以下程序段运行后,x和st的值分别是( A )。 Dim x As Integer Dim st As String x=123 + 678 st=\

A.801 \C.123678 \

58、a=2,b=5,在VB中,表达式a>b And b>3 的值是( D )

A. True B. 1 C.-1 D. False

解析:a>b And b>3 = 2 > 5 and 5 > 3 = false and true =false

59、以下程序段运行后,s的值是( D )。 n=0 s=0

Do While s<=10

n=n+3 s=s+n Loop

A.0 B.3 C.30 D.18

解析:

①n=0,s=0,s<=10 yes

n=n+3=0+3=3,s=s+n=0+3=3; ②n=3,s=3,s<=10 yes

n=n+3=3+3=6,s=s+n=3+6=9; ③n=6,s=9,s<=10 yes

n=n+3=6+3=9,s=s+n=9+9=18

④n=9,s=18,s<=10 no 退出循环

60、下列选项中,能作为VB程序变量名的是( C )

A.a*b B.3ab C.xy D.dim

第 1 8 页

二、分析题

1.“完数”是指一个自然数恰好等于它的因子(不包含本身)之和。 如6的因子为1、2、3,6=1+2+3,因而6就是完数。

再如28的因子为1、2、4、7、14,28=1+2+4+7+14,因而28也是完数。 问题:输入一个正整数,判断该正整数是否为完数。 要判断一个数是否为完数,最简单的方法是:

求出1到n-1之间n的所有因子和为Sum,如果Sum的值和n的值相同,则n就是完数。

以下代码是判断n是否为完数的程序片段,请你补全代码。(10分) Dim n As Long

Dim Sum As Long ‘Sum用来记录n的因子和 Dim i as integer n=InputBox(\sum = 0

第 1 9 页

For i=1 to n-1 ‘求n的因子和sum If n Mod i=0 Then Sum = ① End If Next i

If sum = ② Then Print n & \是完数\Else

Print n &\不是完数\End If ① sum+i ② n

2.圆周率π值的计算方法有多种,其中一种近似值的计算公式如下: 对于n的不同取值,得到的π值精度不同。 如:当n=100000时,计算出π=3.14158310432646, 当n=1000000时,计算出π=3.14159169866051。

以下程序是利用上述公式求n=10000000时π近似值的主要程序片段,请你补全代码。(8分) Dim s As Double Dim pi As Double Dim i as integer s=0

For i=1 to 10000000 '求公式右边的值 s= s + 1/ (i * i ) Next i

pi= sqr(6*s) Print \π=\

解析: 根据程序片段可以公式右边的值为s,即pi^2/6=s,所以,pi^2=6*s,pi=sqr(6*s)

3. 阅读程序,写出其程序运行结果(8分)。

第 2 0 页


2020年信息技术学考算法与程序设计试题整理及解析.doc 将本文的Word文档下载到电脑
搜索更多关于: 2020年信息技术学考算法与程序设计试题整理及解析 的文档
相关推荐
相关阅读
× 快捷下载通道(下载后可以自由复制和排版)

开通会员免费下载

开通会员后百万份文档资料免费自由复制和下载,是您最优的选择,赶快来试试吧!

单篇下载:10元 点击下载

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219