The C Programming Language Chapter 1 An Overview of C 格式特点 习惯用小写字母,大小写敏感 不使用行号,无程序行概念 可使用空行和空格 main( 常用锯齿形书写格式 int 1, j, sum; sum=0 for(i=1;i<10;i++) 优秀程序员的素质之一 使用TAB缩进 for(j=1;<10;j++) 仆对齐 有足够的注释 sum+=l"I 有合适的空行 printf(“%dⅦn”,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中结束,其它函数通过嵌 套调用得以执行。 程序语句 VBS C程序由语句组成 非法 用“;”作为语句终止符 注释例:/= TThis is the main/ of example.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 编辑 源程序 编译了]法折排,面译 编译 与其它目标程序或库 有 有错? 目标程 链接」接敦配生成可执行 序 file. obi 程序*eXe 连接 可执行 执行 目标程 库函数和 file 执行 其它目标 程序 不正确 源程序目标程序可执行程序 结果正确? 内容程序设计语言机器语言机器语 正确 可执行 口 不可以 文件名后缀 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简单算法举例 AY·2.3算法的特性 ◆2.4算法的表示 ◆2.5结构化程序设计方法
第二章 算法 algorithm 2.1 算法的概念 2.2 简单算法举例 2.3 算法的特性 2.4 算法的表示 2.5 结构化程序设计方法
2.1算法的概念 求1+2+3+.+100=2 2,再加3,再加4.最后加100,等于5050 00+(1499)+(2+98)+.+(49+51)+50=100+49*100+50=5050 对操作的描述 数据结构+算法 对数据的描述 法分类: 数值运算算法-用于求数值解(如:求方程的根… 数值运算算法一-—多用于管理领域(如:图书管理、人事管理)
2.1 算法的概念 程序=数据结构+算法 对数据的描述 对操作的描述 算法分类: ◼数值运算算法 ---- 用于求数值解(如:求方程的根…) ◼非数值运算算法 ---- 多用于管理领域(如:图书管理、人事管理…) 例:求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