《2022年C语言程序设计重要知识点 .pdf》由会员分享,可在线阅读,更多相关《2022年C语言程序设计重要知识点 .pdf(16页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、知识点精编C语言程序设计 (第四版)重要知识点第 一 章、 程 序 设计 ; 和 C 语 言1 、三个发展阶段机器语言: 计算机有效识别的语言,执行效率最高, 不容易被记忆理解,最低级语言。符号语言: 相对于高级语言不容易被记忆和理解,语言普遍性较差,用符号来代替二进制代码。高级语言: 与人类思维比较接近,名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -精心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 1 页,共 16 页 - - - - - - - - - 知识点精编方便学习和理解, 接近与人们习惯使用的自然语言
2、和数学语言,不能被计算机直接识别, 需要编译成计算机能够识别的代码。2、C 语言的发展及其特点1、语言简洁、紧凑,使用方便灵活。2、运算符丰富。3、数据类型丰富。4、具有结构化的控制语句。5、语法限制不太严格,程序设计自由度大。6、 C语言允许直接访问物理地址,能进行位( bit)操作,能实现汇编语言的大部分功能, 可以直接对硬名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -精心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 2 页,共 16 页 - - - - - - - - - 知识点精编件进行操作。7、用 C
3、语言编写的程序可移植性好。8、生成目标代码质量高,程序执行效率高。1.4 、最简单的 C 语言程序# include”stdio.h”main() printf(“ This is a C program.n”); Stdio.h是系统提供的一个头文件名。用到#inaclude ”stdio.h ”是因为程序中要用到标准函数库中的输入输输出函数。(1 )以/开始的单行注释。 此种名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -精心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 3 页,共 16 页 - - - - -
4、 - - - - 知识点精编注释的范围从 /开始,以换行符结束。(2)以/ * 开始,以 */结束的块式注释。这种注释可以包含多行内容。注:1 、/*和*/必须成对出现2、/*不得存在空格3、正常的注释语句只能起到解释解释说明的作用,不影响程序的运行。求两个整数之和#include ”stdio.h”Main() int a,b,sum; 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -精心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 4 页,共 16 页 - - - - - - - - - 知识点精编 a=123
5、; b=456; sum=a+b; printf(“sum is %dn ”,sum); 1.5 、运行 C 语言的程序和步骤(1 ) 、源程序。 .c为后缀(2) 、目标程序。后缀.obj (3) 、可执行程序。后缀.exe 第 三 章、最 简 单 的C 程 序设 计3.1、顺序程序设计举例#include ”stdio.h ”名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -精心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 5 页,共 16 页 - - - - - - - - - 知识点精编main() floa
6、t f,c; f=64.0; c=(5.0/9)*(f-32); printf(“f=%fn c=%n ”,f,c); 3.2、数据的表现形式及其运算3.2.1、常量和变量1 、常量(1 ) 、整形常量8进制、 10进制、 16进制(2) 、实型常量(又称为实数或浮点数)十进制小数(由数字和小数点组成)名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -精心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 6 页,共 16 页 - - - - - - - - - 知识点精编指数形式(规定以字母 e和 E 代表 以10为底的
7、指数。 注:e或 E 之前必须有数字,且 e或 E 后面必须为整数。)(3) 、字符常量用单撇号括起来的一个字符。如a 、Z、3、?。单撇号只是界限符,字符常量只能是一个字符,不包括单撇号。以代码存储。转义字符() 、字符串常量() 、符号常量include M 10 (定义一个符号常量 M 对应的值为 10) 1含义清楚。名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -精心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 7 页,共 16 页 - - - - - - - - - 知识点精编2多次用时能做到一改全改2、
8、变量实质:变量代表内存中的某块存储空间,用来存储对应类型的数据。变量分为变量值和变量名注、变量必须先定义后使用。4、标识符C 语言规定标识符只能由字母、 数字、和下划线 3 种字符组成,且第一个字符必须为字母或下划线。5、数据类型(1 ) 、基本整形4个字节(2) 、短整型2个字节(3) 、长整形4个字节(4) 、双长整形8个字节名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -精心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 8 页,共 16 页 - - - - - - - - - 知识点精编注、最基本:字节最小:
9、位Sizeof 是测量类型或变量长度的运算符。#include ”stdio.h ”main() int a,b; a=100; b=sizeof a; printf(“%dn”,b); 3.2.5 字符型数据(1 ) 、float (单精度浮点型)。编译系统为每个 float型变量分配 4个字节。名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -精心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 9 页,共 16 页 - - - - - - - - - 知识点精编(2) 、double (双精度浮点型 )。编译系统为
10、每个 double 型变量分配 8个字节。3.2.6 运算符和表达式1级、圆括号()、2级、 逻辑非运算! 、 自增运算符 + 、自减运算符 - 、正号运算 +、负号运算 - 、取地址运算符 &、长度运算符 sizeof 、3 级、乘法运算 *、除法运算 /、求余运算符%、4级、加法运算 +、减法运算 - 、5级、 左移运算符 、6级、关系运算符 = 7级、等于运算符 = 、不等于运算符!=、名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -精心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 10 页,共 16 页 -
11、 - - - - - - - - 知识点精编8级、换位与运算符&、9级、按位异或运算符、10级、按位或运算符| 、11 级、逻辑与运算符& 、12级、逻辑或运算符| 、13级、条件运算符?: 、14级、赋值运算符=、15级、逗号运算符, 、3.3 C 语句1 、控制语句2、函数调用语句3、表达式语句4、空语句5、复合语句3.3.2 最简单的赋值语句名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -精心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 11 页,共 16 页 - - - - - - - - - 知识点精编#
12、include ”stdio.h ”#include ”math,h ”main() double a,b,c,s.area; a=3.67; b=5.43; c=6.21; s=(a+b+c)/2; area=sqrt(s*(s-a)*(s-b)*(s-c); printf( “a=%ft b=%ft c=%fn ”,a,b,c); printf( “area=%fn ”,area); 3.2. 7 复合的赋值运算符名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -精心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第
13、12 页,共 16 页 - - - - - - - - - 知识点精编a+=3 等价于 a=a+3 x *=y+8 等价于x=x* (y+8) x%=3 等价于 x=x%3 表达式包括运算符和运算对象3.2.8 赋值过程中的类型转换1 、将浮点型数据(包括单、双精度)赋给整形变量时,先对浮点数取整,及舍弃小数部分,然后赋予整形变量。2、 将整形数据赋给单、双精度变量时,数值不变,但以浮点数形式存储到变量中。3、将一个双精度型数据赋给一个单精度型数据时,先将双精度转换为单精度变量,即只取67 位有名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -精心整理归纳
14、精选学习资料 - - - - - - - - - - - - - - - 第 13 页,共 16 页 - - - - - - - - - 知识点精编效数字,存储到单精度变量的4个字节。应注意双精度数值的大小不能超过单精度型变量的数值范围。将一个单精度数据赋给双精度变量时,数值不变,在内存中以8个字存储,有效位数扩展到 15 位。4、字符型数据赋给整形变量时, 将字符的 CII 代码赋值给整形变量5、 将一个占字节多的整形数据赋给一个占字节少的整型变量或字符变量(低字节原封不动的送到被赋值的变量)名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -精心整理归纳
15、精选学习资料 - - - - - - - - - - - - - - - 第 14 页,共 16 页 - - - - - - - - - 知识点精编名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -精心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 15 页,共 16 页 - - - - - - - - - 知识点精编名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -精心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 16 页,共 16 页 - - - - - - - - -