c二级考前辅导.docx_第1页
c二级考前辅导.docx_第2页
c二级考前辅导.docx_第3页
c二级考前辅导.docx_第4页
c二级考前辅导.docx_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

今年考试有变化,主要是出题人和命题小组发生变化。但不管怎么变化,考试的范围不会变化,即依据考试大纲。一考试形式采用无纸化上机考试;考试环境: Windows XP 简体中文版,Turbo C 2.0或以上集成环境(IDE);考试时间: 90分钟。二试卷题型结构1选择题(20小题) 40%;2程序改错题(2小题) 20%;3程序填空题(2小题) 20%;4编程题(2小题) 20%。三考试内容(一)语言基础1C语言特点(识记);2C语言程序基本组成(识记):C语言程序的结构与主函数,程序的书写格式与规范;3基本数据类型: 标识符与基本数据类型(识记), 常量与变量(领会), 内存的概念(识记);4基本输入、输出函数(领会): 格式输入和格式输出函数, 非格式化输入、输出函数;5运算符与表达式(简单应用): 算术运算,增1与减1运算,关系运算,逻辑运算,条件运算, 位运算,赋值运算,类型转换,逗号运算,长度运算符, 运算符的优先级与结合性。(二)程序控制结构1C语言的语句(识记): C语言语句的语法及书写规范;2顺序结构(领会): 程序设计的流程图,程序控制结构中的顺序结构,复合语句;3分支结构(简单应用): if结构、if结构的多种形式,switch 结构与多分支结构;4循环结构(综合应用):当型循环,直到型循环,break语句与continue语句。(三)构造型数据1数组(综合应用): 一维数组,字符数组,二维数组;2结构类型: 结构类型的概念,结构类型定义及结构变量说明,结构变量的使用(领会), 结构变量的初始化,结构数组的初始化(识记);3联合类型(识记): 联合类型的概念,联合类型定义和联合变量说明,联合类型的使用;4枚举型(识记): 枚举型的定义和使用枚举型变量;5typedef的用途(识记): 使用typedef定义新类型名。(四)指针1指针与指针变量(识记): 指针的基本概念,指针变量的定义,指针变量的赋值;2指针运算符(领会): 地址运算符与指针运算符、间接寻址;3指针与数组(简单应用): 指针与一维数组,移动指针及两指针相减运算,指针比较, 指针与字符串, 指针与二维数组;4指针数组与指向指针的指针(识记): 指针数组,定义指针数组,指针数组的应用, 指向指针的指针,定义指向指针的指针变量,指向指针的指针变量的应用;5指针与结构(领会): 指向结构变量的指针变量,指向结构数组的指针变量。(五)函数1常见的系统库函数(识记): 输入、输出函数(stdio.h): printf, scanf, getchar, putchar, puts,gets; 字符与字符串函数(string.h):strcpy, strcat, strcmp, strlen; 简单数学函数(math.h):sqrt, fabs, sin, cos, exp, log, log10, pow;2用户自定义函数(简单应用): 函数定义、调用和说明,函数返回值,函数参数;3函数之间的数据传递(领会): 函数数据按数值传递,函数数据按地址传递, 利用函数返回值和外部变量进行函数数据传递,结构变量作为函数参数传递;4函数的嵌套调用及递归调用(领会): 函数的嵌套调用、函数的递归调用;5局部变量与全局变量(识记): 局部变量与全局变量的定义、初始化及作用范围;6变量的存储类型与变量的初始化(领会): 局部变量与全局变量的生存期, 静态变量与动态变量的定义、初始化、作用范围及生存期;7编译预处理(领会): 文件包含,无参宏定义。(六)文件1文件的基本概念,C语言中的两种文件(识记);2文件的打开、关闭和文件结束测试,文件的读写,文件的定位(识记)。(七)算法与编程(综合应用)1用C表达式或函数计算相对应的数学表达式;2连加与连乘的计算,级数的计算;3冒泡法排序与选择法排序;4矩阵的简单运算与显示;5字符串操作;6文件编程应用。四.重要内容:1)程序结构是三种: 顺序结构 , 循环结构(三个循环结构), 选择结构(if 和 switch)2)读程序都要从main()入口, 然后从最上面顺序往下读(碰到循环做循环,碰到选择做选择)。3)计算机的数据在电脑中保存是以 二进制的形式. 数据存放的位置就是他的地址.概念常考到的:、编译预处理不是C语言的一部分,不占用运行时间。C语言编译的程序称为源程序,它以ASCII数值存放在文本文件中。、每个C语言程序中main 函数是有且只有一个。、在函数中不可以再定义函数。、算法的是一定要有输出的,他可以没有输入。、break可用于循环结构和switch语句。、逗号运算符的级别最低。第一章1)合法的用户标识符考查:合法的要求是由字母,数字,下划线组成。有其它元素就错了。并且第一个必须为字母或则是下划线。第一个为数字就错了。关键字不可以作为用户标识符号。main define scanf printf 都不是关键字。迷惑你的地方If是可以做为用户标识符。因为If中的第一个字母大写了,所以不是关键字。2)实型数据的合法形式:2.333e-1 就是合法的,且数据是2.33310-1。考试口诀:e前e后必有数,e后必为整数。.3)字符数据的合法形式::掌握整型一般是两个字节, 字符型是一个字节,双精度一般是4个字节就可以了。5)转义字符的考查:“aswbnd012cf”字符个数是几个?6)算术运算符号的优先级别: 同级别的有的是从左到右,有的是从右到左。7)强制类型转换: 一定是 (int)a 不是 int(a),注意类型上一定有括号的。 注意(int)(a+b)和(int)a+b 的区别。 前是把a+b转型,后是把a转型再加b。8)表达式的考查: 考试口诀:+在前先加后用,+在后先用后加。9)位运算的考查:第二章1)printf函数的格式考查: %d对应整型;%c对应字符;%f对应单精度等等。宽度的,左对齐等修饰。%ld对应 long int;%lf 对应double。2)scanf函数的格式考察: 注意该函数的第二个部分是&a 这样的地址,不是a; Scanf(“%d%d%*d%d”,&a,&b,&c); 跳过输入的第三个数据。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 这样是把小数部分去掉。第三章特别要注意:c语言中是用非0表示逻辑真的,用0表示逻辑假的。1)关系表达式: 表达式的数值只能为1(表示为真),或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元素,所以是。*(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再可以变成 *(*(a+2)+3)五. 小技巧(一)选择题主要考概念,对于不确定的,可以编程得结果。(二)改错一、先看语法1、 有没有少了逗号,或者是少了分号2、 逗号分号,或者,分号逗号二、1、看变量(先确定它是否有定义、赋值)2、scanf(“%d”, a); scanf(“%d”,&a);3、printf(“%d”,&a); printf(“%d”,a);4、%(求余数)/(除号),或者,/(除号)%(求余数)5、&|,或者,|&6、判断变量是否要初始化。int i; int i=0; int i=0;int i=0;(两个=是“等于”,一个=是赋值)7、i+; j+; (当i只是加上一的作用,将i变成j加上一)8、i+i (i后自加i先自加),或者,+ii+9、赋值时:n=1;n=0; 或者,n=0;n=1;10、在if、while、或者是for中的表达式2中的判断语句中(1)、if(a=0) if(a=1) if(a!=0)(2)、i=0 i0;(3)、i=n in;11、continuebreak 或者,breakcontinue12、fabs(a) abs(a) 或者,abs(a) fabs(a)(fabs是对float、double取绝对值,abs是对int取绝对值。)13、在数组中,aj=ai; ai=aj;14、字符串函数。strlen(a)(书上156页)strcmp(s,t);strcpy(s,t);strcat(s,t);15、for( ; ; j+1) for( ; ; j+)16、aj=0; aj=0;17、c=a;a=b;b=c; c=a;a=b;b=c; (三)填空1、定义变量:这个根据后面使用了什么变量。2、变量类型怎么确定?特别是返回值类型的确定。这个看函数类型。3、返回值:根据上下语句的关系运算来看。4、main函数中printf输出列表中要输出函数带回的值。所以填函数调用。注意参数对应。5、for循环中的控制变量:特别是双循环填空。注意结束循环的条件。对于有的题目,题目要求中会有说明。6、if语句中的表达式填空:注意判断条件这个一般在函数功能中会说出来注意判断相等是=7、注意递归函数:程序简单,但要注意递归退出条件。一般是列出函数关系式就很好解决了。10-2(p47)(四)编程第一题1、 要注意fun函数的返回值来定义y(用y来代替图中的fun(x)。)double y;2、 要用if( ) ; else if( );else if( ) ; else ;3、 y=0.5+0.06*(x-1);4、 if(1x& x0 & y0 ) 1、 步骤同上。2、

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论