《计算机软件技术基础》试题及答案

合集下载

计算机二级软件技术基础试题及答案

计算机二级软件技术基础试题及答案

二级等级考试软件技术基础试题及答案一、选择填空题:1.栈和队列是两种特殊的线性表,栈的特点是(D ),队列的特点是(C),二者的共同特点是只能在它们的(A)处添加和删除结点。

A.端点B.中间点 C.先进先出D.后进先出2.线性表结构的查找方法有顺序查找法,二分查找法等。

顺序查找法适用于查找(A或B)或(B或A)的线性表,二分查找法只适用于查找顺序存储的( C )的线性表。

A.顺序存储B.链接存储 C.索引存储D.已排序E.未排序3.下图所示的二叉树中的分支结点有(A);按前序法遍历该二叉树得到的结点序列是(C);按中序遍历该二叉树得到的结点序列是(B);按后序法遍历得到的结点序列是(D)。

AB DC EI H FJ GA.A、B、C、D、E、F B.BICAHEJFGDC.ABCIDEHFJG D.ICBHJGFEDA4.在一棵二叉树中,如果所有分支结点都存在左子树和右子树,并且所有叶结点都在同一层上,这样的二叉树称为( C );如果一棵二叉树至多只有最下面的两层上的结点度数可以小于2,并且最下一层上的结点都集中在该层最左边的若干位置上,此二叉树称为(A);二叉排序树左子树上所有结点的关键字均( D )根结点的关键字;右子树上所有结点的关键字均(G )根结点的关键字。

A.完全二叉树B.非完全二叉树 C.满二叉树D.小于E.大于F.小于等于G.大于等于5.(B )查找要求查找表中的数据是有序的,而(A)查找不要求查找表中的数据是有序的。

( C )排序是顺序地把待排序列中的各个元素按其排序码的大小,插入到已排序的适当位置上;( E )排序是不断从待排序的序列中选取排序码最小的数据元素放到已排序的元素列的后面,直到序列中所有记录都已排序为止;( F )排序是每次对相邻两个元素的排序码进行比较,当不符合次序即交换位置,直到所有相邻两元素的次序合理为止。

A.顺序B.二分C.简单插入D.快速E.简单选择F.冒泡 G.归并6.SA法的SD法是软件开发过程常用的方法,人们使用SA法可以得到( D ),这种方法采用的基本手段同(A);使用SD法时可以得到(C ),并可实现( B )。

计算机软件技术基础复习题和思考题答案

计算机软件技术基础复习题和思考题答案

计算机软件技术基础复习题和思考题答案1.5.1 复习题1. 解释计算机程序的概念。

计算机程序(computer programs),简称程序,是指计算机的指令序列。

2. 什么是源代码程序?源代码是指以程序设计语言编写的、可读的语句和声明的集合,程序设计人员的工作就是使用程序设计语言编写源代码,源代码经过编译后转变为计算机可以执行的程序。

3. 什么是可执行程序?可执行程序是指包含了计算机可以直接执行的指令的文件。

为了与源代码相区别,可执行程序又被称为二进制代码。

4. 什么是计算机软件技术?计算机软件技术是与软件的设计、实施和使用相关的多种技术的统称。

软件的设计与实施涉及到程序设计语言、算法和数据结构、数据库系统、多媒体、软件工程等技术,软件的使用涉及到质量、可靠性、专利、知识产权、道德、法律等管理和技术。

5. 如何对软件进行分类?可以根据软件的功能进行分类,也可以根据软件的不同开发方式进行划分,还可以从软件的使用方式进行分类。

根据软件的功能来划分是一种主要的分类方式,可以把软件分为系统软件、编程软件和应用软件3大类型。

6. 什么是系统软件?系统软件(system software)指管理和控制计算机硬件、使计算机工作的软件。

系统软件是一种非常重要的软件类型,它为用户提供了一种操作计算机硬件的便捷方法,为其他程序提供了运行的基础。

7. 常见的系统软件有哪些?根据系统软件的功能特点,可以继续划分为操作系统、设备驱动程序、实用工具以及其他系统软件。

8. 什么是操作系统?操作系统(operating system,OS)是位于计算机系统中的硬件和软件之间的接口,负责管理和协调计算机硬件的操作和计算机有限资源的共享。

9. 列出3个典型的操作系统。

主要的操作系统包括微软公司的Windows系列操作系统、Unix和类Unix操作系统、苹果公司的Mac OS X操作系统、Linux操作系统等。

任意列出3个即可。

10. 什么是编程软件?编程软件(programming software)又称为编程工具(programming tool)或软件开发工具(software development tool),是一种软件开发人员用于创建、调试、维护其他程序和应用软件的软件工具。

14秋天大《计算机软件技术基础(1)》在线作业一答案

14秋天大《计算机软件技术基础(1)》在线作业一答案

