目录

  • 1 第一章 C语言基本概念
    • 1.1 本章学习目标与教学重点、难点
    • 1.2 第一节 C语言环境的安装与应用
    • 1.3 第二节 C程序的设计初步了解
    • 1.4 知识点总结
    • 1.5 复习思考题
    • 1.6 参考文献
    • 1.7 扩展阅读
  • 2 第二章 C语言的基础知识
    • 2.1 本章学习目标与教学重点、难点
    • 2.2 第一节 常量与变量
    • 2.3 第二节 运算符与表达式
    • 2.4 知识点总结
    • 2.5 复习思考题
    • 2.6 参考文献
    • 2.7 扩展阅读
  • 3 第三章 顺序结构
    • 3.1 本章学习目标与教学重点、难点
    • 3.2 第一节 顺序结构
    • 3.3 知识点总结
    • 3.4 复习思考题
    • 3.5 参考文献
    • 3.6 扩展阅读
  • 4 第四章 选择结构
    • 4.1 本章学习目标与教学重点、难点
    • 4.2 第一节 关系运算和逻辑运算
    • 4.3 第二节 if语句
    • 4.4 第三节 if语句嵌套
    • 4.5 第四节 switch语句
    • 4.6 知识点总结
    • 4.7 实验实践内容
    • 4.8 复习思考题
    • 4.9 参考文献
    • 4.10 扩展阅读
  • 5 第五章 循环结构
    • 5.1 本章学习目标与教学重点、难点
    • 5.2 第一节 for语句
    • 5.3 第二节 while语句
    • 5.4 第三节 do-while语句
    • 5.5 第四节 循环结构的嵌套
    • 5.6 知识点总结
    • 5.7 实验实践内容
    • 5.8 复习思考题
    • 5.9 参考文献
    • 5.10 扩展阅读
  • 6 第六章 函数
    • 6.1 本章学习目标与教学重点、难点
    • 6.2 第一节 函数定义、调用和说明
    • 6.3 第二节 函数参数传递
    • 6.4 第三节 递归调用
    • 6.5 知识点总结
    • 6.6 实验实践内容
    • 6.7 复习思考题
    • 6.8 参考文献
    • 6.9 扩展阅读
  • 7 第七章 数组
    • 7.1 本章学习目标与教学重点、难点
    • 7.2 第一节 一维数组
    • 7.3 第二节 二维数组
    • 7.4 第三节 数组与函数
    • 7.5 知识点总结
    • 7.6 实验实践内容
    • 7.7 复习思考题
    • 7.8 参考文献
    • 7.9 扩展阅读
  • 8 第八章 指针
    • 8.1 本章学习目标与教学重点、难点
    • 8.2 第一节 指针变量
    • 8.3 第二节 指针与函数
    • 8.4 第三节 指针与数组
    • 8.5 知识点总结
    • 8.6 实验实践内容
    • 8.7 复习思考题
    • 8.8 参考文献
    • 8.9 扩展阅读
  • 9 第九章 字符串
    • 9.1 本章学习目标与教学重点、难点
    • 9.2 第一节 字符串
    • 9.3 实验实践内容
    • 9.4 知识点总结
    • 9.5 复习思考题
    • 9.6 参考文献
    • 9.7 扩展阅读
知识点总结

一、常量与变量

1、常量概念、常量类型,直接常量/符号常量。

2、变量概念、变量名/变量在内存中占据的单元/变量值/变量地址。

变量先定义后使用

二、整型数据(内存中补码存储)

1、整型常数。10,8,16进制表示

2、整型变量分类:基本整型int/长/短;有符号/无符号。观察数据表达范围+字节数

3、整型变量定义、初始化。

4、整型数据的溢出。

三、实型数据

1、实型常量表示。小数形式,指数形式e。

2、实型变量分类。重要的两种float、double。观察数据表达范围+字节数+有效数字

3、实型数据的舍入误差。

四、字符型数据

1、字符常量表示。直接表示/转义表示(特殊的转义字符,一般字符也可以转义表示)。

特殊转义字符对显示/打印的控制作用

2、字符变量-1个字节,char关键词。

3、字符数据的存储-ASCII码/二进制存储-C语言可以将字符看做很短的整数处理。

4、字符串常量。“”括字符序列。

五、数值型数据混合运算(转换为同类型运算)

1、自动隐式转换。规则:

(1)  类型不同,转换为相同类型,然后运算

(2)  低类型向高类型转换

(3)  赋值转换。“=”右边类型=>左边类型,然后赋值

例:表达式:10+a+1.5-8765.1234*b;floata=3.14;  int i=a;

2、 强制类型转换。(类型)表达式。  

六、算术运算符和算术表达式

1、算术运算符(+、-、*、/)

(1)整除的结果为整数,结果向0取整,实质就是舍去小数.

(2)%,要求操作数均为整型。余数的符号与被除数符号相同。例如:-8%5=-3;8%-5=3

2、算术表达式

注意:C语言算术表达式的书写形式-数学表达式的书写形式区别:(1)-(4)。

3、(算术)运算符的优先级与结合性

先按运算符的“优先级别”高低次序执行;优先级别相同,则按规定的“结合方向”处理。为了清晰起见可用圆括号“()”强制。

例1:表达式a-b*c等价于a-(b*c)。  例2:a-b+c,到底是(a-b)+c还是a-(b+c)?(b先与a运算还是先与c参与运算?)    例3:分析x=y=z=3+5

七、赋值运算符、赋值表达式

1、赋值运算符、赋值表达式

(1)赋值运算符

(2)赋值表达式。一般形式:〈变量〉〈赋值符〉〈表达式〉

(3)赋值表达式的求解过程:赋值+整个赋值表达式的值。例如:x=10+y;

说明:(1)左变量(2)不具“等”含义(3)类型转换(4)赋值表达式值

1、复合赋值运算符

复合赋值表达式形式:变量<双目运算符>=表达式 等价:变量=变量<双目运算符>表达式

例如:n+=1   等价于  n=n+1;x*=y+1  等价于 x=x*(y+1)

2、赋值运算符、赋值表达式举例。

(1)a=5  (2)a=b=5 (3)a=(b=4)+(c=3)  (4)假如a=12,分析:a+=a-=a*a(答案:-264)

八、自增、自减运算符

单目运算符,使变量的值增1或减1。如:++i,i++ (等价i=i+1)   --i,i等价<=>i=i-1

注意:(1)-(4);(前置运算):先自增、减,再参与运算;(后置运算):先参与运算, (整个表达式运算结束后)再自增、减。