计算机软件基础期末考试试题及参考答案

北京航空航天大学

班级:__________;学号:______________;姓名:__________________;成绩:___________

一.填空题(本题共10分,每题1分)

1、程序= 数据结构 +算法 。

2、结构化程序的最本质的控制结构有 顺序 , 选择 和 循环 。 3、链表可分为 單链表 、 双链表 ,循环链表等几类。 4、 具有100个结点的完全二叉树的叶子结点数为 50 。

5、无序表( 81,52,57,95,22,04,96,83)的第一趟冒泡排序序列(从小到大)为 (04,。

6、操作系统的五大基本功能是 储存器管理 , 处理机管理 ,设备管理 ,文件管理,作业管理。

7、进程的基本状态包括 就绪态(等待) , 运行态 和 阻塞态。 8、软件测试技术可分为 黑箱测试 和 白箱测试 。

9、TCP/IP五层协议体系结构包括:物理层 、 网络接口层 、 网络层 、 运输层 、 应用层。

10、IP地址是一种层次型地址,由 网络号 和 主机号 组成。

二.选择题(本题10分,每题1分)

1、我们把具有共同属性、共同操作性质的对象的集合定义为(A )。

A.类 B.属性 C.对象 D.消息

2、软件测试的目的是(B )。

A.证明软件是正确的 B. 发现错误,降低软件带来的风险 C.排除软件中的所有错误 D. 与软件调试相同

3、在一个单链表中,若要在P所指向的结点之后插入一个新结点,则需要相继修改(B )个指针域的值。

A.1 B.2 C.3 D.4

4、 设栈S和队列Q的初始状态为空,元素e1、e2、e3、e4、e5、e6依次通过栈S,一个元素出栈后即进入队列Q,若6个元素出队的顺序是e2、e4、e3、e6、e5、e1,则栈S的容量至少应该是(C )。

A. 6 B. 4 C. 3 D. 2

5、已知某二叉树的前序遍历序列为ABCDEFG,中序遍历序列为CBDAFEG,其后序遍历序列为(A )。

A.CDBFGEA B.CBDFGEA C.CBDFGAE D.CDBGFAE

6、操作系统负责管理计算机的 (

A.程序 B.作业 C.资源 D.进程

7、进程在3个基本状态中的转换,肯定不会有的转换是(B )。

A.运行态→就绪态 B.阻塞态→运行态 C.运行态→阻塞态 D.阻塞态→就绪态

8、E—R方法的三要素是(C )。

A.实体,属性,实体集 B.实体,码,联系 C.实体,属性,联系 D.实体,域,码

9、路由器工作在OSI/RM模型的(D)层。

A.物理层 B.数据链路层 C.应用层 D.网络层

10、202.112.100.16是一个( C)类IP地址。

A.A B.B C.C D.D

三.问答题(本题15分,每小题5分)

1、递归算法与递推算法

递归算法:是构造计算机算法的一种基本方法。如果一个过程直接或间接地调用它自身,则称该过程是递归的,递归过程必须有一个递归终止条件,即存在“递归出口”,无条件的递归是毫无意义的。

递推算法:是一种简单的算法,即通过已知条件,利用特定关系得出中间推论,直至得到结果的算法。

2、分页存储管理与分段存储管理

分页储存管理:允许将一个进程直接分散地装入到许多不相邻的分区中,则无须再进行“紧凑”。基于这一思想而产生了离散分配方式。离散分配的基本单位是页。

分段储存管理:一个用户程序通常由一个主程序、若干个子程序和数据区组成,我们把每一个像这样的逻辑信息组称做“段”,这时用户程序的.逻辑地址空间变成了二维地址空间(把整个逻辑地址空间分为若干段,每一个段段内又从0开始记数)。我们可以以“段”为单位进行内存管理。这就是“分段式”内存管理的思想。

3、给出一组关键字(19,01,26,92,87,11,43,87,21),进行冒泡排序,列出每一遍排序后关键字的排列次序。(要求排序结果从小到大,每次向左冒泡)

四.编程题(本题15分)

1 数据库编程题(10分) 给定下列四个关系模式:

内容需要下载文档才能查看

S:学生表 C:课程表

SC:学生选课表

原题:参见北京航空航天大学2008~2009年第1学期计算机软件技术基础试题

内容需要下载文档才能查看

内容需要下载文档才能查看 内容需要下载文档才能查看

其中,各个表中的字段含义分别为:

SNO:学号;SN:姓名;SEX:性别;AGE:年龄。 CNO:课程编号;CN:课程名称;TN:代课教师姓名。 G:学生所选课成绩。

注:课程字段值直接用课程中文,如数学课字段值‘数学’,学生和老师的名字字段值直接

用其名字的中文,年龄字段值为年龄的整数值。

请写出以下问题的SQL计算机序列(注:采用SQL92标准)。

1) 在学生表中,用分组的方法分别列出男生、女生的人数。(2分)

SELECT COUNT * FROM S WHERE SEX =’男’; SELECT COUNT * FROM S WHERE SEX =’女’;

2) 创建课程表(字段名、类型和长度可自定义),并指出主键。(2分)

