【C语言】c程序设计3小时期末考试不挂科,赠资料!

1.1 C语言的基础知识


(.C与.obj文件都无法运行。只有EXE文件是可运行文件)

关键词,如if,for等不能当做标识符,但大小写不一样的可以当做标识符
define宏定义 scanf输入 printf输出 include引用
严格区分大小写

1.2 算术表达式和赋值表达式
1)算术表达式

(改错,选择,填空重点)整数相除会自动舍去小数部分。
float类型:小数类型数据。
int类型:整数类型数据

2)赋值表达式

只能对变量赋值,不能对变量赋值
3)复合的赋值表达式

等号的左边是摆动阿是的变量,等号的右边是去掉等号后的剩下部分。(记得加括号)
算数运算符和“=”结合在一起形成复合的赋值运算符。

4)自加表达式
a++与++a的区别:++在前,先加后用,++在后,先用后加,没得用,直接加。
a=5,++a就直接为6,a++需要将a用一遍之后再变为6,如果a++后无a再次使用,则直接变为6.
5)逗号表达式

注意逗号的位置。
在没有强制转换形式的情况时,执行语句不会变换数据的类型。

1.3字符
所有双引号的都不是单字符。

大写字母的ASCII码比小写字母的ASCII码少32
2)转义字符

二:输入输出函数

输出进制与输出代码格式的关系

%d十进制,%o八进制,%x十六进制
%#o带前导的八进制。%#x带前导的十六进制
常用printf转换描述

%5d表示输出一个整型数据,长度为5

小数点也算一位

2:数据输入scanf()

记住加&符号,它表示去a.b所在的位置。

*p是一个指针,而p=&x相当于把x的地址赋值给了p

空格也算作一位,超过规定长度按照原长度输出。
字符型和整型数据的转换。


3)交换变量x,y的值
需要一个中间变量T

三:表达式和数据结构
1。关系表达式

关于连续比较,等号和赋值的区别

2.逻辑表达式

分别表示与或非,任何非0数字取非都是0,0取非为1.
如何表达x大于0小于10

使用与运算来表达。

2:数据结构
3)if语句
if语句不一定要带else
即单独的if语句

标准的语句

嵌套的if语句

如果第一个if语句不成立,那个第二个if语句就不能执行。
多选一的if语句

这汇总必须有else结尾

意思是判断表达式1是否成立,成立则表达式2,不成立则表达式3
if 表达式1
表达式2
else 表达式3
5)switch语句


switch语句最后面记住加上default,当输出和列举情况不一样的时候也能有有效输出。

每一个case后都记得加break语句,来跳出判断。
3.循环结构

2,break和continue的差别

3,嵌套循环

关于拆分数据位数分别输出的方法

for在不加大括号的情况只能管后面一个语句
实现不停的输入,直到输入某个符号停止输入

循环题例题

2,输入一个数字,判断有多少个数字“x”

四:函数
主要内容:a.函数的定义
b.函数的定义

判断一个数是否是质数的子函数

子函数写在后面需要再主函数前面加一行声明,子函数写在前面的时候不需要声明。
求阶乘n!的程序

参数的传递只能从实参传递向形参,不能反向传递。

参数之间的传递

关于库函数

abs()对整数取绝对值 sqrt()开平方 fabs()对小数求绝对值
五,指针
指针变量的本质是用来存放地址,而一般变量是用来存放数值

“*”的作用就是取出地址里面的数值

没括号的事改变地址,有括号的是改变数值
二级指针

二级指针只能存放一级指针的地址,不能存放变量地址

4、三名主义

指针的初始化

六、数组
数组的特点

1、一维数组的初始化

2、一维数组的定义
定义时数值里面的个数必须是常量,不能为变量

数组的求和,平均值,最大值最小值

关于二维数组
二维数组的初始化

二维数组的初始化可以缺少行元素数,不能缺少列元素数

二维数组的做题技巧
1、把数组写成矩阵的形式

2、转化数据格式

二级指针在二维数组表达形式的运用
