《C程序设计》复习资料知识点总结C语言.pdf
《《C程序设计》复习资料知识点总结C语言.pdf》由会员分享,可在线阅读,更多相关《《C程序设计》复习资料知识点总结C语言.pdf(23页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、C C 程序设计知识点程序设计知识点都懂了,一定过!第第 1 1 章章 C C 语言概述语言概述1.1.1.1.C C 语言属高级语言,区分字母的大小写,以函数为基本单位采用模块化语言属高级语言,区分字母的大小写,以函数为基本单位采用模块化程序设计,可直接访问内存,进而对硬件进行操作。程序设计,可直接访问内存,进而对硬件进行操作。1.2.1.2.用用 C C 语言编写和程序称作语言编写和程序称作 C C 源程序,简称源程序,简称 C C 程序,程序,C C 程序可由若干个文程序可由若干个文本文件组成,文件扩展名为本文件组成,文件扩展名为 C C(使用(使用 C+C+编译器时默认扩展名为编译器时
2、默认扩展名为 CPPCPP)。)。C C 源程序经编译、连接后得到扩展名为源程序经编译、连接后得到扩展名为 EXEEXE 的可执行文件的可执行文件(目标程序目标程序)。预处理预处理编译、连接编译、连接执行执行若干个若干个 C C 程序文件程序文件-CC 程序程序-目标程序文件目标程序文件-1.3.1.3.C C 程序从主函数开始执行,每个程序从主函数开始执行,每个 C C 程序有且仅有一个主函数,因此,每程序有且仅有一个主函数,因此,每个个 C C 程序文件中至多有一个主函数。程序文件中至多有一个主函数。1.4.1.4.C C 语句以分号结尾,用语句以分号结尾,用括起来的一组语句称作复合语句,
3、复合语句可括起来的一组语句称作复合语句,复合语句可省略花括号之后的分号。省略花括号之后的分号。1.5.1.5.允许一行内写多个允许一行内写多个 C C 语句,也允许一个语句,也允许一个 C C 语句占用多行,但保留字和标语句占用多行,但保留字和标识符不可拆行。识符不可拆行。1.6.1.6.在在 C C 集成环境集成环境 VC+6.0VC+6.0 中,新建工程、保存当前程序文件、编译当前中,新建工程、保存当前程序文件、编译当前程序、执行当前程序的快捷键依次为:程序、执行当前程序的快捷键依次为:Ctrl+NCtrl+N、Ctrl+SCtrl+S、F7F7、Ctrl+F5Ctrl+F5。第第 2 2
4、 章章 程序设计的灵魂算法程序设计的灵魂算法2.1.2.1.解决问题的方法和步骤称作算法。解决问题的方法和步骤称作算法。算法和数据结构是程序的两个主要要算法和数据结构是程序的两个主要要素。素。2.2.2.2.算法具有确定性、有穷性、有效性等特点。算法具有确定性、有穷性、有效性等特点。2.3.2.3.算法可用自然语言、流程图、算法可用自然语言、流程图、N-SN-S 图、计算机语言、伪代码等描述。伪图、计算机语言、伪代码等描述。伪代码是用介于自然语言和计算机语言之间的文字和符号来描述算法。代码是用介于自然语言和计算机语言之间的文字和符号来描述算法。起止框起止框处理框处理框输入输出框输入输出框判断框
5、判断框连接点连接点注注释释框框流程线流程线有向线段或折线有向线段或折线图图 2.1 ANSI2.1 ANSI 流程图符号流程图符号2.4.2.4.算法的基本结构分为:顺序结构、选择结构、循环结构。算法的基本结构分为:顺序结构、选择结构、循环结构。Y Y条条Y Y件件-N N图图 2.22.2 顺序结构顺序结构图图 2.32.3 选择结构选择结构图图 2.42.4 当循环当循环图图 2.52.5直到循环直到循环条条件件N N条件条件N NY Y-Y Y条件条件N N条件条件循环体循环体循环体循环体条件条件图图 2.62.6 顺序结构顺序结构图图 2.72.7 选择结构选择结构图图 2.82.8
6、当循环当循环图图 2.92.9直到循环直到循环2.5.2.5.由三种基本结构组成的程序称作结构化程序,由三种基本结构组成的程序称作结构化程序,结构化程序中的每个模块结构化程序中的每个模块只有一个入口和一个出口。结构化程序设计通常采用“自顶向下、逐步只有一个入口和一个出口。结构化程序设计通常采用“自顶向下、逐步细化”的设计方法。细化”的设计方法。第第 3 3 章章 数据类型、运算符与表达式数据类型、运算符与表达式3.1.3.1.C C 的数据类型如下所示:的数据类型如下所示:表表 3.1 C3.1 C 语言的数据类型语言的数据类型字节字节数数无无 符符 号号 短短 整整 型型(unsigned(
7、unsigned4 4short int)short int)有符号短整型有符号短整型(signed short(signed short2 2整整int)int)型型无符号长整型无符号长整型(unsigned long(unsigned long4 4int)int)基基有有符符号号长长整整型型(signed(signed longlong4 4本本int)int)类类单精度实型单精度实型(float)(float)4 4型型双精度实型双精度实型(double)(double)8 8实实型型长双精度实型长双精度实型(long double)(long double)1010数据类型数据类型数
8、值范围数值范围0 02 21616-1-1-2-215152 21515-1-10 02 23232-1-1-2-231312 23131-1-1长长 3737 位,位,6 6 位有效位有效长长 307307 位,位,1515 位有位有效效长长 49314931 位,位,1818 位位有效有效0 02 28 8-1-1字符型字符型(char)(char)1 1空类型空类型(void)(void)1 1枚举类型枚举类型2 2构构指针类型指针类型2 2造造数组类型数组类型类类结构体类型结构体类型型型共用体类型共用体类型3.2.3.2.C C 符号常量名、变量名、函数名等统称标识符,标识符的命名规则
9、为:以符号常量名、变量名、函数名等统称标识符,标识符的命名规则为:以字母或下划线开头,由字母、数字、下划线组成,超出字母或下划线开头,由字母、数字、下划线组成,超出 3232 个字符部分被个字符部分被忽略忽略(最好不超过最好不超过 8 8 个字符个字符)。3.3.3.3.以以 0 0 开头的整数为八进制整数,以开头的整数为八进制整数,以 0X0X 或或 0 x0 x 开头的整数为十六进制无符开头的整数为十六进制无符号整数。号整数。3.4.3.4.-32768-327683276732767 为为 intint 型,型,0U0U65535U65535U 为为 unsignedunsignedun
10、signedunsigned longlong 型,型,-32769-32769、3276832768和和-L-LL L 为为 longlong 型。后缀型。后缀 U U 和和 L L 不区分大小写和次序。不区分大小写和次序。3.5.3.5.数据的存储字节数可用运算符数据的存储字节数可用运算符 sizeof()sizeof()查询,括号内可是数据、表达式查询,括号内可是数据、表达式或类型名。或类型名。3.6.3.6.有符号整数有符号整数(int(int 和和 long)long)3.7.3.7.定点数定点数(含小数点数含小数点数)和浮点数统称和浮点数统称 C C 实型常量,浮点数的一般形式为:
11、实型常量,浮点数的一般形式为:尾数尾数 e e 除码除码或或尾数尾数 E E 除码除码其含义为:其含义为:尾数10尾数10 除码除码其中,尾数为定点数或整数,除码为整数。标准浮点数的小数点在第其中,尾数为定点数或整数,除码为整数。标准浮点数的小数点在第1 1位非位非 0 0 数字之后。后缀数字之后。后缀 L L 或或l l的实型常量为长双精度,无后缀实型常量的实型常量为长双精度,无后缀实型常量为双精度。为双精度。3.8.3.8.用一对单引号括起来的单个字符称作用一对单引号括起来的单个字符称作 C C 字符常量,字符常量,其值为该字符的其值为该字符的 ASCIIASCII码(码(1 1 字节无符
12、号整数)。字节无符号整数)。3.9.3.9.转义字符转义字符nn、tt、分别表示回车符、制表符、反分别表示回车符、制表符、反斜杠、单引号、双引号。斜杠、单引号、双引号。3.10.3.10.转义字符转义字符整数整数、xx 整数整数(或(或XX 整数整数)中的整数分别为八进制、)中的整数分别为八进制、十六进制,表示以此整数为十六进制,表示以此整数为 ASCIIASCII 码的字符。码的字符。3.11.3.11.用双引号括起来的一串字符称作用双引号括起来的一串字符称作 C C 字符串型常量,串中字符数称作串字符串型常量,串中字符数称作串长,可以为长,可以为 0 0。字符串的存储形式为:依次存储字符串
13、中字符的。字符串的存储形式为:依次存储字符串中字符的ASCIIASCII码,并追加一个空字符码,并追加一个空字符00(1 1 字节无符号整数字节无符号整数 0 0)。)。3.12.3.12.字符型、整型、实型数据统称数值型数据,不同类型的数值型数据可字符型、整型、实型数据统称数值型数据,不同类型的数值型数据可以混合运算,低精度数据被自动强制转换为高精度数据后方参与运算。以混合运算,低精度数据被自动强制转换为高精度数据后方参与运算。另外,字符常量为有符号短整数,两个字符型数据间的运算按有符号短另外,字符常量为有符号短整数,两个字符型数据间的运算按有符号短整数处理。整数处理。3.13.3.13.如
14、果将数值型数据赋给不同类型的数值型变量,则数值型数据将被自如果将数值型数据赋给不同类型的数值型变量,则数值型数据将被自动强制转换为变量的数据类型。动强制转换为变量的数据类型。3.14.3.14.C C 允许定义变量的同时赋初值。允许定义变量的同时赋初值。3.15.3.15.C C 运算符及其优先级、结合性如附录运算符及其优先级、结合性如附录 C C(教材第(教材第 365365 页)所示。页)所示。3.16.3.16.强制数据类型转换的一般形式为:强制数据类型转换的一般形式为:(类型名类型名)数据数据3.17.3.17.自增自增+、自减、自减-运算只能作用于变量,作用于右侧时,返回变量自增、运
15、算只能作用于变量,作用于右侧时,返回变量自增、自减前的值。自减前的值。3.18.3.18.赋值表达式的格式为:赋值表达式的格式为:变量变量=表达式表达式或或变量变量 op=op=表达式表达式其中,其中,opop 为运算符为运算符+、-、*、/、%、&、|中某一个。前者中某一个。前者将右边表达式的值赋给左边的变量,后者将左边变量的当前值与右边表将右边表达式的值赋给左边的变量,后者将左边变量的当前值与右边表达式的值作相应运算后仍赋给左边的变量。整个赋值表达式取左边变量达式的值作相应运算后仍赋给左边的变量。整个赋值表达式取左边变量所赋的新值。所赋的新值。3.19.3.19.用逗号分隔的一组表达式称作
16、逗号表达式,其一般形式为:用逗号分隔的一组表达式称作逗号表达式,其一般形式为:表达式表达式,表达式表达式,表达式表达式其功能为:从左至右依次计算各表达式的值,并以最后一个表达式的值其功能为:从左至右依次计算各表达式的值,并以最后一个表达式的值为整个逗号表达式的值。为整个逗号表达式的值。3.20.3.20.将数学式改为将数学式改为 C C 表达式时应注意:表达式时应注意:(1)(1)(2)(2)(3)(3)(4)(4)(5)(5)(6)(6)乘号乘号*不可省略;不可省略;正确改写脚码、运算符、括号等;正确改写脚码、运算符、括号等;正确书写函数名;正确书写函数名;把握好运算优先级,分数线改为把握好
17、运算优先级,分数线改为/时,分子、分母相应加括号;时,分子、分母相应加括号;正确拆分不等式组;正确拆分不等式组;区分整数除法和实数除法。区分整数除法和实数除法。第第 4 4 章章 顺序结构程序设计顺序结构程序设计4.1.4.1.表达式后缀分号称作表达式语句,即,表达式后缀分号称作表达式语句,即,表达式表达式;4.2.4.2.putcharputchar、getchargetchar、printfprintf、scanfscanf 等输入输出函数的原型在头文件等输入输出函数的原型在头文件stdio.hstdio.h 中。中。4.3.4.3.函数函数 putcharputchar 和和 getch
18、argetchar 的格式和功能如下:的格式和功能如下:(1)(1)putcharputchar格式:格式:putchar(putchar(表达式表达式)功能:向标准输出设备输出以指定表达式的值为功能:向标准输出设备输出以指定表达式的值为 ASCIIASCII 码的字符,码的字符,并以该值为函数值并以该值为函数值(自动强制转换为自动强制转换为 intint 型型)。(2)(2)getchargetchar格式:格式:getchar()getchar()功能:从标准输入设备输入一个字符,并以该字符为函数值。功能:从标准输入设备输入一个字符,并以该字符为函数值。注意:注意:getchargetch
19、ar 可提取空格及回车、可提取空格及回车、TabTab 等部分控制字符,而且只提等部分控制字符,而且只提取输入中相应位置上的一个字符,因此,输入字符间无须分隔,否取输入中相应位置上的一个字符,因此,输入字符间无须分隔,否则也被视为输入字符。则也被视为输入字符。4.4.4.4.printfprintf 函数的格式和功能如下:函数的格式和功能如下:格式:格式:printf(printf(格式控制串格式控制串,输出表列输出表列)功能:功能:(1)(1)从右至左依次计算输出表列中各表达式的值;从右至左依次计算输出表列中各表达式的值;(2)(2)从左至右依次输出格式控制串中的字符,其中,从左至右依次输出
20、格式控制串中的字符,其中,%引导的格式控制符引导的格式控制符由输出表列中相应表达式的值所取代。由输出表列中相应表达式的值所取代。输出表列是一组用逗号分隔的表达式(又称输出项,可以为输出表列是一组用逗号分隔的表达式(又称输出项,可以为 0 0 项)。格项)。格式控制串为字符串型数据(可以是表达式)。其中,格式符用于控制输式控制串为字符串型数据(可以是表达式)。其中,格式符用于控制输出表列中相应表达式的输出格式。格式符及其功能如下表所示:出表列中相应表达式的输出格式。格式符及其功能如下表所示:表表 4.1 printf4.1 printf 格式字符格式字符格式符格式符说明说明d d 或或 i i有
21、符号十进制短整数有符号十进制短整数(不输出正号不输出正号)u uo ox x 或或 X Xc cs sf fe e 或或 E Eg g 或或 G G附加格式附加格式符符无符号十进制短整数无符号十进制短整数无符号八进制短整数无符号八进制短整数(无前缀无前缀 0)0)无符号十六进制短整数无符号十六进制短整数(无前缀无前缀 0 x0 x,数字的大小写与,数字的大小写与 x x 相同相同)字符字符字符串字符串定点数定点数(默认默认 6 6 位小数位小数)。浮点数浮点数(浮点数中浮点数中 e e 的大小写与格式符的大小写与格式符 e e 的大小写相同的大小写相同)%f%f 和和%e%e 中输出宽度较短者
22、中输出宽度较短者(e(e 与与 g g 的大小写相同的大小写相同)说明说明插在插在%和和 d d、i i、u u、o o、x x、X X 之间,表示输出相应长整数。之间,表示输出相应长整数。整数整数插在插在%和其它格式符之间,前一个整数的绝对值为输出数据的宽和其它格式符之间,前一个整数的绝对值为输出数据的宽.整数整数度,后一个整数控制实际输出位数:输出整数时,指定输出位度,后一个整数控制实际输出位数:输出整数时,指定输出位数,不足左补数,不足左补 0 0,超出保留;输出实数时,指定输出小数位数,超出保留;输出实数时,指定输出小数位数,整数整数.整整不足右补不足右补 0 0,超出四舍五入;输出字
23、符串时,指定输出字符数。,超出四舍五入;输出字符串时,指定输出字符数。数数另外,第一个整数为负时,输出数据左对齐,否则右对齐。另外,第一个整数为负时,输出数据左对齐,否则右对齐。4.5.4.5.scanfscanf 函数的格式和功能如下:函数的格式和功能如下:格式:格式:scanf(scanf(格式控制串格式控制串,地址表列地址表列)其中,格式控制串为字符串型数据其中,格式控制串为字符串型数据(可以是表达式可以是表达式),地址表列是一组用,地址表列是一组用逗号分隔的地址。逗号分隔的地址。功能:功能:(1)(1)右至左依次计算地址表列中各表达式的值;右至左依次计算地址表列中各表达式的值;(2)(
24、2)从标准输入设备提取数据,并从左至右依次存储到所指定的存储单从标准输入设备提取数据,并从左至右依次存储到所指定的存储单元。元。(3)(3)地址表列中的地址可用表达式表示,通常形式为:地址表列中的地址可用表达式表示,通常形式为:l l&变量变量其中其中&是地址运算符,它表示取其后变量的存储是地址运算符,它表示取其后变量的存储(起始起始)地址。地址。说明:说明:(1)(1)scanfscanf 函数格式符与函数格式符与 printfprintf 函数的格式符的功能相似。函数的格式符的功能相似。scanfscanf 的合法的合法格式符不区分大小写、实型格式符均等效,另外,格式符不区分大小写、实型格
25、式符均等效,另外,表表 4.2 scanf4.2 scanf 的附加格式符说明的附加格式符说明附加格式附加格式说明说明符符指定输入数据的最大宽度指定输入数据的最大宽度(插在插在%与其它格与其它格正整数正整数式符之间式符之间)跳过当前一个数据跳过当前一个数据(插在插在%与其它格式符之与其它格式符之*间间)跳过当前指定个字符跳过当前指定个字符(插在插在%与其它格式符与其它格式符*正整数正整数之间之间)(2)(2)如果格式控制串中有非格式符,如果格式控制串中有非格式符,则输入数据中对应位置上必须是该字则输入数据中对应位置上必须是该字符,且被跳过,这为指定数据间分隔符提供了方便。符,且被跳过,这为指定
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C程序设计 程序设计 复习资料 知识点 总结 语言
限制150内