C语言最重要的知识点(复习、期末考) |
您所在的位置:网站首页 › else是与最接近的if且没有else的相结合的 › C语言最重要的知识点(复习、期末考) |
C 语言最重要的知识点
总体上必须清楚的 : 1) 程序结构是三种 : 顺序结构 、 选择结构 ( 分支结构 ) 、 循环结构 。 2) 读程序都要从 main() 入口 , 然后从最上面顺序往下读 ( 碰到循环做循环 , 碰到选择做选择 ) , 有且只有 一个 main 函数 。 3) 计算机的数据在电脑中保存是以 二进制 的形式 . 数据存放的位置就是 他的地址 . 4) bit 是 位 是指为 0 或者 1 。 byte 是指 字节 , 一个字节 = 八个位 . 概念常考到的: 1 、编译预处理 不是 C 语言的一部分, 不占 运行时间, 不要加 分号。 C 语言编译的程序称为 源程序 ,它以 ASCII 数值 存放在 文本文件 中。 2 、 # define PI 3.1415926 ; 这个写法是 错误 的, 一定不能出现分号 。 3 、每个 C 语言程序中 main 函数 是 有且只有一个 。 4 、在函数中 不可以 再定义函数。 5 、算法: 可以没有 输入 ,但是 一定要有 输出 。 6 、 break 可用于循环结构和 switch 语句。 7 、 逗号运算符 的级别 最低 , 赋值 的级别 倒数第二 。 第一章 C 语言的基础知识第一节、对 C 语言的基础认识 1 、 C 语言编写的程序称为 源程序 , 又称为 编译单位 。 2 、 C 语言 书写格式是自由的 ,每行可以写多个语句,可以写多行。 3 、一个 C 语言程序有且只有一个 main 函数,是程序运行的 起点 。 第二节、熟悉 vc++ 1 、 VC 是软件,用来运行写的 C 语言程序。 2 、每个 C 语言程序写完后,都是 先 编译 ,后 链接 ,最后 运行 。 ( .c--- .obj--- .exe )这个过程中注意 .c 和 .obj 文件时无法运行 的,只有 .exe 文件才可以运行 。(常考!) 第三节、标识符 1 、标识符(必考内容): 合法的要求是由 字母 , 数字 , 下划线 组成。有其它元素就错了。 并且 第一个必须为 字母 或则是 下划线 。第一个为数字就错了 2 、标识符分为关键字、预定义标识符、用户标识符。 关键字: 不可以 作为用户标识符号 。 main define scanf printf 都不是关键字 。迷惑你的地方 If 是可以做为用户标识符 。因为 If 中的第一个字母大写了,所以不是关键字。 预定义标识符:背诵 define scanf printf include 。记住 预定义标识符 可以 做为用户标识符。 用户标识符:基本上每年都考,详细请见书上习题。 第四节:进制的转换 十进制转换成二进制、八进制、十六进制。 二进制、八进制、十六进制转换成十进制。 第五节:整数与实数 1 ) C 语言只有 八、十、十六 进制, 没有二进制 。但是 运行时候,所有的进制都要转换成二 进制来进行处理 。(考过两次) a 、 C 语言中的 八进制 规定要 以 0 开头 。 018 的数值是非法的, 八进制是没有 8 的,逢 8 进 1 。 b 、 C 语言中的 十六进制 规定要 以 0x 开头 。 2) 小数的合法写法 : C 语言 小数点两边有一个是零的话 , 可以不用写 。 1.0 在 C 语言中可写成 1. 0.1 在 C 语言中可以写成 .1 。 3 )实型数据的合法形式: a 、 2.333e-1 就是合法的,且数据是 2.333 × 10 -1 。 b 、考试 口诀 : e 前 e 后必有数, e 后 必为 整数 。 请结合书上的例子。 4 ) 整型 一般是 4 个字节 , 字符型 是 1 个字节, 双精度 一般是 8 个字节: long int x; 表示 x 是长整型。 unsigned int x; 表示 x 是无符号整型。 第六、七节:算术表达式和赋值表达式 核心: 表达式一定有数值 ! 1 、算术表达式: + , - , * , / , % 考试一定要注意:“ / ” 两边 都是 整型的话,结果就是一个 整型 。 3/2 的结果就是 1. “ / ” 如果 有一边是 小数,那么结果就是 小数 。 3/2.0 的结果就是 0.5 “ % ”符号请一定要注意是 余数 ,考试最容易算成了除号。 ) % 符号两边要求是整数 。不是整数就错了。 [ 注意 !!!] 2 、赋值表达式:表达式数值是最左边的数值, a=b=5; 该表达式为 5 ,常量不可以赋值 。 1 、 int x=y=10: 错啦, 定义时 , 不可以 连续赋值。 2 、 int x,y; x=y=10; 对滴, 定义完成后 , 可以 连续赋值。 3 、 赋值的左边只能是 一个变量 。 4 、 int x=7.7 ;对滴, x 就是 7 5 、 float y=7 ;对滴, x 就是 7.0 3 、复合的赋值表达式: int a=2 ; a*=2+3 ;运行完成后, a 的值是 12 。 一定要注意,首先要在 2+3 的 上面打上括号。变成( 2+3 )再运算。 4 、自加表达式: 自加、自减表达式:假设 a=5 , ++a (是为 6 ), a++ (为 5 ); 运行的机理: ++a 是先把变量的数值加上 1 ,然后把得到的数值放到变量 a 中,然后再用这个 ++a 表达式的数值为 6 ,而 a++ 是 先用该表达式的数值为 5 ,然后再把 a 的数值加上 1 为 6 , 再放到变量 a 中。 进行了 ++a 和 a++ 后 在下面的程序中再用到 a 的话都是变量 a 中的 6 了。 考试 口诀 : ++ 在前 先加后用 , ++ 在后 先用后加 。 5 、逗号表达式: 优先级别 最低 。表达式的数值逗号 最右边 的那个表达式的数值。 ( 2 , 3 , 4 )的表达式的数值就是 4 。 z= ( 2 , 3 , 4 ) ( 整个是赋值表达式 ) 这个时候 z 的值为 4 。(有点难度哦!) z= 2 , 3 , 4 (整个是逗号表达式)这个时候 z 的值为 2 。 补充: 1 、空语句 不可以 随意执行,会导致 逻辑错误 。 2 、注释是最近几年考试的重点, 注释 不是 C 语言 ,不占 运行时间, 没有 分号。 不可以 嵌套! 3 、 强制类型转换 : 一定是 ( int ) a 不是 int ( a ),注意 类型上 一定有括号 的。 注意( int )( a+b ) 和( int ) a+b 的区别。 前是把 a+b 转型,后是把 a 转型再加 b 。 4 、 三种 取整丢小数 的情况 : 1、 int a =1.6 ; 2、 (int)a ; 3、 1/2 ; 3/2 ; 第八节、 字符 1 )字符数据的合法形式 : : '1' 是 字符 占 一 个字节, "1" 是字符串占 两 个字节 ( 含有一个结束符号 ) 。 '0' 的 ASCII 数值表示为 48 , 'a' 的 ASCII 数值是 97 , 'A' 的 ASCII 数值是 65 。 一般考试表示单个字符错误的形式: '65' "1" 字符是可以进行算术运算的,记住: '0'-0=48 大写字母和小写字母转换的方法: 'A'+32='a' 相互之间一般是相差 32 。 2 )转义字符: 转义字符分为一般 转义字符、八进制转义字符、十六进制转义字符 。 一般转义字符:背诵 \0 、 \n 、 \’ 、 \” 、 \\ 。 八进制转义字符: ‘\141’ 是合法的, 前导的 0 是不能写的。 十六进制转义字符: ’\x6d’ 才是合法的,前导的 0 不能写,并且 x 是小写 。 3 、 字符型和整数是近亲:两个具有很大的相似之处 char a = 65 ; printf(“%c”, a); 得到的输出结果: a printf(“%d”, a); 得到的输出结果: 65 第九节 位运算 1 )位运算的考查:会有一到二题考试题目。 总的处理方法:几乎所有的位运算的题目都要按这个流程来处理( 先把十进制变成二进制再变成十进制 )。 例 1 : char a = 6, b; b = a8 这个表达式的数值就是 1 。 如 7{1,2,3,} {4,5,6}}; 合法,每行三个。{1,2,}{3,4,5}}; 合法,第一行最后一个默认为 0 。 |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |