- 1、本文档共31页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
南邮《高级语言程序设计》期末总复习和模块一
《高级语言程序设计》期末总复习
课程的全部内容可分为五大模块:
基础知识
三种基本结构及流程控制
函数
数据类型
文件
下面按这五大模块分别作回顾
模块一:基础知识部分
需要掌握的知识要点:
(1)冯·诺依曼体系结构的计算机组成:运算器、控制器、存储器、输入设备、输出设备,以及各部分的主要功能。
(2)C语言程序的组成:由一个或多个文件组成,每个文件由一个或多个函数组成,函数是C程序的基本单位,一个程序有且只有一个main( )函数,这是程序的入口函数
(3)从C的源程序到可执行的文件的全过程:编辑、编译、链接最后才能运行,各阶段生成的文件扩展名分别为:.c、.obj、.exe,头文件的扩展名:.h
(4)函数的组成:函数首部和函数体,函数中可有注释行/* …*/
(5)编译预处理有三种:文件包含、宏、条件编译:预处理命令行都必须以“#”号开始
宏定义#define宏名 串也是一种编译预处理,取消宏定义用:#undef 宏名 C程序中定义一个符号常量是借助于宏定义实现的,例如: #define NUM 35 注意:不在行末加分号,因为在对源程序编译过程中(不是运行时)进行宏替换时,将宏所代表的字符串原样替换进去,有时加了分号是要出错的,例如: int arr[NUM] 。宏替换因为只在编译时进行,所以不占运行时间,只占编译时间
带参数的宏可以完成一些简单函数的功能,例如:
#define MUL(x,y) x*y
主函数中如果有变量定义如下:int a=2,b=3,c;用形如:c= MUL(a,b);实现求a、b的乘积。但是请大家思考,如果用
c= MUL(a+2,b+5),则变量c的值为?
因此,一般将宏中的参数在所定义的串中打上括号,如:
#define MUL(x,y) (x)*(y)再求c= MUL(a+2,b+5)
(6)C程序中的六种符号:关键字、标识符、运算符、分隔符、其它符号、数据(包括常量和变量)
熟记所有常见关键字,关键字中最多的是流程控制语句中的关键字,如:for、while、do、if、else、switch、case、default、break、continue、goto、return等,还有一大类是变量类型及存储类别的,如:int、short、long、signed、unsigned、char、double、float、enum、union、struct、typedef、static、register、auto、extern,还有一些如:void 、sizeof 等;
能正确定义标识符(在程序中,符号常量名、变量名、函数名都是用户自定义标识符),自定义标识符的正确与否可从以下几方面判断:①是否以字母或下划线开头;②是否是只有字母、数字、下划线的序列③是否选用了关键字
练习:下列合法的______。
A、_; B、b; C、for; D、;
掌握所有的运算符及其优先级、结合方向及特殊的运算规则:
34种运算符的优先级关系大致为: [ ]、( )、-、.---?一元运算符---?乘除类算术运算符---?加减类算术运算符---?移位运算符---?有大小关系的关系运算符---?等与不等的关系运算符---?位运算符---?逻辑与---?逻辑或---?条件运算符---?各种赋值运算符---?逗号运算符。
结合方向:一元运算符、条件运算符、赋值运算符三种为自右向左结合,其它均为自左向右结合
能改变变量值的运算符:赋值、++、- -,注意前后++、- -的区别
具有特殊运算规则的运算符:逻辑与、逻辑或||、条件运算符,具有断路功能,表达式中的某些部分可能不运算;%运算符要求两个运算对象均为int型
注意两个运算符的区别:=与= =
表达式运算过程中可能进行类型转换,原则:低类型自动向高类型转换
练习:
1、表达式a=4,a*5,b=a+3的结果是?
x/=(a=4,b=a*5,b++)+9执行后,变量a、b、x的值分别是多少?表达式的值呢?
2、if (!x) … 此处!x相当于x= =0
if (x) … 此处x相当于x! =0
常量与变量:
常量是其值不可变化的量,有两种表现形式:字面常量和符号常量,C是定义符号常量只有一种方法:#define 常量名 串
C中的字面常量有五种:整型常量、实型常量、字符常量、字符串常量、枚举常量(不作要求)
整型常量有三种合法制式:十、八(如012))’A’、’a’、‘0’、‘\n’的ASCII码分别为:65、97、48、10,字符常量的大小就是其ASCII码值的大小
小写转大写:ch=ch-32;大写转小写:ch=ch+32;
字符串常量是以一对双“括起的0个或多个字符,需要特别注意字符串的长度与字符串所占的字节数之间相差1
练习:
1、字符串12\
文档评论(0)