电子科技大学 软件技术基础试题带答案
电子科大软件技术基础网络自测二答案
电⼦科⼤软件技术基础⽹络⾃测⼆答案电⼦科技⼤学《软件技术基础》课程⾃测题⼆⼀、选择题(每题1分,共20分)●数据结构不是⼀门研究数值计算的学科,它主要研究计算机中的(A)以及它们之间的(F)和运算等⽅⾯A 计算机⽅法C存储D数据映像E 排列G 设备●链表不具备的特点是(C)A 不必先准备⾜够的存储空间B 插⼊元素时不需要移动元素位置D 存储空间与长度成正⽐●判断循环队列q为空的条件是(A)q->front != q->rear C q->front == (q->rear + 1)%MAXNUM D q->front != (q->rear + 1)%MAXNUM●设有串S1=”STUDENT”和串S2=”TEACH”,函数add(x,y)实现将y串连接到x串的后⾯,函数subs(s,i,j)将得到从串s中第i个字符开始的j个字符组成的⼦串,函数len(s)返回串s的长度,则add(subs(S1,3,len(S2)),subs(S2,len(S1)-4,3))的结果是(C)A ACHUDENTB ACHUDE D UDEACH●某⼆叉树的先序遍历序列和后序遍历序列正好相反,则该⼆叉树⼀定是(C)A 空⼆叉树或仅有⼀个结点B 完全⼆叉树 D 没有度为1的结点●设X与Y是⼆叉树上的两个结点,X要在中序遍历中位于Y之前,则⼀定有(A)B X在Y的右⽅C X在Y的上⽅D X在Y的下⽅●⼀个具有k条边的⽆向图,采⽤邻接表存储,则共需要(B)个邻接结点(k-1)/2 D k(k+1)/2●采⽤折半检索⽅式对⼀个有15个元素的有序线性表检索,元素的平均查找长度为(B)A 10/3 C 8 D 4●快速排序算法在(C)情况下效率最低A 线性表元素个数过多B 线性表元素个数为偶数CD 线性表元素个数较少●操作系统的作⽤是(B)A 提供在磁盘上操作⽂件的功能B 把源程序编译为⽬标程序D实现⽤户要求完成的任务●系统调⽤是指⽤户程序中调⽤(C)A 进程B 线程系统提供的⽂件●设备管理功能包括:I/O操作、设备分配、(C)A 设备安装与维护B 缓冲区管理与分配 D 虚拟设备管理与分配●死锁产⽣的必要条件之⼀是(B)A 程序中出现死循环BC 进程⼀次申请所有的资源D 进程在阻塞时将已获得的资源提供给正在执⾏的进程使⽤●在可变分区存储管理中,最佳适应分配算法要求对空闲分区表项按(B)进⾏排列A 按地址从低到⾼BC 按建⽴时间从早到晚D 按回收时间从早到晚●(C)特征不是分时系统的基本特征A 多路性B 独⽴性 D 交互性●要使计算机能够⼯作起来,不能缺少下列设备中的(C)A ⿏标B 键盘 D 光驱●操作系统采⽤多道程序并发执⾏技术后,造成(C)A 缩短了每个程序的执⾏时间B 减少了程序重复执⾏的次数 D 减少了系统开销●⼀种既有利于短⼩进程⼜兼顾到长进程的进程调度算法是(D)A 先来先服务B 轮转C 最⾼优先级算法●进程控制是(A)B 控制进程获得资源C 控制进程以达到同步D 控制进程推进避免出现死锁⼆、判断题(每题1分,共10分)(F)队列的操作⽅式是先进后出。
电子科技大学20春《软件技术基础》在线作业3.doc
1.下列哪个不是线性结构()。
A.链表B.队列C.串D.树【参考答案】: D2.存储管理的目的是()。
A.方便用户B.提高内存利用率C.方便用户和提高内存利用率D.增加内存实际容量【参考答案】: D3.存储器的管理不能完成下述()功能。
A.虚拟存储B.地址变换与重定位C.内存分配与回收D.进程调度【参考答案】: D4.适用于飞行器及火炮发射的操作系统为()。
A.批处理操作系统B.实时操作系统C.网络操作系统D.分布式操作系统【参考答案】: C5.可以采取下列哪些预防措施防止死锁的产生()。
A.采用资源静态分配策略,破坏"部分分配"条件B.允许进程剥夺使用其他进程占有的资源,从而破坏"不可剥夺"条件C.采用资源有序分配法,破坏"环路"条件D.采用虚拟设备共享法【参考答案】: D6.下列哪些操作系统()。
A.DOSB.WINDOWSC.UNIXD.OFFICE【参考答案】: ABC7.进程之间的两种基本关系()。
A.互斥B.异步C.同步D.并发【参考答案】: AC8.虚拟存储方式分为()。
A.分页存储管理B.分段存储管理C.段页式存储管理D.虚拟外设【参考答案】: ABC9.目前常用的高级通信方式有()。
A.消息缓冲通信B.管道通信C.信箱通信D.直接通信【参考答案】: ABC10.双链表的基本节点一般由以下拿几部分组成().A.头指针B.数据C.尾指针D.头节点【参考答案】: ABC11.段的保护包括()。
A.地址越界保护B.存取控制保护C.动态保护D.静态保护【参考答案】: AB12.产生死锁的必要条件是()。
A.互斥条件:一个资源每次只能被一个进程使用。
B.请求与保持条件:一个进程因请求资源而阻塞时,对已获得的资源保持不放。
C.不剥夺条件:进程已获得的资源,在末使用完之前,不能强行剥夺。
D.循环等待条件:若干进程之间形成一种头尾相接的循环等待资源关系。
电子科技大学《软件技术基础》20春期末考试.doc
1.算法分析的目的是()。
A.找出数据结构的合理性B.研究算法中输入和输出的关系C.分析算法的效率以求改进D.分析算法的易懂性和文档性【参考答案】: C2.表是一种数据结构,链表是一种()。
A.非顺序存储线性表B.非顺序存储非线性表C.顺序存储线性表D.顺序存储非线性表【参考答案】: A3.线性表是具有n个()的有限序列。
A.表元素B.字符C.数据元素D.数据项【参考答案】: C4.在单一处理器上,将执行时间有重叠的几个程序称为()。
A.顺序程序B.多道程序C.并发程序D.并行程序【参考答案】: C5.程序运行时,独占系统资源,只有程序本身能改变系统资源状态,这是指()。
A.程序顺序执行的再现性B.程序顺序执行的封闭性C.并发程序失去封闭性D.并发程序失去再现性【参考答案】: B6.若要尽可能快地完成对实数数组的排序,且要求排序是稳定的,则应选()。
A.快速排序B.堆排序C.归并排序D.希尔排序【参考答案】: C7.在下列系统中,()是实时系统。
A.计算机激光照排系统B.航空定票系统C.办公自动化系统D.计算机辅助设计系统【参考答案】: B8.虚拟存储器的作用是允许程序直接访问比内存更大的地址空间,它通常使用()作为它的一个主要组成部分。
A.软盘B.硬盘C.CDROMD.寄存器【参考答案】: B9.操作系统主要是对计算机系统全部()进行管理,以方便用户、提高计算机使用效率的一种系统软件。
A.应用软件B.系统软硬件C.资源D.设备【参考答案】: C10.将两个各有n个元素的有序表归并为一个有序表时,其最少的比较次数是()。
A.nB.2n-1C.n-1D.2n【参考答案】: A11.假定有K个关键字互为同义词,若用线性探测法把这K个关键字存入散列表中,至少要进行()次探测。
A.K-1次B.K次C.K+1次D.K(K+1)/2次【参考答案】: D12.算法分析的两个主要方面是()。
A.间复杂性和时间复杂性B.正确性和简明性C.可读性和文档性D.数据复杂性和程序复杂性【参考答案】: D13.若需在O(nlogn)的时间内完成对数组的排序,且要求排序是稳定的,则可选择的排序方法是()。
电子科技大学智慧树知到“通信工程”《软件技术基础》网课测试题答案1
电子科技大学智慧树知到“通信工程”《软件技术基础》网课测试题答案(图片大小可自由调整)第1卷一.综合考核(共15题)1.进程调度并不是影响CPU的利用率和系统性能的直接因素。
()A、错误B、正确2.在下列系统中,()是实时系统。
A.计算机激光照排系统B.航空定票系统C.办公自动化系统D.计算机辅助设计系统3.在计算机系统中,操作系统是()。
A.处于裸机之上的第一层软件B.处于系统软件之上的用户软件C.处于硬件之下的低层软件D.处于应用软件之上的系统软件4.分区式存储管理能够进行存储空间共享。
()A.正确B.错误5.目前常用的高级通信方式有()。
A、消息缓冲通信B、管道通信C、信箱通信D、直接通信6.存储管理就是指内存的分配和释放。
()A、错误B、正确7.可以采取下列哪些预防措施防止死锁的产生()。
A、采用资源静态分配策略,破坏"部分分配"条件B、允许进程剥夺使用其他进程占有的资源,从而破坏"不可剥夺"条件C、采用资源有序分配法,破坏"环路"条件D、采用虚拟设备共享法8.进程就是程序,程序就是进程。
()A、错误B、正确9.进程调度并不是影响CPU的利用率和系统性能的直接因素。
()A.正确B.错误10.物理I/O设备的控制方式有()。
A.循环测试(Cyclic Test)方式B.中断驱动(Interrupt-Driven)方式C.DMA控制(DMA Control)方式D.命令控制方式E.调度控制方式11.常用的进程调度算法有:先来先服务(FCFS)调度算法、最短CPU运行优先(SCBF)算法、时间片轮转(RR)算法,多级队列反馈法。
()A.正确B.错误12.操作系统主要是对计算机系统全部()进行管理,以方便用户、提高计算机使用效率的一种系统软件。
A.应用软件B.系统软硬件C.资源D.设备13.在面向对象的程序设计中,派生类只能从一个基类产生。
电子科大20新上《软件技术基础》在线作业2_2
(单选题)1: 队列中输入A,B,C,D,E,F六个字符,出队列顺序是()。
A: ABCDEF
B: FEDCBA
C: AFECB
D: FABCDE
正确答案: A
(单选题)2: 可以采取下列哪些预防措施防止死锁的产生()。
A: 采用资源静态分配策略,破坏"部分分配"条件
B: 允许进程剥夺使用其他进程占有的资源,从而破坏"不可剥夺"条件C: 采用资源有序分配法,破坏"环路"条件
D: 采用虚拟设备共享法
正确答案: D
(单选题)3: 存储器的管理不能完成下述()功能。
A: 虚拟存储
B: 地址变换与重定位
C: 内存分配与回收
D: 进程调度
正确答案: D
(单选题)4: 适用于飞行器及火炮发射的操作系统为()。
A: 批处理操作系统
B: 实时操作系统
C: 网络操作系统
D: 分布式操作系统
正确答案: C
(单选题)5: ()不是操作系统关心的主要问题。
A: 管理计算机裸机
B: 设计、提供用户程序与计算机硬件系统的界面
C: 管理计算机系统资源
D: 高级程序设计语言的编译器
正确答案: D
(多选题)6: 页面大小可以是()。
A: 2KB
B: 4KB
C: 8KB
D: 10KB
正确答案: A,B,C
(多选题)7: 内存分配常采用的策略有()。
A: 首次适用算法。
电子科技大学14秋《软件技术基础》在线作业3答案
14秋《软件技术基础》在线作业3
一,单选题
1. 可作为页面大小的只有()。
A. 100B
B. 200B
C. 300B
D. 512B
?
正确答案:D
2. 队列中输入A,B,C,D,E,F六个字符,出队列顺序是()。
A. ABCDEF
B. FEDCBA
C. AFECB
D. FABCDE
?
正确答案:A
3. 已经获得除()以外的所有运行所需资源的进程处于就绪状态。
A. 存储器
B. 打印机
C. CPU
D. 磁盘空间
?
正确答案:C
4. 存储管理的目的是()。
A. 方便用户
B. 提高内存利用率
C. 方便用户和提高内存利用率
D. 增加内存实际容量
?
正确答案:D
5. 在计算机系统中,操作系统是()。
A. 处于裸机之上的第一层软件
B. 处于硬件之下的低层软件
C. 处于应用软件之上的系统软件
D. 处于系统软件之上的用户软件
?
正确答案:A。
电子科技大学20春《软件技术基础》在线作业1.doc
1.下列操作中不是数据操作的是()。
A.删除B.排序C.构造D.查找【参考答案】: C2.在计算机系统中,操作系统是()。
A.处于裸机之上的第一层软件B.处于硬件之下的低层软件C.处于应用软件之上的系统软件D.处于系统软件之上的用户软件【参考答案】: A3.栈中输入A,B,C,D,E,F六个字符,出栈顺序是()。
A.ABCDEFB.FEDCBAC.AFECBD.FABCDE【参考答案】: B4.C语言的基本数据类型不包括A.doubleB.intC.floatD.char【参考答案】: A5.下列哪个不是线性结构()。
A.链表B.队列C.串D.树【参考答案】: D6.图的遍历有()。
A.广度优先搜索遍历B.深度优先搜索遍历C.前序遍历D.后序遍历【参考答案】: AB7.内存分配常采用的策略有()。
A.首次适用算法B.最佳适用算法C.最坏适用算法D.中等适用算法【参考答案】: ABC8.C语言的基本数据类型包括()。
A.doubleB.intC.floatD.char【参考答案】: BCD9.进程管理应具有以下功能()。
A.进程控制B.进程同步C.进程通信D.进程调度【参考答案】: ABCD10.对作业调度算法的选择要考虑三个目标是()。
A.尽量提高系统的作业吞吐量,即每天处理尽可能多的作业B.尽量使CPU 和外部设备保持忙碌状态,以提高资源利用率C.对各种作业公平合理,使用有用户都满意D.减少作业运行次数【参考答案】: ABC11.数据结构的三层次是()。
A.数据的逻辑结构B.数据的存储结构C.数据的操作集合D.非线性结构【参考答案】: ABC12.进程控制原语包括()。
A.创建原语B.撤销原语C.阻塞原语D.唤醒原语【参考答案】: ABCD13.作业的状态分为()。
A.进入状态B.后备状态C.运行状态D.完成状态【参考答案】: ABCD14.数据的逻辑结构包括()。
A.线性结构B.非线性结构C.算数结构D.几何结构【参考答案】: AB15.分时系统中作业的控制有哪些()。
电子科技大学-软件技术基础试题带标准答案
………密………封………线………以………内………答………题………无………效……一、填空题(共20分,共 10题,每空1分)1.若经常需要对线性表进行插入和删除运算,则最好采用_ 链式 _存储结构,若经常需要对线性表进行查找运算,则最好采用_ 顺序 ___存储结构。
2.在操作过程中会出现“假溢出”现象的是 顺序队列 结构,解决此问题的方法是 采用循环对列 。
3.已知一棵二叉树的顺序存储结构为 则元素G 的父结点是 D 。
4. 假定一个有向图的顶点的集合为{1,2,3,4,5,6},边的集合为{<1,2>,<1,3>,<2,5>,<3,2>,<3,4>,<4,6>,<5,1>,<5,6>},则出度为2的顶点个数为 3 ,入度为1的顶点个数为 4 。
5.二分查找算法适用于 顺序存储的 数据结构,且数据的组织应该 按查找的关键字有序 。
6. 虚拟存储方式分为: 分页存储 、 分段存储 、 段页存储 。
7. 用户通过操作系统提供的 命令接口 、 系统调用、 图形用户接口来使用计算机。
8. 文件的物理结构分为: 连续 、 链接 、 索引 。
9. 因特网是由许多 大小 不同、类型 不同的网络互连而成。
10. 有表score (stuid ,name,engish ),写出查询姓名和英语成绩的查询语句 Select name,English from score 11. 主建 二、选择题(共30分,共 30题,每题1分)1.线性表若采用链式存储结构时,要求内存中可用存储单元的地址( D ) A . 必须是连续的 B . 部分地址必须是连续的 C . 一定是不连续的 D . 连续或不连续都可以………密………封………线………以………内………答………题………无………效……2.下面哪个结构不是线性结构( B )。
A. 队列B. 图C线性表D. 栈3.一个下图所示的双链表,定义P为指针变量,则P->next->next->.prior 和P->prior->next指向的数据域的值分别是(B)A.80和20 B. 64和47 C. 64和20 D. 80和474.在一个无向图中,所有顶点的度数之和等于所有边数(C)倍。
电子科技大学14秋《软件技术基础》在线作业1答案
14秋《软件技术基础》在线作业1
一,单选题
1. 下列操作中不是数据操作的是()。
A. 删除
B. 排序
C. 构造
D. 查找
?
正确答案:C
2. C语言的基本数据类型不包括
A. double
B. int
C. float
D. char
?
正确答案:A
3. ()不是操作系统关心的主要问题。
A. 管理计算机裸机
B. 设计、提供用户程序与计算机硬件系统的界面
C. 管理计算机系统资源
D. 高级程序设计语言的编译器
?
正确答案:D
4. 存储器的管理不能完成下述()功能。
A. 虚拟存储
B. 地址变换与重定位
C. 内存分配与回收
D. 进程调度
?
正确答案:D
5. 可以采取下列哪些预防措施防止死锁的产生()。
A. 采用资源静态分配策略,破坏"部分分配"条件
B. 允许进程剥夺使用其他进程占有的资源,从而破坏"不可剥夺"条件
C. 采用资源有序分配法,破坏"环路"条件
D. 采用虚拟设备共享法
?
正确答案:D。
电子科技大学22春“通信工程”《软件技术基础》期末考试高频考点版(带答案)试卷号1
电子科技大学22春“通信工程”《软件技术基础》期末考试高频考点版(带答案)一.综合考核(共50题)1.存储管理就是指内存的分配和释放。
()A.正确B.错误参考答案:B2.评估进程调度算法的优劣主要从以下哪几方面进行?()A.执行时间B.建立时间C.响应时间D.周转时间参考答案:CD3.存储管理的目的是()。
A、方便用户B、提高内存利用率C、方便用户和提高内存利用率D、增加内存实际容量参考答案:D4.下面属于C语言的基本类型的是()。
A.3.3B.3C.'3'D."33"参考答案:ABC5.虚拟存储器的作用是允许()。
它通常使用()作为它的一个主要组成部分。
A.直接使用外存代替内存B.添加比地址字长允许的更多内存容量C.程序直接访问比内存更大的地址空间D.CDROME.硬盘参考答案:CE6.按照工作特性,可把外设分为外部设备和存储设备。
()A.正确B.错误参考答案:A7.常用的进程调度算法有:先来先服务(FCFS)调度算法、最短CPU运行优先(SCBF)算法、时间片轮转(RR)算法,多级队列反馈法。
()A、错误B、正确参考答案:B8.存储管理的目的是()。
A.方便用户和提高内存利用率B.方便用户C.提高内存利用率D.增加内存实际容量参考答案:D9.查找是依据元素的关键字,在结构中找寻元素的方法。
()参考答案:A10.按操作系统的使用环境和对作业的处理方式来分,操作系统的的基本类型有()。
A.网络操作系统B.批处理操作系统C.实时操作系统D.分布式操作系统参考答案:ABCD11.进程就是程序,程序就是进程。
()A.正确B.错误参考答案:B12.在计算机系统中,控制和管理各种资源、有效地组织多道程序运行的系统软件称作()。
A.网络管理系统B.文件系统C.数据库管理系统D.操作系统参考答案:D13.进程控制原语包括()。
A.阻塞原语B.撤销原语C.唤醒原语D.创建原语参考答案:ABCD在计算机系统中,操作系统是()。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一、填空题(共20分,共 10题,每空1分)1.若经常需要对线性表进行插入和删除运算,则最好采用_ 链式 _存储结构,若经常需要对线性表进行查找运算,则最好采用_ 顺序 ___存储结构。
2.在操作过程中会出现“假溢出”现象的是 顺序队列 结构,解决此问题的方法是 采用循环对列 。
3.已知一棵二叉树的顺序存储结构为 则元素G 的父结点是 D 。
4. 假定一个有向图的顶点的集合为{1,2,3,4,5,6},边的集合为{<1,2>,<1,3>,<2,5>,<3,2>,<3,4>,<4,6>,<5,1>,<5,6>},则出度为2的顶点个数为 3 ,入度为1的顶点个数为 4 。
5.二分查找算法适用于 顺序存储的 数据结构,且数据的组织应该 按查找的关键字有序 。
6. 虚拟存储方式分为: 分页存储 、 分段存储 、 段页存储 。
7. 用户通过操作系统提供的 命令接口、 系统调用、 图形用户接口来使用计算机。
8. 文件的物理结构分为: 连续 、 链接 、 索引 。
9. 因特网是由许多 大小 不同、类型 不同的网络互连而成。
10. 有表score (stuid ,name,engish ),写出查询姓名和英语成绩的查询语句 Select name,English from score 11. 主建 二、选择题(共30分,共 30题,每题1分)1.线性表若采用链式存储结构时,要求内存中可用存储单元的地址( D ) A . 必须是连续的 B . 部分地址必须是连续的 C . 一定是不连续的 D . 连续或不连续都可以 2.下面哪个结构不是线性结构( B )。
A . 队列B . 图C 线性表D . 栈3.一个下图所示的双链表,定义P为指针变量,则P->next->next->.prior 和P->prior->next指向的数据域的值分别是(B)A.80和20 B. 64和47 C. 64和20 D. 80和474.在一个无向图中,所有顶点的度数之和等于所有边数(C)倍。
A.1/2 B.1 C.2 D.45.一棵树中,树的的深度是(A)。
A.结点的最大层次值B.子树总的数目C.结点的数目D.结点子树的最大数6.一棵二叉树采用顺序存储结构,数组下标从0开始,若存放某结点的数组元素下标为11,则存放它的父结点的数组元素下标为(C)。
A.3 B.4 C.5 D.67.对链式存储的数据实现平均速度较快的查找,应该将数据以( D )形式存放。
A.双链表B.循环链表C.二叉链表D.二叉排序树8.一个栈的入栈序列是a,b,c,d,e,且每个字符只进栈一次,则栈的不可能的输出序列是(C)A.e,d,c,b,a B. d,e,c,b,a C. d,c,e,a,b D. a,b,c,d,e9.一个所有非终端节点都有非空的左右子树的二叉树,叶子节点的个数为n,那么二叉树上的节点总数为( D )A.不确定B.2n C.2n+1 D.2n-110.在排序算法中设置一个变量来记录排序过程中是否有元素交换存放位置,从而可以提前结束排序操作的是(A)。
A.冒泡排序B.归并排序C.简单插入排序D.简单选择排序11.进程的状态是可以转换的,而以下哪个状态转换是不可能的(c )。
A.就绪 执行B.执行 就绪C.等待 执行D.等待 就绪12.下面(d )不是操作系统的特征。
A.并发性B.共享性C.虚拟性D.确定性13.临界资源是( b )。
A.以同步关系使用的共享资源B.以互斥关系使用的共享资源C.以共享关系使用的资源D.允许多个进程使用的共享资源14.进程由程序块、进程控制块和( A )三部分组成。
A.数据块B.作业C.文件D.设备15.作为编程人员,在程序设计中可以通过( D )获得操作系统服务。
A.命令接口B.作业调度C.进程调度D.系统调用16.下面哪一种说法对IP地址而言是正确的 CA.它恰好分为两类B.它包含一个长度固定的主机地址C.它是层次结构的地址D.它有48比特长17.网络中ARP的作用是在给定 D 时找到A.域名,IP地址B.物理地址,IP地址C.IP地址,域名D.IP地址,物理地址18.以下哪种类型的寻址方式是专门为传输层所用的? CA.物理地址B.IP地址C.应用程序端口D.A 和B19.域名解析实现 BA.域名到物理地址的解析B.域名到IP地址的解析C.IP地址到物理地址的解析D. A 和 B20.如果IP地址为199.55.60.122,则该工作站的子网掩码可能为: CA.255.0.0.0B.255.255.0.0C.255.255.255.0D.255.255.255.24021.在局域网中,计算机接收带有如下地址的帧 DA.目标地址为广播地址B.目标地址为网络地址C.目标地址为该计算机硬件地址D.A和C22.以太网采用 D 来确定对传输介质的控制A.令牌B.优先级C.先后次序D.载波侦听冲突检测23.当数据链路层将帧从一条链路发送到另一条链路时,它检查 DA.主机地址B.IP地址C.域名D.物理地址24.在数据管理技术的发展过程中,经历了人工管理阶段,文件系统阶段和数据库系统阶段。
在这几个阶段中,(C)是数据独立性最高的阶段A.人工B.文件系统C.数据库系统D.数据项管理25.数据库中存储的是CA.数据B.数据模型C.数据以及数据之间的联系D.信息26.数据库的特点之一是数据的共享,严格的讲,这里的数据共享是指DA.同一个应用中的多个程序共享一个数据集合B.多个用户、同一种语言共享数据C.多个用户共享一个数据文件D.多种应用、多种语言、多个用户相互覆盖地使用数据集合27.关于数据库系统的正确叙述AA.数据库系统减少了数据冗余B.数据库系统避免了一切冗余C.数据库系统中数据的一致性是数据类型的一致D.数据库系统比文件系统能管理更多的数据28.数据库管理系统(DBMS)是:CA.数学软件B.应用软件C.系统软件D.操作系统的一部分29.常见的数据模型有:DA.大型、中型、小型B.数据、图形、多媒体C.西文、中文、兼容D. 层次,网状、关系30.下面那个协议是应用层协议 DA. IPB. TCPC. UDPD. HTTP三、简答题( 共36分).设元素1、2、3、4、5依次进栈,在输出端得到序列32451,给出应进行的各入栈和出栈操作。
(5分)Push 1; push 2; push 3; pop 3; pop 2; push 4; pop 4; push 5; pop 5; pop 1(每句0.5分)2.设单链表结点结构定义如下,现要在单链表中删除指针p 所指结点的直接后继(此结点及其直接后继均存在),给出各操作语句。
(5分)struct node *q; (1分) q=p->next; (1分) p->next=p->next->next; (2分) free(q); (1分)3.给出下图二叉树的先序、中序和后序遍历序列,其中左右子树的遍历先左后右。
(6分)先:2,8,12,16,20,13,32,9,10 中:12,16,8,20,2,13,9,32,10 后:16,12,20,8,9,10,32,13,2(每个2分)struct node { int data;struct node *next; };4.以关键字序列(53,12,80,64,32,92,17,75,45,26)为例,写出快速排序的各趟结果。
(8分)[26,12,45,17,32] 53 [92,75,64,80][17,12] 26 [45,32] 53 [80,75,64] 9212,17,26,32,45,53 [64,75] 80 9212,17,26,32,45,53,64,75,80,92(每趟2分)5.已知一个图的边集为{(1,2),(1,4),(1,7),(2,3),(2,4),(3,5),(3,6),(4,5),(5,8),(6,8),(7,8)},画出这张图的邻接矩阵和邻接表结构示意图,并给出从2开始的深度优先和广度优先遍历序列(邻接点编号小的先访问)。
(8分)(2分)(2分)深度:2,1,4,5,3,6,8,7 (2分)广度:2,1,3,4,7,5,6,8 (2分)6.已知有一组序列为(17,26,38,27,46,72,82,93),设哈希表长m=14,哈希函数H(key)=key%11。
利用二次探测再散列处理冲突,建立哈希表。
(4分)(每个0.5分)四、编程题(共14分)对一个班级学生数学成绩进行管理:由给出的数据结构和初始化的按数学成绩递增有序的成绩表,编写程序:1.完成插入一个学生数据的函数,要求插入操作后学生数据依然递增有序。
(5分)要插入的学生数据为:studyid: 21; name: 王强;mathscore: 872.完成主函数main: 实现成绩表数据的初始化(调用给出的初始化函数:initlist)、实现成绩表数据插入操作(调用第1题中编写的函数)并输出成绩表中的所有数据。
(9分)#include "string.h"#define STUDENTNUMBER 30// 学生数据结构typedef struct{ int studyid;char name[10];float mathscore;}STUDENT;// 班级学生表结构typedef struct{STUDENT data[STUDENTNUMBER];int num;}listtype;// 初始化班级学生表中数据void initlist(listtype *p){ p->data[0].studeyid=10;strcpy(p->data[0].name,"李一");p->data[0].mathscore=82;p->data[1].studeyid=2;strcpy(p->data[1].name,"张二");p->data[1].mathscore=85;p->data[2].studeyid=5;strcpy(p->data[2].name,"赵三");p->data[2].mathscore=88;……/* 班级中按数学成绩递增有序的学生总共有20位*/ p->num=20;}void charu(listtype *p, STUDENT x){ int i;for(i=p->num-1;p->data[i].mathscore>=x.mathscore;i--)p->data[i+1]=p->data[i];p-data[i+1]=x;p->num++;}int main( ){ int i;listtype LIST *p=&LIST;STUDENT x;x.studyid=21;strcopy(,”王强”);x.mathscore=87;;initlist(p);charu(p,x);for(i=0;i<p->num;i++){ printf(“%d %s %f\n”,p->data[i].studyid,p->data[i].name,p->data[i].mathscore);}}。