c语言总结
第一部分 顺序结构
1,常量与变量
(1)常量与变量是C语言中处理数据的两种形式。
(2)常量在程序执行中不可改变,而变量是可以改变的。
(3)赋值时用int,float,double,char等。
(4)使用变量时必须声明,声明变量必须在第一条可执行语句前。
2,赋值运算
(1)“a=b"即“把b赋值给a”,而不是“a与b相等”。
(2)赋值运算左边只能是变量,而不能是常量或表达式。
3,输入与输出
(1)输入:“cin”,“scanf( )”。
输出:“cout,“printf( )”。
(2)cin,cout比scanf,printf慢。
4,各种运算符
(1)”+”,"-","*","/","%"。
(2)"&&","||","!"(非)。
(3)"==","<=","<=","!="。
5,自+运算
a++的意思为在使用a后,使a加1;++a的意思为在使用a前,使a加1。
第二部分 if,switch语句
1,if语句
(1)格式
if(条件表达式)
{ 循环语句
}
(2)注意:
条件后面不能加";"。
强调条件用单分支。
2,switch语句
(1)格式
switch(表达式)
{
case 表达式;
语句;
break;
case 表达式;
语句;
break;
…
case 表达式;
语句;
break;
default:
语句;
}
(2)注意
switch语句后面的表达式是离散数值表达式(整数,字符型,枚举)。
当case后的工作一样时,不用写break。
break表示在执行完一个case语句后,停止执行整个语句。
第三部分 循环结构
1,for语句
格式略
注意
(1)for语句用于实现当型循环控制语句,适合于循环次数已知,计数控制的循环。
(2)for语句中的声明变量只在for循环结构中有效。
(3)i++使用i,再自己加1;
++i先自己加1,使用i;
(4)如何对循环变量进行赋值,决定了循环的执行次数,如果在循环体内再次改变这个变量的值,将改变循环的正常执行次数。
2,while语句
注意
(1)while语句属于当型循环。
(2)while语句中循环控制表达式是在执行循环体之前测试的,当符合while后括号内条件时执行循环。
(3)while语句适合于循环次数未知,条件控制的循环。
(4)注意while后没有分号,否则会造成死循环。
3,do-while语句
注意
(1)do-while语句用于直到型循环控制结构,在循环底部进行循环条件测试,循环至少执行一次,如果循环控制表达式的值为假,就退出循环,执行循环体后面的语句。
(2)适合于循环次数未知,条件控制的循环。
(3)注意while后面有";"。
4,循环嵌套
循环嵌套即将一个循环放在另一个循环语句的循环体中构成的循环。
5,其他语句
(1)break语句
当执行循环体遇到break语句时,循环将立即终止,从循环语句后的第一条语句开始继续执行。
(2)continue语句(一般不用)
continue语句与break语句都可以用于对循环进行内部控制,但当循环体遇到continue语句时,程序将跳过countinue语句后面尚未执行的语句,开始下一个循环。
(3)goto语句
用于流程控制。当程序需要退出多重循环时,用goto要比break方便。
第四部分 数组
1,一维数组
注意点
(1)在创建数组时,必须定义数组的类型和大小。
数组的大小不能为0。
(2)在数组a[n]中,[ ]内必须为常量,不能为变量。
(3)输入数组时,可以使用循环语句。例如
for(int i=1;i<n+1;i++)
cin>>a[i];
(4)数组必须先定义,在使用。
(5)数组不能进行赋值操作,如果声明int a[n],b[n]。是不能b=a。
(6) memset(a,0,sizeof(a))的作用是把数组a清零,他在cstring中定义。
2,二维数组
注意点
(1)二维数组与一维数组相类似。
在创建数组时,必须定义数组的类型和大小。
数组的大小不能为0。
(2)在数组a[n][b]中,[ ]内必须为常量,不能为变量。
(3)输入数组时,可以使用循环语句。例如
for(int i=1;i<n+1;i++)
for(int j=1;j<b+1;j++)
cin>>a[i][j];
(4)数组必须先定义,在使用。
(5)回文
回文是指从左到右和从右到左读一串字符的值都是一样的。
3,字符类型与字符串
(1)字符类型
1字符类型由一个字符组成的字符常量和字符变量。
2字符常量的定义
const
字符常量='字符'
3字符变量定义
char 字符变量。
2,字符数组
1字符数组的定义格式
char ch[n];
字符数组的定义同于一般数组,所不同的是数组类型是字符型,第一个元素同样是从char[0]开始的。
3,字符串的输入与输出
1输入
格式scanf("%s",字符串名称);
注意,这里的输入不加&
输入多组字符串时,以空格隔开。
格式get(字符串名称)
注意,get只能输入一个字符串。
2输出
格式printf("%s",字符串名称);
注意,用%s输出时,输出项只能是字符串名称。