C语言总结
第一章、C语言概述
格式特点
- 习惯用小写字母,大小写敏感
- 不适用行号,无程序行概念
- 可使用空行和空格
- 常用锯齿形书写格式
优秀程序员的素质之一:
- 使用TAB缩进
- {}对齐
- 有足够的注释
- 有适合的空行
示例:
main( )
{
int i , j , sum;
sum=0;
for(i=1; i<10;i++)
{
for(j=1;j<10;j++)
{
sum+=i*j ;
}
}
printf(“%d\n”,sum);
}
结构特点
函数与主函数
- 程序由一个或多个函数组成
- 必须有且只能有一个主函数main()
- 程序执行从main开始,在main中结束,其它函数通过嵌套调用得以执行
函数的组成
程序语句
- C程序由语句组成
- 用“;”作为语句终止符
注释
- /* */为注释,不能嵌套
- 不产生编译代码
预编译处理命令
32个关键字:(由系统定义,不能重作其他定义)
9种控制语句:
if( )~ else~
for( )~
while( )~
do~while( )
continue
break
switch
goto
return
34种运算符:
算术运算符:+ - * / % ++ –
关系运算符:< <= == > >= !=
逻辑运算符:! && ||
位运算符 :<< >> ~ | ^ &
赋值运算符:= 及其扩展
条件运算符:?:
逗号运算符:,
指针运算符:* &
求字节数 :sizeof
强制类型转换:(类型)
分量运算符:. ->
下标运算符:[]
其它 :( ) -
数据类型
第二章、算法
算法 是解决特定问题求解步骤的描述,在计算机中表现为指令的有限序列,并且每条指令表示一个或多个操作。
算法的特性
1. 有穷性
一个算法应包含有限的操作步骤,而不能是
无限的。——在合理的范围内
2、确定性
算法中的每一个步骤都应当是确定的,而不应当是含糊的、模棱两可的。——不产生歧义性
3、有零个或多个输入
输入是指在执行算法时需要从外界取得必要的信息。
4、有一个或多个输出
算法的目的是为了求解,“解”就是输出。没有输出的算法是没有意义的。
5、有效性
算法中的每一个步骤都应当能有效地执行,并得到确定的结果。
三种基本结构和改进的流程图
从结构化程序设计角度出发,程序有三种结构:
- 顺序结构
- 选择结构
- 循环结构
顺序结构
先执行A, 再执行B
选择结构
存在某条件P, 若P为真,则执行A, 否则执行B
循环结构
有两种结构:当型和直到型
当型结构
当P条件成立时(T),反复执行A,直到P为“ 假”时才停止循环。
直到型结构
先执行A, 再判断P,若为F,再执行A,如此反复,直到P为T。
结构化程序设计方法
结构化程序设计强调程序设计风格和程序结构的规范化,提倡清晰的结构。
具体说,采取以下方法保证得到结构化的程序。
(1)自顶向下;
(2)逐步细化;
(3)模块化设计;
(4)结构化编码。