文档介绍:白雪飞 ******@ustc. 中国科学技术大学电子科学与技术系 Dept. of Elec. Sci . & Tech., USTC Fall, 2003 第第1 1章章C C语言的程序结构语言的程序结构 C C语言程序设计语言程序设计 - - 第第1 1章章 C C 语言的程序结构语言的程序结构 2 2目目录录?C语言的特点?C程序的基本结构?算法?结构化程序设计方法 C C语言程序设计语言程序设计 - - 第第1 1章章 C C 语言的程序结构语言的程序结构 3 3C C语言的特点语言的特点?语言简捷、紧凑,使用方便、灵活?运算符丰富?数据结构丰富?具有结构化的控制语句?语法限制不太严格,程序设计自由度大?能实现较底层的功能?生成目标代码质量高,程序执行效率高?程序可移植性好 C C语言程序设计语言程序设计 - - 第第1 1章章 C C 语言的程序结构语言的程序结构 4 4第一个第一个 C C程序程序———— Hello, World! Hello, World! 运行结果> #include < >/*包含一个标准库*/ void main() /*定义一个函数,名为 main */ /* main 函数没有参数和返回值*/ {/* main 函数的内容用{} 括起来*/ printf("Hello , World!\n"); /*调用库函数打印一行字符*/ } Hello, World! C C语言程序设计语言程序设计 - - 第第1 1章章 C C 语言的程序结构语言的程序结构 5 5C C程序的基本结构程序的基本结构?C程序是由函数组成的?函数由说明部分和函数体组成?C程序总是从 main 函数开始执行的?C程序书写格式自由?每个语句和数据定义后必须有一个分号?C语言本身没有输入输出语句?可以用/* ... */做注释 C C语言程序设计语言程序设计 - - 第第1 1章章 C C 语言的程序结构语言的程序结构 6 6算法算法(Algorithm) (Algorithm) ?算法?解决问题的方法?算法是程序的灵魂?程序(Program) ?对算法的具体实现?程序的效率不可能超过算法的限制? Nikiklaus Wirth ?程序=数据结构+算法 C C语言程序设计语言程序设计 - - 第第1 1章章 C C 语言的程序结构语言的程序结构 7 7三种基本算法结构三种基本算法结构?顺序结构?选择结构(分支结构) ?循环结构(重复结构) ?当型循环( While 型循环) ?直到型循环( Until 型循环) C C语言程序设计语言程序设计 - - 第第1 1章章 C C 语言的程序结构语言的程序结构 8 8顺序结构顺序结构 AB ab C C语言程序设计语言程序设计 - - 第第1 1章章 C C 语言的程序结构语言的程序结构 9 9选择结构选择结构 AB ab p YN 当p为“真”当p为“假” C C语言程序设计语言程序设计 - - 第第1 1章章 C C 语言的程序结构语言的程序结构 10 10 循环结构循环结构 A ab p1Y While 型循环 N当p1为“真”当p1为“假” A ab p2N Until 型循环 Y当p2为“真”当p2为“假”