北京科技大学:《C语言程序设计》课程教学资源(PPT课件讲稿)第三章 程序的三种基本结构

C语言程序设计 第3章顺序结构程序设计 八此京故太受计算机系
第3章 顺序结构程序设计 北京科技大学 计算机系 C 语言程序设计

程序的三种基本结构 顺序结构 选择结构 流程图 AB P成立 A B 结构图 AB B 2021/2/20
2021/2/20 程序的三种基本结构 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/20
2021/2/20 程序的三种基本结构 3 循环结构 N Y P成立 ? A 当P成立时 A 直到型循环 A 当P成立时 Y N A P成立 ? 当型循环 N-S 结 构 图 流 程 图

本章主要内容 ●C语言的语句类型 ●数据输出 ●数据输入 ●顺序结构程序设计 2021/2/20
2021/2/20 本章主要内容: 4 ⚫ C语言的语句类型 ⚫ 数据输出 ⚫ 数据输入 ⚫ 顺序结构程序设计

3C语言的语句类型 ●主要内容: 说明性语句 表达式语句 控制语句 复合语句 2021/2/20
2021/2/20 5 3.1 C语言的语句类型 ⚫主要内容: – 说明性语句 – 表达式语句 – 控制语句 – 复合语句

3L说明性语句 c程序由函数组成。函数的格式: 函数名(参数表) 数据类型说明语句 说明部分 执行部分 可执行语句 ●对程序中使用的变量、数组、函数等操作对象 进行定义、声明的描述语句 ●只起说明作用,不产生可执行的机器指令代码 例如:inta,b; float function( int, int) 2021/2/20
2021/2/20 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/20
2021/2/20 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/20
2021/2/20 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/20
2021/2/20 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/20
2021/2/20 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语言学习 的难点之 一
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 北京科技大学:《C语言程序设计》课程教学资源(PPT课件讲稿)第二章 C语言的基础.ppt
- 北京科技大学:《C语言程序设计》课程教学资源(PPT课件讲稿)第一章 概述.ppt
- 北京科技大学:《C语言程序设计》课程教学资源(PPT课件讲稿)第十章 文件.ppt
- 国防工业出版社:《网络安全技术教程》教材书籍电子版(PDF电子书,共六章,主编:赵小林).pdf
- 《Linux 基础及应用》 第九章 网络基础.ppt
- 《Linux 基础及应用》 第八章 应用程序.ppt
- 《Linux 基础及应用》 第七章 进程管理与系统监视.ppt
- 《Linux 基础及应用》 第六章 文件系统与文件管理.ppt
- 《Linux 基础及应用》 第五章 用户与组群管理.ppt
- 《Linux 基础及应用》 第四章 字符界面与 Shell.ppt
- 《Linux 基础及应用》 第三章 X Window图形代用户界面.ppt
- 《Linux 基础及应用》 第二章 安装与删除 Linux.ppt
- 《Linux 基础及应用》 第一章 Linux概况.ppt
- 《Linux 基础及应用》 第十章 网络服务器.ppt
- 上海应用技术大学:《SQLServer 2000数据库应用技术》课程教学资源(PPT课件讲稿)第十八章 SQL Server应用实例.ppt
- 上海应用技术大学:《SQLServer 2000数据库应用技术》课程教学资源(PPT课件讲稿)第十七章 VB/ SQL Server应用程序开发.ppt
- 上海应用技术大学:《SQLServer 2000数据库应用技术》课程教学资源(PPT课件讲稿)第十六章 SQL Server数据的网页发布.ppt
- 上海应用技术大学:《SQLServer 2000数据库应用技术》课程教学资源(PPT课件讲稿)第十五章 数据转换.ppt
- 上海应用技术大学:《SQLServer 2000数据库应用技术》课程教学资源(PPT课件讲稿)第十四章 数据庠复制.ppt
- 上海应用技术大学:《SQLServer 2000数据库应用技术》课程教学资源(PPT课件讲稿)第十三章 数据备份与恢复.ppt
- 北京科技大学:《C语言程序设计》课程教学资源(PPT课件讲稿)第四章 i语句.ppt
- 北京科技大学:《C语言程序设计》课程教学资源(PPT课件讲稿)第五章 while循环控制.ppt
- 北京科技大学:《C语言程序设计》课程教学资源(PPT课件讲稿)第六章 数组.ppt
- 北京科技大学:《C语言程序设计》课程教学资源(PPT课件讲稿)第七章 函数与预处理命令.ppt
- 北京科技大学:《C语言程序设计》课程教学资源(PPT课件讲稿)第八章 指针.ppt
- 北京科技大学:《C语言程序设计》课程教学资源(PPT课件讲稿)第九章 结构体与共用体.ppt
- 软件工程师培训系列教材:《Java语言基础》电子课件.ppt
- 《autocad2007快速入门》学习资料(共十一章).pdf
- 清华大学:《C语言程序设计》课程电子教案(PPT教学课件,第二版)第1-第7章.ppt
- 《多媒体技术基础》课程教学资源(PPT课件讲稿)第一章 绪论、第二章 媒体与媒体技术.ppt
- 《多媒体技术基础》课程教学资源(PPT课件讲稿)第一章 绪论、第二章 媒体与媒体技术、第三章 多媒体数据压缩技术.ppt
- 《多媒体技术基础》课程教学资源(PPT课件讲稿)第一章 绪论、第二章 媒体与媒体技术.ppt
- 《多媒体技术基础》课程教学资源(PPT课件讲稿)霍夫曼编码、预测编码、统计编码、变换编码.ppt
- 《多媒体技术基础》课程教学资源(PPT课件讲稿)第三章 多媒体数据压缩技术.ppt
- 《多媒体技术基础》课程教学资源(PPT课件讲稿)第四章 多媒体硬基础.ppt
- 《多媒体技术基础》课程教学资源(PPT课件讲稿)复习题.ppt
- 《多媒体技术基础》课程教学资源(PPT课件讲稿)第十章 分布式多媒体处理技术.ppt
- 《多媒体技术基础》课程教学资源(PPT课件讲稿)第十一章 多媒体应用.ppt
- 《多媒体技术基础》课程教学资源(PPT课件讲稿)第五章 多媒体软平台.ppt
- 《多媒体技术基础》课程教学资源(PPT课件讲稿)第六章 多媒体编程技术.ppt