《C语言程序设计》课程电子教案(PPT教学课件)第三章 分支结构

Chap3分支结构 31简单的猜数游戏 32四则运算 33查询自动售货机中商品的价格
Chap 3 分支结构 3.1 简单的猜数游戏 3.2 四则运算 3.3 查询自动售货机中商品的价格

本章要点 ■什么是分支结构?它的作用是什么? ■ switch语句中的 break起什么作用? 逻辑运算和关系运算的相同之处是什么? 它们之间又有什么不同? ■字符型数据在内存中是如何存储的?
本章要点 ◼ 什么是分支结构?它的作用是什么? ◼ switch 语句中的 break 起什么作用? ◼ 逻辑运算和关系运算的相同之处是什么? 它们之间又有什么不同? ◼ 字符型数据在内存中是如何存储的?

31简单的猜数游戏 例3-1简单的猜数游戏。输入你所猜的整数(假定 1100内),与计算机产生的被猜数比较,若相等, 显示猜中;若不等,显示与被猜数的大小关系。 311程序解析 312二分支结构和-else语句 313多分支结构和ese-语句
3.1 简单的猜数游戏 3.1.1 程序解析 3.1.2 二分支结构和if – else语句 3.1.3 多分支结构和else – if 语句 例3-1 简单的猜数游戏。输入你所猜的整数(假定 1~100内),与计算机产生的被猜数比较,若相等, 显示猜中;若不等,显示与被猜数的大小关系

if include int main (void) 31.1程序解析 int mynumber 38 int yournumber I Input your number: 48 Sorry your num ber is bigger than my number! printf("Input your number: scanf("%d", &yournumber); Input your number: 38 Ok! you are right if(yournumber = mynumber) printf("Ok! you are right! n"); 多层缩进的书写格式 else 使程序层次分明 if (yournumber mynumber printf("Sorry! your number is bigger than my number!n); else printf("Sorry! your number is smaller than my number!n") return o
# int include main(void) 3.1.1 程序解析 { int mynumber = 38; int yournumber; printf("Input your number: "); scanf("%d", &yournumber); if(yournumber == mynumber) printf("Ok! you are right!\n"); else if(yournumber > mynumber ) printf("Sorry! your number is bigger than my number!\n"); else printf("Sorry! your number is smaller than my number!\n"); return 0; } Input your number:48 Sorry! your number is bigger than my number! 多层缩进的书写格式 使程序层次分明 Input your number:38 Ok! you are right!

312二分支结构和 felse语句 f表达式) if表达式) 语句1 else 一条语句语句1 语句2 真(非0) 假(0) 真(非0) 假(0) 表达式 表达式 语句1 语句2语句1
3.1.2 二分支结构和 if-else 语句 if (表达式) 语句1 else 语句2 if (表达式) 语句1 语句1 表达式 语句2 真(非0) 假(0) 语句1 表达式 真(非0) 假(0) 一条语句

判断数字的奇偶性 例32 输入1个整数,判断该数是奇数还是偶数。 读入一个整数 if(该数能被2整除) number%2=0 则该数为偶数 else 该数为奇数
判断数字的奇偶性 例3-2 输入1个整数,判断该数是奇数还是偶数。 number % 2 == 0 读入一个整数 if (该数能被2整除) 则该数为偶数 else 该数为奇数