《计算机软件技术基础(1)》在线作业一1. 在设计阶段,当双击窗体上的某个控件时,所打开的窗口是()。

A. 工程资源管理器窗口B. 工具箱窗口C. 代码窗口D. 属性窗口正确答案:C 满分:5 分得分:52. 下面哪条语句可以正确地声明一个动态数组:()。

A. Dim A(n) As IntegerB. Dim A(1 To n) As IntegerC. Dim A() As IntegerD. Dim A( , ) As Integer正确答案:C 满分:5 分得分:53. 从键盘上输入两个字符串,分别保存在变量str1、str2中。

确定第二个字符串在第一个字符串中起始位置的函数是()。

A. LeftB. MidC. StringD. Instr正确答案:D 满分:5 分得分:54. 下列叙述中正确的是()。

A. 在窗体的Form_Load事件过程中定义的变量是全局变量B. 局部变量的作用域可以超出所定义的过程C. 在某个Sub过程中定义的局部变量可以与其它事件过程中定义的局部变量同名,但其作用域只限于该过程D. 在调用过程时,所有局部变量被系统初始化为0或空字符串正确答案:C 满分:5 分得分:55. 设标签Label1的Caption属性值为默认值,则该标签控件Name属性和Caption属性的值分别为()。

A. “Label”、“Label”B. “Label1”、“Label1”C. “Label”、“Label1”D. “Label1”、“Label”正确答案:B 满分:5 分得分:56. 下面的动作中,不能引发一个按钮Click事件的是:()。

A. 在按钮上单击B. 在按钮上右击C. 把焦点移至按钮上,然后按回车键D. 如果按钮上有快捷字母,按“Alt+该字母”正确答案:B 满分:5 分得分:57. 在窗体Form1的Click事件过程中有以下语句:Label1.Caption=”Visual BASIC”设标签的原Caption属性值为默认值,则该语句执行之后该标签控件Name属性和Caption属性的值分别为()。

《计算机软件技术基础》习题及参考答案

《计算机软件技术基础》习题及参考答案
A. 存储结构 B. 物理结构 C. 逻辑结构 D. 物理和存储结构
4.以下数据结构中不属于线性数据结构的是______。
A. 队列 B. 线性表 C . 二叉树 D. 栈
5.在计算机中,算法是指______。
A. 查询方法 B. 加工方法 C. 解题方案的准确而完整的描述 D. 排序方法
6.在下列选项中,哪个不是一个算法一般应该具有的基本特征______。
B. 随机存取的存储结构、顺序存取的存储结构
C. 随机存取的存储结构、随机存取的存储结构
D. 任意存取的存储结构、任意存取的存储结构
14.下列关于栈的描述中错误的是。
A.栈是先进后出的线性表B.栈只能顺序存储
C.栈具有记忆作用D.对栈的插入和删除操作中,不需要改变栈底指针
15.栈底至栈顶依次存放元素A、B、C、D,在第五个元素E入栈前,栈中元素可以出栈,则出栈序列可能是______。
A. 程序的规模 B. 程序的易读性 C. 程序的执行效率 D. 程序的可移植性
30.对建立良好的程序设计风格,下面描述正确的是______。
A. 程序应简单、清晰、可读性好 B. 符号名的命名要符合语法
C. 充分考虑程序的执行效率 D. 程序的注释可有可无
31.下面对对象概念描述错误的是______。
A. 任何对象都必须有继承性 B. 对象是属性和方法的封装体
C. 对象间的通讯靠消息传递 D. 操作是对象的动态性属性
32.在面向对象方法中,一个对象请求另一对象为其服务的方式是通过发送______。
A. 调用语句 B. 命令 C. 口令 D. 消息
33.面向对象的设计方法与传统的的面向过程的方法有本质不同,它的基本原理是______。

2.4 计算机软件与技术基础

