chap03_分支结构试题.ppt
文本预览下载声明
Chap 3 分支结构 3.1 简单的猜数游戏 3.2 四则运算 3.3 查询自动售货机中商品的价格 本章要点 什么是分支结构?它的作用是什么? switch 语句中的 break 起什么作用? 逻辑运算和关系运算的相同之处是什么?它们之间又有什么不同? 字符型数据在内存中是如何存储的? 3.1 简单的猜数游戏 3.1.1 程序解析 3.1.2 二分支结构和if – else语句 3.1.3 多分支结构和else – if 语句 例3-1 简单的猜数游戏。输入你所猜的整数(假定 1~100内),与计算机产生的被猜数比较,若相等, 显示猜中;若不等,显示与被猜数的大小关系。 3.1.1 程序解析 # include stdio.h int main(void) { int mynumber = 38; int yournumber; printf(Input your number: ); scanf(%d, yournumber); if(yournumber == mynumber) printf(正确\n); else if(yournumber mynumber ) printf(Sorry! 小了!\n); else printf(Sorry! 大了r!\n); return 0; } Input your number:48 Sorry! 大了! 多层缩进的书写格式 使程序层次分明 Input your number:38 正确! 3.1.2 二分支结构和 if-else 语句 if (表达式) 语句1 else 语句2 if (表达式) 语句1 一条语句 表达式 语句1 语句2 真(非0) 假(0) 表达式 语句1 真(非0) 假(0) 案例: 例3-2:输入1个整数,判断该数是奇数还是偶数。 例3-3:输入一个正整数n,再输入n个学生的成绩,计算平均分,并统计不及格成绩的个数。 for(i = 1; i = n; i++){ 输入1个学生的成绩 grade 累加成绩 total 统计不及格成绩的个数count } else-if 语句是最常用的实现多分支(多路选择)的方法。 一般格式为: if (表达式1) 语句1; else if(表达式2) 语句2; …… else if(表达式n-1) 语句n-1; else 语句n; 3.1.3 多分支结构和else – if 语句 if (表达式1) 语句1 else if(表达式2) 语句2 …… else if(表达式n-1) 语句n-1 else 语句n 假 表达式1 表达式2 语句1 语句2 语句n-1 语句n 真 表达式n-1 假 真 假 假 真 else – if 语句 案例3-4:分段计算电费的问题 河南省居民阶梯电价的执行范围为实行“一户一表”的城乡居民用户,阶梯电价共分三个档次。 第一档电量:180度/月户 此基数以下的电量每度0.56元 第二档电量:180~260度/月户 电价提高0.05元/度,即每度0.61元。 第三档电量:260度以上/月户 电价提高0.30元/度,即每度0.86元。 编写程序,用户输入用电度数,显示应交电费。 3.2 四则运算 3.2.1 程序解析 3.2.2 字符类型 3.2.3 字符型数据的输入和输出 3.2.4 逻辑运算 例3-5 求解简单的四则运算表达式。 输入一个形式如“操作数 运算符 操作数”的四 则运算表达式,输出运算结果。 3.2.1 程序解析 # include stdio.h int main(void) { double value1, value2; char op; printf(Type in an expression: ); scanf(%lf%c%lf, value1, op, value2); if(op == +) printf(=%.2f\n, value1 + value2); else if(op == -) printf(=%.2f\n, value1 - value2); else if(op == *)
显示全部