[计算机类试卷]国家二级(C语言)笔试模拟试卷40及答案与解析.doc
《[计算机类试卷]国家二级(C语言)笔试模拟试卷40及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级(C语言)笔试模拟试卷40及答案与解析.doc(30页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级( C语言)笔试模拟试卷 40及答案与解析 1 算法的空间复杂度是指 ( A)算法程序的长度 ( B)算法程序中的指令条数 ( C)算法程序所占的存储空间 ( D)执行算法需要的内存空间 2 用链表表示线性表的优点是 ( A)便于随机存取 ( B)花费的存储空间较顺序存储少 ( C)便于插入和删除操作 ( D)数据元素的物理顺序与逻辑顺序相同 3 数据结构中,与所使用的计算机无关的是数据的 ( A)存储结构 ( B)物理结构 ( C)逻辑结构 ( D)物理和存储结构 4 结构化程序设计主 要强调的是 ( A)程序的规模 ( B)程序的效率 ( C)程序设计语言的先进性 ( D)程序易读
2、性 5 软件设计包括软件的结构、数据接口和过程设计,其中软件的过程设计是指 ( A)模块间的关系 ( B)系统结构部件转换成软件的过程描述 ( C)软件层次结构 ( D)软件开发过程 6 检查软件产品是否符合需求定义的过程称为 ( A)确认测试 ( B)集成测试 ( C)验证测试 ( D)验收测试 7 数据流图用于抽象描述一个软件的逻辑模型,数据流图由一些特定的图符构成。下列图符名标识的图符不属于数 据流图合法图符的是 ( A)控制流 ( B)加工 ( C)数据存储 ( D)源和潭 8 应用数据库的主要目的是 ( A)解决数据保密问题 ( B)解决数据完整性问题 ( C)解决数据共享问题 (
3、D)解决数据量大的问题 9 在数据库设计中,将 E-R图转换成关系数据模型的过程属于 ( A)需求分析阶段 ( B)逻辑设计阶段 ( C)概念设计阶段 ( D)物理设计阶段 10 在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段。其中数据独立性最高的阶段是 ( A)数据库系统 ( B)文件系统 ( C)人工管理 ( D)数据项管理 11 下面各选项中,均是 C语言合法标识符的选项组是 ( A) 33 we auto ( B) _23 me _3ew ( C) _43 3e_ else ( D) ER-DF 32 12 下列关于复合语句和空语句的说法错误的是 ( A)
4、复合语句是由 “”开头,由 “”结尾的 ( B)复合语句在语法上视为一条语句 ( C)复合语句内,可以有执行语句,不可以有定义语句部分 ( D) C程序中的所有语句都必须由一个分号作为结束 13 关于 printf()函数的返回值叙述正确的是 ( A)通常是本次调用中输出字符的个数 ( B)通常是输出的第一个数值 ( C)通常返回布尔值真 ( D)通常返回非零值 14 以下对 C语言函数的有关描述中,正确的是 ( A)在 C语言中调用函数时,只能把实参的值传给形参,形参的值不能传送给实参 ( B) C函数既可以嵌套定义又可以递归调用 ( C)函数必须有返回值,否则不能使用函数 ( D)函数必须
5、有返回值,返回值类型不定 15 假定 int类型变量占用两个字节,有定义: int x10=0, 2, 4;,则数组 x在内存 中占字节数是 ( A) 3 ( B) 6 ( C) 10 ( D) 20 16 以下对结构体类型变量的定义中,不正确的是 ( A) typedef struct aa int n; float m; AA; AA tdl; ( B) #define AA struct aa AA int n; float m; tdl; ( C) struct int n; float m; aa; struct aa tdl; ( D) struct int n; float m;
6、 tdl; 17 C语言中,能识别处理的文件为 ( A)文本文件和数据块文件 ( B)文本文件和二进制文件 ( C)流文件和文本文件 ( D)数据文件和二进制文件 18 现在有以下定义, int a; double b; float c; char k;则下面的表达式 a/b+c-k值的类型为: ( A) int ( B) double ( C) float ( D) char 19 若有定义: char*st=“how are you“;下列程序段中正确的是 ( A) char a11, *p; strcpy(p=a+1, y=y+z;x=x+y; printf(“%d“, x y?y:x)
7、; printf(“%d“, x y?x+:y+); printf(“%d“, x); printf(“%d“, y); 运行结果是【 】 57 若有以下函数定义,函数返回值的类型是【 】。 fun(double A) return a*a*a; 58 要使以下程序段输出 10个整数,请填入一个整数; for(i=0; i =【 】; printf(“%dn“, i+=2); 59 下面程序的功能是【 】。 double sub(double x, int y) int n; double z; for(n 1, z x; n y; n+) z z* x; return z; main() d
8、ouble a=2.0, b 4.0, c; c sub(a, b) ; printf(“%f“, c) ; 60 若想通过以下输入语句给 a赋值 1,给 b赋值 2则输入数据的形式应该是【 】。 int a, b; scanf(“a %d, b %d“, struct node * next; ; void creatlist(【 】 ) char ch; struct node * s, * r; * phd= malloc( sizeof (struct node); r= * phd; ch=getchar(); while(ch != ) s malloc(sizeof(struct
9、 node); s- data=ch; r- next=s; r=s; ch= getchar(); ; r- next=【 】; main ( ) struct node * head; head= NULL; creatlist(【 】 ) 国家二级( C语言)笔试模拟试卷 40答案与解析 1 【正确答案】 D 【试题解析】 算法的复杂度主要包括算法的时间复杂度和算法的空间复杂度。所谓算法的时间复杂度是指执行算法所需要的计算工作量;算法的空间复杂度一般是指执行这个算法所需要的内存空间。 2 【正确答案】 C 【 试题解析】 链式存储结构克服了顺序存储结构的缺点:它的结点空间可以动态申请和释
10、放;它的数据元素的逻辑次序靠结点的指针来指示,不需要移动数据元素。故链式存储结构下的线性表便于插入和删除操作。 3 【正确答案】 C 【试题解析】 数据结构概念一般包括 3个方面的内容,数据的逻辑结构、存储结构及数据上的运算集合。数据的逻辑结构只抽象的反映数据元素之间的逻辑关系,而不管它在计算机中的存储表示形式。 4 【正确答案】 D 【试题解析】 结构化程序设计方法的主要原则可以概括为自顶向下、逐步求精、模块化 及限制使用 go to语句,总的来说可使程序结构良好、易读、易理解、易维护。 5 【正确答案】 B 【试题解析】 软件设计包括软件结构设计、数据设计、接口设计和过程设计。其中结构设计
11、是定义软件系统各主要部件之间的关系;数据设计是将分析时创建的模型转化为数据结构的定义;接口设计是描述软件内部、软件和操作系统之间及软件与人之间如何通信;过程设计则是把系统结构部件转换成软件的过程性描述。 6 【正确答案】 A 【试题解析】 确认测试的任务是验证软件的功能和性能,以及其他特性是否满足需求规格说明中 确定的各种需求;集成测试的主要目的是发现与接口有关的错误。 7 【正确答案】 A 【试题解析】 数据流图包括 4个方面,即加工 (转换 )(输入数据经加工变换产生输出 )、数据流 (沿箭头方向传送数据的通道,一般在旁边标注数据流名 )、存储文件 (数据源 )(表示处理过程中存放各种数据
12、的文件 )、源和潭 (表示系统和环境的接口,属系统之外的实体 )。不包括选项中的控制流。 8 【正确答案】 C 【试题解析】 数据库中的数据具有 “集成 ”与 “共享 ”的特点,亦即是数据库集中了各种应用的数据,进行统一构造与存储,而 使它们可以被不同应用程序所使用,故选项 C)正确。 9 【正确答案】 B 【试题解析】 E-R模型即实体 联系模型,是将现实世界的要求转化成实体、联系、属性等几个基本概念,以及它们之间的两种联接关系。数据库逻辑设计阶段包括以下几个过程:从 E-R图向关系模式转换,逻辑模式规范化及调整、实现规范化和 RDBMS,以及关系视图设计。 10 【正确答案】 A 【试题解
13、析】 人工管理阶段是在 20世纪 50年代中期以前出现的,数据不独立,完全依赖于程序;文件系统是数据库系统发展的初级阶段,数据独立性差;数 据库系统具有高度的物理独立性和一定的逻辑独立性。 11 【正确答案】 B 【试题解析】 合法的标识符是由字母、数字和下划线组成,并且第一个字符必须为字母或下划线,用户定义的标识符不能与关键字相同。选项 A),数字不能为第一个字母, auto为关键字;选项 C)中,也是数字不能为第一个字母, else为关键字;选项 D)中负号不合法。 12 【正确答案】 C 【试题解析】 复合语句内,不仅可以有执行语句,而且还可以有定义语句部分。定义语句应该出现在可执行语句
14、前面。 13 【正确答案】 A 【试题解析】 printf函数的返回值通常是本次调用中输出字符的个数。 scanf函数在调用结束后将返回一个函数值,其值等于得到输入项的个数。 14 【正确答案】 A 【试题解析】 C语言中的函数可以进行递归调用,但是不能在函数中定义函数,函数不必要有返回值,若有返回值,则返回值类型必确定。 15 【正确答案】 D 【试题解析】 x数组共有 10个元素,在花括弧内只提供 3个初值,这表示只给前面的 3个成员赋值,后 7个元素的值为 0,所以,一共有 20个字节。 16 【正确答案】 C 【试 题解析】 定义结构体类型的变量有几种的方法如下: 定义结构体类型的同时
15、,定义结构体类型的变量,如下面的定义中在定义结构体类型 aa的同时定义了该类型的变量 tdl。上述 B)项中将宏名 AA用宏体 struct aa替换进去后,与该定义形式一样,因此是正确的。这一定义形式中,结构体类型名明是可以省略的,因此, D)项也是正确的。 struct aa tdl; 先定义结构体类型,然后再定义结构体类型的变量,形式如下: struct aa ; struct aa tdl; 这种定义形式也可演变为,先用类型定义语句 typedef将该结构体类型定义成一个类型名 AA,然后直接用该类型名 AA去定义一个变量 (这时不再需要使用关键字 struct了 )。这就是 A)项的
16、形式。 17 【正确答案】 B 【试题解析】 在计算机中,对于输入输出均采用数据流的形式。文件按照存取方式分为顺序存取文件和随机存取文件。按照存储形式分为二进制文件和文本文件。文本文件存储的是一个 ASCII码,文件的内容可以直接进行输入输出。二进制文件直接将字符存储, 不能将二进制文件的内容直接输出到屏幕上。所以, C语言所能够处理文件是按照存放形式分为文本文件和二进制文件。 18 【正确答案】 B 【试题解析】 双目运算中两边运算量类型转换规律: 运算数 1 运算数 2 转换结果类型 短整型 长整型 短整型 -长整型 整型 长整型 整型 -长整型 字符型 整型 字符型 -整型 有符号整型无
17、符号整型有符号整型 -无符号整型 整型 浮点型 整型 -浮点型 在 a/b的时候, a, b的类型不一致,根据类型转换规则,把整型转换成 double类型,之后的加,减类似。转化规则为 char,shortintunsignedlongdoublefloat 19 【正确答案】 A 【试题解析】 本题综合考查字符数组的赋值和 strcpy函数的用法。 C语言不允许用赋值表达式对字符数组赋值,如下面的语句就是非法的: strl=“China”,如果想把 “China”这 5个字符放到数组 strl中,除了逐个地输入外,还能使用 strcpy函数,该函数的功能是将一个字符串复制到一字符数组中。例如
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 语言 笔试 模拟 40 答案 解析 DOC
