已阅读5页,还剩27页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
C语言考试辅导,内容,考试范围分题型复习,“C语言程序设计”课程包含“C语言”和“程序设计”两部分内容。本课程的教学目的是掌握(面向过程)程序设计的一般方法,C语言是程序设计的载体。由于课时的限制,也是为了教学的方便,一般我们借助于介绍C语言的语法,通过程序示例分析,把程序设计的一般方法教授给学生。因此,课程考试的重点应该是程序设计(包括程序阅读、程序设计和程序调试),而不是C语言的语法。,各类题目分数分布情况,选择题46分,主要考基本概念、词法、语法和小程序阅读等。程序阅读题18分(3小题)。程序调试题12分(2小题)。程序设计题24分(4小题),说明,1.选择题由机器改卷,其他题目由人工改卷,保留大比例的选择题是为了减少人工改卷工作量。2.为了缩小考试范围,提高考试及格率,考试题目有三分之二在平时的作业中,所以要求学生必须完成“必做作业”。3一定要做模拟题一遍。考试题型和模拟题相同,考试范围与模拟题相似。4考试内容90%在28章。,第2章重点考核常用运算符(+、-、*、/、%、=、!=、p=a;p+;printf(“%c”,*p);,字符串结束符如上题,”a045+045b”含有最后的字符串结束符0,因而长度为8个字节注意:计算字符串长度时,sizeof会将0计算在内,strlen()则不算,main()charb=“hello,you”;b5=0;printf(“%sn”,b);运行结果:hello解析:b5=0;等价于b5=0;,定义宏:#defines(x)x*x表达式s(a+b)宏展开为:a+b*a+b定义宏:#defines(x)(x)*(x)表达式s(a+b)宏展开为:(a+b)*(a+b),程序阅读题,考察对于程序的阅读与理解,一般要求写出运行结果。理解程序要解决什么问题,注意输出的格式要写对循环语句函数的形参与实参(特别是变量同名的情形)局部变量static传值调用与传址调用,值传递:voidswap1(inta,intb)intc=a;a=b;b=c;voidmain()intx=1,y=2;swap1(x,y);printf(“%d,%d”,x,y);,地址传递:voidswap2(int*a,int*b)int*c=a;*a=*b;*b=*c;voidmain()intx=1,y=2;swap1(,程序调试题,考察对于已知程序,进行语法错误和语义错误的修改。,第一大类:语法错误,(1)漏写“;”。(2)数据类型定义错误(包括int,long,char,float,double,字符串,数组和指针等类型互相不能用错)(3)定义函数时后面多加“;”(如:voidfun(char*s);后面的分号不能加)(4)误把“=”写成赋值的“=”(5)函数类型定义错误(比如说自定义一个没有返回值的函数却定义成intfun()),(6)条件语句漏写“()”(包括for语句、if语句、while语句等等)(7)符号写错(如除法的“/”写成“”等等)(8)字符串符号“”与字符符号弄错(9)函数行参类型定义错误(比如:本意为带入指针类型的实参,却写成voidfun(chars)正确应为voidfun(char*s))(10)漏写大括号“”或“”中的一个,(11)scanf里漏写没有元素a10。(14)%两边为整数,第二大类:逻辑错误,此类错误都和题意有关,需结合具体题意改正(1)大小关系弄反(2)“+”和“-”弄反(比如本该为for(i=j;i!=k;i+)误写成for(i=j;i!=k;i-))(3)变量赋值错误(包括赋初值错误或没有赋初值等,如:依题意,本该赋值inti=0;却赋错值inti=1;),(4)依次载入数据时没有写“+”或“-”(5)代换关系弄错(如:p=q;误写成q=p;或p=q+i;误写成q=p+i;)(6)循环中初值或终值写错(7)“=”和“!=”逻辑关系弄错(8)逻辑与“x=y;y=x;不通过临时变量变换变量x和y的值:x=x+y;y=x-y;x=x-y;,倒序数组,#includemain()inttemp;inta5=8,5,4,2,3;for(i=0;i5/2;i+)temp=ai;ai=a5-i-1;a5-i-1=temp;,指针实现倒序数组,#includemain()inttemp;inta5=8,5,4,2,3;int*p,*q;for(p=a,q=p+5-1;pq;p+,q-)temp=*p;*p=*q;*q=temp;,题目:打印出如下图案(菱形)*程序分析:先把图形分成两部分来看待,前四行一个规律,后三行一个规律,利用双重for循环,第一层控制行,第二层控制列。,main()inti,j,k;for(i=1;i=4;i+)for(j=1;j=4-i;j+)printf();for(k=1;k=2*i-1;k+)printf(*);printf(n);,初学常用算法,一、排序算法:(1)冒泡排序法(2)选择法(3)插入排序二、查找算法:(1)顺序查找(2)二分查找(有序数列查找)三、字符串操作(1)求串长(2)串连接(3)串拷贝(4)求子串(5)串比较四、斐波那契数列(1)使用单变量(2)使用数组(3)使用递归函数,五
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 会员制社交电商建立长期稳定的客户关系考核试卷
- 发动机的参数辨识和系统辨识方法考核试卷
- 创业空间的行业协会与交流平台考核试卷
- 电力设备的冷却与散热控制考核试卷
- DB11T 594.3-2013 地下管线非开挖铺设工程施工及验收技术规程 第3部分:夯管施工
- DB11∕T 1824-2021 森林消防综合应急救援队伍装备使用和维护规范
- can i课件教学课件
- 中位数课件教学课件
- 2024年高考语文二轮复习:信息类阅读综合测试(解析版)
- 节日课文课件教学课件
- 山东省日照地区2024-2025学年八年级上学期期中考试数学试题(含答案)
- 2024年资格考试-CPSM认证考试近5年真题附答案
- 混料机的安全操作规程有哪些(8篇)
- 期中 (试题) -2024-2025学年译林版(三起)英语六年级上册
- 期中测试卷-2024-2025学年统编版语文一年级上册
- 国家基本医疗保险、工伤保险和生育保险药品目录(2023年)
- 人教版一年级数学上册《第一、二单元测试卷》(附答案)
- 人教版二年级上册数学计算题400道
- 供应室教学课件
- 第三单元 测量(单元测试)-2024-2025学年三年级上册数学人教版
- 1输变电工程施工质量验收统一表式(线路工程)-2024年版
评论
0/150
提交评论