[原创] 《算法与程序设计》考试试卷

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

《算法与程序设计》考试试卷

(考试时间:45分钟;满分:100分)

一、选择题(共20题,每题3分,每题只有一个正确答案,共60分)

1、学校准备开发一款适合本校实际的运动会报名及编排系统,开发小组选择C语言的过程属于计算机编程解决问题中的()。

A. 编写代码

B. 设计算法

C. 分析问题

D. 调试运行

参考答案:A

解析:计算机解决问题的基本步骤包括:分析问题、设计算法、编写程序、调试程序和运行程序验证结果,选择编程语言的过程属于编写代码。试题难易程序:易。

2、在VB中,函数sqr(abs(Int(-8.1)))的返回值是()。

A.-9 B-8 C.3 D.-3

参考答案:C

解析:abs、sqr、int是VB中常用的数学函数,ab(x)是求x的绝对值、sqr(x)是求x的平方根、int(x)是返回一个比x小的整数。sqr(abs(Int(-8.1)))=sqr(abs(-9))=sqr(9)=3。试题难易程序:中。

3、假设a、b均为整型常量,则执行下列程序段后a、 b的值为()。

a=10

b=20

if a>b then

a=a+1

A. 11

B. 21

C. 30

D. 程序出错

参考答案:D

解析:单分支选择结构的语法格式是:if...then...end if,本题的程序段缺少结束语句end if,程序不完整,故运行程序段时提示出错。试题难易程序:中。

4、下列语句的运行结果是()

a=10>9

print a

A. 10

B. True

C. Flase

D. 9

参考答案:B

解析:此题中的表达式“10>9”是关系表达式,关系表达式的值为True或Flase,10大于9的值为True。试题难易程序:中。

5、#5/20/2019#-2,该表达式结果是()。

A. #5/18/2019#

B. #5/20/2017#

C. #3/20/2019#

D. #3/18/2019#

参考答案:A

解析:VB日期型数据表达式#5/20/2019#,表示为2019年5月20日。#5/20/2019#-2,表示2019年5月20日减2天,表示为#5/18/2019# 。试题难易程序:易。

6、从如图所示的VB代码编辑窗口可以看出,该事件过程的对象是()。

A. 窗体

B. 标签

C. 命令按钮

D. 文本框

参考答案:C

解析:代码窗口的左侧为选择对象,右侧为选择事件,上图显示Command1为按钮,所以该事件过程的对象是命令按钮。试题难易程序:易。

7、执行下列程序段后,循环体执行的次数为()。

Dim s As Integer

Dim i As Integer

s = 0

i = 8

Do While i = 8

s = s + 1

i = i - 1

Loop

A. 0次

B. 1次

C.7次

D. 8次

参考答案:B

解析:Do While 语句表示先判断是否满足While 后面的条件表达式,如果满足,程序反复执行Do While 和Loop 之间的语句,直到条件不再满足为止。本题中i 的初始值为8,条件表达式i=8,执行完一次后,执行完i=i-1后为i =7,不再满足条件表达式,所以退出循环。试题难易程序:难。

8、小李同学要编写一个求s=3+6+…+3N (N 为无限大)值的算法,同学告诉他这个问题无法用计算机编程解决,原因是( )。

A. 算法步骤必须是有穷的

B. 算法必须有输入

C. 算法必须有输出

D. 算法必须是可行的

参考答案:A

解析:算法的特征有:有穷性、确定性、输入、输出和可行性。有穷性表示执行有限步之后结束,且每一步的执行时间也都是有限的。本题中N 为无限大,违反了有穷性的特征。试题难易程序:易。

9、如图所示,下列两图是“求两数的和”的算法,其描述方式分别为( )。

A. 伪代码和计算机编程语言

B. 计算机编程语言和自然语言

C. 流程图和自然语言

D. 伪代码和自然语言

参考答案:D

解析:算法有三种描述方式:自然语言、流程图和伪代码。自然语言就是人们日常使用的语言;流程图是由一组规定了功能和图形符号来表示算法;伪代码是介于自然语言和计算机程序设计语言之间的人工语言来描述算法的工具。上图左为伪代码,上图右为自然语言。试题难易程序:易。

10、小张同学打算用VB开发班级通讯录,“共青团员”这一字段用什么数据类型来表示合适?()。

A. String

B. Boolean

C. Single

D. Date

参考答案:B

解析:VB的数据类型有:整型integer、长整型long、单精度型single、双精度型double、字符串型string、布尔型boolean、日期型date。“共青团员”这一字段的表示结果只有两个:是和否,因此用布尔型表示比较合适。试题难易程序:易。

11、下列各选项中关于程序设计语言描述不正确的是()。

A.用机器语言编写的程序计算机可以直接识别执行;

B. 汇编语言是用指令和助记符编写的语言,比高级语言更容易学习;

C. VB是一种面向对象的编程语言;

D. 高级语言必须通过解释和编译才能被计算机执行。

参考答案:B

解析:计算机程序设计语言的发展经历了机器语言、汇编语言和高级语言。计算机只能直接执行机器语言的程序,汇编语言是符号式的机器语言,高级语言是更接近于自然语言和数学语言的编程语言,所以高级语言是比较容易掌握和使用的。VB是一种面向对象和程序设计语言,属于高级语言。试题难易程序:易。

12、以下程序段执行后,整型变量s的值为( )

s = 0

For i = 1 To 10

If i mod 2 <> 0 then

s = s + i

end if

Next i

相关文档
最新文档