《算法与程序设计》复习题
算法与程序设计试题带答案
算法与程序设计试题带答案
1. 以下是一道经典的算法题,请编写代码实现求最大公约数(GCD)的算法。
```python
def gcd(a, b):
if b == 0:
return a
return gcd(b, a % b)
# 测试
print(gcd(15, 25)) # 输出 5
print(gcd(54, 72)) # 输出 18
```
解析:这是一个使用递归实现的辗转相除法算法,也叫欧几里得算法。当两个数 a 和 b 求最大公约数时,如果 b 等于 0,则 a 就是最大公
约数;否则,将 b 作为新的 a,将 a 除以 b 的余数作为新的 b 进行递归
计算。
2. 请编写代码实现一个链表的反转。
```python
class ListNode:
def __init__(self, val=0, next=None):
self.val = val
self.next = next
def reverse_linked_list(head):
prev = None
curr = head
while curr:
next_node = curr.next
curr.next = prev
prev = curr
curr = next_node
return prev
# 测试
node1 = ListNode(1)
node2 = ListNode(2)
node3 = ListNode(3)
node1.next = node2
node2.next = node3
reversed_head = reverse_linked_list(node1)
计算机算法与设计复习题(含答案)
1、一个算法的优劣可以用(时间复杂度)与(空间复杂度)与来衡量。
2、回溯法在问题的解空间中,按(深度优先方式)从根结点出发搜索解空间树。
3、直接或间接地调用自身的算法称为(递归算法)。
4、 记号在算法复杂性的表示法中表示(渐进确界或紧致界)。
5、在分治法中,使子问题规模大致相等的做法是出自一种(平衡(banlancing)子问题)的思想。
6、动态规划算法适用于解(具有某种最优性质)问题。
7、贪心算法做出的选择只是(在某种意义上的局部)最优选择。
8、最优子结构性质的含义是(问题的最优解包含其子问题的最优解)。
9、回溯法按(深度优先)策略从根结点出发搜索解空间树。
10、拉斯维加斯算法找到的解一定是(正确解)。
11、按照符号O的定义O(f)+O(g)等于O(max{f(n),g(n)})。
12、二分搜索技术是运用(分治)策略的典型例子。
13、动态规划算法中,通常不同子问题的个数随问题规模呈(多项式)级增长。14、(最优子结构性质)和(子问题重叠性质)是采用动态规划算法的两个基本要素。
15、(最优子结构性质)和(贪心选择性质)是贪心算法的基本要素。
16、(选择能产生最优解的贪心准则)是设计贪心算法的核心问题。
17、分支限界法常以(广度优先)或(以最小耗费(最大效益)优先)的方式搜索问题的解空间树。
18、贪心选择性质是指所求问题的整体最优解可以通过一系列(局部最优)的选择,即贪心选择达到。
19、按照活结点表的组织方式的不同,分支限界法包括(队列式(FIFO)分支限界法)和(优先队列式分支限界法)两种形式。
计算机算法与设计复习题(含答案)
计算机算法与设计复习题(含答案)
1、一个算法的优劣可以用与与来衡量。
2、回溯法在问题的解空间中,按从根结点出发搜索解空间树。
3、直接或间接地调用自身的算法称为。
4、记号在算法复杂性的表示法中表示。
5、在分治法中,使子问题规模大致相等的做法是出自一种。可以解决背包问题
28、投点法是的一种。
29、若线性规划问题存在最优解,它一定不在
30、n皇后问题可以用解决。 31、若L是一个NP完全问题,L经过多项式时间变换后得到问题l,则l是( P类问题 ).
32、算法与程序在性质上有所不同,下列性质中,程序可以不满足哪个性质:。案。对;
8)动态规划算法是用于解最优化问题,采用自顶向下的方式计算出最优解。错;
9)贪心算法和动态规划算法都要求问题必须具有最优子结构性质和贪心选择性质。错; 10)队列式分支限界法将活结点表组织成一个优先队列,并按队列的先进现出原则选取下一个结点称为当前扩展结点。错;四、算法设计说明:任意选择所使用的算法策略;要求:说问题)的
思想。
6、动态规划算法适用于解问题。
7、贪心算法做出的选择只是最优选择。
8、最优子结构性质的含义是。
9、回溯法按策略从根结点出发搜索解空间树。
10、拉斯维加斯算法找到的解一定是。
11、按照符号O的定义O(f)+O(g)等于O(max{f(n),g(n)})。
12、二分搜索技术是运用策略的典型例子。
13、动态规划算法中,通常不同子问题的个数随问题规模呈级增长。 14、和是采用动态规划算法的两个基本要素。
15、和是贪心算法的基本要素。 16、是设计贪心算法的核心问题。
算法与程序设计复习题
算法与程序设计复习题
算法与程序设计复习题
一、选择题:
1、用计算机解决问题的步骤一般为( D )
①编写程序②设计算法③分析问题④调试程序
A.①②③④B.③④①②C.②③①④D.③②①④
2、以下问题最适用于计算机编程解决的是( D ) 。
A.制作一个表格B.计算已知半径的圆的周长
C.制作一部电影D.求2到10000之间的所有素数
5、计算机程序语言的发展阶段不包括( A ) 。
A.自然语言发展阶段B.机器语言发展阶段
C.汇编语言发展阶段D.高级语言发展阶段
7、任何复杂的算法都可以用三种基本结构组成,下列不属于基本结构的是(C )
A.顺序结构B.选择结构C.层次结构D.循环结构
9、流程图中表示判断框的是B。
A.矩形框B.菱形框C.平行四边形框D.椭圆形框
10、Visual Basic中以rem开头一行文字称为注释,它对程序的运行( D )
A.起一定作用B.不起任何作用,但是必须的
C.有时候起作用D.不起任何作用,但能增加程序的可阅读性
11、要使命令按钮显示文字“三角形”,正确的设置是把该命令按钮的(C )
A.Font属性设置为“三角形”B.ForeColor属性设置为“三角形”
C.Caption属性设置为“三角形”D.BorderStyle属性设置为“三角形”
12、在VB中,表达式Rnd*10+10的值所在区间是( C )
A.[10,20] B.(10,20] C.[10,20) D.(10,20)
13、表达式Abs(-4.5)*sqr(100)的值是(D )
A.- 450 B.- 45 C.450 D.45
算法与程序设计考研真题
算法与程序设计考研真题
在计算机科学与技术领域,算法与程序设计是非常重要的知识点。对于计算机科学专业的学生来说,掌握算法与程序设计的能力对他们的学习和职业发展都具有非常重要的意义。考研作为计算机科学与技术专业的研究生入学考试,算法与程序设计作为其中一门必考科目,备受考生的关注和重视。
以下是一道算法与程序设计考研真题:
编写一个递归算法,输入一个正整数n,输出n的二进制表示中1的个数。
在解决这个问题时,我们可以使用递归算法来求解。递归是一种常用的解决问题的方法,在算法与程序设计中也广泛应用。递归算法的特点是将一个问题拆分成更小的子问题,通过解决子问题来解决原始问题。
下面是一个递归算法的示例,用于求解输入正整数n的二进制表示中1的个数:
```python
def count_ones(n):
if n == 0:
return 0
if n % 2 == 1:
return count_ones(n // 2) + 1
else:
return count_ones(n // 2)
n = int(input("请输入一个正整数:"))
result = count_ones(n)
print("输入的正整数的二进制表示中1的个数为:", result)
```
在这段代码中,我们定义了一个名为count_ones的函数,用于计算
输入正整数n的二进制表示中1的个数。首先,我们判断n是否等于0,如果等于0,则直接返回0。否则,我们判断n除以2的余数是否等于1,如果等于1,则说明n的二进制表示中最低位为1,我们将n除以2
算法与程序设计试题
算法与程序设计期中考试试题
一、选择题:每题2分,30题,共60分
()1.以下问题中最适合用计算机编程处理的是__D__. A.制定本学期的学习计划
B.计算正方形的周长
C.创作一首歌曲
D.求1000以内的所有素数
( )2.用计算机解决问题的步骤一般为D.(p3)
①编写程序②设计算法③分析问题④调试程序
A.①②③④
B.③④①②
C.②③①④
D.③②①④
()3.下面说法正确的是A.(P5)
A.算法+数据结构=程序
B.算法就是程序
C.数据结构就是程序
D.算法包括数据结构
()4.以下D是算法具有的特征.(P5)
①有穷性②确定性③可行性④输入⑤输出
A.①②③
B.②③④
C.③④⑤
D.①②③④⑤
()5.常用的算法描述方法有D。
A.用自然语言描述算法
B.用流程图描述算法
C.用伪代码描述算法
D.以上都是
( )6.流程图中表示判断框的是B。(P8)
A.矩形框
B.菱形框
C.圆形框
D.椭圆形框
( )7.程序设计语言的发展阶段不包括A。(P11)
A.自然语言
B.机器语言
C.汇编语言
D.高级语言
( )8.要使命令按钮显示文字“确定”,正确的设置是把该命令按钮的C。(P18) A.Font属性设置为“确定”
B.ForeColor属性设置为“确定”
C.Caption属性设置为“确定”
D.BorderStyle属性设置为“确定”
()10.下面的属性中,用于设定控件高度的是化程B序设.。(P18)
A.Font
B.Height
C.Caption
D.Width
()11.窗体的BackColor属性用于设置窗体的__D__。(p18)
vb《算法与程序设计》复习试题(1)
《算法与程序设计》复习题
一、选择题部分(100题)
一章一节:了解计算机解决问题的过程
1.用计算机解决问题时,首先应该确定程序“做什么?”,然后再确定程序“如何做?”请问“如何做?”是属于用计算机解决问题的哪一个步骤?()
A、分析问题
B、设计算法
C、编写程序
D、调试程序答案:B
2.学校要举行运动会,请你设计一个能够对运动员分数自动排序的软件,如果要设计此软件,以下最好的方法和步骤是()。
A、分析问题,编写程序,设计算法,调试程序
B、设计算法,编写程序,提出问题,调试程序
C、提出问题,设计算法,编写程序,调试程序
D、设计算法,提出问题,编写程序,调试程序
答案:C
3.下列步骤不属于软件开发过程的是()。
A、任务分析与系统设计
B、软件的销售
C、代码编写与测试
D、软件测试与维护
答案:B
4.用计算机解决问题的步骤一般为()①编写程序②设计算法③分析问题④调试程序。
A.①②③④ B.③④①② C.②③①④ D.③②①④答案:D
5.以下描述中最适合用计算机编程来处理的是()。
A、确定放学回家的路线
B、计算某个同学期中考试各科成绩总分
C、计算100以内的奇数平方和
D、在因特网上查找自己喜欢的歌曲答案:C
6.以下问题中最适合用计算机编程处理的是()。
A、制定本学期的学习计划
B、计算正方形的周长
C、创作一首歌曲
D、求1000以内的所有素数
答案:D
7.由“上车—掏钱—投币”所描述的问题是()。
A、无人售票车投币过程
B、乘公交车过程
C、上车过程
D、下车过程答案:A
一章二节:算法和算法描述
8.下面说法正确的是()。
《算法与程序设计》一、二章基本概念复习题答案
《算法与程序设计》一、二章基本概念复习题答案
一、单选题(每个3分,共60分)
1.下列选项中,不属于计算机程序设计语言的是( C )
A.汇编语言
B.高级语言
C.自然语言
D.机器语言
2. 关于算法的描述,下列选项中正确的是( B )
A.算法本身就是一种程序设计语言
B.算法的每一步骤必须有确切的含义
C.算法的步骤可以是无穷的
D.算法必须有输入
3. VB程序中“dim n As Integer”这条语句的作用是( A)
A.定义一个变量
B.定义一个数据输入方法
C.定义一个事件过程
D.定义一个数据处理方法
4.一个单窗体VB程序的运行界面如下图所示,下列说法正确的是:(C)
(1)窗体内有1个按纽(2)窗体内有2个文本框
(3)窗体内有3个标签(4)该窗体的标题(Caption)属性
值是“加法计算器”
A.(3) (4)
B.(1)(2)
C.(1)(4)
D.(2) (3)
5. 两个阻值分别为R1、R2的电阻并联后,电路阻值可由公式求解,下面能
正确求出R的VB表达式是(A)。
A.R1*R2/(R1+R2)
B.R1+R2/(R1*R2)
C.(R1+R2)/(R1*R2)
D.R1*R2/R1+R2
6. 关于算法的描述,下列选项中正确的是(D)
A.算法只能用流程图来表示
B.一个算法的执行步骤可以是无限的
C.一个算法,当没有输入时,也没有输出
D.一个算法可以没有输入
7. 在VB语言中,字符串运算符“+”和“&”的作用是把两个或多个字符串连接成一个字符串。则表达式"20"+"13"&"20+13"的运算结果是(B )。'
高中信息技术算法与程序设计题库(含答案)
算法与程序设计会考题库
算法与程序设计选择题
2、下列属于字符型常量的是
A、word
B、北京奥运会
C、#2006-11-10#
D、"1234"
3、函数Abs(-9)返回的值是
A、3
B、4
C、9
D、-9
4、在VB语言中,下列正确的赋值语句是
A、a + 4 = c
B、a = 2 + c
C、a + 4 = b - 5
D、a / 2 = c * 3
5、以下程序段执行后,整型变量s的值为
s = 1
For i = 1 To 3
s = s * i
Next i
A、0
B、1
C、3
D、6
6、在VB语言中,下列合法的变量名是
A、5566
B、a-c
C、ab&34
D、x1
7、在VB语言中,表示“a大于5或小于0”的正确表达式是
A、0 < a < 5
B、a > 5 And a < 0
C、a > 5 Or a < 0
D、a > 0 And a < 5
8、代数式对应的VB表达式是
A、a + b / cd
B、(a + b) / c * d
C、a + b / (c * d)
9、以下程序段执行后,整型变量a的值为a=2
b=3
b = b + a
a = a * b
A、3
B、5
C、6
D、10
10、代数式对应的VB表达式是
A、a + b / c - d
B、(a + b) / c - d
C、a + b / (c - d)
D、(a + b) / (c - d)
11、在VB语言中,下列正确的赋值语句是
A、a + b = c
B、a = 9
C、a + 2 = b - 3
D、a / 2 = c
12、在VB语言中,下列正确的赋值语句是
A、5 = c
算法与程序设计复习资料
算法与程序设计复习资料
一、选择题
1、用计算机解决问题的步骤一般为:(D )
①编写程序②设计算法③分析问题④调试程序
A.①②③④ B. ③④①② C. ②③①④ D. ③②①④
2、下面不属于算法表示工具的是:(C)
A.自然语言B.流程图C.机器语言D.伪代码
3、结构化程序设计由三种基本结构组成,下面哪个不属于这三种基本结构之一(B )
A.顺序结构
B.环形结构
C.选择结构
D.循环结构
4、下列数据属于字符串常量的是( B )。
A、abc
B、“adk”
C、
D、’ewt’
5、在VB语言中,下列数据中合法的整型数是( A )。
A、245
B、58723
C、123.85
D、1.D+12
6、在VB语言中,下列表达式中合法的表达式是( C )。
A、a+b*≤f
B、bct÷7
C、pi*2*r
D、α*β*π
7、下列给出的赋值语句中正确的是( C )。
A、4 = M
B、-M =M
C、B=A-3
D、x + y = 0
8、下列Visual Basic中,( D )的表达式的值不等于4。
A、int(4.1)
B、int(4.9)
C、Abs(int(-3.9))
D、Abs(int(-4.5))
9、以下程序中的循环体执行的次数是( C )。
Private Sub Command1_Click()
For A=1 To 100 Step 2
S=S+A
Next A
Print S
End Sub
A、48
B、49
C、50
D、51
10、若a=10,b=15,则print a;”+”;b;”=”,a+b的结果为( D )
A、a+b=25
计算机算法与设计复习题(含答案)
一、选择题
1、衡量一个算法好坏的标准是(C )。
(A)运行速度快(B)占用空间少(C)时间复杂度低(D)代码短
2、记号O的定义正确的是(A)。
(A)O(g(n)) = { f(n) | 存在正常数c和n0使得对所有n≥n0有:0≤f(n) ≤cg(n) };(B)O(g(n)) = { f(n) | 存在正常数c和n0使得对所有n≥n0有:0≤cg(n) ≤f(n) };(C)O(g(n)) = { f(n) | 对于任何正常数c>0,存在正数和n0 >0使得对所有n≥n0 有:0 ≤f(n)<cg(n) };
(D)O(g(n)) = { f(n) | 对于任何正常数c>0,存在正数和n0 >0使得对所有n≥n0 有:0 ≤cg(n) < f(n) };
3、二分搜索算法是利用( A )实现的算法。
(A)分治策略(B)动态规划法(C)贪心法(D)回溯法
4、使用分治法求解不需要满足的条件是(A )。
(A)子问题必须是一样的(B)子问题不能够重复
(C)子问题的解可以合并(D)原问题和子问题使用相同的方法解
5、合并排序算法是利用(A)实现的算法。
(A)分治策略(B)动态规划法(C)贪心法(D)回溯法
6、实现大整数的乘法是利用(C )的算法。
(A)贪心法(B)动态规划法(C)分治策略(D)回溯法
7、以下不可以使用分治法求解的是(D )。
(A)棋盘覆盖问题(B)选择问题(C)归并排序(D)0/1背包问题8、实现循环赛日程表利用的算法是( A )。
(A)分治策略(B)动态规划法(C)贪心法(D)回溯法
《算法与程序设计》会考复习题
2010-2011学年度
《算法与程序设计》模块会考复习题
一. 选择题
1.计算机解决问题的过程是____B__ _。
A.确定方案→分析问题→设计步骤→设计程序
B.分析问题→确定方案→设计步骤→设计程序
C.分析问题→设计步骤→确定方案→设计程序
D.设计程序→分析问题→设计步骤→确定方案
2.程序设计语言的分类是A。
A.机器语言、汇编语言和高级语言 B.顺序结构、分支结构和循环结构
C.低级语言、中级语言和高级语言 D.自然语言、伪代码和流程图
3. 流程图中表示判断的是B。
A.矩形框计算 B.菱形框判断 C.圆形框 D.椭圆形框
4. 在Java系统中设计程序,源代码文件的扩展名是___C____。
A.txt B.class C.java D.doc
5. 用于将两个或多个字符串连接起来的运算符是D。
A. *
B. ++
C. &
D. +
6.下列可以作为合法变量名的是A。
A.$1 B. class C. 2b D. a*2
7.关于java规则错误的是A。
A.Java语句不区分大小写 B. 主类名必须与文件名一致
C.main( )是程序执行的起点 D.Java语句以分号结尾
8.要想正确的调试出程序,在保存Java源程序时主类名必须与文件名__ A。A.完全一致 B.完全不同 C.可以相同也可以不同 D.大小写可以不一样
9.下列不合法的运算符是C。
A.== B. != C. <> D. >=
10. 下面关于算法的描述,错误的是C。
A.算法可以用自然语言来表示 B.算法可以用流程图来表示
C.同一种算法只能用一种程序语言来实现 D.同一种算法可以用不同的程序语言来实现
高中信息技术算法与程序设计题库含答案
算法与程序设计会考题库
算法与程序设计选择题
2、下列属于字符型常量的是
A、word
B、北京奥运会
C、#2006-11-10#
D、"1234"
3、函数Abs(-9)返回的值是
A、3
B、4
C、9
D、-9
4、在VB语言中,下列正确的赋值语句是
A、a + 4 = c
B、a = 2 + c
C、a + 4 = b – 5
D、a / 2 = c * 3
5、以下程序段执行后,整型变量s的值为
s = 1
For i = 1 To 3
s = s * i
Next i
A、0
B、1
C、3
D、6
6、在VB语言中,下列合法的变量名是
A、5566
B、a-c
C、ab&34
D、x1
7、在VB语言中,表示“a大于5或小于0”的正确表达式是
A、0 < a < 5
B、a > 5 And a < 0
C、a > 5 Or a < 0
D、a > 0 And a < 5
8、代数式对应的VB表达式是
A、a + b / cd
B、(a + b) / c * d
C、a + b / (c * d)
D、(a + b) / (c * d)
9、以下程序段执行后,整型变量a的值为
a=2
b=3
b = b + a
a = a * b
A、3
B、5
C、6
D、10
10、代数式对应的VB表达式是
A、a + b / c - d
B、(a + b) / c – d
C、a + b / (c - d)
D、(a + b) / (c - d)
11、在VB语言中,下列正确的赋值语句是
A、a + b = c
B、a = 9
C、a + 2 = b – 3
算法与程序设计知识点(答案)
算法与程序设计知识点(答案)
信息技术学科会考复习资料
——《算法与程序设计》考试知识点及相关例题
第一部分:算法和算法表示
一、用计算机解决问题的一般过程
例题:
1、我们在利用计算机缩写程序解决问题的时候,首先应该做的是( C)A.编写程序 B.设计算法 C.分析问题 D.调试代码
二、算法及算法的表示方法
例题:
2、下面关于算法的描述,正确的是( C)
A.算法不可以用自然语言表示
B.算法只能用框图来表示
C.一个算法必须保证它的执行步骤是有限的
D.算法的框图表示法有0个或多个输入,但只能有一个输出
三、顺序、选择和循环三种基本模式
例题:
3.(A)不是VB程序的基本结构。
A.层次结构
B.分支结构
C.循环结构
D.顺序结构
第二部分:VB程序设计初步
1、对象、属性、类、事件和事件处理的概念
例题:
4.单击命令按钮Command1必将调用已写在——事件中的代码。( D )
A.LostFocus
B.KeyPress
C.Dblclick
D.Click
5.在窗体支持的事件中,由系统自动触发的事件是(A)事件
A.load B.keypress C.click D.dblclick
2、VB应用程序的界面设计(要求控件工具箱的使用)
例题:
6. Visual Basic窗体设计器的主要功能是(A)
A. 建立用户界面
B. 编写源程序代码
C. 画图
D. 显示文字
7、如果窗体上有命令按钮“确定”,在代码编辑窗口有与之相对应的OK_Click()事件过程,则命令按钮控件的名称属性和Caption属性分别为__A__。
A.“OK”和“确定”
算法及程序设计复习题
算法与程序设计
一、选择题部分(100题)
一章一节:了解计算机解决问题的过程
1.用计算机解决问题时,首先应该确定程序“做什么?”,然后再确定程序“如何做?”请问“如何做?”是属于用计算机解决问题的哪一个步骤?()
A、分析问题
B、设计算法
C、编写程序
D、调试程序答案:B
2.学校要举行运动会,请你设计一个能够对运动员分数自动排序的软件,如果要设计此软件,以下最好的方法和步骤是()。
A、分析问题,编写程序,设计算法,调试程序
B、设计算法,编写程序,提出问题,调试程序
C、提出问题,设计算法,编写程序,调试程序
D、设计算法,提出问题,编写程序,调试程序
答案:C
3.下列步骤不属于软件开发过程的是()。
A、任务分析与系统设计
B、软件的销售
C、代码编写与测试
D、软件测试与维护
答案:B
4.用计算机解决问题的步骤一般为()①编写程序②设计算法③分析问题④调试程序。
A.①②③④ B.③④①② C.②③①④ D.③②①④答案:D
5.以下描述中最适合用计算机编程来处理的是()。
A、确定放学回家的路线
B、计算某个同学期中考试各科成绩总分
C、计算100以内的奇数平方和
D、在因特网上查找自己喜欢的歌曲答案:C
6.以下问题中最适合用计算机编程处理的是()。
A、制定本学期的学习计划
B、计算正方形的周长
C、创作一首歌曲
D、求1000以内的所有素数
答案:D
7.由“上车—掏钱—投币”所描述的问题是()。
A、无人售票车投币过程
B、乘公交车过程
C、上车过程
D、下车过程答案:A
一章二节:算法和算法描述
8.下面说法正确的是()。
A、算法+数据结构=程序
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
算法与程序设计
一、选择题部分(100题)
一章一节:了解计算机解决问题的过程
1.用计算机解决问题时,首先应该确定程序“做什么?”,然后再确定程序“如何做?”请问“如何做?”是属于用计算机解决问题的哪一个步骤?()
A、分析问题
B、设计算法
C、编写程序
D、调试程序答案:B
2.学校要举行运动会,请你设计一个能够对运动员分数自动排序的软件,如果要设计此软件,以下最好的方法和步骤是()。
A、分析问题,编写程序,设计算法,调试程序
B、设计算法,编写程序,提出问题,调试程序
C、提出问题,设计算法,编写程序,调试程序
D、设计算法,提出问题,编写程序,调试程序
答案:C
3.下列步骤不属于软件开发过程的是()。
A、任务分析与系统设计
B、软件的销售
C、代码编写与测试
D、软件测试与维护
答案:B
4.用计算机解决问题的步骤一般为()①编写程序②设计算法③分析问题④调试程序。
A.①②③④ B.③④①② C.②③①④ D.③②①④答案:D
5.以下描述中最适合用计算机编程来处理的是()。
A、确定放学回家的路线
B、计算某个同学期中考试各科成绩总分
C、计算100以内的奇数平方和
D、在因特网上查找自己喜欢的歌曲答案:C
6.以下问题中最适合用计算机编程处理的是()。
A、制定本学期的学习计划
B、计算正方形的周长
C、创作一首歌曲
D、求1000以内的所有素数
答案:D
7.由“上车—掏钱—投币”所描述的问题是()。
A、无人售票车投币过程
B、乘公交车过程
C、上车过程
D、下车过程答案:A
一章二节:算法和算法描述
8.下面说法正确的是()。
A、算法+数据结构=程序
B、算法就是程序
C、数据结构就是程序
D、算法包括数据结构
答案:A
9.算法描述可以有多种表达方法,下面哪些方法不可以描述“水仙花数问题”的算法()。
A.自然语言
B.流程图
C.伪代码
D.机器语言答案:D
10.下面关于算法的说法错误的是()。
A、算法必须有输出
B、算法就是程序
C、算法不一定有输入
D、算法必须在有限步执行后能结束
答案:B
11.算法的三种基本控制结构是顺序结构、分支结构和()。
A、模块结构
B、情况结构
C、流程结构
D、循环结构答案:D
12.算法的三种基本控制结构是分支结构、循环结构和()
A、模块结构
B、情况结构
C、流程结构
D、顺序结构答案:D
13.算法的三种基本控制结构是顺序结构、分支结构和()。
A、模块结构
B、循环结构
C、流程结构
D、情况结构答案:B
14.下面关于算法的认识正确的是()。
A、算法就是求解“鸡兔同笼问题”
B、算法一定没有输出
C、算法就是计算机程序
D、算法的步骤必须是有限的答案:D
15.
表示的功能是()。
A、处理
B、输入/输出
C、开始/结束
D、条件判断答案:A
16.用流程图描述算法中表示“条件判断”的图形符号是()。
A、
B
C、
D
答案:A
17.以下为求0到1000以内所有奇数和的算法,从中选出描述正确的算法()。
A、①s=0;②i=1;③s=s+i;④i=i+2;⑤如果i≤1000,则返回③;⑥结束
B、①s=0;②i=1;③i=i+2;④s=s+i;⑤如果i≤1000,则返回③;⑥结束
C、①s=1;②i=1;③s=s+i;④i=i+2;⑤如果i≤1000,则返回③;⑥结束
D、①s=1;②i=1;③i=i+2;④s=s+i;⑤如果i≤1000,则返回③;⑥结束答案:A
18.下面关于算法的认识错误的是()。
A、算法是解决问题的方法和步骤
B、算法有一个或多个的输出
C、算法就是计算机程序
D、算法的步骤必须是有限的答案:C
19.以下不属于算法基本特征的是()
A.可执行性 B.确定性 C.有穷性 D.无限性答案:D
20.下列可以作为合法变量名的是()。
A、a7
B、7a
C、a-3
D、8 答案:A
21. 流程图中表示判断框的是()。
A、矩形框
B、菱形框
C、圆形框
D、椭圆形框答案:B
22.下列属于整型常量的是()。
A、 3.14
B、 2008
C、 "2008"
D、会考答案:B
23.如图所示的流程图为计算圆周长的算法。根据算法,流程图中①处的内容是()。
A、 L = 3.14 * 2 * R
B、 L = 3.14 * R * R
C、 L= 3.14 * R
D、 L=2*π*R 答案:A
24. 流程图是描述()的常用方式。
A、程序
B、算法
C、数据结构
D、计算规则答案:B
25. 下面不属于算法描述方式的是()。
A、自然语言
B、伪代码
C、流程图
D、机器语言答案:D
26. 结构化程序设计由顺序结构,选择结构和循环结构三种基本结构组成,其中某程序中三个连续语句如下: a=1 b=2 c=b+a 它属于( ).
A、顺序结构
B、选择结构
C、循环结构
D、三种都不是答案:A
27.如图所示的流程图为计算圆周长和面积的算法。根据算法,流程图中①处的内容是
A、输入面积S
B、输出R
C、 pi=3.14
D、输入半径R 答案:D
28.下列关于算法的叙述中,错误的是()
A、一个算法至少有一个输入和一个输出
B、算法的每一个步骤必须确切地定义
C、一个算法在执行有穷步之后必须结束
D、算法中有待执行的运算和操作必须是相当基本的。
答案:D
29.流程图中表示判断的是()。
A、矩形框B、菱形框C、圆形框D、椭圆形框答案:B
一章三节:程序和程序设计语言
30.结构化程序设计由三种基本结构组成,下面哪个不属于这三种基本结构()。
A、顺序结构
B、输入输出结构
C、选择结构
D、循环结构答案:B
31.程序设计语言的发展不会经历哪几个过程()。
A、机器语言
B、汇编语言
C、高级语言
D、自然语言答案:D
32.下列哪一个不是用于程序设计的软件()
A、BASIC
B、C语言
C、Word
D、Pascal 答案:C
33.下列计算机程序设计语言中不属于高级语言的是()。
A、 C++
B、 Visual Basic
C、机器语言
D、 Java 答案:C
34.能够被计算机直接识别的语言是()。
A、伪代码
B、高级语言
C、机器语言
D、汇编语言答案:C
35.下列计算机程序设计语言中都属于高级语言一组的是()。
A、机器语言、Pascal
B、汇编语言、Visual Basic
C、汇编语言、C
D、 Pascal、C