C语言最重要的知识点(复习、期末考)

您所在的位置:网站首页 else是与最接近的if且没有else的相结合的 C语言最重要的知识点(复习、期末考)

C语言最重要的知识点(复习、期末考)

2024-07-03 13:27| 来源: 网络整理| 查看: 265

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