ImageVerifierCode 换一换
格式:DOCX , 页数:57 ,大小:59.31KB ,
资源ID:21119226      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/21119226.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(全国计算机二级考试模拟题C语言Word格式文档下载.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

全国计算机二级考试模拟题C语言Word格式文档下载.docx

1、3.关系代数运算,包括集合运算及选择、投影、连接运算,数据库规范化理 论。4.数据库设计方法和步骤:需求分析、概念设计、逻辑设计和物理设计的相关策略。考试方式1.公共基础知识的考试方式为笔试,与C语言程序设计(C+语言程序设计、Java语言程序设计、Visual Basic语言程序设计、Visual FoxPro数据库程序设计或Access数据库程序设计)的笔试部分合为一张试卷,公共基础知识部分占全卷的30分。2.公共基础知识有l0道选择题和5道填空题。C语言程序设计1.熟悉TURBO C集成环境。2.熟练掌握结构化程序设计的方法,具有良好的程序设计风格。3.掌握程序设计中简单的数据结构和算法

2、。4.TURBO C的集成环境下,能够编写简单的C程序,并具有基本的纠错和调试程序的能力。一、C语言的结构1.程序的构成,MAIN函数和其他函数。2.头文件,数据说明,函数的开始和结束标志。3.源程序的书写格式。4.C语言的风格。二、数据类型及其运算1.C的数据类型(基本类型,构造类型,指针类型,空类型)及其定义方法。2.C运算符的种类、运算优先级和结合性。3.不同类型数据间的转换与运算。4.C表达式类型(赋值表达式,算术表达式,关系表达式,逻辑表达式,条件表达式,逗号表达式)和求值规则。三、基本语句1.表达式语句,空语句,复合语句。2.数据的输入与输出,输入输出函数的调用。3.复合语句。4.

3、GOTO语句和语句标号的使用。四、选择结构程序设计1.用IF语句实现选择结构。2.用SWITCH语句实现多分支选择结构。3.选择结构的嵌套。五、循环结构程序设计1.FOR循环结构。2.WHILE和DO WHILE循环结构。3.CONTINUE语句和BREAK语句。4.循环的嵌套。六、数组的定义和引用1.一维数组和多维数组的定义、初始化和引用2.字符串与字符数组。七、函数1.库函数的正确调用。2.函数的定义方法。3.函数的类型和返回值。4.形式参数与实在参数,参数值的传递。5.函数的正确调用,嵌套调用,递归调用。6.局部变量和全局变量。7.变量的存储类别(自动,静态,寄存器,外部),变量的作用域

4、和生存期。8.内部函数与外部函数。八、编译预处理1.宏定义:不带参数的宏定义;带参数的宏定义。2.“文件包含”处理。九、指针1.指针与指针变量的概念,指针与地址运算符。2.变量、数组、字符串、函数、结构体的指针以及指向变量、数组、字符串、函数、结构体的指针变量。通过指针引用以上各类型数据。3.用指针作函数参数。4.返回指针值的指针函数。5.指针数组,指向指针的指针,MAIN函数的命令行参数。十、结构体(即“结构”)与共用体(即“联合”)1.结构体和共用体类型数据的定义方法和引用方法。2.用指针和结构体构成链表,单向链表的建立、输出、删除与插入。十一、位运算1.位运算符的含义及使用。2.简单的位

5、运算。十二、文件操作只要求缓冲文件系统(即高级磁盘I/O系统),对非标准缓冲文件系统(即低级磁盘I/O系统)不要求。1.文件类型指针(FILE类型指针)。2.文件的打开与关闭(FOPEN,FCLOSE)。3.文件的读写(FPUTC,FGETC,FPUTS,FGETS,FREAD,FWRITE,FPRINTF,FSCANF函数),文件的定位(REWIND,FSEEK函数)。1.笔试:120分钟,满分100分,其中含公共基础知识部分的30分。2.上机:60分钟,满分100分。上机操作包括:(1)填空。(2)改错。(3)编程。一、选择题(1)(10)每小题2分,(11)(50)每小题1分,共60分)

