C语言要点解析.docx
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《C语言要点解析.docx》由会员分享,可在线阅读,更多相关《C语言要点解析.docx(67页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、目录第 1 章 C 语言程序的基本形式41.1 C 语言的结构41.2 标识符41.3 保留字(即关键字)51.4 基本数据类型51.5 算术表达式71.6 C 语言的基本语句7第 2 章 流程控制112.1 控制表达式112.2 for 循环语句122.3 while 语句132.4 Do- while 语句152.5 if 语 句152.6 条件表达式运算符192.7 break 语句192.8 continue 语句202.9 switch 语句20第 3 章 数组与字符串223.1 一维数组223.2 多维数组233.3 数组元素初始化243.4 字符串253.5 字符串函数273.6
2、 字符函数和字符转换及运算27第 4 章 函数与变量294.1 C 程序设计的一般形式294.2 函数304.3 函数返回值324.4 函数的调用334.5 递归函数与递归调用344.6 外部函数和内部函数(了解)344.7 变量的存储类型35第 5 章 指针415.1 指针和地址415.2 指针变量和指针运算符415.3 指针与函数参数455.4 指针、数组和字符串指针465.5 指针数组495.6 多级指针515.7 返回指针的函数525.8 函数指针53第 6 章 结构体54686.1 结构的定义546.2 结构数组566.3 结构与函数576.4 结构的初始化58第 7 章 预处理程序
3、607.1 什么是预处理程序607.2 宏定义和宏替换607.3 文件包含617.4 条件编译617.4 格式化输入/输出61第 8 章 枚举、位操作638.1 枚举638.2 位操作运算符63第 9 章文件669.1 ASCII 码文件的存取669.2 二进制文件的存取67第 1 章C 语言程序的基本形式1.1 C 语言的结构void main()变量说明语句;执行语句;C 语言程序都是由一个或多个函数(Function)构成。一个 C 程序至少必须存在一个函数 “main()”。它是程序运行开始时调用的一个函数。它表明该程序完成动作轮廓。C 语言程序的基本形式如下:main()为主函数,只
4、能有一个。执行语句中,可有其他函数,但不能用 main 为函数名。许多常用的函数做成标准函数与C 编译器一起提供给用户,这就是标准库函数。例 1.1:C 语言程序*This program is sum of two integer and the results *void main()int a,b,sum; /*说明 a,b 和 sum 为整型变量*/ a=123;b=456; sum=a+b;printf(“The sum of %d and %d is %dn”,a,b,sum);此例中,只有一个函数主函数 main()。第一个语句是说明 a,b 和 sum 这些变量的语句,说明它们
5、都是整数(int)型的变量。所有语句都放在左右花括号之内,各语句之间以分号“;”结束。1.2 标识符C 语言中所使用的每个函数和变量都应有唯一的名称,这样才能被识别和使用。通常,这种函数和变量名称用一串字符表达,称为标识符。C 语言使用的标识符有严格限制:(1) 必须以字母或下划线开头, ;(2) 必须由字母,数字或下划线组成;(3) 大小写字母是有区别的;(4) 不允许用一些保留字(或叫关键字)。例: 正确的函数或变量名:_abc,veb7,lev_5错误的函数或变量名称的实例:3H, sUM$,char1.3 保留字(即关键字)在 C 语言中保留字或关键字并不太多,原先规定有 28 个,新
6、标准规定改为 32 个,如下所示:autodefaultexternlongstaticvoidbreakdoforregisterstructvolatilecasedoublefloatreturnswitchwhilecharenumgotosizeoftypedefcontinue elseifsignedunionintshortunsigned1.4 基本数据类型C 语言可以使用多种数据类型(1)基本类型整数类型 int实数类型(浮点类型): 单精度浮点型 float 双精度浮点型 double字符类型 char枚举类型 enum (2)构造类型数组类型结构类型 struct联合类
7、型 union(3)指针类型 &,*(4)空类型void1. 整数型(即 integerint 型)整数型常量不仅可以用十进制表示,也允许用八进制或十六进制表示,例如:62十进制数053八进制数以 0 打头,由 07 构成。0x32十六进制数以 0x 打头,由 09 和 AF 构成。如 0x2C2 即(21612)165709整数类型又可细分成不同长短的类型,应加上类型修饰符构成,即:short int可简化为 short longint可简化为 longunsigned int可简化为 unsigned2. 浮点类型(即 float 型)实数类型也叫浮点类型。可包含有整数部分和小数部分,例如
8、:0.012 等同于 .0125.0 等同于 5.科学计数法中,则用“尾数e指数”表示浮点数值,e 即exponent(指数)例如:6.3e5 等同于 630000.0其中,6.3 就是尾数,含有整数部分(integer part)为 6 和小数部分(fractional part)为 3,而 5 就是指数 (exponent) 部分。尾数和指数也都有可能为负值,例如:-1.23e412.34567e-8-78e-123. 字符类型(char 型)字符类型的数据代表一个字符,由一对单引号将字符括起来,表示的是该字符在 ASCII 码表中的代码值,例如:a即 97A即 65它们占 1 byte。
9、ASCII 码表中的某些控制字符不可显示,则通过加反斜线“”的转义字符表示,例如:0 表示 NULL(空)即 0t表示 tab(制表)即 9n表示 new line(新行或换行)即 10 r表示 return(回车)即 13表示反斜线即 92例 1.2:ASCII 码值。#include void main ( )char c1, c2;/*定义字符类型*/ c1=97; c2=98;/*赋整型值*/printf(%c # %cn, c1,c2);/*以字符类型输出*/例 1.3: 小写转大写void main ( )char c1, c2; c1=a; c2=b;/*定义字符类型*/c1=c
10、1-32; c2=c2-32;/*整型数值运算*/printf(%c%c, c1, c2);1.5 算术表达式1. C 语言中算术运算符算术表示达式由变量、常量及算术运算符构成。在 C 语言中算术运算符有:、 、 *、 、 %、 、,*,和为四则运算符,和日常概念没有区别,其中*和优先于和。%为取模(Modulus)运算符,是针对整数运算,即取整数除法之后,所得到的余数,例如:10%31即 10 对 3 取模,结果为 1。13%85即 13 对 8 取模,结果为 5。为自减 1,为自增 1。n或n 都变量 n 自增 1,最终结果与 nn1 等效。但处理过程却有所区别。n,表示 n 先自增 1,
11、然后进到具体的式子中运算;n,则 n 本身先进入式中运算,最后 n 再增 1。例如:已知 n6,则 mn;结果为:m7,n7 mn;结果为:m6,n7 n与n 同样类似。2. 数据类型与运算结果的关系(1) 同类型数据运算结果仍保持原数据类型整型数的除法得到的结果仍是整型数,小数部分将被去掉,例如:522而不是 2.5。浮点数的除法得到的仍是浮点数,例如: 5.02.02.5(2) 不同数据类型混合运算,精度低的类型往精度高的类型转换后,再做运算。例如:5.022.51.6 C 语言的基本语句1. C 语言的特点(1) 所有 C 语句都以“;”分号结尾。一条语句可以不止一行,不必加续行符,只根
12、据“;”来确定语句结束。两条或多条语句也可写在同一行,用“;”分开。(2) 语句可从任一列位置开始,每行开头,有多少空格都可以,但为了可读性好,通常习惯还是按一定规律缩进。2. 变量说明语句变量说明语句的主要作用就是定义变量类型,其格式是:类型说明符 变量 1,变量 2,; 例如: int number;char a,b,c; float t1;3. 赋值语句赋值语句是将常量或算术表达式的运算结果赋给变量,其格式是:变量名常量或算术表达式;例如:int number; number10;例 1.4: 赋值操作void main()int n1,n2,n3; int total; n11; n2
13、2; n33;totaln1n2n3; /* 赋值操作*/4. 基本输入输出语句printf()和 scanf()是 C 语言的基本输入输出函数,都放在标准函数库中,为了使用它们,应在程序开头加上:#include基本输入输出语句就是直接调用这两个基本输入输出函数。(1) 输出语句一般格式是:printf (“控制串”,表达式 1,表达式 n;控制串(或格式串)是用双引号括起来的输出格式控制说明。控制串中每一个变量都应当与后面相应的某个表达式对应。控制串分两部分,即:要显示的字符和格式串。格式串以“%”开头,后跟格式码。格式串与参数一一对应。含有不同格式码的格式串表示显示不同的内容,如下所示:
14、%c显示字符%s显示字符串%d以十进制格式显示整数%o以八进制格式显示整数%x以十六进制格式显示整数%u显示无符号整数%f显示浮点数%e以科学计数法显示数字格式码前可加修改量以便更好地控制显示格式,主要有:字符宽度控制,例如:%4d显示十进制整数,至少给 4 个数字位置%10s显示字符串,至少给 10 个字符位置精度控制,例如:%10.4f显示浮点数,共占 10 位,小数点后取 4 位%5.7s显示字符串,最少占 5 位,最多占 7 位L 或h%Ld显示十进制长整数%hd显示十进制短整数%Lf显示双精度浮点数显示位置默认为右对齐,若加负号(即“”),则为左对齐,例如:%d右对齐显示十进制整数%
15、d 左对齐显示十进制整数例如:prinft(“Welcome!”);屏幕上显示结果:Welcome!例如:prinft(“Welcomen”);与前例不同是后面加了一个换行符。例如:int number10;printf(“The number is %dn”,number);应显示:The number is 10例如:float valuel,value2,value3; value12.3;value24.5; value36.7;printf(“The average of %of and %f and %f is %fn”,value1,value2,value3, (value1v
16、alue2value3)3.0);应显示:The average of 2.3 and 4.5 and 6.7 is 4.5%d 和%f 表示在相应的位置显示的数据类型,且一一对应。%d 表示要显示整型数,%f表示要显示浮点型数。(2) 输入语句一般格式是:scanf(控制串,地址表达式 1,地址表达式 2,地址表达式 n;控制串(或叫格式串)与前述 printf()中的控制串类似,也包含有以“%”开头加格式码组成的格式串。控制串是用双引号括起来的输入格式控制说明。地址表达式所列出的应当是变量的地址,而不是变量名。每个地址表达式的值,对应于前面控制串中某一格式变量的地址。如:int numbe
17、r; scanf(“%d”,&number);其中,%d 表示应以整型格式输入,&number 表示指向 number 的地址。注意:控制串中的非空白符,例如:scanf(“%d,%d”,&i,&j)上式中“%d”之间有逗号,输入时也应加逗号。还可用修改控制域宽,例如:%20s 就只取前 20 个字符%s 取全串例如 :float average; scanf(“%f”,&average);其中,%f 表示应以浮点型格式输入,&average 表示指向average 的地址。第 2 章 流程控制2.1 控制表达式程序的流程走向是由条件表达式的值控制决定的。表达式总是有值的。1. 逻辑表达式逻辑
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 要点 解析
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内