C语言程序设计复习总结C语言程序设计复习总结考试范围是我们课堂讲授的章节,以前10章为重点,后2章适当兼顾。第12章位运算不作为期末考核内容。Ch1–C语言概述重点:C语言程序编译过程。编辑连接编译执行C程序的上机步骤C程序开发步骤程序代码的录入,生成源程序*.c语法分析查错,翻译生成目标程序*.obj与其它目标程序或库连接装配,生成可执行程序*.exe源程序目标程序可执行程序内容程序设计语言机器语言机器语言可执行不可以不可以可以文件名后缀.c.obj.exeCh2–算法算法的概念算法的特性:有穷性、确定性、有零个或多个输入、有一个或多个输出、有效性算法的表示重点:传统流程图和N-S流程图开始1p2iP*ipi+1ii5结束求5!用流程图表示用传统流程图、N-S流程表示算法YN1p2iP*ipi+1i直到i5结束用N-S流程表示Ch3-数据类型、运算符和表达式1、常量、变量的区别和定义2、标识符的规则3、不同类型间的转换4、运算符的优先级及结合性5、一些运算符的特点:比如取余%要求整数,逻辑与&&、逻辑或的短路问题等6、转义符号。0、’0’、‘\0’的区别等Ch4、5、6三种程序结构注意:1、switch语句中break语句,default标签的意义。2、break、continue在循环结构中的语句。例for语句一般形式:for([表达式1];[表达式2];[表达式3])循环体语句;执行流程:表达式2循环体假(0)真(非0)for表达式1表达式3Ch7-数组Ch8-函数数组的定义初始化问题。函数的传值和传址的异同。不同的存储类型,及变量的作用域、生存期及可见性问题。特别是局部static变量。变量存储类型静态动态存储方式程序整个运行期间函数调用开始至结束生存期编译时赋初值,只赋一次每次函数调用时赋初值自动赋初值0或空字符不确定未赋初值静态存储区动态区存储区寄存器局部变量外部变量作用域定义变量的函数或复合语句内本文件其它文件局部变量默认为auto型register型变量个数受限,且不能为long,double,float型局部static变量具有全局寿命和局部可见性局部static变量具有可继承性extern不是变量定义,可扩展外部变量作用域register局部staticauto外部static外部存储类别Ch9-预处理命令重点第1,2节Ch10-指针重点1-4节,主要考查变量的指针、一维数组的指针、字符串的指针,二维数组的指针很少。对于二维数组:(1)a是数组名,包含三个元素a[0],a[1],a[2](2)每个元素a[i]又是一个一维数组,包含4个元素aa+1a+2*(*(a+0)+1)*(a[0]+1)inta[3][4];a[0]a[1]a[2]200020082016200020022008201020162018a[0][0]a[0][1]a[1][0]a[1][1]a[2][0]a[2][1]a[0][2]a[0][3]a[1][2]a[1][3]a[2][2]a[2][3]基类型行指针与列指针a[0]+1a[1]+1a[2]+1*(a+0)+1*(a+1)+1*(a+2)+1bcdb+1*(b+1)b[1]Ch11-结构体和共用体Ch13-文件11、13章内容较少11章重点1-6和第8节,不考查链表。13章考查1-4节。期末考核题目类型11、选择题例如:若有代数式3ae/bc,则与其对应的C语言表达式是_____。A.a/b/c*e*3B.3*a*e/b/cC.3*a*e/b*cD.a*e/c/b*3期末考核题目类型22、简单填空题若有定义inta[]={1,2,3,4,5,6},*p=a;则表达式(*++p)++的值是:期末考核题目类型33、读程序填空题下面程序的运行后,输出结果是。(一定要注意格式)#includestdio.hvoidfun(int*y){*y=40;}main(){intx=20;printf(x=%d,,x);fun(&x);printf(x=%d\n,x);}期末考核题目类型44、编程题编写程序,计算并输出1+3+5+…+(2n-1)前n项之和(n从键盘输入).