中国高校课件下载中心 》 教学资源 》 大学文库

内蒙古科技大学:《C语言程序设计》课程授课教案(讲义)第四章 程序的控制结构(三)

文档信息
资源类别:文库
文档格式:DOC
文档页数:3
文件大小:44KB
团购合买:点击进入团购
内容简介
内蒙古科技大学:《C语言程序设计》课程授课教案(讲义)第四章 程序的控制结构(三)
刷新页面文档预览

内蒙古科技大学 教 案 课程名称:C语言程序设计 编写时间:2014 年2月16日 第四章程序的控制结构(三)(2学时) 备注 一、嵌套的f语句 容 switch语句 if语句嵌套中if与else的配对问趣 swicth语句中表达式的应用技巧 一、嵌套的if语句 当f语句中的执行语句又是f语句时,则构成了f语句的嵌套形式。 C语言中,提供if语句和switch语句来实现选择结构。 例如:上例 实现下面的分段函数。 0(x5) 输入X,输出对应的y。 #include void main() intxy; scanf("%d",&x) if(x3-0) ix>5) y=2*x else y=x; else y=0 printf("y=%d\n".y):

内 蒙 古 科 技 大 学 教 案 课程名称: C 语言程序设计 编写时间:2014 年 2 月 16 日 第四章 程序的控制结构(三)(2 学时) 备注 内 容 一、嵌套的 if 语句 二、switch 语句 重 点 if 语句嵌套中 if 与 else 的配对问题 难 点 swicth 语句中表达式的应用技巧 一、嵌套的 if 语句 当 if 语句中的执行语句又是 if 语句时,则构成了 if 语句的嵌套形式。 C 语言中,提供 if 语句和 switch 语句来实现选择结构。 例如:上例 实现下面的分段函数。 0 (x5) 输入 x,输出对应的 y。 #include void main() { int x,y; scanf("%d",&x); if (x>=0) if(x>5) y=2*x; else y=x; else y=0; printf("y=%d\n",y); }

itch语句 虽然「语句的规则嵌套可以实现多分支的选择但不够直观简洁,特别是在 分支较多的情识下论语句的嵌在层次也会甲深增加了理解的难府也不 于修政和扩充。多分支选择的switch语句,能够解决多分支选择问题更加 方便有效。 /人 一般格式: cac常量表达式1:语句1 cmse常量表达式2:语句2: case常量表达式m语句亚 default:语句l 【功能】 首先计算表达式的值,然后逐个与其后的常量表达式值相比较,当表 达式的值与某个常量表达式的值相等时,即执行其后所有的语句。如表 式的值与所有case后的常量表达式均不相同时,则执行default后的语 句 注意 L,switch中case常量可以是数值(整数),也可以是字符,但不 能为其他的值。 2可以省略一些case和default. 3.每个case或default后的语句可以是多个语句,但不需要使用 ”{”和)“括起来。 4.每个case语句体的最后都应有一个break语句。 5.使用switch语句的关键是构造switch后的表达式和确定casc常量 表。 例题: 学校要按照成绩等级给同学们发奖学金。规定90分以上为2000元: 80-89分为1500元:70-79分为1000元:60-69分为500,60分以下不 发

二、switch 语句 虽然 if 语句的规则嵌套可以实现多分支的选择,但不够直观简洁,特别是在 分支较多的情况下,if 语句的嵌套层次也会更深,增加了理解的难度,也不便 于修改和扩充。多分支选择的 switch 语句,能够解决多分支选择问题更加 方便有效。 一般格式: switch(表达式) { case 常量表达式 1: 语句 1; case 常量表达式 2: 语句 2; . case 常量表达式 n: 语句 n; default : 语句 n+1; } 【功能】 首先计算表达式的值,然后逐个与其后的常量表达式值相比较,当表 达式的值与某个常量表达式的值相等时,即执行其后所有的语句。 如表 达式的值与所有 case 后的常量表达式均不相同时,则执行 default 后的语 句。 注意: 1. switch 中 case 常量可以是数值(整数), 也可以是字符,但不 能为其他的值。 2. 可以省略一些 case 和 default。 3. 每个 case 或 default 后的语句可以是多个语句, 但不需要使用 "{"和"}"括起来。 4.每个 case 语句体的最后都应有一个 break 语句。 5.使用 switch 语句的关键是构造 switch 后的表达式和确定 case 常量 表。 例题: 学校要按照成绩等级给同学们发奖学金。规定 90 分以上为 2000 元; 80~89 分为 1500 元;70~79 分为 1000 元;60-69 分为 500;60 分以下不 发

#include void main() float score; printf("请输入学生成绩:"), scanf("%f",&score); printf("该学生成绩是:%5.lf,应得奖学金:",score); switch((int)(score/10)) { case 10: case 9:printf("2000 n");break; case 8:printf("1500 n");break; case 7:printf("1000n");break; case 6:printf("500 \n"):break; default: printf("0元n")方 补充例题: 1、判断从键盘接受的正整数是奇数还是偶数。 2、从键盘输入一个字符,若为‘a'输出abort,若为‘q’输出 quit,若为‘f’输出fail,若为其他字符输出出错信息error

#include void main() { float score; printf("请输入学生成绩:"); scanf("%f",&score); printf("该学生成绩是:%5.1f;应得奖学金:",score); switch ((int)(score/10)) { case 10: case 9:printf("2000 元\n");break; case 8:printf("1500 元\n");break; case 7:printf("1000 元\n");break; case 6:printf("500 元\n");break; default: printf("0 元\n"); } } 补充例题: 1、判断从键盘接受的正整数是奇数还是偶数。 2、从键盘输入一个字符,若为‘a’ 输出 abort ,若为‘q’输出 quit,若为‘f’ 输出 fail,若为其他字符输出出错信息 error

已到末页,全文结束
刷新页面下载完整文档
VIP每日下载上限内不扣除下载券和下载次数;
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
相关文档