C语言学习期末总结
一、数据类型
1、常量
常量又分为整形、实型、字符、字符串常量。
2、变量
变量在使用前应该先进行先按照其类型来定义。
3、简单的输入输出
输入:scanf、cin
输出:printf、cout
可以使用sizeof()计算数据所占的内存
赋值运算符=(将=右边的表达式的值赋值给左边的变量)
二、简单的算数运算和表达式
1、算术运算符和表达式
-去相反数
*乘法
/除法
+加法
%求余:整数求余运算只能得到整数
-减法
2、强制类型转换运算符
(类型) 表达式
3、常用的标准数学函数
sqrt(x) 计算x的平方根
fabs(x) 计算x的绝对值
log(x) 计算lnx的值
log10(x) 计算lgx的值
4、增1减1运算符
++变量
变量++
--变量
变量--
5、宏常量
#define pi 3.14159
6、const常量
const double pi = 3.14159
三、键盘输入和屏幕输出
1、单个字符的输入/输出
'\n'换行
'\r'回车
2、字符的输入/输出
ch=getchar()
putchar(ch)
3、数据的格式化屏幕输出
%d带符号的十进制整数
%c输出字符串
%s输出字符串
%f输出有小数的十进制实数
四、选择控制结构
1、if单分支结构
if的语句格式1:
if(条件表达式)
语句1;
if的语句格式2:
if(条件表达式)
{
语句1;
语句2;
…
}
if-else双分支结构
格式1
if (条件表达式)
语句1;
else
语句2;
格式2:
if(条件表达式)
{语句1;
语句2;
…
}
else{语句1;
语句2;
…
}
if-else语句还可以用目运算符代替格式为:b?a:c
2、switch语句格式
switch(表达式)
{
case 常量表达式1:
语句1;
break;
case 常量表达式2:
语句2;
break;
…
…
case 常量表达式n:
语句n;
break;
default:
语句;
}
五、循环控制结构
for语句的基本格式为:
1.for(控制变量初始化表达式;条件表达式;增量表达式)
语句1;
2.for(控制变量初始化表达式;条件表达式;增量表达式)
{
语句1;
语句2;
……
}
while语句的基本格式为:
1. while(条件表达式)
语句1;
2.while(条件表达式)
{
语句1;
语句2;
……
}
do while语句的基本格式为:
1.do
语句1;
while(条件表达式);
2.do
{
语句1;
语句2;
……
}
break,continue可以中断循环
break为结束这次循环
continue为结束下面的程序
六数组
数组分为一维数组和二维数组。
使用数组时要先定义,一维数组定义格式:类型标识符 数组名[常量表达式]_常量表达式尽量大一些;小时可能会出错
一维数组的引用为:数组名[下标];
一维数组初始化:类型标识符 数组名[常量表达式]={值1,值2……}
可以用{ }把数组全部初始化为0;
二维数组定义格式为:数据类型 数组名[常量表达式1][常量表达式2],二维数组对于那些数据分为行列的数据处理起来比较简单。
strlen(字符串名):计算字符串的长度,终止符'\0'不算在长度之内