源程序判断数字的奇偶性 include int main(void) i int number; printf( Enter a number: scanf( %d,&number) Enter a number: 1028 if(number %2==0) Tne number is even print(° Tne number is evenⅦn"); Enter a number: 329 7 elset Tne number is odd printf("Tne number is odd. In") return 0: 此处条件内由于只有一条 语句,故{}可省略
源程序-判断数字的奇偶性 #include int main(void) { int number; printf("Enter a number: "); scanf("%d", &number); if(number % 2 == 0){ printf("Tne number is even. \n"); } else{ printf("Tne number is odd. \n"); } return 0; } Enter a number: 329 Tne number is odd. Enter a number: 1028 Tne number is even. 此处条件内由于只有一条 语句,故{ }可省略

统计学生的成绩 例33输入一个正整数n,再输入n个学生的 成绩,计算平均分,并统计不及格成绩的 个数。 fori=1; i<=n; i++) 输入1个学生的成绩 grade 累加成绩 total 统计不及格成绩的个数 count
统计学生的成绩 例3-3 输入一个正整数n,再输入n个学生的 成绩,计算平均分,并统计不及格成绩的 个数。 for(i = 1; i <= n; i++){ 输入1个学生的成绩 grade 累加成绩 total 统计不及格成绩的个数count }

include int main(void) 源程序-统计成绩 i int count, i double grade, total printf(" Enter n: ) scanf( %d",&n) total =o: count =0: for(i=1; i<=n; i++r Enter n: 4 Enter grade 1: 67 printf(" enter grade #%d: ,i) Enter grade #2: 54 scanf( %If",&grade); Enter grade #3: 88 total total t grade; Enter grade # 4: 73 if(grade 60) Grade average=70.50 count++ 此处省略 else Number of failures=1 printf(" Grade average =%.2fn", total/n) printf(" number of failures=%din", count return 0:
#include int main(void) { int count, i, n; double grade, total; printf("Enter n: "); scanf("%d", &n); total = 0; count = 0; for(i = 1; i <= n; i++){ printf("Enter grade #%d: ", i); scanf ("%lf", &grade); total = total + grade; if(grade < 60) count++; } printf("Grade average = %.2f\n", total/n); printf("Number of failures = %d\n", count); return 0; } 源程序-统计成绩 Enter n: 4 Enter grade #1: 67 Enter grade #2: 54 Enter grade #3: 88 Enter grade #4: 73 Grade average = 70.50 此处省略else Number of failures = 1

31.3多分支结构和ese一语句 else-if语句是最常用的实现多分支 (多路选择)的方法。 般格式为:计(表达式1) 语句1 else玳f表达式2) 语句2; ■■■■■ else(表达式n-1) 语句n-1 else 语句n;
if (表达式1) 语句1; else if(表达式2) 语句2; …… else if(表达式n-1) 语句n-1; else 语句n; 3.1.3 多分支结构和else – if 语句 else-if 语句是最常用的实现多分支 (多路选择)的方法。 一般格式为:
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 计算机维护与维修(PPT课件讲稿)第十二章 笔记本电脑维护维修.ppt
- 西安电子科技大学:《微机原理与接口技术》课程教学资源(PPT课件讲稿)第四章 汇编语言程序设计(主讲:王晓甜).pptx
- 厦门大学计算机科学系:《大数据技术原理与应用》课程教学资源(PPT课件)第12章 数据可视化.ppt
- 《计算机操作系统》课程教学资源(PPT讲稿)Windows 2003的安全.ppt
- 《计算机图形学》课程教学资源(PPT课件讲稿)Chapter 5 Attributes of Graphics Primitives.pptx
- 《计算机原理及应用》课程教学资源(PPT课件讲稿)第9章 单片机I/O接口扩展技术.pptx
- 《Access 2013数据库技术及应用》课程教学资源(PPT课件讲稿)第12章 VBA模块设计.ppt
- 清华大学:智能弹性重叠网关键技术研究(PPT讲稿,指导老师:李衍达).ppt
- 中国科学技术大学:《数据结构及其算法》课程PPT教学课件(Data Structure and Algorithm)第4章 栈和队列(主讲:刘东).pptx
- 北京科技大学:《物联网工程》课程教学资源(PPT课件讲稿)课程介绍.ppt
- 《电脑组装与维护实例教程》教学资源(PPT课件讲稿)第4章 输入输出设备介绍及选购.ppt
- 深圳大学:Learning 3D mesh segmentation and labeling(PPT讲稿).ppt
- 沈阳理工大学:《大学计算机基础》课程教学资源(PPT课件讲稿)第3章 办公软件 3.2 电子表格软件Excel 2010.ppt
- 对外经济贸易大学:《电子商务概论》期末考试试卷(部分含答案).pptx
- 清华大学:Pass-Join(A Partition based Method for Similarity Joins).pptx
- 《信息安全概论》课程教学资源(PPT课件讲稿)第九章 计算机软件的安全性.ppt
- 合肥工业大学:《数据库系统》课程教学资源(PPT课件讲稿)数据库编程 ACCESS、MYSQL、Oracle(张国富)第一章 绪论.ppt
- 白城师范学院:《数据库系统概论 An Introduction to Database System》课程教学资源(PPT课件讲稿)第四章 数据库安全性.pptx
- 清华大学:A Heterogeneous Accelerator Platform for Multi-subject Voxel-based Brain Network Analysis(PPT讲稿).pptx
- 南京理工大学:《数据挖掘与处理 Data Mining and Data Processing》课程教学资源(PPT课件讲稿)第一章 数据科学与数据挖掘(张正军).ppt
- 电子科技大学:《面向对象程序设计语言C++》课程教学资源(PPT课件讲稿)第五章 构造数据类型.ppt
- 武汉科技大学中南分校:Windows 2000/XP网络组建与系统管理(系统安装,李燕).ppt
- 《The C++ Programming Language》课程教学资源(PPT课件讲稿)Lecture 06 OOP with Templates.ppt
- 厦门大学:《分布式数据库》课程教学资源(PPT课件讲稿)专题一 分布式数据库介绍.ppt
- 中国科学技术大学:《计算机体系结构》课程教学资源(PPT课件讲稿)第6章 Data-Level Parallelism in Vector, SIMD, and GPU Architectures.pptx
- 清华大学:无线网和移动网(PPT课件讲稿)Mobile and wireless network.pptx
- 广西医科大学:《计算机网络 Computer Networking》课程教学资源(PPT课件讲稿)Chapter 02 Network Classification.pptx
- 《电脑组装与维护实例教程》教学资源(PPT课件讲稿)第5章 多媒体设备介绍及选购.ppt
- 《网络算法学》课程教学资源(PPT课件讲稿)第三章 实现原则.ppt
- 《数据结构》课程教学资源:实践教学大纲.doc
- 《数据结构》课程教学资源(PPT课件讲稿)第七章 图 Graph.ppt
- 四川大学:《操作系统 Operating System》课程教学资源(PPT课件讲稿)Chapter 3 Process Description and Control 3.4 Process Control 3.5 Execution of the Operating System 3.6 Unix SVR4 Process Management 3.7 Linux Process management system calls.ppt
- 大连理工大学:《计算机网络》课程教学资源(PPT课件讲稿)Chapter 2 应用层 application layer.ppt
- 3D Reconstruction from Images:Image-based Street-side City Modeling.ppt
- 《数据结构》课程教学资源(PPT课件讲稿)第七章 图及其应用.ppt
- 香港城市大学:基序检测的随机化算法(PPT讲稿)Randomized Algorithm for Motif Detection.ppt
- 《计算机组装与维护》课程教学资源(PPT课件讲稿)第9章 BIOS设置(设置BIOS).ppt
- 《Introduction to Java Programming》课程PPT教学课件(Sixth Edition)Chapter 16 Applets and Multimedia.ppt
- 上海交通大学:《挖掘海量数据集 Mining Massive Datasets》课程教学资源(PPT讲稿)Lecture 06 搜索引擎 Search Engines.ppt
- 《计算机系统安全》课程教学资源(PPT课件讲稿)第二章 黑客常用的系统攻击方法.ppt