华南农业大学:《高级语言程序设计》课程教学资源(PPT课件)chap03_分支结构

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

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

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

#include3.1.1程序解析int main(void)(intmynumber=38Inputyour number:48int yournumber;Sorry!your numberisbiggerthan my number!printf("Input your number: ");Input your number:38scanf("%d", &yournumber);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!ln");elseprintf("Sorry! your number is smaller than my number!ln");return 0;i
# 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!

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

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

源程序-判断数字的奇偶性#includeint main(void)I int number;printf("Entera number: ");scanf("%d", &number);Entera number: 1028Tnenumberiseven.if(number % 2 == 0)(printf("Tne number is even. In');1Entera number:329elsetTne numberis odd.printf("Tne number is odd. In");1此处条件内由于只有一条return o;语句,故可省略i1
源程序-判断数字的奇偶性 #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. 此处条件内由于只有一条 语句,故{ }可省略

统计学生的成绩例3-3输入一个正整数n,再输入n个学生的成绩,计算平均分,并统计不及格成绩的个数。for(i = 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, n;double grade, total;printf("Enter n:"); scanf("%d", &n);total = O; count = O;Entern:4for(i = 1; i <= n; i++)(Entergrade#1:67printf("Enter grade #%d:", i);Entergrade#2:54scanf ("%lf", &grade);Entergrade#3: 88total = total + grade;Enter grade#4:73Grade average = 70.50if(grade< 60)此处省略elseNumberoffailures=1count++;7printf("Grade average = %.2fin", total/n);printf("Number of failures = %din", count);return O;i}
#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

3.1.3多分支结构和else一if语句else-if 语句是最常用的实现多分支(多路选择)的方法。一般格式为:if (表达式1)语句1;else if(表达式2)语句2;else if(表达式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课件)chap02_用C语言编写程序.ppt
- 华南农业大学:《高级语言程序设计》课程教学资源(PPT课件)chap01_概论.ppt
- 华南农业大学:《高级语言程序设计》课程教学大纲 Programming.pdf
- 华南农业大学:《高级语言程序设计》课程授课教案(负责人:刘财兴).pdf
- 《The Basics of Information Security》参考书籍PDF电子版(Understanding the Fundamentals of InfoSec in Theory and Practice,作者:Jason Andress).pdf
- 《计算机网络》课程PPT教学课件(自顶向下方法,中文第三版)第八章 网络安全.ppt
- 《计算机网络》课程PPT教学课件(自顶向下方法,中文第三版)第九章 网络管理.ppt
- 《计算机网络》课程PPT教学课件(自顶向下方法,中文第三版)第七章 多媒体联网.ppt
- 《计算机网络》课程PPT教学课件(自顶向下方法,中文第三版)第四章 网络层.ppt
- 《计算机网络》课程PPT教学课件(自顶向下方法,中文第三版)第六章 无线网和移动网.ppt
- 《计算机网络》课程PPT教学课件(自顶向下方法,中文第三版)第五章 链路层与局域网.ppt
- 《计算机网络》课程PPT教学课件(自顶向下方法,中文第三版)第二章 应用层.ppt
- 《计算机网络》课程PPT教学课件(自顶向下方法,中文第三版)第三章 运输层.ppt
- 《计算机网络》课程PPT教学课件(自顶向下方法,中文第三版)第一章 计算机网络和因特网概述.ppt
- 《计算机网络》课程PPT教学课件(自顶向下方法,英文第三版)第八章 Network Security.ppt
- 《计算机网络》课程PPT教学课件(自顶向下方法,英文第三版)第九章 Network Management.ppt
- 《计算机网络》课程PPT教学课件(自顶向下方法,英文第三版)第四章 Network Layer.ppt
- 《计算机网络》课程PPT教学课件(自顶向下方法,英文第三版)第六章 Wireless and Mobile Networks.ppt
- 《计算机网络》课程PPT教学课件(自顶向下方法,英文第三版)第五章 Link Layer and LANs.ppt
- 《计算机网络》课程PPT教学课件(自顶向下方法,英文第三版)第二章 Application Layer.ppt
- 华南农业大学:《高级语言程序设计》课程教学资源(PPT课件)chap04_循环结构.ppt
- 华南农业大学:《高级语言程序设计》课程教学资源(PPT课件)chap05_函数.ppt
- 华南农业大学:《高级语言程序设计》课程教学资源(PPT课件)chap06_回顾数据类型和表达式.ppt
- 华南农业大学:《高级语言程序设计》课程教学资源(PPT课件)chap07_数组.ppt
- 华南农业大学:《高级语言程序设计》课程教学资源(PPT课件)chap08_指针.ppt
- 华南农业大学:《高级语言程序设计》课程教学资源(PPT课件)chap09_结构.ppt
- 华南农业大学:《高级语言程序设计》课程教学资源(PPT课件)chap10_函数与程序结构.ppt
- 华南农业大学:《高级语言程序设计》课程教学资源(PPT课件)chap11_指针进阶.ppt
- 华南农业大学:《高级语言程序设计》课程教学资源(PPT课件)chap12_文件.ppt
- 《Visual Basic程序设计》课程电子教案(PPT课件)第10章 过程.ppt
- 《Visual Basic程序设计》课程电子教案(PPT课件)第1章 Visual Basic程序设计概述(海南大学:吴星).ppt
- 《Visual Basic程序设计》课程电子教案(PPT课件)第2章 程序设计入门.ppt
- 《Visual Basic程序设计》课程电子教案(PPT课件)第3章 VB语言基础.ppt
- 《Visual Basic程序设计》课程电子教案(PPT课件)第4章 基本的控制结构.ppt
- 《Visual Basic程序设计》课程电子教案(PPT课件)第5章 数组.ppt
- 《Visual Basic程序设计》课程电子教案(PPT课件)第6章 常用控件.ppt
- 《Visual Basic程序设计》课程电子教案(PPT课件)第7章 图形操作.ppt
- 《Visual Basic程序设计》课程电子教案(PPT课件)第8章 文件.ppt
- 《Visual Basic程序设计》课程电子教案(PPT课件)第9章 界面设计.ppt
- 海南大学:《Java语言程序设计》课程教学大纲 Java Programming.pdf