《2022年全国计算机等级考试二级公共基础知识课后习题及答案 2.pdf》由会员分享,可在线阅读,更多相关《2022年全国计算机等级考试二级公共基础知识课后习题及答案 2.pdf(5页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、全国计算机等级考试二级公共基础知识课后习题及答案1 第一章数据结构与算法一.选择题1.算法的时间复杂度是指( ) A. 执行算法程序所需要的时间B. 算法程序的长度C. 算法执行过程中所需要的基本运算次数D. 算法程序中的指令条数2.算法的空间复杂度是指( ) A. 算法程序的长度B. 算法程序中的指令条数C. 算法程序所占的存储空间D. 算法执行过程中所需要的存储空间3.下列叙述中正确的是( ) A. 线性表是线性结构B. 栈与队列是非线性结构C. 线性链表是非线性结构D. 二叉树是线性结构4.数据的存储结构是指( ) A. 数据所占的存储空间量B. 数据的逻辑结构在计算机中的表示C. 数据
2、在计算机中的顺序存储方式D. 存储在外存中的数据5.下列关于队列的叙述中正确的是( ) A. 在队列中只能插入数据B. 在队列中只能删除数据C. 队列是先进先出的线性表D. 队列是先进后出的线性表6.下列关于栈的叙述中正确的是( ) A. 在栈中只能插入数据B. 在栈中只能删除数据C. 栈是先进先出的线性表D. 栈是先进后出的线性表8.在深度为5 的满二叉树中 ,叶子结点的个数为( ) A. 32 B. 31 C. 16 D. 15 9.对长度为N 的线性表进行顺序查找,在最坏情况下所需要的比较次数为 ( ) A. N+1 B. N C .(N+1)/2 D. N/2 10.设树 T 的度为
3、4,其中度为 1,2,3,4 的结点个数分别为4,2,1,1 .则 T的叶子结点数为A. 8 B. 7 C . 6 D. 5 二.填空题1. 对长度为n 的有序线性表中进行二分查找,需要的比较次数为( ) 2. 设一棵完全二叉树共有700 个结点 ,则在该二叉树中有( )个叶子结点3. 设一棵二叉树的中序遍历结果为DBEAFC, 前序遍历结果为ABDECF, 则后序遍历结果为( ) 4. 在最坏情况下 ,冒泡排序的时间复杂度为( ) 5. 在一个容量为15 的循环队列中 ,若头指针 front=6,尾指针 rear=9,则该循环队列中共有( )个元素第一章参考答案一选择题1C 2. D 3.
4、A 4. B 5. C 6. D 7. B 8. B 9. B 10. A 二. 填空题1) log2n 2) 350 3) DEBFCA 4) N(N-1)/2 5) 3 第二章程序设计基础一. 选择题1.结构化程序设计主要强调的是( ) A. 程序的规模B. 程序的易读性C. 程序的执行效率D. 程序的可移植性2对建立良好的程序设计风格,下面描述正确的是( ) A.程序应简单、 清晰、 可读性好B符号名的命名只要符合语法C充分考虑程序的执行效率D 程序的注释可有可无3在面向对象方法中,一个对象请求另一对象为其服务的方式是通过发送 ( ) A调用语句B命令C口令D 消息4信息隐蔽的概念与下述
5、哪一种概念直接相关?( ) A软件 结构定义B模块独立性C模块类型划分D 模块耦合度5下面对对象概念描述错误的是( ) A 任何对象都必须有继承性B 对象是属性和方法的封装体名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 5 页 - - - - - - - - - C对象间的通讯靠消息传递D 操作是对象的动态属性二填空题1结构化程序设计的三种基本逻辑结构为顺序、选择和()2源程序文档化要求程序应加注释。注释一般分为序言性注释和()3在面向对象方法中,信息隐蔽是通过对象的(
6、)性来实现的4类是一个支持集成的抽象数据类型,而对象是类的()5在面向对象方法中,类之间共享属性和操作的机制称为()第二章参考答案一选择题1B 2. A 3. D 4. B 5. A 二填空题1) 重复(或循环) 2) 功能性 3) 封装 4) 实例 5) 继承转贴第三章软件 工程基础一. 选择题1.在软件 生命令周期中,能准确地确定软件 系统必须做什么和必须具备哪些功能的阶段是()A.概要设计 B.详细设计 C.可行性研究 D.需求分析2.下面不属于 软件 工程的 3 个要素的是()A.工具 B.过程 C.方法 D 环境3.检查 软件 产品是否符合需求定义的过程称为()A.确认测试 B.集成
7、测试 C.验证测试 D.验收测试4.数据流图用于抽象描述一个软件 的逻辑模型,数据流图由一些特定的图符构成。 下列图符名标识的图符不属于数据流图合法图符的是( ) A.控制流 B.加工 C.数据存储 D.源和潭5.下面不属于 软件 设计原则的是A.抽象 B.模块化 C.自底向上 D.信息隐蔽6.程序流程图( PFD)中的箭头代表的是()A.数据流 B.控制流 C.调用关系 D.组成关系7.下列工具中为需求分析的常用工具的是( ) A. PAD B. PFD C. N-S D. DFD 8.在结构化方法中,软件 功能分解属于下列软件 开发中的阶段是( )A.详细设计 B.需求分析 C.总体设计
8、D.编程调试9.软件 调试的目的是 ( ) A. 发现错误 B.改正错误 C.改善 软件 的性能 D.挖掘 软件 的潜能10.软件 需求分析阶段的工作,可以分为四个方面:需求获取,需求分析,编写需求规格说明书,以及()A.阶段性报告 B.需求评审 C.总结 D.都不正确二.填空题1.软件 是程序、数据和()的集合 . 2.Jackson方法是一种面向()的结构化方法3.软件 工程研究的内容主要包括()技术和 软件 工程管理4.数据流图的类型有()和事务型5.软件 开发环境是全面支持软件 开发全过程的()集合。第三章参考答案一选择题1D 2. D 3. A 4. A 5. C 6. B 7. D
9、 8. C 9. B 10. B 二填空题1) 文档 2) 数据流 3) 软件 开发 4) 变换型 5) 软件 工具 转贴第四章数据库设计基础一选择题1.在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段。其中数据独立性最高的阶段是()A.数据库系统 B.文件系统 C.人工管理 D.数据项管理2.下述关于数据库系统的叙述正确的是( ) A.数据库系统减少了数据冗余B.数据库系统避免了一切冗余C.数据库系统中数据的一致性是指数据类型一致D.数据库系统比文件系统能管理更多的数据3.数据库系统的核心是( ) A. 数据库 B.数据库管理系统 C.数据模型 D.软件 工具4.
10、用树形结构来表示实体之间联系的模型称为( ) A. 关系模型 B.层次模型 C.网状模型 D.数据模型5.关系表中的每一横行称为一个( ) A. 元组 B.字段 C.属性 D.码6.按条件 f 对关系 R 进行选择 ,其关系代数表达式是( ) A. R|R B. R|R C. f(R) D. f(R)7关系数据管理系统能实现的专门关系运包括( ) A.排序、索引、统计B.选择、投影、连接名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 5 页 - - - - - - - -
11、 - C.关联、更新、排序 D.显示、打印、制表8在关系数据库中,用来表示实体之间联系的是()A.树结构 B.网结构 C.线性表 D.二维表9数据库设计包括两个方面的设计内容,它们是()A.概念设计和逻辑设计 B.模式设计和内模式设计C.内模式设计和物理设计 D.结构特性设计和行为特性设计10 将 E-R 图转换到关系模式时,实体与联系都可以表示成()A.属性 B.关系 C.键 D.域二 填空题1.一个项目具有一个项目主管,一个项目主管可管理多个项目,则实体”项目主管”与实体”项目”的联系属于( )的联系 . 2.数据独立性分为逻辑独立性和物理独立性.当数据的存储结构改变时,其逻辑结构可以不变
12、。因此,基于逻辑结构的应用程序不必修改,称为 ( ) 3.数据库系统中实现各种数据管理功能的核心软件 称为 ( ) 4.关系模型的完整性规则是对关系的某种约束条件,包括实体完整性、 ( )和自定义完整性. 5.在关系模型中,把数据看成一个二维表,每一个二维表称为一个()转贴于第四章参考答案一选择题1A 2. A 3. B 4. B 5. A 6. C 7. B 8. D 9. A 10. B 三. 填空题1) 一对多 (或 1:N) 2) 逻辑独立性 3) 数据库管理系统 4) 参照完整性 5) 关系 转贴于一、选择题()下列关于栈的叙述正确的是A)栈是非线性结构B)栈是一种树状结构C)栈具有
13、先进先出的特征D)栈具有后进先出的特征()结构化程序设计所规定的三种基本控制结构是A)输入、处理、输出B)树形、网形、环形 C) 顺序、选择、循环D)主程序、子程序、函数()结构化程序设计的一种基本方法是A)筛选法B)递归法C)归纳法D)逐步求精法() 如果对一个关系实施了一种关系运算后得到了一个新的关系,而且新的关系中属性个数少于原来关系中属性个数,这说明所实施的运算关系是:A)选择B)投影C)连接D)并二、填空题. 对于输入为 N 个数进行快速排序算法的平均时间复杂度是(). 在面向对象方法学中,直接反映了用户对目标系统的要求的模型是(). 软件测试方法中,黑盒测试个白盒测试法是常用的方法
14、,其中黑盒测试法主要是用于测试(). 关系型数据库管理系统中存储与管理数据的基本形式是()C语言程序设计一、选择题(1)以下程序的输入结果是main( ) int i=010,j=10,k=x10; printf(%d,%d,%d ,i,j,k); A)8,10,16 B)8,10,10 C)10,10,10 D)10,10,16 (2)指针 s 所指字符串的长度char *s= Name Address ; A)说法不合法 B)19 C)18 D)15 (3)C语言中最简单的数据类型包括A)整型、实型、逻辑型 B) 整型、实型、字符型C)整型、字符型、逻辑型 D) 整型、实型、逻辑型、字符型
15、(4)为表示关系x 大于等于 y 大于等于z, 应使用 C语言表达式A)(x=Y)&(Y=z) B)(x=Y)AND(y=z) C)(x=Y=z) D)(x=Y)&(Y=z) (5)下列对 C语言字符数组的描述中错误的是A)字符数组可以存放字符串 B) 字符数组中的字符串可以整体输入、输出C)可以在赋值语句中通过赋值运算符“=”对字符数组整体赋值 D) 不可以用关系运算符对字符数组中的字符串进行比较(6)以下说法中正确的是A)C 语言程序总是从第一个定义的函数开始执行 B) 在 C语言程序中,要调用的函数必须在main()函数中定义C)C 语言程序总是从main() 函数开始执行 D)C 语言
16、程序中的名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 5 页 - - - - - - - - - main() 函数必须放在程序的开始部分(7)以下程序段的输出结果是int x=3; do printf(%3d,x-=2); while(!(- -x); A)1 B)30 C)1 -2 D)死循环(8)设有如下定义:char *aa2=abcd,ABCD; 则以下说法中正确的是A)aa 数组元素的值分别是abcd 和ABCD B)aa 是指针变量,它指向含有两个数组元素
17、的字符型一维数组C)aa 数组的两个元素分别存放的是含有4 个字符的一维字符数组的首地址D)aa 数组的两个元素中各自存放了字符a 和A 的地址(9)设有以下定义:int a43=1,2,3,4,5,6,7,8,9,10,11,12; int (*prt)3=a, * p=a0; 则下列能够正确表示数组元素a12的表达式是A)* ( * prt + 1)2) B)*(*(p+5) C)(* prt + 1)+2 D)*(*(a+1)+2) (10)以下程序的输出结果是fut( int * *s,int p23) * *s=p11; main( ) int a23=1,3,5,7,9,11,*P
18、; p=(int * )malloc(sizeof(int); fut(&p,a); print(% ,*p); A)1 B)7 C)9 D)11 二、填空题(1)表示条件: 10(2)下列程序的输出结果是()#include main( ) char b =ABCDEFG; char *chp=&b7; while(- -chp&b0) putchar(*chp); putchar( ); (3)下列程序的输出结果是()int ast( int x,int Y,int * cp,int * dp) * cp=x+y; * dp=x-y; main( ) int a,b,c,d; a=4;b=
19、3; ast(a,b,&c,&d); print(% d % d n,c,d); (4)阅读程序:main( ) char str1 =how do you do,str210; char *p1=str1,*p2=str2; scanf(% s,p2); printf(%s,p2); printf(%s ,p1); 运行上面的程序,输入字符串 HOW DO YOU DO 则程序的输出结果是()(5)以下程序由终端键盘输入一个文件名,然后把从终端键盘输入的字符依次存放到该文件中,用#作为结束输入的标志。请填空。#include main( ) FILE * fp; char ch,fname
20、10; printf(Input the name of file ); gets(fname); gets(fname); if(fp=5)= =NULL) printf(Cannot open ); exit(0); printf(Enter data ); while(ch=getchar()!=#) fputc(6,fp); fclose(fp); 三、上机操作题1. 改错题下列给定程序中,函数fun 的功能是:逐个比较a、b 两个字符串对应位置中的字符,把ASCII 值大或相等的字符依次存放到c数组中,形成一个新的字符串。例如:若a 中的字符串为: aBCDeFgH,b 中的字符串为
21、:ABcd,则 c 中的字符串应为:aBcdeFgH.请改正程序中的错误,使它能得到正确结果,注意:不要改动main 函数,不得增行或删行,也不得更改程序的结构。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 5 页 - - - - - - - - - 试题程序:#include #include void fun (char *p, char *q, char *c) int k=1; while(*p! = *q) if ( *p! *q) ck= *q; else
22、ck= *p; if(*p) p+; if(*q) q+; k+; main( ) char a10=aBCDeFfH,b10=ABcd,c80= 0; fun (a,b,c); printf(The string a:);puts (a); ptintf(The string b:);puts (b); printf(The result :);puts(c); 2. 编程题请编写函数fun, 它的功能是:求出1 到 1000 之内能被 7 或 11 整除、但不能同时被7 和 11 整除的所有整数并将它们放在a 所指的数组中,通过n 返回这些数的个数。注意:部分源程序给出如下。请勿改动主函数
23、main 和其他函数中的任何内容,仅在函数fun 的花括号中填入所编写的若干语句。试题程序:# include # include void fun ( int *a, int *n) main( ) int aa1000,n,k; clrscr( ); fun (aa,&n); for (k=0;kif(k+1)%10= = 0) printf ( ); else printf(%5d,aak); 二级( C 语言程序设计)样题参考答案一、选择题(1)D (2)C (3)D (4)B 二、填空题(1)1O(Nlog2 N) (2)2功能模型(3)3软件外部功能(4)4二维表C 语言程序设计一
24、、选择题(1)A (2)D (3)B (4)A (5)C (6)C (7)C (8)D (9)D (10)C 二、填空题(1)1 (x10&x100)/x0 或(10或 x10&xx/(10( 并且括号有无都可以)(2)2GFEDCB (3)3 7 1 (4)4HOW how do you do (说明: HOW 和 how之间有无空格均可)(5)5fopen(fname,w) ( 说明: w 内以 w开头的字符串均可)6 ch 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 5 页 - - - - - - - - -