6、下列各题A)、B)、c)、D)四个选项中,只有一个选项是正确的,请将正确的选项涂写在答题卡相应位置上,答在试卷上不得分。(1)在数据结构中,从逻辑上可以把数据结构分为_。A)动态结构和静态结构B)紧凑结构和非紧凑结构c)线性结构和非线性结构D)内部结构和外部结构答案:C评析:逻辑结构反映数据元素之间的逻辑关系,线性结构表示数据元素之间一对一的关系,非线性结构表示数据元素之间一对多或多对一的关系。(2)若进栈序列为l,2,3,4,进栈过程中可以出栈,则下列不可能的一个出栈序列是_。A)1,4,3,2B)2,3,4,lC)3,1,4,2D)3,4, 2,1栈是一种后进先出表,选项c中,先出栈的是3

7、,说明此时栈内必然有1,2,由于l先于2进栈,所以l不可能在2之前出栈,故选项C这种出栈序列是不可能的。(3)排序方法中,将整个无序序列分割成若干小的子序列并分别进行插入排序的方法,称为_。A)希尔排序B)冒泡排序c)插入排序D)选择排序A希尔排序法的基本思想是:将整个无序序列分割成若干小的子序列分别进行插入排序。(4)在顺序表(3,6,8,10,12,15,16,18,21,25,30)中,用二分法查找关键码值11,所需的关键码比较次数为_。A)2B)3 C)4D)5二分法查找是用关键码与线性表的中间元素比较,然后根据比较结果来判断是结束查找,还是在左边或者右边子表按相同的方法继续查找。本题

8、中,与ll比较的关键码分别为15,8,10,12四个。(5)对于n个结点的单向链表(无表头结点),需要指针单元的个数至少为_。A)n-1B)nC)n+lD)2n在n个结点的单向链表(无表头结点)中,每个结点都有一个指针单元(即指针域),加上头指针,至少需要n+1个指针单元。(6)在软件开发过程中,软件结构 设计 是描述_。A)数据存储结构 B)软件体系结构C)软件结构测试D)软件控制过程B从工程管理角度来看,软件设计分两步完成:概要设计和详细设计。概要设计(又称结构设计)将软件需求转化为软件体系结构、确定系统级接口、全局数据结构或数据库模式。(7)模块本身的内聚是模块独立性的重要性度量因素之一

9、。在7类内聚中,具有最强内聚的一类是_。A)顺序性内聚 B)过程性内聚c)逻辑性内聚D)功能性内聚D内聚性是一个模块内部各元素间彼此结合的紧密程度的度量。内聚共有7类,它们之间的内聚性由弱到强排列顺序为:偶然内聚、逻辑内聚、时间内聚、过程内聚、 通信 内聚、顺序内聚和功能内聚。(8)数据存储和数据流都是_,仅仅是所处的状态不同。A)分析结果B)事件C)动作D)数据数据流图有4种成分:源点或终点、处理、数据存储和数据流。数据存储是处于静止状态的数据,数据流是处于运动中的数据。(9)数据的完整性是指数据的正确性、有效性和_。A)可维护性B)独立性C)安全性D)相容性数据模型的完整性规则是给定的数据

10、模型中数据及其联系所具有的制约和依存规则,用以限定符合数据模型的数据库状态及其状态的变化,以保证数据的正确性、有效性和相容性。(10)关系代数运算是以_为基础的运算。A)关系运算B)谓词运算c)集合运算 D)代数运算关系代数运算是以关系代数作为运算对象的一组高级运算的集合。它的基本操作是并、交、差、笛卡尔积,另外还包垂直分割(投影)、水平分割(选择)、关系的结合(连接)等。(11)能将高级语言程序转换成目标语言程序的是_。A)调试程序B)解释程序C)编译程序D)编辑程序用高级语言编写的程序称为源程序,而计算机只能识别和执行由0和l组成的二进制指令,所以高级语言必须先用一种称为编译程序的软件,把

11、源程序翻译成二进制形式的目标程序。(12) _是构成c语言程序的基本单位。A)函数B)过程c)子程序 D)子例程c程序是由函数构成的。一个c源程序至少包含一个main函数,也可以包含一个main函数和若干个其他函数,因此,函数是c程序的基本单位。(13)可以在C语言中用做用户标识符的是_。A)voidB)as_b3C)forD)2cdefine_123 -abcDoWORD Ifcas SIGc语言规定,标识符只能由字母、数字和下划线三种符号组成,而且第一个字符必须是字母或下划线。另外还需要注意的是关键字不能作标识符。选项A中void,C中for都为关键字,D中2c以字母开头。(14)若有以下