CREATE TABLE C ( CNO CHAR(3) CN CHAR(10), TN CHAR(2) );

3) 查询所有学生的姓名、所选课程的名称和成绩,并按成绩由小到大排序。(2分)

写法一:SELECT DISTINCT S.SN, C.CN, SC,G FROM S, C, SC WHERE S.SNO = SC.SNO AND C.CNO = O ORDER BY G ASC

写法二:SELECT DISTINCT SN, CN, G FROM S JOIN SC ON S.SNO = SC.SNO AND C JOIN SC ON C.CNO = O ORDER BY G ASC

4) 从选课表中,查询出成绩排在最前面的5行记录,要求列出选课表的所有字段。(2分)

SELECT TOP 5 * FROM SC ORDER BY G DESC

5)从学生表中列出所有姓张的学生的姓名及年龄。(2分)

答:SELECT SN,AGE FROM S WHERE SN LIKE ’张%’2 C++编程题(5分)

#include

class Vehicle {

public:

int color; private:

int tyre_number;

PRIMARY key NOT NULL,

public:

void SetColor(int c) { color = c; }

void Move() { printf("Vehicle moving ! "); } };

class Car : public Vehicle {

protected:

int velocity; public:

void Move() { printf("Car moving ! ");}

};

class SportsCar : public Car {

public:

int cost;

void Move() { printf("SportsCar moving ! ");}

};

int main() {

int col = 0;

Vehicle *vec; SportsCar BMWM3;

BMWM3. SetColor(1); BMWM3.Move();

col = BMWM3. color;

vec = new Car;

vec->Move(); return 0; }

1) main 中当程序运行到vec = new Car时,col = ?(1分) 1

2) 写出程序的运行结果。(2分) SportsCar moving! Vehicle moving!

3) 写出在main中的对象BMWM3可以访问的成员变量。(1分) color和cost

【计算机软件基础期末考试试题及参考答案】相关文章:

