四川省计算机等级考试二级c语言考试分析

上传人:kms****20 文档编号:51714554 上传时间:2018-08-16 格式:PPT 页数:29 大小:413KB
返回 下载 相关 举报
四川省计算机等级考试二级c语言考试分析_第1页
第1页 / 共29页
四川省计算机等级考试二级c语言考试分析_第2页
第2页 / 共29页
四川省计算机等级考试二级c语言考试分析_第3页
第3页 / 共29页
四川省计算机等级考试二级c语言考试分析_第4页
第4页 / 共29页
四川省计算机等级考试二级c语言考试分析_第5页
第5页 / 共29页
点击查看更多>>
资源描述

《四川省计算机等级考试二级c语言考试分析》由会员分享,可在线阅读,更多相关《四川省计算机等级考试二级c语言考试分析(29页珍藏版)》请在金锄头文库上搜索。

1、四川省计算机等级考试二级C语言考试分析主讲:鄢莉主 要 内 容一、主要考点分析1、考试题型分析2、理论考试题型与主要考点3、上机考试题型与解题方法二、常考算法三、应试方法与技巧四、重要章节复习(指针)考试题型分析 一、理论考试(考试时间:120分 钟)软件技术基础(15分)C程序设计基础(10分)读程序回答问题(45分)程序填空(30分) 二、上机考试(考试时间:60分钟)程序调试题(40分)编写程序(60分)主要考点分析理论考试的题型与主要考点一、软件技术基础(10分判断题,5分选择题)1、主要考点:v数据结构:数据结构与算法的基本概念;线性表的基 本操作及存储结构;栈、队列、链表的定义、操

2、作及存储结构 ;树、二叉树和图的概念;线性表的查找:顺序查找、二分法查 找、分块查找;内排序:插入排序、选择排序、归并排序v操作系统:功能、分类、进程及处理机管理:进程、 进程的通讯、进程控制、进程调度及死锁等基本概念 ;存储管 理、设备管理、文件管理的基本任务和方法 v软件工程:软件生存周期、软件测试(黑盒、白盒)主要考点分析2 软件技术部分复习方法v先把软件技术基础知识认真地看一遍,把知识点 串成一个整体,让自己的大脑中有一个整体框架; v用较集中的时间把软件技术基础知识题目做完, 因为这样能更好的感受到常考内容和考点; v把所做题目中的错题找到改正的依据; v考试前再把所有试题看一遍。

3、v等着拿软件技术基础知识的高分! 二、单项选择题(每题1分,共10分)主要考点:(对C基本知识的理解和掌握)v运算符和表达式: 算术(*、/、%、+、-、(类型) )运算、关系运算、逻辑运算、条件运算、位运算、指针运算v程序设计的基本结构: 选择(if、ifelse、switch)、循环(while)v数组: 定义、赋初值、输入、输出v函数: 定义、调用v宏: 带参数的宏、嵌套宏v结构体、共用体主要考点分析switch( 表达式) case E1: 语句组 1;break;case E2: 语句组 2;break;.case En: 语句组 n;break;default: 语句组 ;brea

4、k; 例 #define WIDTH 80#define LENGTH WIDTH+40var=LENGTH*2; 宏展开:var= 80+40 *2;例 #define S(a,b) a*barea=S(3,2); 宏展开: area=3*2;例 struct student int num;char name20;char sex;int age;float score;char addr30;stu10,*p; p=stu;p+;stu1.age=(*p).age=p-age例 union data int i;char ch;float f;例 声明结构类型 typedef struc

5、t aaint month;int day;int year;DATE; DATE a;struct aa a;三、读程序回答问题(每问3分,共45分) 主要考点:(注意知识的综合运用)v程序设计基本结构:复杂分支、循环及混合处理v数组:一维数组、二维数组、字符数组(重点)v指针:变量的指针、数组的指针(重点)v函数(重点) 参数传递方式(普通值、地址值) 函数的递归调用,注意每次递归的参数值以及 递归返回的位置 函数和循环、指针、数组的综合应用变量的存 储属性和循环、函数的综合应用v结构体、共用体(01题)v宏定义(01题)v文件和循环、函数的综合应用(01题)主要考点分析4、程序填空(每空

6、2分,30分)(多练习 往届考题) 常见填空位置:v函数的实参v函数调用语句v循环或分支语句的条件v变量定义或赋初值v数据的输入、输出v文件的打开、读写v其他操作语句主要考点分析常用的库函数math.h包含:abs(x)、fabs()、pow(x,y)、rand()、sqrt(x) stdio.h包含:文件操作类、getchar()、putchar()、gets()、 puts() string.h包含:strcat()、strcpy()、strcmp()、strlen() ctype.h包含:字符测试头文件isalpha()、isdigit()、islower()、isupper()等主要考