12、类型说明语句:char w;int x;float y,z;则表达式w*x+z-y的结果为_类型。A)floatB)char C)int D)double在进行运算时,不同类型的数据参加运算,需要先将其转换成同一类型的数据,然后再进行运算。转换的顺序由低到高为:char,shortintunsignedlongdoublefloat,故结果为float型。(15)main()float x=123A56;printf(-52fn,x);以上程序输出的结果是_。A)1234B)1235C)12345D)12346f格式符,用来输出实数,以小数形式输出。-mnf的含义是:输出数据共占m列,其中n位

13、小数,如果输出位数小于m。则右端补空格。如果总长度大于列数,则按实际情况四舍五入输出。(16)下面语句的输出结果是_。Printf(dn,strlen(t065xffn);A)14B)8C)5 D)输出项不合法,无正常输出在c语言中,以开头的字符均为转义字符,其中后可跟l3位八进制数或在后跟字母x及l2位十六进制数,以此来代表一个特定的字符。(17)下列程序的输出结果是_。main()int a=0,b=0,c=0;if(+a0lI+b0)+c;na=d,b=d,c=d,a,b,c);A)a=0,b=0,c=0 B)a=l,b=l,c=1C)a=l,b=O, c=I D)a=0, b=1c=1

14、是或运算,它有个短路的特点需特别注意,当运算符左边的表达式的值为真时,则程序就不再对右边的表达式的值进行运算,而是使得整个表达式的值直接为真。(18)下列程序的输出结果是_。Main()int i;for(i=1;i+l;i+)if(i4)printlf(d,i+);break;A)55B)56c)程序错误,没有输出D)循环条件永远为真,死循环本程序中有个for循环,但注意到for循环的条件是i+l,也就是只要i+l的值为真(非零值均为真),就执行循环。当i=l的时,i+l的值为真,判断if条件不成立,执行i+,输出i的值为5。(19)下列程序的输出结果是_。#define A 100int

15、i=O,sum=O;doif(I=(i2)*2)continue;sum+=i;while(+i,sum);A)2500B)2050C)4D)O本题程序的功能是求1到_99之问(包括1和99)所有奇数之和。程序中的while循环的终止条件为+i=100,在while循环体内,如果i是偶数,则执行continue,跳过这一次循环,执行下一次循环,否则求和。最后输出的值是1到99之间(包括l和99)所有奇数之和(1+99)*502=2500。 (20)下列程序的输出结果是_。int I=3;switch(i) case 1:case 2:printf(,i);case 3:case 4:defau

16、lt:OK);A)0B)3C)OKD)没有任何输出在题中,i的值为3,由于case 3:后面没有break语句,所以继续向下执行case 4:后面的语句,由于后面的语句为break强行退出switch语句,所以,本题没有任何输出。(21)下列程序执行后的输出结果是_。int m3=1,4,7,2,5,8,3,6,9;int i,k=2:for(I=0;i3;printf(,mki);A)456B)258C)369D)789根据二维数组的定义得出:mOO=1,mO1=4,mO2=7,m10=2,rail1=5,m12=8,m20=3,m2l=6,m22=9,所以本题的输出是第3行的值m20,m2

17、1,m22,即369。(22)设已定义洱口k为int类型变量,则以下for循环语句_。for(i=0;k=-1,k=1;i+,k+)*nA)判断循环结束的条件不合法B)是无限循环C)循环一次也不执行D)循环只执行一次本题定义了一个for循环,循环变量是i,但由于本题并没有设置循环条件,所以循环的条件永远默认为真,即无限次执行循环。(23)下面程序的输出结果是_。unsigned fun(unsigned num) unsigned k=1;dok*=numlO;num=lO;while(num);return(k);unsigned n。26;,fun(n);A)0B)4c)12D)无限次循环

18、本题定义了一个fun函数,用于num求和,具体执行过程如下:num=26:k=k*(num10)=1*(2610),所以k=6,num=num10=2;num=2:k=k*(num10)=6*(210),所以k=12,num=numlO=O;num=O:while条件不成立,所以返回k的值12(24)已知字母A的ASCII码值是65,字母a的ASCII码值是97,以下程序_。char a=A;int b=20;d,o,(a=a+a,a+b,b),a+a-,b);A)表达式非法,输出零或不确定值B)因输出项过多,无输出或输出不确定值C)输出结果为20,141D)输出结果为20,141,20本题中