2.4 计算机软件与技术基础
3
7、数组A[1‥40,1‥30]采用三元组表示,设数组元素与下标均为整型, 则在非零元素个数小于( )时,才能节省存储空间。 A.1200 B.401 C.399 D.400 8、一维数组通常采用顺序存储结构,这是因为( )。 A.一维数组是一种线性数据结构 B.一维数组是一种动态数据结构 C.一旦建立了数组,则数组中的数据元素之间的关系不再变动 D.一维数组只能采用顺序存储结构 9、对稀疏矩阵进行压缩存储的目的是( )。 A.方便存储 B.节省存储空间 C.方便运算 D.节省运算时间
2
4、二维数组M[i,j]的元素是4个字符(每个字符占一个存储单元)组成的 串,行下标i的范围从0到4,列下列j的范围从0到5。M按行存储时元素 M[3,5]的起始地址与M按列存储时元素( )的起始地址下同。 A.M[2,4] B.M[3,4] C.M[3,5] D.M[4,4] 5、设二维数组为M[0‥8,0‥10],每个元素占2L个存储单元,以行序为 主序存储,第一个元素的存储位置为P。存储位置为P+50L的元素为 ( )。 A.M[2,3] B.M[2,2] C.M[3,3] D.M[3,4] 6、设二维数组A的维数界偶定义为[1‥8,0‥10],起始地址为LOC,每 个元素占2L个存储单元,以行序为主序存储方式下,某数据元素的地址 为LOC+50L,则在列序为主序存储方式下,该元素的存储地址为( )。 A.LOC+28L B.LOC+36L C.LOC+50L组
选择题 填空题
1
例一、选择题
1、设6行8列的二维数组A6×8=(aij)按行优先顺序存储,若 第一个元素的存储位置为200,且每个元素占3个存储单元,则元素 a54的存储位置为( )。 A.308 B.305 C.266 D.269 2、设有一个10阶的对称矩阵A,采用压缩存储方式,以行序为 主存储,a11为第一个元素,其存储地址为1,每元素占1个地址空间, 则a85的地址为( )。 A.13 B.33 C.18 D.40 3、设二个数组为A[0‥7]、B[-5‥2,3‥8],则这两个数组分 别能存放的字符的最大个数是( )。 A.7和35 B.1和5 C.8和48 D.1和6

《计算机软件技术基础》参考答案A.doc

《计算机软件技术基础》参考答案A.doc

《计算机软件技术基础》参考答案A一、单项选择题(每空1分,共50分)1-5 CBCBD 6-10 ADDCB11-15 ACABB 16-20 BLJCI21-25 CCABC 26-30 BADAB31-35 BCDBA 36-40 DDCDA41-45 DDCAC 46-50 BBCAB评分标准:本题每空1分,多选、少选、错选均不得分。

二、本题10分(1) v != NULL或v(2) x > v->val 或x != v->val(3) p->next(4) u->next(5) head->next评分标准:本题10分,每空2分,在(3)-(5)中未写出next扣1分三、本题10分(1) A!=NULL && B!=NULL(2) A->data==B->data(3) B=B->next;(4) A!=NULL(5) last->next=NULL;评分标准:本题10分,每空2分,在(2)中未写出data扣1分,在(3)和(5)中未写出next扣1分四、本题10分解:(1) A、B、C三个进程之间存在互斥的制约关系。

因为打印机属于临界资源,必须一个进程使用完之后另一个进程才能使用。

(2)mutex:用于互斥的信号量,初值为1。

各进程的代码如下:进程A 进程B 进程C... … ...... … ...P(mutex) P(mutex) P(mutex)申请打印机申请打印机申请打印机使用打印机使用打印机使用打印机V(mutex) V(mutex) V(mutex)… … …评分标准:本题10分,(1)题3分,(2)题7分,其中给出信号量含义和初值1分,三个进程代码各2分五、本题10分解:FIFO淘汰算法:内存块为3时,缺页中断(或称缺页次数、页面故障)为9;内存块为4时,缺页中断为10。

LRU淘汰算法:内存块为3时,缺页中断为10评分标准:本题10分,FIFO淘汰算法两种情况各3分,LRU淘汰算法1分,要求有分析过程六、本题10分解:段式存储管理的地址转换过程为:(1)根据逻辑地址中的段号查段表的相应栏目;(2)根据段内地址<段长度,检查地址是否越界;(3)若不越界,则绝对地址=该段的主存起始地址+段内地址。

《计算机软件技术基础》课后题答案

《计算机软件技术基础》课后题答案

数据结构习题答案第一节概论一、选择题1.要求同一逻辑结构的所有数据元素具有相同的特性,这意味着( )。

A.数据元素具有同一的特点 *B.不仅数据元素包含的数据项的个数要相同,而且对应数据项的类型要一致 C.每个数据元素都一样 D.数据元素所包含的数据项的个数要相等2.数据结构是一门研究非数值计算的程序设计问题中计算机的( (1) )以及它们之间的( (2) )和运算的学科。

(1) A.操作对象 B.计算方法 *C.物理存储 D.数据映像(2) A.结构 *B.关系 C.运算 D.算法3.数据结构被形式地定义为(D,R),其中D是( (1) )的有限集合,R是D上( (2) )的有限集合。

(1) A.算法 *B.数据元素 C.数据操作 D.逻辑结构(2)A.操作 B.映像 C.存储 *D.关系4.在数据结构中,从逻辑上可以把数据结构分为( )。

A.动态结构和静态结构 B.紧凑结构和非紧凑结构 *C.线性结构和非线性结构 D.内部结构和外部结构5.线性表的顺序存储结构是一种( )的存储结构。

*A.随机存取 B.顺序存取 C.索引存取 D.Hash存取6.算法分析的目的是( )。

