C语言总结—概述、算法

C语言总结
第一章、C语言概述
格式特点
结构特点
函数与主函数
函数的组成
程序语句
注释
预编译处理命令
32个关键字:(由系统定义,不能重作其他定义)
9种控制语句:
34种运算符:
数据类型
第二章、算法
算法的特性
三种基本结构和改进的流程图
顺序结构
选择结构
循环结构
当型结构
直到型结构
结构化程序设计方法
第一章、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);
}
1
2
3
4
5
6
7
8
9
10
11
12
13
结构特点
函数与主函数
程序由一个或多个函数组成
必须有且只能有一个主函数main()
程序执行从main开始,在main中结束,其它函数通过嵌套调用得以执行
函数的组成


程序语句
C程序由语句组成
用“;”作为语句终止符
注释


/* */为注释,不能嵌套
不产生编译代码
预编译处理命令
32个关键字:(由系统定义,不能重作其他定义)


9种控制语句:
if( )~ else~
for( )~
while( )~
do~while( )
continue
break
switch
goto
return
34种运算符:
算术运算符:+ - * / % ++ –
关系运算符:< <= == > >= !=
逻辑运算符:! && ||
位运算符 :<< >> ~ | ^ &
赋值运算符:= 及其扩展
条件运算符:?:
逗号运算符:,
指针运算符:* &
求字节数 :sizeof
强制类型转换:(类型)
分量运算符:. ->
下标运算符:[]
其它 :( ) -
数据类型


第二章、算法
算法 是解决特定问题求解步骤的描述,在计算机中表现为指令的有限序列,并且每条指令表示一个或多个操作。

算法的特性
1. 有穷性
一个算法应包含有限的操作步骤,而不能是
无限的。——在合理的范围内

2、确定性
算法中的每一个步骤都应当是确定的,而不应当是含糊的、模棱两可的。——不产生歧义性

3、有零个或多个输入
输入是指在执行算法时需要从外界取得必要的信息。

4、有一个或多个输出
算法的目的是为了求解,“解”就是输出。没有输出的算法是没有意义的。

扫描二维码关注公众号,回复: 9827982 查看本文章

5、有效性
算法中的每一个步骤都应当能有效地执行,并得到确定的结果。

三种基本结构和改进的流程图
从结构化程序设计角度出发,程序有三种结构:

 顺序结构
 选择结构
 循环结构
顺序结构
先执行A, 再执行B


选择结构
存在某条件P, 若P为真,则执行A, 否则执行B


循环结构
有两种结构:当型和直到型

当型结构
当P条件成立时(T),反复执行A,直到P为“ 假”时才停止循环。


直到型结构
先执行A, 再判断P,若为F,再执行A,如此反复,直到P为T。


结构化程序设计方法
结构化程序设计强调程序设计风格和程序结构的规范化,提倡清晰的结构。

具体说,采取以下方法保证得到结构化的程序。

(1)自顶向下;
(2)逐步细化;
(3)模块化设计;
(4)结构化编码。
 

发布了36 篇原创文章 · 获赞 6 · 访问量 2051

猜你喜欢

转载自blog.csdn.net/the_sea1/article/details/102799704