二级C语言考试分析.ppt_第1页
二级C语言考试分析.ppt_第2页
二级C语言考试分析.ppt_第3页
二级C语言考试分析.ppt_第4页
二级C语言考试分析.ppt_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

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

文档简介

四川省计算机等级考试 二级C语言考试分析 主讲:张会 主 要 内 容 一、主要考点分析 1、考试题型分析 2、理论考试题型与主要考点 3、上机考试题型与解题方法 二、常考算法 三、应试方法与技巧 四、重要章节复习(指针) 考试题型分析 一、理论考试(考试时间:120分 钟) 软件技术基础(15分) C程序设计基础(10分) 读程序回答问题(45分) 程序填空(30分) 二、上机考试(考试时间:60分钟) 程序调试题(40分) 编写程序(60分) 主要考点分析 理论考试的题型与主要考点 一、软件技术基础(10分判断题,5分选择题) 主要考点分析 复习方法 先把软件技术基础知识认真地看一遍,把知识点串成一 个整体,让自己的大脑中有一个整体框架; 用较集中的时间把软件技术基础知识题目做完,因为这 样能更好的感受到常考内容和考点; 把所做题目中的错题找到改正的依据; 再把全部试题(不管是做对的还是做错的)再做一遍, 再纠正错题; 把前几次的错题再反复做两遍; 考试前再把所有试题看一遍。 等着拿软件技术基础知识的高分! 二、单项选择题(每题1分,共10分) 主要考点:(对C基本知识的理解和掌握) v运算符和表达式: 算术(*、/、%、+、-、(类型) )运算、 关系运算、逻辑运算、条件运算、位运算、指针运算 v程序设计的基本结构: 选择(if、ifelse、switch)、循环 (while) v数组: 定义、赋初值、输入、输出 v函数: 定义、调用 v宏: 带参数的宏、嵌套宏 v结构体、共用体 主要考点分析 三、读程序回答问题(每问3分,共45分) 主要考点:(注意知识的综合运用) v程序设计基本结构:复杂分支、循环及混合处理 v数组:一维数组、二维数组、字符数组(重点) v指针:变量的指针、数组的指针(重点) v函数(重点) 参数传递方式(普通值、地址值) 函数的递归调用,注意每次递归的参数值以及 递归返回的位置 函数和循环、指针、数组的综合应用变量的存 储属性和循环、函数的综合应用 v结构体、共用体(01题) v宏定义(01题) v文件和循环、函数的综合应用(01题) 主要考点分析 四、程序填空(每空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()等 主要考点分析 上机考试的题型与解题方法 一、程序调试题(40分) 1、解题步骤 (1) 调出源程序(注意文件名) (2) 仔细阅读分析程序查找逻辑错误 (3) 编译查找语法错误 (4) 保存运行 2、注意 (1)保存改错题无需设置路径和文件名,直接以原名保存 原位置(按F2即可) (2)程序一般为56处错误,改对一处即得相应分值 (3)时间一般控制在20分钟以内完成 主要考点分析 上机考试的题型与解题方法 程序调试题常见错误设置 (1)打开及关闭文件 (2)输入语句 (3)函数调用时 (4) 实现程序功能的核心代码处 (5)输出语句部分 (6)其它地方 主要考点分析 二、编写程序(60分) 1、题型: 函数调用处理字符串、一维数组或二维 数组 2、注意: (1)设置正确的文件名,看清题单上的要 求 (2)文件存在考生目录下(即默认目录) 主要考点分析 三 常考算法 排序算法 (选择、冒泡) 判断素数 求最值 数组元素逆序存放 有序数组中插入一数后仍然有序 分解整数各位数字 数字字符串和整数的相互转换 英文大小写字母的相互转换 字符串中的指定字符进行删除 进制的转换 二维数组进行转置 例1:编写函数fun,函数fun的功能是:求出满 足“百位减十位等于个位”的所有三位整数,并按降 序存入形参数组a中,满足条件下的三位数总个数作为 函数值返回。 main函数中调用函数fun,并按一行5个数输出结 果。 例2:编写函数fun,其功能是:将形参指针a指向 的字符顺序放入形指针c指向的字符串中,再把形参 指针b指针的字符串逆序放入形参指针c指向的字符串 中。注:不能使用字符串的复制和连接函数。 例如:a指向的字符串为adcb,b指向的字符串 为213,则字符串c中的内容为adcb312。 指针 1、变量的指针及指向变量的指针变量 注意:指针变量作函参时与普通变量的区别 2、指针与数组 (1)一维数组与指针,如有int i,a10,*p=a; 引用数组元素的方法: ai=*(a+i)=pi=*(p+i) 数组元素地址的表示: i=bott; j=top; while(i0 char *ptr=str; int i; for(i=0;i char *cat( char *str1 , char *str2 ) char *pt; for(pt=str1; *pt!=0; pt+); while(*str2!=0) *pt+=*str2+; 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); 主函数中,执行第一个输出函 数后的结果为 ( 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 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“

温馨提示

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

评论

0/150

提交评论