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

Print“双号” Else

Print“单号” End If

(提示:Mid(s,m,n)的功能:从字符创S的第m位开始,截取长度为n的子串。例如:Mid(“A8963C”,5,1)的返回值是“3”。) 请完善上述程序:(共8分,每空4分)

(1) 根据题意,程序中空白①处应填写:_______________________________ 。 (2) 根据题意,程序中空白②处应填写:______(填写字母:A/B/C/D)。

A.Val(x)\\ 2= 0 B.Val(x)Mod 2 = 1 C.Val(x) Mod 2=0 D.Val(x) Mod 2 <> 0

一、选择题

1.一下程序段运行后,y的值是( )。 x=3

If x>3 Then y=2*x Else y=3*x+1 end if

A .25 B. 26 C. 10 D. 5

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

A. 顺序查找法 B. 排序法 C. 解析法 D. 二分查找法

3.在平面直角坐标系中,设点A(x1,y1)、点B(x2,y2),则AB两点之间的距离为:

VB表达式是( )。

A . Sqr((x1-x2^2+(y1-y2)^2) B . Sqr[(x1-x2)^2+(y1-y2)^2] C. Sqr((x1-x2)2+(y1-y2)2) D . Sqr[(x1-x2)2+(y1-y2)2]

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

4.下列语句正确定义了一个单精度实型变量x 的是( )。

A.Dim x As Single B. 其它三项都不对 C.Dim x As Integer D.Dim x As String

5.在VB中表示“x 属于区间[a,b)”的正确表达式是( )。

A.a<=x And x

1.阅读程序,写出运行结果 Dim s As Integer Dim i As Integer s=0

For i=1 To 10 Step 4

Print “#”; s=s+i Next i Print s

上述程序运行后,输出“#”的个数是__________;输出s的值是________。 2.阅读程序,写出运行结果 Dim a As Integer Dim b As Integer Dim r As Integer a=98 b=63 r=a Mod b Do While r <>0 a=b b=r r=a Mod b Loop Print b

程序运行后,输出结果为:___________________。(6分)

3.算法设计与程序实现 换钱问题

要将一张100元的钞票,换成等值的5元、2元、1元一张的钞票共50张。其中一种换法如下: 5元:3张 2元:38张 1元: 9张 求出所有的换钱方案。 【算法设计】

x表示5元的张数:1≦x≦20; y表示2元的张数:1≦y≦50; z表示1元的张数:1≦z≦100. 【参考程序】

Dim x AsInteger Dim y AsInteger Dim z As Integer For x=1 To20 For y=1To 50 Forz=1 To 100

If ______________Then Print x;y;z ’x y z 之间以分号分隔 End If Nextz Next y Next x

根据上述回答下列问题:(8分,每空4分)

(1)本题采用的算法是 _____________(填:解析法/枚举法/排序法/递归法)。 (2)程序代码中空白处应填写的条件是 _______________(填写字母:A/B/C/D)。 A . 5x + 2y + z=100 Or x+ y + z = 50 B . 5x + 2y + z=100 And

x + y + z = 50

C . 5*x + 2*y + z=100 Or x + y + z = 50 D . 5*x + 2*y + z=100 And x + y + z = 5

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

一、选择题

1.在VB中,下列属于字符串常量的是( )。

A.cnt B.3.14 C.2018 D. “Visual Basic” 2.将数学表达式转化为VB表达式,下列选项正确的是( )。

3.以10下程序段运行后,整型变量s的值是( )。 s=1

For i=1 To 10 Step 3 s=s*i Next i Print s

A. 55 B . 3640 C . 28 D. 280

4. 以下程序段运行后,整型变量max1,min1的值分别是( )。 a=3 b=5

max1=(a+b)/2+Abs(a-b)/2 min1=(a+b)/2-Abs(a-b)/2

5.给定一个四位数的年份,判断它是否为闰年:四年一闰、百年不闰;四百年又闰(年份能被4整除但不能被100整除是闰年,或者年份能被400整除也是闰年。例如2004年和2000年都是闰年,2100年不是闰年)。下列判断年份。下列判断年份y是闰年的表达式正确的是( )。

A. y Mod 4=0 Or y Mod 100<>0 And y Mod 400=0 B .y Mod 4=0

C .y Mod 4=0 And y Mod 100 <>0 Or y Mod 400=0 D .y Mod 400=0 二、操作题 1.分析并完善流程图