2022年期末复习C语言知识点归纳.docx
《2022年期末复习C语言知识点归纳.docx》由会员分享,可在线阅读,更多相关《2022年期末复习C语言知识点归纳.docx(69页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选学习资料 - - - - - - - - - 名师精编 优秀资料期末复习 C语言学问点归纳一、概述1. 一个 C语言源程序可以由一个或多个函数组成 , 有且只有 1 个main 函数 , 可以放在程序中的任何位置 . 2. 一个 C程序不论有几个函数 3. 标识符, 都是从 main 函数开头执行 . 依据 C语言所定义的规章来命名的符号;规章 : 由字母、数字、下划线组成,但第一个字符必需是字母或下划线;例如 : area、a234、_1234 为合法标识符 456P、a-b 、a+b 为非法标识符留意 : 标识符区分大小写;例如 : PAGE 和 page 是两个不同的标识符;4.c
2、语言有 32 个关键字,关键字不能用作用户标识符;5. C 源程序文件的扩展名 .c ;6.VC+6.0 下 c 语言程序的完整实现过程包括 4 个基本步骤 : 编辑源程序编译源程序名师归纳总结 构建(链接)形成可执行文件(.exe )第 1 页,共 47 页- - - - - - -精选学习资料 - - - - - - - - - 名师精编 优秀资料运行可执行文件 . 二、数据类型、表达式1.c 语言中,整型、字符型、实型是最基本的数据类型 . 2. 常量指在程序运行中,其值不能被转变;分为整型常量、实型常量、字符常量、字符串常量;整型常量C语言中主要有十进制、八进制、十六进制等;十进制 例
3、如 12 、-3 、32767 等;八进制 用数字 0 开头,由 0-7 这 8 个数字组成;例如 010 、016 为合法八进制数 127、018 为非法八进制数十六进制 用数字 0 和字母 x 或 X 开头,用 0-9 表示前 10 个数字 , 字母 A-F 可小写 表示后 6 个数字;例如 0xAF、0x10、0x34 为合法十六进制数 100、ABC、0xAFH为非法十六进制数留意 : C 语言中只有十进制数可以为负数;实型常量表示方式有两种 : 小数形式和指数形式;名师归纳总结 - - - - - - -第 2 页,共 47 页精选学习资料 - - - - - - - - - 名师精
4、编 优秀资料小数形式 例如 : 0.123、.123 、123. 都是合法形式;指数形式 例如 : 2.3026 可用以下任何一种指数表示 0.23026E1、2.3026e0 、23.026E-1 但下面的指数形式为非法 E3、.5e3.6 、2.3e -2e和-2 间有空格 符号常量用符号名来表示一个常量;格式 : #define 符号名常量值例: 已知圆的半径为#include #define PI 3.14 main double r, s; r=5.0; s=PI*r*r; 5.0 ,运算圆的面积 圆周率取 3.14 ; printf“ s=%fn ” ,s; 名师归纳总结 - -
5、- - - - -第 3 页,共 47 页精选学习资料 - - - - - - - - - 名师精编 优秀资料C语言中整型常量的3 种表示 : 8 进制以 0 引导 ,16 进制以 0x 或0X引导 , 十进制不能以 0 开头 . 实型( float 或 double 型)常量在程序中只能用十进制数,不能用其他进制表示;2 种表示形式 , 一般的和指数形式 , 如3e5 或者 3E5, 三者不行省略任何一部分 . 一个字符常量占一个字节储备空间 . 用单引号限定,如:A 0x41 为转义字符, 表示以十六进制数 字符,即A的转义字符形式 . n 回车换行 反斜杠单引号” 双引号 ddd 三位八
6、进制 xhh 二位十六进制 0 空值41 为 ASCII 码值的名师归纳总结 例 1:n 表示回车换行 表示一个单引号0. 第 4 页,共 47 页例 2:101 表示字符Ax41 表示字符A0 ( 表示空字符,在字符串中用作字符串的终止标志)字符串常量用英文双引号括起来. 如:”hellon”字符串中的字符个数称为字符串的长度. 空字符串长度为- - - - - - -精选学习资料 - - - - - - - - - 名师精编 优秀资料字符串储备中每个字符占一个字节, 字符串结尾自动加一个终止标志符0 , 所以字符串储备的时候,占用的空间长度要比串的实际长度多 1. 如: char ch =
7、“ Hello ” ; 实际串的长度为 5,但数组空间长度为 6;变量指在程序运行过程中其值可以转变的量;变量的命名必需符合标识符的命名规章,且不能和 C语言中关键字同名; 例如 : main 是关键字 例如 : a 、b、ab 为合法变量 define、printf为非法变量a 乘以 b;留意 : ab是一个整体,含义不同于有符号整型变量用英文singned 表示 , 储备时最高一位是符号位 , 无符号整型变量用英文 unsigned 表示 . 字符型变量的数据类型标识符是符号 只能储备一个字符 . char, 每个字符型变量名师归纳总结 例如 : A 、c 、5都是合法的字符常量;第 5
8、页,共 47 页” A”、abc都是非法的字符常量;- - - - - - -精选学习资料 - - - - - - - - - 名师精编 优秀资料字符变量用关键字 char 定义,可以同时赋初值;例 1 定义两个字符变量 ch1 和 ch2; char ch1,ch2; 例 2 定义两个字符变量a 和 b,初值分别为1和2 ; char a=1, b= 2; getchar函数和 putchar 函数分别用来输入字符和输出字符;字符的输入和输出使用 scanf 和 printf时,格式符均为 %c;例 1 从键盘上输入一个字符储存在 ch 中;char ch; ch=getchar; 例 2
9、char c1=A, c2; c2=c1+1; putcharc2; 输出结果是B ;例 3 输出一个回车换行符; putcharn ; . 为终止标志;分别例: 从键盘上输入一串字符,最终以名师归纳总结 - - - - - - -第 6 页,共 47 页精选学习资料 - - - - - - - - - 名师精编 优秀资料统计大写字母,小写字母、数字显现的次数;#include main char ch; int n1=0,n2=0,n3=0; printf“ 请输入一串字符以. 终止 :n ” ; ch=getchar; whilech.=. ifch=A & ch=a & ch=0 & c
10、h,=,与运算 或运算非运算规章名师归纳总结 操作数结果第 10 页,共 47 页真假假真- - - - - - -精选学习资料 - - - - - - - - - 名师精编 优秀资料与运算规章操作数 1 操作数 2 结果真 真 真真 假 假假 真 假假 假 假或运算规章名师归纳总结 操作数 1 操作数 2 结果第 11 页,共 47 页真真真真假真假真真假假假- - - - - - -精选学习资料 - - - - - - - - - 名师精编 优秀资料例 1 如变量 a 值为 10,变量 b 值为 16,运算表达式; ab | asqrtb & b=16 最终结果为真,表达式的值为 1 规律
11、运算符 . 高于 &,和|, 是右结合的 . 高于算术运算符 .&和| 是左结合的 ,.留意 &及| 运算的短路现象;& 的短路运算:(表达式 1)& (表达式 2),如(表达式 达式 2 将不被运算,整个 &的结果为 0;| 的短路运算:1)的值为 0,就表(表达式 1)| (表达式 2),如(表达式 1)的值为 1,就表达式 2 将不被运算,整个 | 的结果为 1;数学关系式 0x10 在 C语言中的表达:名师归纳总结 (0x) & (x10)或 0x & x10 第 12 页,共 47 页- - - - - - -精选学习资料 - - - - - - - - - 名师精编 优秀资料赋值表
12、达式格式 : 变量名 =表达式 例如 : a=10 a=a+1 a=b=7+1 为合法表达式 a+b=8 a=7+1=b 为非法表达式 整个表达式的值等于最左边变量的值;例如 : a=b=c=8*8 整个表达式最终的值为64 复合赋值表达式复合运算符 : += 、-= 、*=、/= 、%= 例如 : n=n+1表达式可写成n+=1 n=n%3表达式可写成n%=3 n*=m+3表达式可写成n=n*m+3 例 1 假设变量 a 初值为 9,运算以下表达式; a+=a-=a+a 解答 : 1 运算 a+a,结果为 18,a 值未变;2 运算 a-=18 ,即 a=a-18 ,结果为 -9 ,a 值变
13、为 -9 ;3 运算 a+=-9 ,即 a=a+-9 ,结果为 -18 ,a 值变为 -18 ;整个表达式最终结果为-18 ,a 最终值为 -18 ;名师归纳总结 留意 : a=a+1为赋值表达式,而a=a+1; 为赋值语句;第 13 页,共 47 页- - - - - - -精选学习资料 - - - - - - - - - 名师精编 优秀资料自加和自减运算符自加和自减只适用于整型变量 . 例如 : a+ 和+a 等价于 a=a+1 b- 和-b 等价于 b=b-1 a+和+a 的区分 : 假设 a 的初值为 5 表达式 a+值为 5,最终 a 值为 6;表达式 +a 值为 6,最终 a 值为
14、 6;逗号表达式格式 : 表达式 1, 表达式 2, .,表达式 n 从左至右依次运算每个表达式,号表达式的值;最终一个表达式的值即为整个逗例如 : 表达式 i=3,+i,i+5 最终结果为 9,i 最终值为 4;条件运算由 . 和: 构成 , 它是依据条件从两个表达式中选择一个进行运算取值的操作, 优先级高于赋值运算符, 低于算术运算和关系运算. 三、输入输出函数名师归纳总结 - - - - - - -第 14 页,共 47 页精选学习资料 - - - - - - - - - 名师精编 优秀资料数据输出 printf 格式 : printf 格式符,输出项 1,输出项 2, . 格式符 功能
15、 %c 输出一个字符 %d 输出十进制整数 %f 输出小数形式浮点数%e 输出指数形式浮点数 %s 输出一个字符串数据宽度说明 : 1 在%和格式字符之间插入一个整数来指定输出宽度;例如 : %4d 、%5c 2 对于 float和 double 类型的实数,可以用n1.n2 形式n1 指定输出数据的宽度 点后小数的位数; 包括小数点 ,n2 指定小数例如 : %12.3f、%12.0f 例 1 输出整型变量 a 和 b 的值,数据宽度均为 4; printf“ %4d%4d” ,a,b; 例 2 输出单精度变量k 的值,保留 2 位小数;名师归纳总结 printf“ %.2f ” ,k; 第
16、 15 页,共 47 页- - - - - - -精选学习资料 - - - - - - - - - 名师精编 优秀资料数据输入 scanf 格式 : scanf 格式符,输入项 1,输入项 2, 格式符 功能%c 输入一个字符%d 输入十进制整数%f 输入单精度数%lf 输入双精度数%s 输入一个字符串例 1 从键盘上输入两个整数,储存在变量 a 和 b 中; scanf“ %d%d” ,&a,&b; 例 2 从键盘上输入一个双精度数,储存在变量 data 中; scanf“ %lf ” ,&data; 此处两例中 &是 C语言运算符,表示取变量地址;复合语句格式 : 语句 1 语句 2 .
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022 期末 复习 语言 知识点 归纳
限制150内