程序的来源
- 生活中的”程序“:通常指完成某些事务的既定方式和过程 。
- 计算机中的“程序”:指的是为了让计算机处理某些事情,而编写的一系列有序指令的集合。
什么是算法
通俗而言,算法是一个明确的计算过程,可以以一些值或一组作为输入并产生一些值或一组作为输出。因此算法就是输入转为输出的一系列计算步骤。
- 枚举法(穷举法)
- 迭代法
- 递归法
流程图
流程图是算法的一种图形表示一种图形化表示方式。 使用图形表示算法的思路是一种极好的方法。流程图使用一组预定义的符号来说明如何执行特定任务。
为便于识别,绘制流程图的习惯做法是:
- 圆角矩形表示“开始”与“结束”;
- 矩形表示行动方案、普通工作环节用;
- 菱形表示问题判断或判定(审核/审批/评审)环节;
- 用平行四边形表示输入输出; 箭头代表工作流方向。
开发第一个C语言程序!
永远的Hello World!
#include <stdio.h>
int main ()
{
printf("Hello world")
return 0;
}
C语言程序的基本结构
#include <stdio.h> //以#开头的语言称为预处理器指令,include(包含),standared(标准)input output(输入、输出),header(头).h头文件
int main () //main()函数是C程序的起点/入口,可以返回一个值,也可以不返回值。如果某个函数没有返回值,那么在它前面就是关键字void(空的)
{
printf("Hello world"); //printf的作用是在屏幕上打印一行文字:“hello World”并行(\n),最后的分号表示语句结束,注意不要使用中文分号
return 0; //表示程序正常结束,非0表示异常结束
}
关于编码规范
- 书写注释:有助于代码的阅读
- 编译器不会处理这些注释
- 单行注释:以“//”开头
- 多行注释:以“/”开头,以“/”结尾
C语言的编程和执行
- 编译:形成目标代码/文件。目标代码是编译器的输出结果,常见扩展名“.o”或“.obj”
- 连接:将目标代码跟C函数相连接,并将源程序所用的库代码与目标代码合并 形成最终可执行的二进制机器代码(可执行程序)
- 执行:在特定的机器环境下运行C应用程序