2019山东省信息技术合格考复习题算法模块(历年真题) 下载本文

一、选择题

1.已知赋值语句s=”Good Bye!”,则下列定义变量s正确的是( ) A. Dim s As String B. Dim s As Long C. Dim s As Integer D. Dim s As Double

2.仪仗队队员对身高H的选拔要求是:高于1.85米,不超过1.90,下列表达式能正确表达的是 ( )

A. H>=1.85 and H<=1.90 B. H>1.85 or H<=1.90 C. H>=1.85 and H<=1.90 D. H>1.85 and H<=1.90 3.程序有三种基本结构,下面哪个不属于三种基本结构( ) A. 顺序结构 B.树形结构 C.选择结构 D.循环结构 4.下列序列能采用二分查找法查找某一元素的是( ) A.34,25,17,9,10,3 B.15,14,12,7,2,3 C.6,9,12,14,23,25 D.1,4,7,15,13

5.已知n是一个两位数,下列VB表达式中能正确求出n的个位数( ) A. n\\10 B. n/10 C. n\\100 D. n mod10 二、操作题

1.阅读下列程序,写出运行结果

Dim i as integer ,j as integer s=0

For i=1 to 3 For j=1 to 5 S=s+1 Next j Next i Print s

程序运行后,程序的结果是 2. 算法设计与程序实现

已知包含25项的数列:1,2/3,3/5,…,24/47,25/49。 问题1:写出该数列的通项公式f(n)=____ __ __(3分)

问题2:以下是计算S=1+2/3+3/5+……+24/47+25/49的程序,请补全代码: Dim i As integer Dim s As single s=0

For i= 1 To 25

s=s+______(3分) Next i

Print “s=”;s

3. 算法设计与程序实现(百钱买百鸡)

假设1只公鸡值5钱,1只母鸡值3钱,3只小鸡值1钱。现用100钱来买100只鸡。问:公鸡.母鸡.小鸡各买多少只?(要求公鸡.母鸡.小鸡,每种最少买一只)

设计算法并编写程序输出所有的买鸡方案。

公鸡 母鸡 小鸡 界面及运行结果

4 18 78

8 11 81 【程序设计】

12 4 84 计算 For x=1 to 20

For y=1 to 33

For z=1 to 99 step 3

If ____________________then Print “公鸡:”& x,”母鸡:”&y,”

小鸡”&z

Next z Next y Next x

根据上述回答如下问题:

(1)解决此问题采用的算法是______ ____(填写:解析法/枚举法/排序法/递归法)。 (2)程序代码中空白处应填写的条件是________

A. x+y+z=100 and 5x+3y+z/3=100 B. x+y+z=100 or 5x+3y+z/3=100 C. x+y+z=100 and 5*x+3*y+z/3=100 D. x+y+z=100 or 5*x+3*y+z/3=100

信息技术合格考复习题 算法(六)

一、选择题

1.下列选项中,关于算法的描述正确的是( )。

A.算法只能用自然语言描述 B.算法必须在有限步骤内实现 C.算法就是一种高级程序设计语言

D.算法可以有0个或多个输入,但只能有一个输出 2.下列选项中,能作为VB程序变量名的是( )。 A.while B.4A123 C. a%c D. dist 3.以下程序段执行后,输出结果为( )。 m=29

If m Mod 3 <> 0 Then

Print m & “不能被3整除” Else

Print m & “能被3整除” End If

A. n能被3整除 B. n不能被3整除 C. 29不能被3整除 D. 29能被3整除 4.下列VB表达式中,值为字符串类型的是( )。

(1) Abs(x) (2) Text1.Text (3)”123+45” (4) Sqr(x) (5) Labell.Caption A. (1)(3)(5) B. (2)(3)(5) C. (2)(4)(5) D. (1)(2)(3) 5.在VB中,下列哪个选项是正确的赋值语句?( )

A. 2018=x B. 5s=80 C. a+b=c D. s=s+5 二、操作题

1、阅读程序,写出运行结果 Dim n As Integer

n=Val(InputBox(“n=”)) Do While n Mod 2=0 n=n\\2 Loop Print n

程序运行时,输入24,输出n的值是:______ 2、分析并完善程序

以下是计算s=1+6+11+…+101的程序代码,请完善程序。 Dim s As Integer Dim i As Integer s=0

For i=1 To 101 Step__________ s=____________ Next i Print s

3、算法设计与程序实现

某市出租车收费标准如下: (1)3公里内(含3公里),收费8元;

(2)超过3公里但未超过6公里部分,按1.5元/公里收费; (3)超过6公里部分,按2.25元/公里收费。

根据以上标准,输入出租车行驶的公里数,请计算顾客需付费多少元? 【参考代码】

Dim s As Single Dim p As Single

s=Val(InputBox(“s=”)) If s<=3 Then p=8 End If

If ______________Then p=1.5*(s-3)+8 End If

If s>6 Then

p=2.25*(s-6)+1.5*3+8

End If Print p

根据上述回答下列问题:

1. 本题采用的算法是__________(填写:解析法/查找法/枚举法/排序法)。 2. 程序代码中空白处应填写的条件是____________(填写字母:A/B/C/D).

A. 33 And s<=6 D. s>3 Or s<=6

信息技术合格考复习题 算法(七)

一、选择题

1.设a=2,b=5,在VB中,表达式a>b And b>3的值是( )。 A.1 B.1 C .False D. True

2.以下程序段运行后,x和st的值分别是( )。 Dim x As Integer Dim st As String x=123+678

st=”123”+”678” A .123678 “123678” B. 801 “C .123678 “801”D. 801 “801”

3.用流程图表示条件“A>B”是否成立,要用到以下哪个图形?( )A.平行四边形 B. 菱形 C. 圆角矩形 D.直角矩形 4.下列选项中,能作为VB程序变量名的是( )。

A. dim B. 3ab C. a*b D. xy 5.以下程序段运行后, s的值是( )。 n=0 s=0

Do While s<=10 n=n+3 s=s+n loop

A. 30 B. 18 C. 0 D. 3 二、操作题

1.阅读程序,写出运行结果 Dim a(10) As Integer Dim I As Integer a(1)=1 a(2)=1

123678”