计算机软件考试基础知识,计算机软件基础期末考试试题及参考答案相关推荐

  1. 计算机电路基础试题及答案,2019年电大计算机电路基础期末复习试题及参考答案...

    2019年电大计算机电路基础期末复习试题及参考答案 一.填空题(每空2分,共30分) 1.在一个5的电阻上施加20V电压,该电阻吸收的功率是____________W. 2.把PN结外加正向电压时导通 ...

  2. python内置函数用来打开或创建文件_2020年《python程序设计》基础知识及程序设计598题XS[含参考答案]...

    2020年<python程序设计>基础知识及程序设计 598题[含参考答案] 一.填空题 1.表达式 len('中国'.encode('utf-8')) 的值为___________.(6 ...

  3. aic准则python_2020年《python程序设计》基础知识及程序设计598题AIC[含参考答案]

    2020 年< python 程序设计>基础知识及程序设计 598 题 [ 含参考答案 ] 一.填空题 1 . 表达式 len('abcdefg'.ljust(3)) 的值为 ______ ...

  4. python数列求和1+11+111前n项_2020年《python程序设计》基础知识及程序设计598题IQ[含参考答案]...

    2020年<python程序设计>基础知识及程序设计 598题[含参考答案] 一.填空题 1.表达式 len('abc'.ljust(20)) 的值为______________.(20) ...

  5. python中、不论类的名字是什么、构造方法的名字都是( )_2020年《python程序设计》基础知识及程序设计598题GA[含参考答案]...

    2020年<python程序设计>基础知识及程序设计 598题[含参考答案] 一.填空题 1.表达式 len('abcdefg'.ljust(3)) 的值为_________.(7) 2. ...

  6. 计算机控制网络试题,西安交通大学18年9月课程考试《计算机控制技术》作业考核试题【参考答案】...

    西安交通大学18年9月课程考试<计算机控制技术>作业考核试题-0001 试卷总分:100    得分:0 一. 单选题 (共 30 道试题,共 60 分) 1.某静态存储器芯片有11条地址 ...

  7. 计算机软件考试预测,2020年计算机软件水平考试信息技术处理员预测试题及参考答案...

    2020年计算机软件水平考试备考正在进行中,为了方便考生及时有效的备考,那么,小编为您精心整理了2020计算机软件水平考试<信息技术处理员>预测试题及参考答案,欢迎大家的关注.如想获取更多 ...

  8. 使用微型计算机的基础知识,计算机应用基础考试大纲基本要求1具有使用微型计算机的基础知识.DOC...

    计算机应用基础考试大纲基本要求1具有使用微型计算机的基础知识 计算机应用基础考试大纲 基本要求 ???????????????????????????????????????????????????? ...

  9. 广播大学计算机考试,中央广播电视大学——学度第一学期期末考试计算机基础试题及参考答案...

    <中央广播电视大学--学度第一学期期末考试计算机基础试题及参考答案>由会员分享,可在线阅读,更多相关<中央广播电视大学--学度第一学期期末考试计算机基础试题及参考答案(3页珍藏版)& ...

最新文章

  1. 如果知道两点的经纬度 如何算两点之间的距离
  2. b2b b2c o2o电子商务微服务云平台
  3. 如何检测 SAP 电商云 Spartacus UI 当前正处于导航状态
  4. Rxjs debounce 操作符在 SAP Spartacus 函数节流中的一个实际使用例子
  5. 从尾到头打印单链表(C语言)
  6. 面试官:为什么要尽量避免使用 IN 和 NOT IN?大部分人都会答错!
  7. Python安装dlib包
  8. python 数据结构 树 dev get items_python数据结构之树(二叉树的遍历)
  9. Java案例:泛型用法演示
  10. 消息中间件 rabbitMQ
  11. Spring+Dubbo集成Redis的两种解决方案
  12. 插入始终是1_插入式电磁流量计的安装说明
  13. uploadify http 302问题说明
  14. 如何恢复隐藏的窗口 已知进程名称_Windows 10如何显示文件名后缀?
  15. QtableView点击滑动设计
  16. as常用固定搭配_语法必看:as的几种固定用法
  17. 测试架构师修炼之道--读书笔记
  18. blender建模小试
  19. “FCoE全解系列”之网络融合交换机类型
  20. Android动画的使用——补间动画

热门文章

  1. html学习 - 元素隐藏/显示和input隐藏
  2. 一看就会的Chromedriver(谷歌浏览器驱动)安装教程
  3. android 主流开发框架,Android 9个目前流行的Material Design前端框架
  4. MODELS,ORM
  5. 断点续传,切片上传java源码(AmazonS3 版)
  6. 如何使用精诚CRM管理项目,让项目更精诚
  7. 使用 Rancher 进行首次金丝雀部署
  8. 调音台docker教程_Docker Hello World | 菜鸟教程
  9. 2020年度总结报告
  10. 经营分析工作总结(转贴)