C语言知识点总结
C语言知识点总结
大一上半学期学习了C语言,第一次接触计算机语言,接触编程。从刚开始的不适应,到现在的熟悉,自己的C语言学的还算一般,写给知识点,总结一下自己的零碎知识。
一、顺序程序设计
1、常量和变量
1.1、常量
在程序运行过程中,其值不能被改变的量成为常量。例如:5,9,32,1000,0.0225,0.0198是常量。数值常量就是数学中的常数。
常用的的常量有以下几类:
(1) 整型常量。如1000,12345,0,-345等都是整型常量。
(2) 实型常量。有两种表示形式:
①十进制小数形式,由数字和小数点组成。如:123.456,0.356。
②指数形式,如12.34e3(代表12.34*10^3),由于计算机输入或输出时,无法表示上角或下角,故规定以字母e或E代表10为底的指数。但应注意:e或E之前必须有数字,且e或E后面必须为整数。
(3)字符常量。有两种形式的字符常量:
①普通字符,用单撇号括起来的一个字符。
②转义字符
(4)字符串常量,用双撇号把若干给字符括起来。
(5)符号常量,用一个符号代表一个常量。
1.2、变量
变量必须先定义,后使用。在定义时指定该变量的名字和类型。
1.3、常变量
如:const int a =3;
1.4、标识符
c语言规定标识符只能由字母、数字、下划线3种字符组成,且第一个字符不能由数字开头。
2、数据类型
3、运算符和表达式
3.1基本算术运算符
运算符 | 含义 |
---|---|
+ | 正号运算符(单目运算符) |
- | 负号运算符(单目运算符) |
* | 乘法运算符 |
/ | 除法运算符 |
% | 求余运算符 |
+ | 加法运算符 |
- | 减法运算符 |
算数运算符的结合方向都是“自左向右”。
3.2、自增、自减运算符
作用是使变量的值加1或减1。
4、数据的输入输出
C语言中,实现数据输出是printf(格式输出),实现输人的是scanf(格式输入)。
二、选择结构程序设计
1、选择结构
1.1、if语句
**if语句的形式:
(1)if(表达式)语句1;
(2)
if(表达式)
语句1
else
语句2;
(3)
if(表达式1)语句1
else if(表达式2)语句2
……
else if(表达式n)语句n
else 语句n+1
2、关系运算符
关于优先级:
算术运算符 (高)
关系运算符
赋值运算符 (低)
3、逻辑运算符
&& 逻辑与
|| 逻辑或
! 逻辑非
4、switc语句
**
switch(表达式)
{
case 常量1:语句1;
case 常量2:语句2;
……
case 常量n:语句n;
default: 语句n+1;
}
三、循环结构
1、while语句循环
while(表达式)语句
;
表达式用来判断是否满足条件进入循环结构,语句即是要执行的循环体。
2、do……while语句循环
**
do
语句
while(表达式)
**
3、for语句循环
**
for(循环变量赋初值;循环条件;循环变量增值)
语句
4、小结
不同的循环语句直接可以进行相互嵌套,以达成某种目标。
continue语句:跳出本次循环,进入下一个循环体。
break语句:跳出循环体,结束循环。
四、数组
数组:一组有序数据的集合,数组的每一个元素都属于同一个数据类型。
1、 定义、引用一维数组
1.1、 定义一维数组的一般形式:
类型符 数组名[常量表达式];
(1)数组名的命名规则和变量名相同,遵循标识符规则。
(2)C语言中不允许对数组大小作动态定义。
1.2、引用数组元素的表示形式:
数组名[下标]
1.3、一维数组的初始化:
(1)在定义数组时对全部数组元素赋予初值。例如:
int a[10]={
0,1,2,3,4,5,6,7,8,9};
(2)可以只给数组中的一部分元素赋值。例如:
int a[10]={
0,1,2,3,4};
其他的元素,系统自动给后面补为0。
2、定义、引用二维数组
2.1、定义二维数组
二维数组定义的一般形式:
类型说明符 数组名[常量表达式] [常量表达式];
2.2、引用二维数组
二维数组引用:
数组名[下标][下标];
2.3、二维数组的初始化
(1)分行给二维数组赋初值。例如:
int a[3][4]={
{
1,2,3,4},{
5,6,7,8},{
9,10