汇编语言 (AssemblyLanguage) 是面向机器的程序设计语言。 在汇编语合中, 用助记符 (Memoni) 代替操作码, 用地址符号 (Symbol) 或标号 (Label) 代替地址码。 这样用符号代替机器语言的二进制码, 就把机器语言变成了汇编语言。
C 语言和 BASIC 语言都是高级语言, 是面向用户的语言。
2、 下列不属于程序设计语言的是 (B ) 。
A. 机器语言 B. 自然语言 C. 汇编语言 D. 高级语言
解析: 自然语言不属于程序设计语言。
3、 学校要召开运动会, 小强要编写一个程序用于统计运动员成绩, 正确的编写过程是( A) 。
A. 设计算法、 编写程序、 调试运行程序
B. 编写程序、 设计算法、 调试运行程序
C. 编写程序、 调试运行程序、 设计算法
D. 设计算法、 调试运行程序、 编写程序
解析: 编写程序首先建立数学模型, 即设计算法, 然后选语言编写, 最后调试运行程序。
4、 日常生活中, 我们常常会遇到许多需要解决的问题, 下列问题最适合用计算机编程来处理的是(C ) 。
A. 确定周末去郊游的计划 B. 计算家里一天伙食的开销
C. 计算 10000 以内所有奇数的平方和 D. 上网查找自己喜欢的歌曲
解析: 编写程序需建立数学模型。 上面只有 C 项有数学公式需计算。
5、 对算法描述错误的是 (C ) 。
A. 算法是解决问题的步骤集合 B. 算法的步骤是有限的
C. 算法就是数学计算公式 D. 算法是可以被表述和实现的
解析: 算法是在有限步骤内求解某一问题所使用的一组定义明确的规则。 通俗点说, 就是计算机解题的过程。 在这个过程中, 无论是形成解题思路还是编写程序, 都是在实施某种算法。 前者是推理实现的算法, 后者是操作实现的算法。
一个算法应该具有以下五个重要的特征:
(1) 有穷性: 一个算法必须保证执行有限步之后结束;
(2) 确切性: 算法的每一步骤必须有确切的定义;
(3) 输入: 一个算法有 0 个或多个输入, 以刻画运算对象的初始情况, 所谓 0 个输入是指算法本身定了初始条件;
(4) 输出: 一个算法有一个或多个输出, 以反映对输入数据加工后的结果。 没有输出的算法是毫无意义的;
(5) 可行性: 算法原则上能够精确地运行, 而且人们用笔和纸做有限次运算后即可完成。
6、 以下关于算法的说法错误的是( C ) 。
A. 根据算法描述可以编写程序代码
B. 算法每一步骤必须要确切地定义
C. 对一个问题只能设计一种算法
D. 算法必须在有限步执行后能结束
解析: 算法是在有限步骤内求解某一问题所使用的一组定义明确的规则。 通俗点说, 就是计算机解题的过程。 在这个过程中, 无论是形成解题思路还是编写程序, 都是在实施某种算法。 前者是推理实现的算法, 后者是操作实现的算法。
一个算法应该具有以下五个重要的特征:
(1) 有穷性: 一个算法必须保证执行有限步之后结束;
(2) 确切性: 算法的每一步骤必须有确切的定义;
(3) 输入: 一个算法有 0 个或多个输入, 以刻画运算对象的初始情况, 所谓 0 个输入是指算法本身定了初始条件;
(4) 输出: 一个算法有一个或多个输出, 以反映对输入数据加工后的结果。 没有输出的算法是毫无意义的;
(5) 可行性: 算法原则上能够精确地运行, 而且人们用笔和纸做有限次运算后即可完成。
7、 程序流程图中表示判断框的是( B ) 。
A. 平行四边形 B. 菱形 C. 长方形 D. 椭圆形
8、 程序流程图中表示处理过程的是( C ) 。
A. 平行四边形 B. 菱形 C. 长方形 D. 椭圆形
9、 一元一次方程 AX+B=0 的根 X=-B/A, 以下是为了求 X 值而编写的程序算法, 正确的是( C ) 。
A. 输入 A; B . 输入 X;
输入 X; 输入 A;
计算 X=-B/A; 计算 X=-B/A;
输出 A。 输出 X。
C. 输入 A; D . 输入 X;
输入 B; 输入 B;
计算 X=-B/A; 计算 X=-B/A;
输出 X。 输出 X。
10、 描述算法通常使用自然语言和( B ) 。
A. 机器语言 B. 流程图 C. 逻辑图 D. 拓朴图
11、 某模特培训学校打算选拔身高( H) 超过 1. 75 米且体重( W) 不大于 55 公斤的人作为招生条件,
表示该条件的布尔表达式为( C ) 。
A. (H>=1. 75) And (W<=55) B. (H<=1. 75) Or (W>=55)
C. (H>1. 75) And (W<=55) D. (H>1. 75) Or (W<55)
解析: 两个条件同时满足用 and, 两个条件只要有一个条件满足 , 用 or.
12、 在程序设计中, 常用到交换变量 x 和 y 值的算法, 正确的算法是 (D ) 。
A. t=x; y=x; y=t B . x=y; y=t; t=x
C. x=y; y=x D . t=x; x=y; y=t
解析: 假设 x=1, y=2, 执行选项 D, t=x, 即 t=1; x=y, 即 x=2; y=t, 即 y=1; x 与 y 交换了位置。
13、 结构化程序设计由三种基本结构组成, 不属于这三种基本结构是( B ) 。
A. 顺序结构 B. 输入、 输出结构 C. 选择结构 D. 循环结构
解析: 结构化程序设计由三种基本结构组成: 顺序结构、 选择结构(分支结构) 、 循环结构。
14、 高级语言源程序采用哪一种编码( D ) 。
A. 二进制码 B. BCD 码 C. 十六进制码 D. ASCⅡ 码
解析: 机器语言采用二进制编码。 汇编语言采用十六进制编码。 高级语言源程序采用 ASCⅡ 码。
15、 求整数 1 至 2010 之间所有偶数之和可以用下面的流程图表示, ①处填写( B )
A. i<=2010
B. i<2010
C. i>=2010
D. i>2010
解析: 假设求 6 及以内的偶数和 0+2+4+6=12 , i=0, s=2; i=4, s=6; i=6, s=12; i=6,i<6 否, 输出s=12。 所以选 B。
16、 求整数 1 至 2010 之间所有偶数之和可以用下面的流程图表示, ①处填写( A )
A. i=i+2 B . i=i*2 C . i=i+1 D . i=i-1
17、 编程求 10! 的值(10!=10*9*8*?*1) 可以用流程图描述为下图, ①处填写( D )
A. i<10 B. s<=10 C . s<10 D. i<=10
解析: 设求 3 的阶层, 1*2*3=6 , i=1,s=1;i=2,s=2,i=3,s=6;i=4,i<=3 否, 输出 s=6。
18、 执行下面的流程图后, 输出 s 的值是( A)
A. 19
B. 27
C. 36
D. 29
解析: a=1, s=1, s=10, a=2; s=19, a=3
19、 如果输入 4, 执行下面的流程图后, 输出结果为( A)
A. 16 B. 8 C. 26 D. 28
解析: s=1, k=1, s=2, k=2; s=4, k=3; s=8, k=4; s=8, k=5
20、 有如下程序语句:
A=3
B=4
B=A+B
27
A=B-A
B=B-A
该语句实现的功能是( A )
A. AB 值互换 B. AB 值比较大小 C. AB 值排序 D. AB 求和
解析: B=7, A=7-3=4 ; B=7-4=3 , AB 值互换。
21、 有如下程序语句:
A=3
B=4
B=A+B
A=B-A
B=B-A
AB 的值为( B )
A. A=3 B=4 B. A=4 B=3 C. A=3 B=3 D. A=1 B=1
解析: B=A+B=3+4=7, A=B-A=7-3=4, B=B-A=7-4=3 。
22、 在 VB 中, 下列程序运行后, 变量 v 的值为 (B)
x=15
If x>=10
Then
v=3*x
Else v=4*x
A. 12 B. 45 C. 30 D. 60
解析: v=3*15=45
VB 程序设计 (附加题)
【填空题 -1】
【问题描述】 将 n 个自然数( n<=100) 按从小到大的顺序重新排列顺序
【输入】 输入在文本文件 DataIn. txt 中, 文件有 n+1 行, 每行均只有一个自然数。 第 1 行为自然数的个数 n, 以下 n 行为需要排序的自然数
【输出】 排序结果输出到文本文件 Answer. txt 中, 每行只放一个自然数
【输入输出样例】
输入:
4 自然数的个数
8 需要排序的自然数
9 需要排序的自然数
2 需要排序的自然数
3 需要排序的自然数
输出:
2
3
8
9
【填空题 -1】
以下是求解该问题的 VB 程序, 请在程序中的空白处填写上适当的内容, 使程序能完成上述功能。
Const MaxN = 100
Dim a(MaxN) As Integer
Dim i, j, t, n As Integer
Open "DataIn. txt" For Input As #1
Input #1, n
For i = 1 To n
Input #1, a(i)
Next i
28
Close #1
For i = 1 To n-1
For j = i+1 To n
If a(i) > a(j) Then
t= a(i)
a(i) = a(j)
a(j) = t
End If
Next j
Next i
Open "Answer. txt" For Output As #2
For i = 1 To n
Print #2, a(i)
Next i
Close #2
End
解析:
(1) const 定义常量语句
(2) dim 定义数组, a(MaxN) 是数组名, integer 为整型。
(3) Open 为打开 DataIn. txt 文件并且给它编号定为 #1, 以后在调用这个文件时直接调用其编号即可, 比如在关闭 DataIn. txt 文件时可以这样: close #1
(4) 在 vb 中, 用 input 语句可以读取 txt 中的文件并保存到数字数组中吗? 怎么实现的呢?
open "e: \vb\data. txt" for input as #1
for i=1 to 10
input #1, a(i)
next
close #1
问题补充:
txt 中不只一个数据, 如果只有一个数据的话, 我可以用 input 实现, 问题是有很多数据。
(5) For i = 1 To n – 1
For j = i + 1 To n
If a(i) > a(j) Then
t = a(i)
a(i) = a(j)
a(j) = t
End If
Next j
Next i
读取 DataIn. txt 文件中的相邻的两个数, 并比较, 如果前边的数大, 两个数交换。
(6) Open "Answer. txt" For Output As #2
For i = 1 To n
Print #2, a(i)
Next i
Close #2
open 是个命令函数
一般用来打开文件用的, 最常用的是来打开 txt 文件