A.找出数据结构的合理性 B.研究算法中的输入和输出的关系 *C.分析算法的效率以求改进 D.分析算法的易懂性和文档性7.计算机算法指的是( (1) ),它必须具备输入、输出和( (2) )等五个特征。

(1) A.计算方法 B.排序方法 *C.解决某一问题的有限运算序列D.调度方法(2) A.可行性、可移植性和可扩充性 *B.可行性、确定性和有穷性 C.确定性,有穷性和稳定性 D.易读性、稳定性和安全性8.线性表若采用链表存储结构,要求内存中可用存储单元的地址( )。

A.必须是连续的 B.部分必须是连续的 C.一定是不连续的 *D.连续不连续都可以9.在以下的叙述中,正确的是( )。

A.线性表的线性存储结构优于链式存储结构 *B.二维数组是它的每个数据元素为一个线性表的线性表 C.栈的操作方式是先进先出 D.队列的操作方式是先进后出10.根据数据元素之间关系的不同特性,以下四类基本的逻辑结构反映了四类基本的数据组织形式,其中解释错误的是( )。

14秋天大《计算机软件技术基础(1)》在线作业二答案

14秋天大《计算机软件技术基础(1)》在线作业二答案

《计算机软件技术基础(1)》在线作业二1. 以下关于MsgBox的叙述中,错误的是()。

A. MsgBox函数返回一个整数B. 通过MsgBox函数可以设置信息框中图标和按钮的类型C. MsgBox语句没有返回值D. MsgBox函数的第二个参数是一个整数,该参数只能确定对话框中显示的按钮数量正确答案:D 满分:5 分得分:52. 当一个复选框被选中时,它的Value属性的值是()。

A. 3B. 2C. 1D. 0正确答案:C 满分:5 分得分:53. 在窗体上画一个名称为Timer1的计时器控件,要求每隔0.5秒发生一次计时器事件,则以下正确的属性设置语句是()。

A. Timer1.Interval=0.5B. Timer1.Interval=5C. Timer.Interval=50D. Timer1.Interval=500正确答案:D 满分:5 分得分:54. 以下叙述中错误的是()。

A. 事件过程是响应特定事件的一段程序B. 不同的对象可以具有相同名称的方法C. 对象的方法是执行指定操作的过程D. 对象事件的名称可以由编程者指定正确答案:D 满分:5 分得分:55. 设x=4,y=8,z=7,以下表达式的值x<y And (Not y>z) Or z<x是()。

A. 1B. -1C. TrueD. False正确答案:D 满分:5 分得分:56. 以下叙述中错误的是()。

A. 在KeyPress事件过程中不能识别键盘的按下与释放B. 在KeyPress事件过程中不能识别回车键C. 在KeyDown和KeyUp事件过程中,将键盘输入的"A"和"a"视作相同的字母D. 在KeyDown和KeyUp事件过程中,从大键盘上输入的"1"和从右侧小键盘上输入的"1"被视作不同的字符正确答案:B 满分:5 分得分:57. 表达式5 Mod 3+3\5*2的值是()。

2023年度专业技术人员继续教育专业课试题及答案

2023年度专业技术人员继续教育专业课试题及答案

2023年度专业技术人员继续教育专业课试题及答案一、计算机软件应用基础1.微型计算机中,1/0设备的含义是( )A. 输入/输出设备B. 输出设备C. 控制设备D. 输入设备【答案】A2.将十进制数12 转换成二进制数,其值是( )A.1011B.1010C.1100D. 1000【答案】C3.二进制数字1001转换为十进制数字为( )A.13B.9C.10D.15【答案】B4.计算机所有的信息都是以( )表示的A.八进制B. 十进制C. 二进制D. 十六进制【答案】C5.人们常说的386、486、586计算机是指计算机的( )A.CPU型号B. 硬盘型号C. 外壳尺寸D. 内存大小【答案】A6.计算机处理信息的最小单位是A.补码B. 汉字编码C.BCD码D.ASCⅡ码【答案】C7.八位二进制数码在计算机中称为( )A. 一个字节B. 一个w ordC. 一个字长D. 一个b it【答案】A8.使用大规模和超大规模集成电路作为计算机元件的计算机是( )A.第一代计算机B.第三代计算机C.第四代计算机D.第二代计算机【答案】C9.通常所说1.44M 软磁盘。

这1.44M 指的是( )A. 厂家代号B. 商业标号C. 磁盘编号D. 磁盘容量【答案】D10.计算机预防病毒感染有效的措施是( )A. 不要把U 盘和有病毒的U 盘放在一起B. 给计算机安装上查杀病毒的软件C. 不准往计算机中拷贝软件D. 定期对计算机重新安装系统【答案】B二、思维创新1.形象思维是借助于具体形象来展开的思维过程,也叫艺术思维。

