中国科学技术大学:《C语言》第1章 C语言的程序结构

第1章C语言的程序结构 白雪飞 baixfaustc. edu.cn 中国科学技术大学电子科学与技术系 Dept of Elec. Sci. Tech, USTC Fal22003
白 雪 飞 baixf@ustc.edu.cn 中国科学技术大学电子科学与技术系 Dept. of Elec. Sci. & Tech., USTC Fall, 2003 第1章 C语言的程序结构

目录 C语言的特点 C程序的基本结构 算法 结构化程序设计方法 C语言程序设计-第1章C语言的程序结构2
C语言程序设计 - 第1章 C语言的程序结构 2 目 录 ⚫ C语言的特点 ⚫ C程序的基本结构 ⚫ 算法 ⚫ 结构化程序设计方法

C语言的特 语言简捷、紧凑,使用方便、灵活 ●运算符丰富 数据结构丰富 ●具有结构化的控制语句 语法限制不太严格,程序设计自由度大 能实现较底层的功能 ●生成目标代码质量高,程序执行效率高 程序可移植性好 C语言程序设计-第1章C语言的程序结构
C语言程序设计 - 第1章 C语言的程序结构 3 C语言的特点 ⚫ 语言简捷、紧凑,使用方便、灵活 ⚫ 运算符丰富 ⚫ 数据结构丰富 ⚫ 具有结构化的控制语句 ⚫ 语法限制不太严格,程序设计自由度大 ⚫ 能实现较底层的功能 ⚫ 生成目标代码质量高,程序执行效率高 ⚫ 程序可移植性好

第一个C程序—Hell, World! #五na1ude/*包含一个标准库*/ void main o /*定义一个函数,名为main*/ /*main函数没有参数和返回值*/ /*main函数的内容用括起来*/ printf("Hello, World! \n")i /*调用库函数打印一行字符*/ 运行结果>He11o,Wor1d! C语言程序设计-第1章C语言的程序结构4
C语言程序设计 - 第1章 C语言的程序结构 4 第一个C程序——Hello, World! 运行结果> #include /*包含一个标准库*/ void main() /*定义一个函数,名为main*/ /*main函数没有参数和返回值*/ { /*main函数的内容用{}括起来*/ printf("Hello, World!\n"); /*调用库函数打印一行字符*/ } Hello, World!

C程序的基本结构 C程序是由函数组成的 函数由说明部分和函数体组成 C程序总是从main函数开始执行的 ●C程序书写格式自由 每个语句和数据定义后必须有一个分号 C语言本身没有输入输出语句 ●可以用/*..*/做注释 C语言程序设计-第1章C语言的程序结构5
C语言程序设计 - 第1章 C语言的程序结构 5 C程序的基本结构 ⚫ C程序是由函数组成的 ⚫ 函数由说明部分和函数体组成 ⚫ C程序总是从main函数开始执行的 ⚫ C程序书写格式自由 ⚫ 每个语句和数据定义后必须有一个分号 ⚫ C语言本身没有输入输出语句 ⚫ 可以用/*...*/做注释

算法 法( Algorithm) 算法 解决问题的方法 ■算法是程序的灵魂 程序( Program) ■对算法的具体实现 程序的效率不可能超过算法的限制 o Nikiklaus wirth 程序=数据结构十算法 C语言程序设计-第1章C语言的程序结构6
C语言程序设计 - 第1章 C语言的程序结构 6 算法 (Algorithm) ⚫ 算法 ◼ 解决问题的方法 ◼ 算法是程序的灵魂 ⚫ 程序 (Program) ◼ 对算法的具体实现 ◼ 程序的效率不可能超过算法的限制 ⚫ Nikiklaus Wirth ◼ 程序 = 数据结构 + 算法

种基本算法结构 顺序结构 选择结构(分支结构) ●循环结构(重复结构) ■当型循环( While型循环) ■直到型循环(Untl型循环) C语言程序设计-第1章C语言的程序结构7
C语言程序设计 - 第1章 C语言的程序结构 7 三种基本算法结构 ⚫ 顺序结构 ⚫ 选择结构(分支结构) ⚫ 循环结构(重复结构) ◼ 当型循环(While型循环) ◼ 直到型循环(Until型循环)

顺序结构 A 匚B b C语言程序设计-第1章C语言的程序结构8
C语言程序设计 - 第1章 C语言的程序结构 8 顺序结构 A B a b

