1、库函数
1.1 math.h 数学库
sqrt(a)
1.2 stdio.h 输入输出库
Scanf gethar gets
Prinf putchar puts
任意类型(整型、实型,字符型) 字符型 字符串型
1.3 string.h 字符串库函数
a-“ABC” b-“DE”
stren (a)求实际长度3
strcopy(a,b) 把b的字符串***到a中,a-DE
strcat(a,b) 把b中的字符串连接到a之后。
strcmt(a,b) 比较大小,0,0,0
2、 #define空格字符常量空格常量
注意:在整个程序运行过程中,不允许更改。字符常量一般为大写字母。
例子:#define PI 3.14
3、main() 主函数,要求具备唯一性
4、数据类型
4.1 整型
4.1.1 有符号整型signed int 占四个字节
4.1.2 无符号整型unsigned int 占四个字节
4.1.3 长整型signed int long 占八个字节
4.2 实型
单精度float 4
双精度double 8
4.3 字符型
char 占1个字节
5、标识符
5.1 定义
字母、数字、和下划线组成,而且开始字符必须为字母或者下划线
字母(A-Z,a-z),数字(0-9)
5.2 分类
5.2.1
关键字 C语言自身使用的,必须为小写
5.2.2
预定义的标识符 include define abs.scanf
5.2.3
用户自定义标识符 字符常量和变量
6、变量
变量:随时可以变化的量
格式:类型空格变量1,变量2,…变量n
赋值:变量=表达式
注意:变量一定要先定义、然后再使用。
7、运算符号
+-/+ -
%求余运算符,要求除数和被除数都必须为整数,且结果的符号与被除数的符号保持一致。
例子:5%2=1;-5%2=-1;-5%-2=-1
/如果除数与被除数都为整数,则取整。否则求商。
5/2=2 5.0/2=2.5 1/2=0 1.0/2=0.5
梯形的面积公式(a+b)*h/2.0
8、输出printf
Prinf (“输出格式”,输出项)
int %d long %ld float/double %f
char%c字符
%dASCП值输出
\n回车换行
9、自加和自减(++与--)
int i=3
i=i+1 i++;++i
i=i-1 i--;--i
如果++或—在变量前,则先做自身运算,再做其他运算,否则反之。
例子:
int i=3,s
s=(++i)+(++i)+(++i) i=6 s=18
s=(i++)+( i++)+( i++) i=6 s=9
s=i+i+i i=i+1, i=i+1, i=i+1
10、逗号表达式
结果为最后一次所求表达式的值。
格式:表达式1,表达式2,表达式3……表达式n
例子:int a=3,s;
S=(a+4,a=a+10,a=a+5,a+10); S=28
11、强制类型转换
格式(强制转换类型)(表达式)
int a; float b=17.5
a=(int)b%10=7
a=(int)(b+7.8)%10=5
12、注释/*……*/
13、 复合运算(+=,—=,*=,/=,%=)
s+=i
s=si
s*=i
s=s*i
s*=x+y s=s*(x+y) s%=x+y等价于s=s%(x+y)
s/=x+y s=s/(x+y)
14、常量
int a;十进制 八进制(以0开始)
十六进制以ox开始
float b;
b=5;b=0.5
小数点前或后的零可以省略
用E/e代表底数为10
E/e前和后都必须为数值,E/e后必须为整数。
char ch;
ch=‘A’英文字母
ch=65(ASCП值),ch=‘6’单个数字字符
15 、输入/输出
输入
直接输入:赋值a=3;b=2;
间接输入:scanf(“输入格式”,&输入项);