The C Programming Language Chapter 1 An Overview of C 格式特点 习惯用小写字母,大小写敏感 不使用行号,无程序行概念 可使用空行和空格 main( 常用锯齿形书写格式 int i,j, Sum SUm for(i=1;i10;i++) 优秀程序员的素质之一 使用TAB缩进 for(j=1;j<10:j++) 仆对齐 有足够的法释 sum+=i* 鲁有合适的空行 printf(“%dm”,sum);
– 格式特点 • 习惯用小写字母,大小写敏感 • 不使用行号,无程序行概念 • 可使用空行和空格 • 常用锯齿形书写格式 < > main( ) { ………………. ……………… ………….. ………….. ……… ………. …………… ……………. ………………. ……………….. } 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); } 优秀程序员的素质之一: 使用TAB缩进 {}对齐 有足够的注释 有合适的空行 The C Programming Language Chapter 1 An Overview of C
The C Programming Language Chapter 1 An Overview of C 结构特点 函数与主函数 程序由一个或多个函数组成 必须有且只能有一个主函数main0 程序执行从main开始,在main中结束,其它函数通过嵌 套调用得以执行。 程序语句 C程序由语句组成 非法 用“;”作为语句终止符 注释例:/ TThis is the main/体 of example1.1* 不产生编译代码 编译预处理命令
– 结构特点 • 函数与主函数 – 程序由一个或多个函数组成 – 必须有且只能有一个主函数main() – 程序执行从main开始,在main中结束,其它函数通过嵌 套调用得以执行。 • 程序语句 – C程序由语句组成 – 用“;”作为语句终止符 • 注释 – /* */为注释,不能嵌套 – 不产生编译代码 < > 例: /*This is the main /* of example1.1*/ */ 非法 编译预处理命令 The C Programming Language Chapter 1 An Overview of C
The C Programming Language Chapter 1 An Overview of C §1.4C程序的上机步骤 ★C程序开发步骤 编辑程序代码的录入 开始 生成源程序*C 编辑 语法分析查错,翻译 源程序 编译」生成目标程序”0 编译 与其它目标程序或库 链接接配生成可执行 有错? 目标程 序 程序*eXe file. obi 连接 可执行 执行 目标程 库函数和 序fee1执行 其它目标 程序 源程序 目标程序回执行稞剧 结果正确? 内容 程序设计语言机器语言机器语言 正确 可执行 不可以不可以 可以 文件名后缀 ob exe
编辑 链接 编译 执行 §1.4 C程序的上机步骤 «C程序开发步骤 < > 开 始 编 辑 编 译 连 接 执 行 有错? 结果正确? 结 束 有 源程序 file.c 目 标 程 序 file.obj 库函数和 其它目标 程序 可执行 目标程 序 无 正确 不正确 file.exe 程序代码的录入, 生成源程序*.c 语法分析查错,翻译 生成目标程序*.obj 与其它目标程序或库 链接装配,生成可执行 程序*.exe 源程序 目标程序 可执行程序 内容 程序设计语言 机器语言 机器语言 可执行 不可以 不可以 可以 文件名后缀 .c .obj .exe The C Programming Language Chapter 1 An Overview of C
第二章算法 algorithm ◆2.1算法的概念 ◆2.2简单算法举例 Y82.3算法的特性 ◆2.4算法的表示 ◆2.5结构化程序设计方法
第二章 算法 algorithm w 2.1 算法的概念 w 2.2 简单算法举例 w 2.3 算法的特性 w 2.4 算法的表示 w 2.5 结构化程序设计方法
2.1算法的概念 求1+2+3+…+100= 2,再加3,再加4…,最后加100,等于5050 00+(1+99)+(2+98)+…+(49+51)+50=100+49*100+50=5050 对操作的描述 数据结构+算法一 对数据的描述 算法分类 严数值运算算法 用于求数值解(如:求方程的根) 表值运算算法—多用于管理领域(如:图书管理、人事管理…
2.1 算法的概念 程序=数据结构+算法 对数据的描述 对操作的描述 算法分类: n数值运算算法 ---- 用于求数值解(如:求方程的根…) n非数值运算算法 ---- 多用于管理领域(如:图书管理、人事管理…) 例:求1+2+3+…+100=? 1、1+2,再加3,再加4….,最后加100,等于5050 2、100+(1+99)+(2+98)+…+(49+51)+50=100+49*100+50=5050