A. 对B.错【答案】A2.灵感思维是经过较长时间思考未获结果却在无意识或潜意识中突然迅速发生的特殊思维形式,亦称顿悟思维或直觉思维。

A.错B.对【答案】B3.因为思维定势、思维惯性或思维盲从所以要进行思维创新。

A.错B.对【答案】B4.抽象思维是运用思维概念、判断、推理等来反映现实的思维过程,也称逻辑思维。

计算机软件技术基础 (7)

计算机软件技术基础 (7)

参考文献[1] 席晓慧,王永玲. 计算机软件技术基础. 北京:邮电大学出版社,2004.[2] 严蔚敏,吴伟民. 数据结构. 北京:清华大学出版社,1997.[3] 许卓群,杨冬青,唐世渭,张铭. 数据结构与算法. 北京:高等教育出版社,2004.[4] Andrew S. Tanenbaum. 计算机网络(第三版). 北京:清华大学出版社,1998.[5] W. Richard Stevens. TCP/IP详解卷1:协议. 北京:机械工业出版社,2000.[6] 赵彤洲,高巍. 大学计算机基础. 北京:北京理工大学出版社,2004.[7] 王移芝. 计算机文化基础教程. 北京:高等教育出版社,2001.[8] 李芳芸,沈被娜,王选民. 计算机软件技术基础(第二版). 北京:清华大学出版社,1993.[9] 尤晋元,史美林. Windows操作系统原理. 北京:机械工业出版社,2001.[10] 庞丽萍. 操作系统原理. 武汉:华中科技大学出版社,2002.[11] 张尧学,史美林. 计算机操作系统(第二版). 北京:清华大学出版社,2001.[12] 沈被娜,刘祖照,姚晓冬. 计算机软件技术基础. 北京:清华大学出版社,2001.[13] 柯敏毅,崔洪芳,杨舒. 操作系统教程. 武汉:华中科技大学出版社,2004.[14] 邓良松. 软件工程(第二版). 西安:西安电子科技大学出版社,2004.[15] 卢潇. 软件工程. 北京:清华大学出版社,北京交通大学出版社,2005.[16] 齐治昌. 软件工程. 北京:高等教育出版社,1997.[17] 杨文龙. 软件工程(第二版). 北京:电子工业出版社,2004.[18] 王庆有. 软件工程. 北京:清华大学出版社,2004.[19] 韩松. 面向对象与传统软件工程. 北京:机械工业出版社,2003.[20] 方贵宾. UML和统一过程. 北京:机械工业出版社,2003.[21] 萨师煊,王珊. 数据库系统概论(第三版). 北京:高等教育出版社,2000.[22] 求是科技. SQL Server2000数据库管理与开发技术大全. 北京:人民邮电出版社,2004.[23] 王珊. 数据库系统基础. 北京:中国铁道出版社,1998.[24] 赵坚,姜梅. 数据结构. 北京:中国水利水电出版社,2005.。

《软件技术基础》期末考试试卷附答案

《软件技术基础》期末考试试卷附答案

《软件技术基础》期末考试试卷附答案一、单选(共10小题,每小题4分,共40分)1.已知: int x; 下列语句正确的是()。

A. int *p=&x;B. int *p=x;C. int p=&x;D. int *p=*x;2.int a[ ]={1,2,3,4,5},b[5],*p; 则下列语句中不正确的语句是()。

A. p=b+1;B.p=&a[3];C. p=a;D.b=a;3.设有以下说明语句struct node{ int a;float b;};struct node node1,node2,*pnode;则下列语句中正确是()。

A. node1=node2;B. pnode.a=10;C. return (node1+node2);D. scanf(“%d %f”,node1);4.线性链表不具有的特点是()。

A. 可随机访问任一个结点B.不必事先估计所需存储空间大小C. 插入与删除时不必移动元素D.所需空间与线性表长度成正比5.若让元素1,2,3依次进栈,则出栈次序不可能出现()种情况。

A.3,2,1 B.2,1,3 C.3,1,2 D.1,3,26.有向图的邻接表中,顶点Vi的出度是()。

A. 依附于Vi的弧数B.Vi链表中的邻接结点个数C. Vi在表结点中出现的次数D. Vi度的一半7.某二叉树的先序序列和后序序列正好相反,则该二叉树一定是()的二叉树。

A.空或只有一个结点B.深度等于其结点数C.任一分支结点均无左子树D.任一分支结点均无右子树8.在一个单链表中,若指针p指向某一结点,指针q指向p的前驱结点,要在q与p之间插入一个由s所指的结点,则执行()。

A.s→next=p→next;p→next=s;B.p→next =s;s→next =q;C.p→next =s→next;s→next =p;D.q→next =s;s→next =p;9.如果以链表作为栈的存储结构,则出栈操作时()。

华中师大《计算机软件技术基础》练习测试题库及答案

