[IT认证]二级C语言培训材料印刷.doc
《[IT认证]二级C语言培训材料印刷.doc》由会员分享,可在线阅读,更多相关《[IT认证]二级C语言培训材料印刷.doc(134页珍藏版)》请在三一文库上搜索。
1、目录第一章 考试大纲2第二章 考试时间及考试题型3一、考试时间3二、考试题型3第三章 考试环境3一、考试软件环境3二、考试系统使用3第四章 考试内容7一、常见考点7二、考试样卷122013年4月试题库19第一套题19第二套题32第三套题44第四套题56第五套题67第六套题78第七套题89第八套题101第九套题113第十套题123第一章 考试大纲 基本要求 1. 熟悉 Visual C+ 6.0 集成开发环境。2. 掌握结构化程序设计的方法,具有良好的程序设计风格。3. 掌握程序设计中简单的数据结构和算法并能阅读简单的程序。4. 在 Visual C+ 6.0 集成环境下,能够编写简单的C程序,
2、并具有基本的纠错和调试程序的能力 考试内容一、 C语言程序的结构1. 程序的构成,main函数和其他函数。2. 头文件,数据说明,函数的开始和结束标志以及程序中的注释。3. 源程序的书写格式。4. C语言的风格。二、数据类型及其运算1. C的数据类型(基本类型,构造类型,指针类型,无值类型)及其定义方法。2. C运算符的种类、运算优先级和结合性。3. 不同类型数据间的转换与运算。4. C表达式类型(赋值表达式,算术表达式,关系表达式,逻辑表达式,条件表达式,逗号表达式)和求值规则。三、基本语句1. 表达式语句,空语句,复合语句。2. 输入输出函数的调用,正确输入数据并正确设计输出格式。四、选择
3、结构程序设计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、作用域和生存期。八、编译预处理1. 宏定义和调用(不带参数的宏,带参数的宏)。2. 文件包含”处理。九、指针1. 地址与指针变量的概念,地址运算符与间址运算符。2. 一维、二维数组和字符串的地址以及指向变量、数组、字符串、函数、结构体的指针变量的定义。通过指针引用以上各类型数据。3. 用指针作函数参数。4. 返回地址值的函数。5. 指针数组,指向指针的指针。十、结构体(即“结构”)与共同体(即“联合”)1. 用typedef说明一个新类型。2. 结构体和共用体类型数据的定义和成员的引用。3. 通过结构体构成链表,单向链表的建立,结点数据的输出、删除与插入。十一、位运算1. 位运算符的含义和使用
5、。2. 简单的位运算。十二、文件操作只要求缓冲文件系统(即高级磁盘I/O系统),对非标准缓冲文件系统(即低级磁盘I/O系统)不要求。1. 文件类型指针(FILE类型指针)2. 文件的打开与关闭(fopen,fclose)。3. 文件的读写(fputc,fgetc,fputs,fgets,fread,fwrite,fprintf,fscanf函数的应用),文件的定位(rewind,fseek函数的应用)。第二章 考试时间及考试题型一、考试时间考试时间为120分钟。时间由考试系统自动进行计时,提前5分钟自动报警来提醒考试及时存盘。考试时间用完,考试系统将自动锁定计算机,考试将不能继续进行考试。二、
6、考试题型二级C语言满分100分,共有四种类型的考题,即选择题(40分)、程序填空题(18分)、程序修改题(18分)和程序设计题(24分)第三章 考试环境一、考试软件环境操作系统:中文Windows 7应用软件:Microsoft Visual C+ 6.0 和MSDN 6.0二、考试系统使用1、首先双击桌面上的无纸化考试系统图标2、出现如下图所示界面3、单击“开始登录”按钮,出现如下图所示窗口,输入考生的准考证号4、单击“登录”按钮,出现如下图所示确认考生信息窗口5、如信息有错,则单击“重输考号”按钮,重新录入考生信息;如信息无误,单击“开始考试”按钮,会出现提示“正在抽取试题,请稍候。”,如
7、下图所示:6、试题抽取成功,会出现如下图所示考试内容和考试须知窗口:7、勾选复选框“已阅读“,单击“开始考试并计时”按钮,出现如下图所示试题窗口8、按照窗口提示内容进行答题操作,考题的四个部分答题顺序可自由选择。9、做完所有的题目以后,单击窗口上的按钮,弹出提示信息,如下图所示:10、如果确认交卷,则单击“确认”按钮,出现如下图所示提示信息:11、交卷成功,则会出现考生成绩。第四章 考试内容一、常见考点总体上必须清楚的:1)程序结构是三种: 顺序结构 , 循环结构(三个循环结构), 选择结构(if 和 switch)2)读程序都要从main()入口, 然后从最上面顺序往下读(碰到循环做循环,碰
8、到选择做选择)。3)计算机的数据在电脑中保存是以二进制的形式. 数据存放的位置就是它的地址.4)bit是位 是指为0 或者1。 byte 是指字节, 一个字节 = 8个位.概念常考到的:1) 编译预处理不占运行时间。C语言编写的程序称为源程序,它以ASCII数值存放在文本文件中。通过编译命令将无语法错误的“源程序”(.c)编译为二进制的“目标程序”(.obj),再通过组建命令,将“目标程序”链接为一个可执行程序(.exe)。2) 每个C语言程序中main函数是有且只有一个。3) 函数可以嵌套调用,但不能嵌套定义。4) 算法是一定要有输出的,但可以没有输入。5) break可用于循环结构和swi
9、tch语句。6) 逗号运算符的优先级别最低。l C语言程序设计的基础知识1)合法的用户标识符考查:合法的要求是由字母,数字,下划线组成。有其它元素就错了。并且第一个必须为字母或则是下划线。第一个为数字就错了。关键字不可以作为用户标识符号。main define scanf printf 都是关键字。迷惑你的地方If是可以做为用户标识符。因为If中的第一个字母大写了,所以不是关键字。2)实型数据的合法形式:考试口诀:e前e后必有数字,e后必须为整数。.3)字符数据的合法形式:: 1 是字符占一个字节,1是字符串占两个字节(含有一个结束符号)。 0 的ASCII数值表示为48,a 的ASCII数值
10、是97,A的ASCII数值是65。4) 整型一般是两个字节, 字符型是一个字节,双精度一般是4个字节:考试时候一般会说,在16位编译系统,或者是32位系统。碰到这种情况,不要去管,一样做题。掌握整型一般是两个字节, 字符型是一个字节,双精度一般是4个字节就可以了。5)转义字符的考查: 在程序中 int a = 0x6d,是把一个十六进制的数给变量a,注意这里的0x必须存在。 在程序中 int a = 06d, 是一个八进制的形式。在转义字符中,x6d 才是合法的,0不能写,并且x是小写。 141 是合法的。108是非法的,因为不可以出现8。转义字符 意义 ASCII码值(十进制) a 响铃(B
11、EL) 007 b 退格(BS) 008 f 换页(FF) 012 n 换行(LF) 010 r 回车(CR) 013 t 水平制表(HT) 009 v 垂直制表(VT) 011 反斜杠 092 ? 问号字符 063 单引号字符 039 双引号字符 034 0 空字符(NULL) 000 ddd 任意字符 三位八进制 xhh 任意字符 二位十六进制6)算术运算符号的优先级别: 同级别的有的是从左到右,有的是从右到左。7)强制类型转换: 一定是 (int)a 不是 int(a),注意类型上一定有括号的。 注意(int)(a+b)和(int)a+b 的区别。 前是把a+b转型,后是把a转型再加b。
12、8)表达式的考查: 是表达式就一定有数值。 赋值表达式:表达式数值是最左边的数值,a=b=5;该表达式为5,常量不可以赋值。 自加、自减表达式:假设a=5,+a(是为6), a+(为5);运行的机理:+a 是先把变量的数值加上1,然后把得到的数值放到变量a中,然后再用这个+a表达式的数值为6,而a+是先用该表达式的数值为5,然后再把a的数值加上1为6,再放到变量a中。 进行了+a和a+后在下面的程序中再用到a的话都是变量a中的6了。考试口诀:+在前先加后用,+在后先用后加。逗号表达式:优先级别最低 ;表达式的数值逗号最右边的那个表达式的数值。(2,3,4)的表达式的数值就是4。9)位运算的考查
13、:例1:char a = 6, b;b = a2; 这种题目的计算是先要把a的十进制6化成二进制,再做位运算。一定要记住,在没有舍去数据的时候,右移一位表示除以2。10)018的数值是非法的,八进制是没有8的,逢8进1。 11)%符号两边要求是整数。不是整数就错了。输入输出函数1)printf函数的格式考查: %d对应整型;%c对应字符;%f对应单精度等等。宽度的,左对齐等修饰。 %ld对应 long int;%lf 对应double。2)scanf函数的格式考察: 注意该函数的第二个部分是&a 这样的地址,不是a; Scanf(“%d%d%*d%d”,&a,&b,&c); 跳过输入的第三个数
14、据。3)putchar ,getchar 函数的考查: char a = getchar() 是没有参数的,从键盘得到你输入的一个字符给变量a。 putchar(y)把字符y输出到屏幕中。4)如何实现两个变量x ,y中数值的互换 不可以把 x=y ,y=x; 要用中间变量 t=x;x=y;y=t。5)如何实现保留三位小数,第四位四舍五入的程序x=(int)(x*1000+0.5)/1000.0 这个有推广的意义,注意 x = (int)x 这样是把小数部分去掉。l 选择结构程序设计特别要注意:c语言中是用非0表示逻辑真的,用0表示逻辑假的。1)关系表达式: 表达式的数值只能为1(表示为真),或
15、0(表示假) 当关系的表达是为真的时候得到1。如 98这个是真的,所以表达式的数值就是1;2)逻辑表达式: 只能为1(表示为真),或0(表示假)a) 共有& | ! 三种逻辑运算符号。b) !&| 优先的级别。c) 注意短路现象。考试比较喜欢考到。d) 要表示 x 是比0大,比10小的方法。0x10是不可以的(一定记住)。是先计算0x 得到的结果为1或则0;再用0,或1与10比较得到的总是真(为1)。所以一定要用 (0x)&(x第一行 a1 4 5 6 第二行 a2 7 8 9 第三行步骤二:这样作题目间很简单:*(a0+1)我们就知道是第一行的第一个元素往后面跳一列,那么这里就是a01元素,
16、所以是。*(a1+2)我们就知道是第二行的第一个元素往后面跳二列。那么这里就是a12元素,所以是6。一定记住:只要是二维数组的题目,一定是写成如上的格式,再去做题目,这样会比较简单。数组的初始化,一维和二维的,一维可以不写,二维第二个一定要写 int a=1,2 合法。 int a4=2,3,4合法。 但int a4=2,3,4非法。二维数组中的行指针int a12; 其中a现在就是一个行指针,a+1跳一行数组元素。 搭配(*)p2指针 a0,a1现在就是一个列指针。a0+1 跳一个数组元素。搭配*p2指针数组使用还有记住脱衣服法则: a2 变成 *(a+2) a23变成 *(a+2)3再可以
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- IT认证 IT 认证 二级 语言 培训 材料 印刷
链接地址:https://www.31doc.com/p-1965447.html