2011级《C程序设计技术》课程期末复习要点.doc_第1页
2011级《C程序设计技术》课程期末复习要点.doc_第2页
2011级《C程序设计技术》课程期末复习要点.doc_第3页
2011级《C程序设计技术》课程期末复习要点.doc_第4页
全文预览已结束

下载本文档

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

文档简介

2011级C程序设计技术课程期末复习要点一基本概念部分1 C语言的基本概念(数据类型,常量,变量,表达式的书写方法等)命名规则:首字符只能是_或字母,其他字母可以是_或字母或数字2 典型运算符的使用(+,-,复合赋值等)a+:先引用 然后a+1+a: a加一之后引用赋值运算由右至左阅读 3 关系运算和逻辑运算大于 大于等于= 等于= 不大于!=或:| 且:& 非:!0为假 非0为真逻辑运算时 当能确定结果时就不再继续运算了例如:Int a,b,c;a=b=c=1;a-|+b&+c;程序执行到a-时,先引用a引用完之后a的值减一;因为a!=0,此表达式为逻辑真,按照|的规则,此?,罅不再计算a-后面的表达式,因而b,c的值为1。4 基本控制结构(特别注意+,-运算符进入条件表达式)自加(+)自减(-)运算见上例1、 分支结构If(exp1)exp01;.elseexp02;.exp1的值为真的时候执行exp01,为假则执行exp02;else语句可以省略If()else if()else if()elseIf else 的扩展,从上往下执行,当某一个if里面的表达式成立的时候,则执行该if后面的语句,然后跳出整个结构,即从else后面一条语句执行(不是else的语句),如果全部都不成立,则执行else语句。switch(y)case x1:exp1;case x2:exp2;dafult:exp;/所有xi都不等于y的时候执行,可以缺省xi为常值表达式,当y的值等于xi的时候执行expi,然后执行exp(i+1)直到执行到最后一个exp,但是,若这个过程中的表达式有break,则跳出整个switch2、 循环结构do需要循环的语句;while(exp1)exp1为真的时候循环,该语法使得需要循环的语句至少执行了一次while(exp2)循环语句;exp2为真时才执行循环语句,可能循环语句一次都不执行,但exp2至少执行一次for(exp3;exp4;exp5)循环语句;先执行exp3,然后判断exp4的真假,为真则执行循环,为假则跳过该循环,循环体执行完之后执行exp5,然后判断exp4的真假,重复刚才步骤。exp3,exp4,exp5可以缺省3、 其他break跳出循环,用于siwtch 、for、 while、 do.while语句continue循环语句中,提前结束本轮循环,跳到下一循环开始处或判断处goto跳到某指定地址5 数组的定义和数组元素的访问int aNUM;/定义一个包含NUM个元素的数组a6 函数的定义,声明和调用返回数据类型 函数名(形参)语句;return *;除了void数据类型外,其他函数有且仅有一个数据类型和定义函数时相同的返回值当函数的定义语句书写在调用语句之后,必须在使用前对函数声明,声明方式和定义差不多,只是没有这一部分。7 宏代换(不带参,带参)p149 以下情况不需要宏代换:1,宏名出现在一个标识符中,2,宏名出现在字符串常量中 注意:宏代换时不要自己加括号,如define N 2+a,则2*N等价于2*2+a,而不是2*(2+a)8 返回指针函数和指向函数指针的定义和简单应用若函数的原型为void swap(int x,int y);则相应的指针变量应定义为void (*fp)(int x,int y);(tips:函数声明和指向函数的指针变量的定义后都有分号)。将函数swap的入口地址赋值给指针变量fp的表达式为 fp=swap;返回指针值的函数的头部:float *fb(float s,float y),(fb是函数名)9 用指针引用数组元素的方式P184 表6.1 p189 表6.3 p191 表6.4对于一个二维数组a,其所占存储区域的首地址有4种表示方式:a、a0、&a00、*a,其中a是二级地址,其余3个为一级地址。a+1与*(a+1)的区别p188一级指针不能指向二级地址值Int (*p)10定义了指针变量p,指针p的一次移动即可移动10个整型数据所占用的连续存储区域。二重点知识点/*举例,见附件中的PPT*/1整型数据的拆分以及特定数码的统计输入一个数 15542154 统计5出现的个数(省略部分代码 下同)scanf(%d,&num);/将数字录入numwhile(num)/判断num是否为0,即是否执行循环tmp=num%10;/tmp是num的最末一位数字if(tmp=5) flag+;/如果这个数字是5,则flag+1num=num/10;/也可以写作num/=10;2 字符串的常见操作(在字符串中删除指定字符,统计字符串中的特定字符功能的实现)3函数的指针参数(利用指针参数返回多个值)4数组的定义,初始化,数组元素的引用;数组做函数的参数使用方法5基本控制结构的使用(字符图形的输出,最大公约数最小公倍数,素数,穷举法,迭代法的简单实用)6

温馨提示

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

评论

0/150

提交评论