华中师大《计算机软件技术基础》练习测试题库及答案

华中师范大学网络教育学院《计算机软件技术基础》练习测试题库及答案一、填空题1.本课程以( )和( )为基本内容。

2.调试运行一个程序的过程是()、( )、()、()。

3.C语言的数据结构是以( )的形式出现的。

4.C语言的数据类型有()、()、()和()。

5.C程序中处理的数据,是以()和()的形式出现。

6.程序运行过程中其值不能被改变的量是( )。

7.程序运行过程中其值能被改变的量是( )。

8.数据在内存是以( )的形式存放的。

9.有符号的整型数据在内存中是以()码存放的。

10.实型数据的存储分为( )和( )两个部分。

11.一个字符数据在内存的存储形式是一个()。

12.C语言中有没有字符串类型的变量?( )。

13.如果一个字符串常量的长度是8,在内存中该字符串常量占( )个字节。

14.字符数据和整型数据进行混合运算时,字符数据以()码参加运算。

15.变量的初始化是在( )阶段进行的。

16.增量运算符的结合性是( )。

17.增量运算符的两个字符之间能否插入空格?( )18.字符输入输出函数是以( )为单位完成输入输出的。

19.当putchar()函数的自变量是整型变量时,向终端输出的是( ),当通过getchar()函数从终端得到一个字符后,若将该字符赋给了一个整型变量,这个变量的值是( )。

20.switch语句后的一对圆括号中的"表达式",允许是( )类型。

21.一维数组下标是从()开始编号的。

22.C的编译系统对二维数组的存储单元是按()顺序存放的。

23.C语言中使用函数应遵循( )的原则。

24.静态变量只有在( )才释放变量所占的内存单元。

25.动态变量是在( )时,释放变量所占用的内存,释放后的内存可供其他变量使用。

26.对一个变量的完整定义,需要指出( )和()这两种属性。

27.auto型变量存储在()区中,static型变量存储在()区,extern型变量存放在()区。

天大21春《计算机软件技术基础(1)》在线作业一【标准答案】

天大21春《计算机软件技术基础(1)》在线作业一【标准答案】

《计算机软件技术基础(1)》在线作业一
试卷总分:100 得分:100
一、单选题 (共 20 道试题,共 100 分)
1.在代码中引用一个控件时,应使用控件的( )属性。

A.Caption
C.Text
D.Index
答案:B
2.要求改文本框中显示的文本,应当在属性窗口中改变的属性是()。

A.Caption
C.Text
bel
答案:C
3.下列可以作为变量名的是()。

A.Chinese$
B.X(X+Y)
C.123BOOK
D.BOOK-1
答案:A
4.下列符号常量的声明中,不合法的是()。

A.Const A As Single = 1.5
B.Const A As Double = Sin(1)
C.Const A ="OK"
D.Const A As Integer = 1.5
答案:D
5.如果将一个命令按钮仅显示为图片,有关属性设置应该是()。

A.命令按钮的FlatStyle属性不能设置为System
B.为它的Image属性设置一个图片文件
C.设置按钮的Text属性为空
D.以上都是
答案:D
6.要存放一个人的年龄数据,使用下面的()数据类型占用的字节数最少。

A.Short
B.Byte
C.Integer
D.Long
答案:A。

计算机软件技术基础所有题目答案自学.doc

计算机软件技术基础所有题目答案自学.doc

数据结构习题答案 2 第一节概论 2 第二节线性表 5 第三节栈和队列16 第五节树19 第七节查找25 第八节排序29 操作系统练习题参考答案32数据结构习题答案第一节概论一、选择题1.要求同一逻辑结构的所有数据元素具有相同的特性,这意味着( )。

A.数据元素具有同一的特点~B.不仅数据元素包含的数据项的个数要相同,而且对应数据项的类型要一致 C.每个数据元素都一样 D.数据元素所包含的数据项的个数要相等2.数据结构是一门研究非数值计算的程序设计问题中计算机的( (1) )以及它们之间的( (2) )和运算的学科。

(1) ~A.操作对象 B.计算方法 C.逻辑存储 D.数据映像(2) A.结构~B.关系 C.运算 D.算法3.数据结构被形式地定义为(D,R),其中D是( (1) )的有限集合,R是D上( (2) )的有限集合。

(1) A.算法~B.数据元素 C.数据操作 D.逻辑结构(2)A.操作 B.映像 C.存储~D.关系4.在数据结构中,从逻辑上可以把数据结构分为( )。

A.动态结构和静态结构 B.紧凑结构和非紧凑结构~C.线性结构和非线性结构 D.内部结构和外部结构5.线性表的顺序存储结构是一种( )的存储结构。

~A.随机存取 B.顺序存取 C.索引存取 D.Hash存取6.算法分析的目的是( )。

