C语言总结(概述、算法)

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/csuft20164442/article/details/86556828

第一章、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
强制类型转换:(类型)
分量运算符:. ->
下标运算符:[]
其它 :( ) -

数据类型

在这里插入图片描述

第二章、算法

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

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

算法的特性

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)结构化编码。

猜你喜欢

转载自blog.csdn.net/csuft20164442/article/details/86556828