19、首先输出逗号表达式a=a+a,a+b,b的值,即20。然后以八进制的形式输出a+的值为97对应的八进制数141,由于最后一个表达式b没有对应输出格式的输出项表列就不会输出。(25)C语言函数返回值的类型是由_决定的。A)return语句中的表达式类型B)调用函数的主调函数类型c)调用函数时临时 D)定义函数时所指定的函数类型函数值的类型应当是在定义函数时指定的。在定义函数时对函数值说明的类型一般应该和return语句中的表达式类型一致,如果不_致,则以函数类型为准,即函数类型决定返回值的类型。2一、选择题(1)(10)每小题2分,(11)-(50)每小题1分,共60分)下列各题A)、B)、c)

20、、D)四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上,答在试卷上不得分。(1)下面叙述正确的是_。A)算法的执行效率与数据的存储结构无关B)算法的空间复杂度是指算法程序中指令(或语句)的条数C)算法的有穷性是指算法必须能在执行有限个步骤之后终止D)算法的时间复杂度是指执行算法程序所需要的时间算法的设计可以避开具体的计算机程序设计语言,但算法的实现必须借助程序设计语言中提供的数据类型及其算法。数据结构和算法是计算机科学的两个重要支柱。(2)以下数据结构属于非线性数据结构的_。A)队列B)线性表C)二叉树D)栈答案:线性表、栈和队列等数据结构所表达和处理的数据以线性结构为组织

21、形式。栈又称后进先出表(Last In First Out);队列又称先进先出表(First:In First Out)。二叉树的数据结构是树型结构,结构中数据元素之间存在着一对多的关系,因此它是一种非线性数据结构。(3)在一棵二叉树上第8层的结点数最多是_。A)8B)16C)128D)256根据二叉树的性质:二叉树第i(i1)层上至多有2i-1个结点。得到第8层的结点数最多是128。(4)下面描述中,不符合结构化程序设计风格的是_。A)使用顺序、选择和重复(循环)三种基本控制结构表示程序的控制逻辑B)自顶向下C)注重提高程序的执行效率D)限制使用goto语句结构化程序设计方法的四条原则是:1

22、自项向下;2逐步求精;3模块化;4限制使用goto语句。(5)下面概念中,不属于面向对象方法的是_。A)对象、消息 B)继承、多态c)类、封装D)过程调用面向对象方法是一种运用对象、类、封装、继承、多态和消息等概念来构造、测试、重构软件的方法。面向对象方法从对象出发,发展出对象、类、消息、继承等概念。(6)在结构化方法中,用数据流程图(DFD)作为描述工具的软件开发阶段是_。A)可行性分析B)需求分析c)详细设计D)程序编码软件开发阶段包括需求分析、总体设计、详细设计、编码和测试五个阶段。其中需求分析阶段常用的工具是数据流图和数据字典。7)软件生命周期中所花费用最多的阶段是_。A)详细设计B)

23、软件编码c)软件测试D)软件维护软件生命周期分为软件定义、软件开发及软件运行维护3个阶段。本题中详细设计、软件编码和软件测试都属于软件开发阶段;维护是软件生命周期的最后一个阶段。(8)数据库系统的核心是_。A)数据模型B)DBMSC)软件工具D)数据库评析:数据库管理系统DBMS是数据库系统的核心。DBMS是负责数据库的建立、使用和维护的软件。DBMS建立在 操作系统 之上,实施对数据库的统一管理和控制。用户使用的各种数据库命令以及应用程序的执行,最终都必须通过DBMS。(9)下列叙述中正确的_。A)数据处理是将信息转化为数据的过程B)数据库设计是指设计数据库管理系统c)如果一个关系中的属性或属性组并非该关系的关键字,但它是另一个关系的关键字,则称其为本关系的外关键字D)关系中的每列称为元组,一个元组就是一个字段数据处理是指将数据转换成信息的过程,故选项A叙述错误;设计数据库的目的实质上是设计出满足实际应用需求的实际关系模型;关系中的行称为元组,对应存储文件中的记录,关系中的列称为属性,对应存储文件中的字段,故D选项叙述错误。(10)下列模式中,_是用户模式。A)内模式B)外模式C)概念模式D)逻辑模式

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1