A.找出数据结构的合理性 B.研究算法中的输入和输出的关系~C.分析算法的效率以求改进D.分析算法的易懂性和文档性7.计算机算法指的是( (1) ),它必须具备输入、输出和( (2) )等五个特征。

(1) A.计算方法 B.排序方法~C.解决某一问题的有限运算序列 D.调度方法(2) A.可行性、可移植性和可扩充性~B.可行性、确定性和有穷性 C.确定性,有穷性和稳定性 D.易读性、稳定性和安全性8.线性表若采用链表存储结构,要求内存中可用存储单元的地址( )。

A.必须是连续的 B.部分必须是连续的 C.一定是不连续的~D.连续不连续都可以9.在以下的叙述中,正确的是( )。

全国计算机软件技术考试试题及答案

全国计算机软件技术考试试题及答案

全国计算机软件技术考试试题及答案考试科目:计算机软件技术基础试题一问题描述:编写一个程序,实现输入一个整数,输出该整数的阶乘。

答案:def factorial(n):if n == 0:return 1else:return n * factorial(n-1)n = int(input("请输入一个整数:"))print("阶乘为:", factorial(n))试题二问题描述:编写一个程序,实现输入一个字符串,输出该字符串中字符出现次数最多的字符及其出现次数。

答案:def most_frequent_char(s):char_count = {}max_count = 0most_frequent_char = ''for char in s:if char in char_count:char_count[char] += 1else:char_count[char] = 1if char_count[char] > max_count:max_count = char_count[char]most_frequent_char = charreturn most_frequent_char, max_counts = input("请输入一个字符串:")char, count = most_frequent_char(s)print("出现次数最多的字符为:", char, ",出现次数为:", count)试题三问题描述:编写一个程序,实现输入一个整数,输出该整数的所有因数。

答案:def print_factors(n):factors = []for i in range(1, n + 1):if n % i == 0:factors.append(i)print("因数为:", factors)n = int(input("请输入一个整数:"))print_factors(n)以上为三道试题的答案,希望能够帮助您顺利通过全国计算机软件技术考试。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

《计算机软件技术基础》试题1.线性表的链式存储结构与顺序存储结构相比优点是 CD 。

A. 所有的操作算法实现简单B. 便于随机存取C. 便于插入和删除D. 便于利用零散的存储器空间2.线性表是具有n 个 C 的有限序列。

A. 表元素B. 字符C. 数据元素D. 数据项E. 信息项3.若长度为n 的线性表采用顺序存储结构,在其第I 个位置插入一个新元素的算法的时间复杂度为 C 。

