资源预览内容
第1页 / 共16页
第2页 / 共16页
第3页 / 共16页
第4页 / 共16页
第5页 / 共16页
第6页 / 共16页
第7页 / 共16页
第8页 / 共16页
第9页 / 共16页
第10页 / 共16页
亲,该文档总共16页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
二级 C 语言 2010 年培训 全国计算机二级全国计算机二级 C 语言资格考试培训资料语言资格考试培训资料 考试方式考试方式 全国计算机等级考试二级 C 语言每年上半年 3 月份与 9 月份两次考试,报名时间查看通知。 1.笔试:90 分钟,满分 100 分,其中含公共基础知识部分的 30 分。2.上机:90 分钟,满分 100 分3.上机操作包括:(1)填空。(2)改错。(3)编程。 题型分析题型分析二级 C 考试分笔试和机试两部分,两部分总分均为 100 分,两部分考试均需 60 分以上才能 合格发放证书。若其中一科(笔试或机试)通过,另一科可在下一次考试中补考,若补考合格发 放证书。若二科均在 85 分以上,在合格证书上将加印“优秀”字样,若二科均在 70 分以上,在合 格证书上将加印“良好”字样。(一)笔试 笔试内容分两部分。公共基础知识考核内容:30 分;C 语言基础知识考核内容:70 分。题型 分析如下:1、单向选择题 40 道题,共 70 分。分值分布如下:其中(1)(10) 、 (21)(40)小题,每題 2 分, (11)(20)小题,每题 1 分。考核内容分布如下:(1) (10)小题为公共基础知识考核内容,共计 20 分;(11)(40)小题为 C 语言知识考核内容, 共计 50 分。2、填空题 15 个空,每空 2 分,共 30 分。考核内容分布如下:(1)(5)空为公共基础知识考核内容,共计 10 分;(6)(15)空为 C 语言知识考核内容,共计 20 分。 基本要求基本要求1.熟悉 Visual C+ 6.0 集成开发环境。2.掌握结构化程序设计的方法,具有良好的程序设计风格3.掌握程序设计中简单的数据结构和算法并能阅读简单的程序。4.在 Visual C+ 6.0 集成环境下,能够编写简单的 C 程序,并具有基本的纠错和调试程序能力 考试内容考试内容一、C 语言程序的结构1.程序的构成,main 函数和其他函数。2.头文件,数据说明,函数的开始和结束标志以及程序中的注释。二级 C 语言 2010 年培训 3.源程序的书写格式。4.C 语言的风格。二、数据类型及其运算1.C 的数据类型(基本类型,构造类型,指针类型,无值类型)及其定义方法。2.C 运算符的种类、运算优先级和结合性。3.不同类型数据间的转换与运算。4.C 表达式类型(赋值表达式,算术表达式,关系表达式,逻辑表达式,条件表达式,逗号表达 式)和求值规则。三、基本语句1.表达式语句,空语句,复合语句。2.输入输出函数的调用,正确输入数据并正确设计输出格式。四、选择结构程序设计1.用 if 语句实现选择结构。2.用 switch 语句实现多分支选择结构。3.选择结构的嵌套。五、循环结构程序设计1.for 循环结构。2.while 和 do-while 循环结构。3.continue 语句和 break 语句。4.循环的嵌套。六、数组的定义和引用1.一维数组和二维数组的定义、初始化和数组元素的引用。2.字符串与字符数组。七、函数1.库函数的正确调用。2.函数的定义方法。3.函数的类型和返回值。4.形式参数与实在参数,参数值传递。5.函数的正确调用,嵌套调用,递归调用。6.局部变量和全局变量。7.变量的存储类别(自动,静态,寄存器,外部) ,变量的作用域和生存期。八、编译预处理1.宏定义和调用(不带参数的宏,带参数的宏) 。2.“文件包含”处理。九、指针1.地址与指针变量的概念,地址运算符与间址运算符。2.一维、二维数组和字符串的地址以及指向变量、数组、字符串、函数、结构体的指针变量的二级 C 语言 2010 年培训 定义。通过指针引用以上各类型数据。3.用指针作函数参数。4.返回地址值的函数。5.指针数组,指向指针的指针。十、结构体(即“结构”)与共同体(即“联合”)1.用 typedef 说明一个新类型。2.结构体和共用体类型数据的定义和成员的引用。3.通过结构体构成链表,单向链表的建立,结点数据的输出、删除与插入。十一、位运算1.位运算符的含义和使用。2.简单的位运算。十二、文件操作只要求缓冲文件系统(即高级磁盘 I/O 系统) ,对非标准缓冲文件系统(即低级磁盘 I/O 系统)不要求。1.文件类型指针(FILE 类型指针) 。2.文件的打开与关闭(fopen,fclose) 。3.文件的读写(fputc,fgetc,fputs,fgets,fread,fwrite,fprintf,fscanf 函数的应用) ,文件的定位(rewind,fseek 函数的应用) 。 考试重点考试重点一般每 3 年教材作一次调整,通过对最近 3 年等级考试真题分析,各章内容及出题比例大约如下表所示。各章内容及序号各章内容及序号 出题比例出题比例 重点章节重点章节第 1 章 程序设计基本概念0-2%第 2 章 C 程序设计的初步知识 4-5% 第 3 章 顺序结构2-4% 第 4 章 选择结构3% 第 5 章 循环结构2-3% 第 6 章 字符型数据0-2% 第 7 章 函数 6-8% 第 8 章 地址和指针 8-15% 第 9 章 数组 4-8% 第 10 章 字符串2-4% 第 11 章 对函数的进一步讨论0-4%第 12 章 C 语言中用户标识符的作用域和存储类2% 第 13 章 编译预处理和动态存储分配2-4% 第 14 章 结构体、共用体和用户定义类型 6% 第 15 章 位运算2%二级 C 语言 2010 年培训 第 16 章 文件2%附附 I) 2010 年年 9 月全国计算机二级月全国计算机二级 C 语言笔试真题语言笔试真题一、选择题(每小题 2 分,共 70 分)下列各题 A) 、B) 、C) 、D)四个选项中,只有一个选项是正确的。请将正确选项填涂在答题 卡相应位置上,答在试卷上不得分。(1)下列叙述中正确的是A)线性表的链式存储结构与顺序存储结构所需要的存储空间是相同的B)线性表的链式存储结构所需要的存储空间一般要多于顺序存储结构C)线性表的链式存储结构所需要的存储空间一般要少于顺序存储结构D)上述三种说法都不对答案:B 解析:链式结构除了需要存储元素本身外,还存在一个指向后继的位置信息(2)下列叙述中正确的是A)在栈中,栈中元素随栈底指针与栈顶指针的变化而动态变化B)在栈中,栈顶指针不变,栈中元素随栈底指针的变化而动态变化C)在栈中,栈底指针不变,栈中元素随栈顶指针的变化而动态变化D)上述三种说法都不对答案:C 解析:画一个栈图显然(3)软件测试的目的是A)评估软件可靠性B)发现并改正程序中的错误C)改正程序中的错误D)发现程序中的错误答案:D (4)下面描述中,不属于软件危机表现的是A)软件过程不规范B)软件开发生产率低C)软件质量难以控制D)软件成本不断提高答案:A 解析:软件危机主要包括 1)软件增长得不到满足 2)软件开发成本与进度无法控制 3)软件 质量无法保证 4)维护性有效期 5)成本不断提高 6)开发生产率赶不上硬件与需求(5)软件生命周期是指A)软件产品从提出、实现、使用维护到停止使用退役的过程B)软件从需求分析、设计、实现到测试完成的过程C)软件的开发过程二级 C 语言 2010 年培训 D)软件的运行维护过程答案:A (6)面向对象方法中,继承是指A)一组对象所具有的相似性质B)一个对象具有另一个对象的性质C)各对象之间的共同性质D)类之间共享属性和操作的机制答案:D 解析:继承是面向对象程序的一个重要特征,能够直接获得已有的性质和特征,不必重复定 义。 在软件技术中,继承是子类共享基类中定义的数据和方法的机制。(7)层次型、网状型和关系型数据库划分原则是A)记录长度B)文件的大小C)联系的复杂程度D)数据之间的联系方式答案:D 解析:数据库按数据模型分为层次型、网状型和关系型数据库(8)一个工作人员可以使用多台计算机,而一台计算机可被多个人使用,则实体工作人员、与实 体计算机之间的联系是A)一对一 B)一对多C)多对多 D)多对一答案:C 解析:实体间关系分为一对一、一对多、多对多(9)数据库设计中反映用户对数据要求的模式是A)内模式 B)概念模式C)外模式 D)设计模式答案:C 解析:模式的三个级别:内模式、概念模式、外模式,前两者分别反映的是数据在计算机物 理结构的实际存储形式、设计者的数据全局逻辑要求,外模式在最高层,反映用户对数据的要求。(10)有三个关系 R、S 和 T 如下:则由关系 R 和 S 得到关系 T 的操作是A)自然连接 B)交二级 C 语言 2010 年培训 C)投影 D)并 答案:A 解析:自然连接的特点:1)两关系有公共域 2)通过公共域中相等值进行连接注意:以上 10 题为公共基础知识(数据库、数据结构等)每题 2 分共计 20 分 心下(11)(40)小题为 C 语言知识考核内容, 共计 50 分 (11)以下关于结构化程序设计的叙述中正确的是A)一个结构化程序必须同时由顺序、分支、循环三种结构组成B)结构化程序使用 goto 语句会很便捷C)在 C 语言中,程序的模块化是利用函数实现的D)由三种基本结构构成的程序只能解决小规模的问题答案:C 解析: A)结构化的程序可由顺序、分支、循环中的一种或多种,没有要求同时。B)Goto 语句 是会破坏程序的结构化 D)三种结构也可解决大规模问题(12)以下关于简单程序设计的步骤和顺序的说法中正确的是A)确定算法后,整理并写出文档,最后进行编码和上机调试B)首先确定数据结构,然后确定算法,再编码,并上机调试,最后整理文档C)先编码和上机调试,在编码过程中确定算法和数据结构,最后整理文档D)先写好文档,再根据文档进行编码和上机调试,最后确定算法和数据结构答案:B 解析: 参考书本第 1 章程序设计步骤(13)以下叙述中错误的是A)C 程序在运行过程中所有计算都以二进制方式进行B)C 程序在运行过程中所有计算都以十进制方式进行C)所有 C 程序都需要编译链接无误后才能运行D)C 程序中整型变量只能存放整数,实型变量只能存放浮点数答案:B 解析:C 程序在运行过程中所有计算都以二进制方式进行(14)有以下定义:int a; long b; double x,y;则以下选项中正确的表达式是A)a%(int) (x-y)B)a=x!=y;C) (a*y)%bD)y=x+y=x答案:B 解析: A)中 x-y 可能为 0 ,C)中 b 必须是整数 D)右边 x 不能赋值给表达式 (15)以下选项中能表示合法常量的是A)整数:1,200B)实数:1.5E2.0C )字符斜杠:D)字符串:“007“ 答案:D 解析:A 中逗号错误,B 中指数必须为整数 C 中反斜干表示转义符,必须跟其他符号 D 正确。(16)表达式 a+=a-=a=9 的值是二级 C 语言 2010 年培训 A)9 B)_9C)18 D)0答案:D 解析:赋值运算从右至左 ,最后得到 a=0 (17)若变量已正确定义,在 if (W)printf(“%dn,k”) ;中,以下不可替代 W 的是A)ab+cB)ch=getchar()C)a=b+cD)a+答案:A 解析:不等于用!=表示(18)有以下程序includemain()int a=1,b=0;if(!a) b+;else if(a=0)if(a)b+=2;else b+=3;printf(”%dn”,b) ;程序运行后的输出结果是A)0 B)1C)2 D)3答案:A 解析:if 与最近的 else 搭配构成嵌
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号