南邮《高级语言程序设计》期末总复习和模块一.doc

南邮《高级语言程序设计》期末总复习和模块一.doc

  1. 1、本文档共31页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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)

junjun37473 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档