(1≤I ≤n+1)A. O(0)B. O(1)C. O(n)D. O(n 2)4.设A 是一个线性表(a 1,a 2,…,a n ),采用顺序存储结构,则在等概率的前提下,平均每插入一个元素需要移动的元素个数为 B ,平均每删除一个元素需要移动的元素个数为 A ;若元素插在a i 与a i+1之间(0≤I ≤n-1)的概率为)1()(2+-n n i n ,则平均每插入一个元素所要移动的元素个数为 C ; A. 21-n B.2n C. 312+n D. 413+n 5.下列函数中,按它们在∞→n 时的无穷大阶数,最大的是 D 。

A. log nB. nlog nC. 2n/2D. n!6.将下图所示的s 所指结点加到p 所指的结点之后,其语句应为: D 。

A. s->next=p+1; p->next=s;B. (*p).next=s; (*s).next=(*p).next;C. s->next=p->next; p->next=s->next;D. s->next=p->next; p->next=s;7.将两个各有n 个元素的有序表归并为一个有序表时,其最少的比较次数是 A 。

A. nB. 2n-1C. n-1D. 2n8.下面的程序段是合并两个无头结点链表(ha 和 hb)为一个无头结点链表ha 的过程,作为参数的两个链表都是按结点的data 域由大到小链接的。

合并后新链表的结点仍按此方式链接。

请填写下述空框,使程序能正确运行。

spnextnext next#define NULL 0typedef struct node{int data;struct node *next;}node, linklisttype;void combine(linklisttype *ha, linklisttype *hb){linklisttype *h, *p;h = (linklisttype *)malloc(sizeof(linklisttype));h->next = NULL;p = h;while(ha != NULL && hb != NULL)if(ha->data>=hb->data){ /*较大的元素先插入*/p->next = (1) ;p = (2) ;(3) ;}else{p->next = (4) ;p = (5) ;(6) ;}if(ha==NULL) (7) ;if(hb==NULL) (8) ;ha = h->next;free(h);}参考答案:(1) ha (2) p->next (3) ha=ha->next(4) hb (5) p->next (6) hb=hb->next(7) p->next=hb (8) p->next=ha9.如果表A中所有元素(a1,a2,…,a n)与表B的一个顺序子表(b k,b k+1,…b k+n-1)完全相同(即a1=b k,a2=b k+1,…a n=b k+n-1),则称表A包含在表B中。

设ha,hb为带头结点的单链表,分别表示有序表A和B,下面的函数用于判别表A是否包含在表B中,若是,则返回true,否则返回false。

(提示:用递归实现)#define true 1#define false 0#define NULL 0typedef struct node{int data;struct node *next;}node, linklisttype;int inclusion(linklisttype *ha, linklisttype *hb){linklisttype *pa, *pb;pa = ha->next;pb = hb->next;(1) ;while( (2) )if(pa->data=pb->data) (3) ;else (4) ;(5) ;}参考答案:(1) if(pa==NULL) return(true)(2) pb!=NULL && pa->data>=pb->data(3) return(inclusion(pa, pb))(4) pb = pb->next;(5) return(false)10.在本题的程序中,函数create_link_list(n)建立一个具有n个结点的循环链表;函数josephus(n,I,m)对由create_link_list(n)所建立的具有n个结点的循环链表按一定的次序逐个输出,并删除链表中的所有结点。

参数n(n>0)指明循环链表的结点个数,参数I(1≤I≤n)指明起始结点,参数m(m>0是步长),指明从起始结点或前次被删除并输出的结点之后的第m个结点作为本次被输出并删除的结点。

例如,对于下图所示的具有6个结点的循环链表,在调用josephus(6,3,2)后,将输出5,1,3,6,4,2。

请在空框处填上适当内容,每框只填一个语句。

#define NULL 0typedef struct node{int data;struct node *next;}node, linklisttype;linklisttype *create_link_list(int n){linklisttype *head, *p, *q;int I;head = NULL;if(n>0){head = (linklisttype *)malloc(sizeof(linklisttype));p = head;for(I=1;I<=n-1;I++){ /*此循环用于建立一个链表,链表的内容从1至n-1*/ p->data = I;q = (linklisttype *)malloc(sizeof(linklistttype));(1) ;(2) ;}p->data = n;(3) ; /*建立从尾链到首的环形结构*/}return(head);}void Josephus(int n, int j, int m){linklisttype *p, *q;int j;p = create_link_list(n);for(;I>1;I--) p = p->next;(4) ;while(j<n){for(I=1;I<=m-1;I++) p = p->next;(5) ;printf(“%8d”,q->data);(6) ;free(q);j=j+1;}}参考答案:(1) p->next = q;(2) p = q;(3) p->next = head(4) j=0(5) q=p->next;(6) p->next = q->next11.在下列程序中,函数difference(A,B)用于求两集合之差C=A-B,即当且仅当e是A中的一个元素,且不是B中的元素时,e是C中的一个元素。

集合用有序链表实现,用一个空链表表示一个空集合,表示非空集合的链表根据元素之值按递增排列,执行C=A-B之后,表示集合A和B的链表不变,若结果集合C非空,则表示它的链表应根据元素之值按递增序排列。

函数append()用于在链表中添加结点。

#include <stdio.h>#define NULL 0typedef struct node{int data;struct node *next;}NODE;NODE *append(NODE *last, int x){last->next=(NODE *)malloc(sizeof(NODE));last->next->data=x;return(last->next);}NODE *difference(NODE *A ,NODE *B){NODE *C,*last;C=last=(NODE *)malloc(sizeof(NODE));while( (1) )if(A->data < B->data){last=append(last,A->data);A=A->next;}elseif( (2) ){A=A->next;B=B->next;}else(3) ;while( (4) ){last=append(last,A->data);A=A->next;}(5) ;last=C;C=C->next;free(last);return(C);}参考答案:(1) A!=NULL & B!=NULL(2) A->data==B->data(3) B=B->next;(4) A!=NULL(5) last->next=NULL;12.阅读以下算法,填充空格,使其成为完整的算法。

其功能是在一个非递减的顺序存储线性表中(从下标1处开始存储),删除所有值相等的多余元素。

#define MAXSIZE 30typedef struct{int elem[MAXSIZE];int length;/*表长*/}sqlisttype;void exam21(sqlisttype *L){int I,j;I=2,j=1;while( (1) ){if(L->elem[I]<>L->elem[j]){(2) ;(3) ;}I++;}(4) ;}参考答案:(1) i<=L->length(2)(3) j++;(4)13.用单链表表示的链式队列的队头在链表的 A 位置。

A. 链头B. 链尾C. 链中14.若用单链表表示队列,则应该选用 B 。

A. 带尾指针的非循环链表B. 带尾指针的循环链表C. 带头指针的非循环链表D. 带头指针的循环链表15.在解决计算机主机与打印机之间速度不匹配问题时,通常设置一个打印数据缓冲区,主机将要输出的数据依次写入该缓冲区,而打印机则从该缓冲区中取出数据打印,先放入打印缓冲区的数据先被打印。

相关文档
最新文档