C语言程序设计 第3章顺序结构程序设计 八此京故太受计算机系
第3章 顺序结构程序设计 北京科技大学 计算机系 C 语言程序设计
程序的三种基本结构 顺序结构 选择结构 流程图 AB P成立 A B 结构图 AB B 2021/2/24
2021/2/24 程序的三种基本结构 2 顺序结构 N-S 结 构 图 流 程 图 A B A B 选择结构 Y N A B P成立 ? P T F A B
程序的三种基本结构 循环结构 当型循环 直到型循环 流程图 P成立N A A Y P成立 N-S 结构图 当P成立时 A A 当P成立时 2021/2/24
2021/2/24 程序的三种基本结构 3 循环结构 N Y P成立 ? A 当P成立时 A 直到型循环 A 当P成立时 Y N A P成立 ? 当型循环 N-S 结 构 图 流 程 图
本章主要内容 ●C语言的语句类型 ●数据输出 ●数据输入 ●顺序结构程序设计 2021/2/24
2021/2/24 本章主要内容: 4 ⚫ C语言的语句类型 ⚫ 数据输出 ⚫ 数据输入 ⚫ 顺序结构程序设计
3C语言的语句类型 ●主要内容: 说明性语句 表达式语句 控制语句 复合语句 2021/2/24
2021/2/24 5 3.1 C语言的语句类型 ⚫主要内容: – 说明性语句 – 表达式语句 – 控制语句 – 复合语句
3L说明性语句 c程序由函数组成。函数的格式: 函数名(参数表) 数据类型说明语句 说明部分 执行部分 可执行语句 ●对程序中使用的变量、数组、函数等操作对象 进行定义、声明的描述语句 ●只起说明作用,不产生可执行的机器指令代码 例如:inta,b; float function( int, int) 2021/2/24
2021/2/24 6 3.1.1 说明性语句 ⚫ 对程序中使用的变量、数组、函数等操作对象 进行定义、声明的描述语句 ⚫ 只起说明作用,不产生可执行的机器指令代码。 例如:int a,b; float function( int, int); C程序由函数组成。函数的格式: 函数名(参数表) { 说明部分; 执行部分; } 数据类型说明语句 可执行语句
3.2表达式语句 ●表达式后面加一个分号,构成表达式语句 x=3;y=y+5; 赋值语句 x=a-b&&c‖d; printf( x=%d, y=%dIn",x,y) sort(a, 10); 函数调用语句 ●注意: ①分号是语句必不可少的一部分 ②单独的一个分号“;”构成一个空语句 例如: (空语句,是最简单的C语句) 2021/2/24
2021/2/24 7 ⚫ 表达式后面加一个分号,构成表达式语句 x=3; y=y+5; x=a-b && c || d ; printf("x=%d, y=%d\n",x,y); sort(a,10); 3.1.2 表达式语句 赋值语句 函数调用语句 ⚫ 注意: ① 分号是语句必不可少的一部分 ② 单独的一个分号“;” 构成一个空语句 例如: ; (空语句,是最简单的C语句)
3L.3制语句 8 1.选择分支控制语句 if()…else… switch(){…↓ 2.循环控制语句 for() while( do… while() 3.其他控制语句 break、 continue、goto return 2021/2/24
2021/2/24 8 3.1.3 控制语句 1.选择分支控制语句 if ( ) …else … switch ( ) { … } 2.循环控制语句 for ( ) … while ( ) … do … while ( ) 3.其他控制语句 break、continue、goto return
3L4复合语句 ●用一对花括号“{}”括起来的若干条语 句 ●花括号中可以是说明语句、表达式语句、 控制语句,也可以是复合语句 ●例如: (1)if(a>b)i max=a; min=b; 3 (2)for(n=1;n=100 i printf((y%dn”,p) break: 2021/2/24
2021/2/24 9 3.1.4 复合语句 ⚫ 用一对花括号“{}”括起来的若干条语 句 ⚫ 花括号中可以是说明语句、表达式语句、 控制语句,也可以是复合语句 ⚫ 例如: ⑴ if (a>b) { max=a; min=b; } ⑵ for(n=1; n= 100 ) { printf(“%d\n”, p); break; } }
34复台语句(续) 10 ●复合语句中如果有说明性语句,应该写在 可执行语句的前面 例如: 要特别注意: maino 花括号的配对 I int a, b: 花括号的位置 a=b=100 i float C=10.23 printf( %fn",c) C语言学习 的难点之 printf( % d %dIn",a, b) 2021/2/24
2021/2/24 10 3.1.4 复合语句(续) ⚫ 复合语句中如果有说明性语句,应该写在 可执行语句的前面 例如: main( ) { int a,b; a=b=100; { float c=10.23; printf("%f\n",c); } printf("%d %d\n",a,b); } 要特别注意: ⚫花括号的配对 ⚫花括号的位置 C语言学习 的难点之 一