目录

  • 第一章 绪论
    • ● 初识计算机
    • ● 计算机科学与计算思维
    • ● 数制及其相互转换
    • ● 数据编码
    • ● 习题
    • ● 课程讲义
    • ● 章节测验
  • 第二章 计算机硬件基础
    • ● 计算机硬件概述
    • ● 多媒体技术概述
    • ● 计算机网络基础概述
    • ● 计算机网络安全概述
    • ● 习题
    • ● 课程讲义
    • ● 章节测验
  • 第三章 计算机软件基础
    • ● 操作系统基础
    • ● 数据结构基础
    • ● 数据库基础
    • ● 软件工程基础
    • ● 习题
    • ● 课程讲义
    • ● 章节测验
  • 第四章  程序设计与算法基础
    • ● 程序设计概述
    • ● 程序设计语言
    • ● Raptor 程序设计
    • ● 算法
    • ● 习题
    • ● 课程讲义
    • ● 章节测验
  • 第五章 移动互联网开发
    • ● Android开发工具和方法
    • ● Android开发工具环境
    • ● 微信公众平台软件开发工具和方法
    • ● 微信小程序开发工具和方法
    • ● 习题
    • ● 课程讲义
    • ● 课程视频讲解
  • 第六章  IT新技术
    • ● 物联网
    • ● 大数据与云计算
    • ● 人工智能
    • ● 区块链技术
    • ● 习题
    • ● 课程讲义
  • 实验一   Word与PowerPoint
    • ● 实验目的
    • ● 实验内容
    • ● 视频讲解
  • 实验二  Excel数据分析
    • ● 实验目的
    • ● 实验内容
    • ● 视频讲解
  • 实验三  计算机网络与应用
    • ● 实验目的
    • ● 实验内容
    • ● 视频讲解
  • 实验四  数据库设计
    • ● 实验目的
    • ● 实验内容
    • ● 视频讲解
  • 实验五  数据操纵
    • ● 实验目的
    • ● 实验内容
    • ● 视频讲解
  • 实验六   Raptor开发环境与程序控制结构
    • ● 实验目的
    • ● 实验内容
    • ● 视频讲解
  • 实验七  Raptor数组与过程
    • ● 实验目的
    • ● 实验内容
    • ● 视频讲解
  • 实验八  穷举与递归
    • ● 实验目的
    • ● 实验内容
    • ● 视频讲解
  • 课程总结与答疑解惑
    • ● 课程总结与难点
    • ● 编程求解数学问题
    • ● 循环结构与穷举
    • ● 过程与子图
    • ● 灵活使用随机数
    • ● 数组的灵活应用
    • ● 补遗
习题

一、判断题

1.软件就是程序。

2.计算机语言分为高级语言和低级语言。

3. 通常情况下,汇编语言程序运行速度比Basic语言程序运行速度慢。

4.使用Raptor描述算法比用传统的计算机语言描述算法困难。

5.Raptor的布尔类型数据可以用在其他类型数据能够出现的任何位置。

6.Raptor的输入符号(即输入语句)不能显示提示信息。

7.Raptor的输出符号(即输出语句)执行后一定会另起一行。

8.Raptor不能把一个字符串和一个数值首尾相连构成一个字符串。

9.默认情况下,Raptor显示实数时保留3位小数。

10.Raptor关系运算符的优先级高于算术运算符的优先级。

11.Raptor中数组的维数最高为2

12.Raptor允许一个数组中不同元素数据类型不一致。

13.可以用Raptor描述算法。

14.不可以用C语言描述算法。

15.贪心法不保证获得最优解,所以没有实用价值。

二、简答题

1.程序。

2.程序设计包括哪几个阶段?

3.计算机语言分为哪三种?每种语言的特点。

4.给出面向对象语言相对于面向过程语言的两个优点。

5.Raptor有哪几种常量?

6.Raptor有哪几种符号(或语句)?

7.Raptor标识符的构成规则。

8.Raptor的求余运算符REMMOD的异同点。

9.Raptor有哪些关系运算符?功能分别是什么?关系表达式的结果是什么?

10.Raptor有哪些逻辑运算符?功能分别是什么?逻辑表达式的结果是什么?

11.Raptor中,数学函数ABSCEILINGFLOORLOGRANDOMSQRTSINCOSTAN的函数值等于几?

12.Raptor中,函数To_Character和To_ASCII的值等于几?

13.Raptor中,函数Is_Character、Is_Number和Is_String的功能是什么?

14.Raptor中,用选择符号如何实现多分支选择结构?

15.Raptor中,用循环符号如何实现多重循环结构?

16.Raptor中,如何建立一个含有10个元素的一维数组?

17.Raptor中,过程与子图的异同点。

18.Raptor过程参数有几种传递方式?

19.算法的概念和特点。

20.算法的描述方法有哪些?

21.算法或程序的基本控制结构有哪三种?

22.什么是算法的时间复杂度?如何表示?

23.穷举法的策略是什么?

24.回溯法的策略是什么?

25.什么是递归?

26.分治法与递归法有什么联系?

27.动态规划法与分治法和递归法相比有什么优点?

三、单选题

1.在程序设计过程中,编写程序阶段的任务是      

A. 分析做什么  B. 设计算法 C. 用计算机语言实现  D. 为程序排错

2.下列选项中,编程效率最低的是      

A. 汇编语言  B. 机器语言 C. Basic语言 D. C++语言

3.下列选项中,       是面向对象的语言。

A. C语言    B. JAVA语言 C. Basic语言  D. 机器语言

4. Raptor程序中,利用       调用Set_Precision设置显示实数的小数位数。

A. 输入符号  B. 输出符号 C. 调用符号 D. 选择符号

5. 如果一个问题使用分治法、递归法和动态规划法的任何一个都可以解决,那么在一般情况下,使用          运算量比较小。

A. 分治法  B. 递归法 C. 动态规划法   D. 以上三种都不对

四、Raptor程序设计题

1.从键盘输入摄氏温度c,显示对应的华氏温度f要求用主图实现。

2.从键盘输入3个数值,按降序显示。要求用主图实现。

3.从键盘输入一个数值x,显示函数值f(x)要求用主图实现。

4.从键盘输入非负整数n,显示n!。要求用主图实现。

5.显示所有的水仙花数。一个三位正整数,如果等于该数的每位数字的立方和,则被称为水仙花数。要求用主图实现。

6.从键盘输入一个不小于2的整数,判断其是否为素数。要求用主图实现。

7.显示100150之间的所有素数。要求用主图和过程isp实现。过程isp(m,f)的功能是,判断整数mm2)是否为素数,如果是素数,则ftrue,否则ffalse

8.显示如下图形。

    *

  ***

 *****

 *******

*********

***********

要求用主图和prt(m,c)过程实现,该过程的功能是,显示m个字符c

9.已知3×4的矩阵A4×2的矩阵B,求矩阵C=A×B。要求:⑴矩阵AB的元素用随机函数产生,取值范围15。⑵显示矩阵ABC。⑶用主图、initcalcprt过程实现本题。init过程生成矩阵ABcalc过程计算得到Cprt过程显示一个矩阵。

10.用枚举法解鸡兔同笼问题。

11.用回溯法解4皇后问题。

12.用递归法求斐波那契数列的第n项值,n1

13.已知一个整数数列,用分治法实现快速排序。要求整数数列用随机函数产生,范围是[10210]

14.用贪心法实现0/1背包问题。

15.用动态规划法实现0/1背包问题。