7、点分析stdio.h包含文件操作函数 文件的读写函数。fputc(c,fp); c=fgetc(fp);fread(buffer,size,n,fp); fwrite(buffer,size,n,fp);fprintf(fp,”%d,%f”,i,f); fscanf(fp,”%d,%f”,fputs(str,fp); fgets(str,n,fp); 关闭文件:fclose(fp); 文件测试函数While(!feof(fp) 文件指针定位函数rewind(fp);fseek(fp,-100, 2);n=ftell(fp);上机考试的题型与解题方法 一、程序调试题(40分) 1、解题步骤(1)

8、 调出源程序F3(注意文件名)(2)通读一遍程序,将直接看得出的错误改正(3) 编译查找语法错误(4) 运行,结果不对在进行查看逻辑错误(5)保存 2、注意(1)保存改错题无需设置路径和文件名,直接以原名保存 原位置(按F2即可)(2)程序一般为56处错误,改对一处即得相应分值(3)时间一般控制在20分钟以内完成主要考点分析上机考试的题型与解题方法 一、程序调试题(40分)3、程序调试题常见错误设置 (1)打开及关闭文件 (2)输入语句 (3)函数调用时 (4) 实现程序功能的核心代码处 (5)输出语句部分 (6)其它地方主要考点分析二、编写程序(60分)1、题型:函数调用处理字符串、一维数组

9、或二维数组 2、注意:(1)设置正确的文件名,看清题单上的要求(2)程序的结构:主函数调用子函数,最好子 函数定义在前(3)文件存在考生目录下(即默认路径) 主要考点分析三 、常考算法排序算法 (选择、冒泡) 判断素数 求最值 数组元素逆序存放 有序数组中插入一数后仍然有序 分解整数各位数字 数字字符串和整数的相互转换 英文大小写字母的相互转换 字符串中的指定字符进行删除 进制的转换 二维数组进行转置例1:编写函数fun,函数fun的功能是:求出满足“百位 减十位等于个位”的所有三位整数,并按降序存入形参数组a 中,满足条件下的三位数总个数作为函数值返回。 main函数中调用函数fun,并按一

10、行5个数输出结果。例2:编写函数fun,其功能是:将形参指针a指向的字符 顺序放入形指针c指向的字符串中,再把形参指针b指针的字符 串逆序放入形参指针c指向的字符串中。注:不能使用字符串 的复制和连接函数。 例如:a指向的字符串为adcb,b指向的字符串为213, 则字符串c中的内容为adcb312。地址和指针的概念 :int a=5;int *p;p=5变量名:a 变量值:5变量的地址:*p=3指针指针1、变量的指针及指向变量的指针变量注意:指针变量作函参时与普通变量的区别 2、指针与数组(1)一维数组与指针,如有int i,a10,*p=a;引用数组元素的方法: ai=*(a+i)=pi=

11、*(p+i) 数组元素地址的表示:i=bott; j=top;while(i0char *ptr=str;int i;for(i=0;ichar *cat( char *str1 , char *str2 ) char *pt;for(pt=str1; *pt!=0; pt+) ;while(*str2!=0)*pt+=*str2+;*pt=0;return(pt);void main() char *p,s130=“210“,s230=“45“;p=cat(s1,s2);printf(“%dn“,p-s1);p=cat(s1,s2);printf(“%dn“,p-s1); 主函数中,执行第一

12、 个输出函数后的结果为 ( 38 )。38 (A) 5 (B) 6 (C) 7 (D) 8 主函数中,执行第 二个输出函数后的结果 为 ( 39 )。39 (A) 5 (B) 6 (C) 7 (D) 8 应试方法与技巧v笔试除程序填空题外其它题 要求全部给出答案v机试编程题不要什么都不写 ,阅卷有步骤分往届考试资料和复习资料请在网络学堂 相关课程中查找下载!祝同学们考试成功!递归调用 下列程序运行的结果为( )。 # include “stdio.h“ void fun(char *s) char t;if(*s) t=*s+; fun(s);if(t!=0)putchar(t); void

13、main() char *a=“1234“;fun(a); (A) 1234 (B) 4321 (C) 1324 (D) 4231宏替换# include # define FUN(x,y) x union myun struct int x,y,z; u;int k; a; void main() a.u.x=4; a.u.y=5; a.u.z=6;a.k=0;printf(“%d %d %dn“, a.u.x, a.u.y, a.u.z); 宏的嵌套 下列程序运行结果是 ( 35 )。# define X 5# define Y X+1# define Z Y*X/2void main() int a;a=Y;printf(“%d “, Z);printf(“%dn“,-a);

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 科普知识

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号