选择结构 a 当p为“真” 当p为“假” p A B C语言程序设计-第1章C语言的程序结构9
C语言程序设计 - 第1章 C语言的程序结构 9 选择结构 A B a b p Y N 当p为“真” 当p为“假

循环结构 A A p1 p2 N 当p1为“假州当p为“真当p为“真个当p2为“假” b b While型循环 Unt型循环 C语言程序设计-第1章C语言的程序结构10
C语言程序设计 - 第1章 C语言的程序结构 10 循环结构 A a b p1 Y While型循环 当p1为“假”N 当p1为“真” A a b p2 N Until型循环 当p2为“真”Y 当p2为“假
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 中国科学技术大学:《C语言》第10章 文件操作.ppt
- 《VB程序设计》课程教学资源(PPT课件讲稿)第3章 赋值与输入输出.ppt
- 《VB程序设计》课程教学资源(PPT课件讲稿)第2章 程序设计基础.ppt
- 《VB程序设计》课程教学资源(PPT课件讲稿)第1章 认识 Visual Basic.ppt
- 《VB程序设计》课程教学资源(PPT课件讲稿)第10章 电子讲稿.ppt
- 《VB程序设计》课程教学资源(PPT课件讲稿)第9章 程序调试与错误处理.ppt
- 《VB程序设计》课程教学资源(PPT课件讲稿)第8章 数据文件.ppt
- 《VB程序设计》课程教学资源(PPT课件讲稿)第7章 过程.ppt
- 《VB程序设计》课程教学资源(PPT课件讲稿)第6章 数组.ppt
- 《VB程序设计》课程教学资源(PPT课件讲稿)第5章 循环结构设计.ppt
- 《VB程序设计》课程教学资源(PPT课件讲稿)第4章 选择结构设计.ppt
- 《计算机网络应用基础》第8章 Intranet与电子商务.ppt
- 山东大学齐鲁软件学院:《计算机网络课程设计实验指导书》讲义.pdf
- 湖北职业技术学院:《网页设计》理论课 教学项目二十二 JavaScript中图片特效网页设计.doc
- 湖北职业技术学院:《网页设计》理论课 教学项目二十四 JavaScript中光标特效网页设计.doc
- 湖北职业技术学院:《网页设计》理论课 教学项目二十三 JavaScript文字特效网页设计.doc
- 湖北职业技术学院:《网页设计》理论课 教学项目十八 JavaScr1pt 语法基础.doc
- 湖北职业技术学院:《网页设计》理论课 教学项目十九 JavaScript函数与分支程序设计.doc
- 湖北职业技术学院:《网页设计》理论课 教学项目二十《JavaScript《分支与循环程序设计.doc
- 湖北职业技术学院:《网页设计》理论课 教学项目二十一 JavaScript中Date对象及其应用.doc
- 中国科学技术大学:《C语言》第2章 数据类型、运算符和表达式.ppt
- 中国科学技术大学:《C语言》第3章 C语言的基本语句和程序结构设计.ppt
- 中国科学技术大学:《C语言》第4章 数组.ppt
- 中国科学技术大学:《C语言》第5章 函数.ppt
- 中国科学技术大学:《C语言》第6章 预处理.ppt
- 中国科学技术大学:《C语言》第7章 指针.ppt
- 中国科学技术大学:《C语言》第8章 结构体.ppt
- 中国科学技术大学:《C语言》第9章 位运算.ppt
- 南京工业大学:《计算机编译原理》(第二版) 第一章 总论.ppt
- 南京工业大学:《计算机编译原理》(第二版) 第三章 词法分析.ppt
- 南京工业大学:《计算机编译原理》(第二版) 第四章 语法分析——-自顶向下分析技术.ppt
- 南京工业大学:《计算机编译原理》(第二版) 第五章 语法分析——-自底向上分析技术.ppt
- 南京工业大学:《计算机编译原理》(第二版) 第六章 语义分析与目标代码生成.ppt
- 南京工业大学:《计算机编译原理》(第二版) 第八章 代码优化.ppt
- 《ASP实用技术》第8章 网络数据库应用系统集成.ppt
- 《ASP实用技术》第2章 超文本标记语言(HTML).ppt
- 《ASP实用技术》第3章 客户端脚本语言.ppt
- 《ASP实用技术》第4章 ASP技术基础.ppt
- 《ASP实用技术》第5章 ASP对象.ppt
- 《ASP实用技术》第6章 SQL与AD0组件模型.ppt