c语言选择程序设计ppt,C语言选择结构程序设计.ppt

C语言选择结构程序设计.ppt

选择结构程序设计,2013年11月5日,if语句嵌套的小结,简单if语句的嵌套形式 if 表达式 if 语句 双重(或多重)分支if语句的嵌套形式 if 表达式 if 语句 else if 语句,可以是各种形式的if语句,可以是各种形式的if语句,如果是简单if语句, 必须用“ ”括起,例如, if c50 printf“5050 printf“50150n“; if c50 printf“50c100n“; else printf“c50n“,与哪个if 配对再例如,ifab ifac ifad m1; else m2; else m3;,问题哪一个 else 和哪一个 if 相匹配,规则在嵌套的ifelse语句中,else总是与上面的离它最近的尚未配对的if 配对。,字符的输入输出,字符输出函数(putchar()函数) 格式putchar(字符变量或字符常量或字符表达式);,(1)putcharch参数ch可以是一个字符变量或常量,也可以是一个转义字符。 (2)putchar函数只能用于单个字符的输出,且一次只能输出一个字符。 (3)在程序中使用putchar函数,要记住在程序的开头要加上编译预处理命令include “stdio.h“,表示要使用的函数,包含在标准输入输出(stdio)头文件(.h)中。,案例分析,字符的输入输出,字符的输入函数(getchar()函数) 功能从键盘上读入一个字符,并显示在屏幕上。直到输入【Enter】键才结束。 只识别第一个输入的字符,作为返回值。 格式为getchar();,案例,(1)ch getchar ; 用户输入时,只有在按“回车”键之后输入才生效。 (2)getchar函数只接收一个字符,而不是一串字符。 (3)和putchar函数一样,使用getchar函数需要加上编译预处理命令include 。,案例分析,请编写程序,include “stdio.h“ main char c1,c2; c1getchar; c2c1-32; putcharc2; ,main int num1,num2,num3,temp; printf“Please three numbers“; scanf“d,d,d“, 程序运行情况如下 Please three numbers11,22,18 Three numbers after sorted 11,18,22,思考输入任意三个数num1、num2、num3,按从小到大的顺序排序输出。【4-6.c】,完成实训报告第一题,【例】输入一个数,判断它是奇数还是偶数,如果是奇数则进一步判断它是否为5的倍数。,main int x; scanf “d“, ,完成实训报告第二题,请写出下列程序,【例8-2.c】从键盘输入一个月号(112),输出对应的英文缩写(Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec ,include“stdio.h“ main int month; scanf“d“, 3.2.3 switch 语句, C语言程序设计 Visual C 6.0环境),. switch语句的一般形式,返回本节目录,2. switch语句的执行过程,3. switch语句的实例1 . switch语句的一般形式, C语言程序设计 Visual C 6.0环境),1. switch语句的一般形式,switch语句的一般形式是 switch case case case default 【说明】 switch语句是关键字,其后面大括号里括起来的部分称为 switch语句体。要特别注意必须写这一对大括号。 switch后的运算结果可以是整型、字符型或枚举型表达式等,两边的括号不能省略。,返回3.2.3目录 C语言程序设计 Visual C 6.0环境),case也是关键字,与其后面合称为case语句标号。的值在运行前必须是确定的,不能改变,因此不能是包含变量的表达式,而且数据类型必须与一致。如 int x3,y7, z; switchz case 12 /*是正确的*/ case xy /*是错误的*/ case和常量之间要有空格,case后面的常量之后有““。 default也是关键字,起标号的作用。代表所有case标号之外的那些标号。default可以出现在语句体中任何标号位置上。在switch语句体中也可以无default标号。 、等,可以是一条语句,也可以是若干语句。 必要时,case 语句标号后的语句可以不写。,1 . switch语句的一般形式,返回3.2.3目录2 . switch语句的执行过程, C语言程序设计 Visual C 6.0环境),2. switch语句的执行过程,首先计算的值,然后在switch语句体内寻找与该吻合的case标号,如果有与该值相等的标号,则执行从该标号后开始的各语句,包括在其后的所有case和default语句,直到switch语句体结束。如果没有与该值相等的标号,并且存在default标号,则从default标号后的语句开始执行,直到switch语句体结束。如果没有与该值相等的标号,并且不存在default标号,则跳过switch语句体,什么也不执行。 在switch语句中使用break语句 break语句也称间断语句。可以在各个case之后的语句最后加上break语句,每当执行到break语句时,立即跳出switch语句体。switch语句通常总是和break语句联合使用,使得switch语句真正起到多个分支的作用。,返回3.2.3目录3 . switch语句的实例, C语言程序设计 Visual C 6.0环境),3. switch语句的实例,【例8-4.c】模拟自动饮料机。按屏幕所示功能,输入所选择的合法数字,输出可获得的相应饮料名称。程序如下 include “stdio.h“ main int button; printf“自动饮料机 n“; printf“1.可口可乐n“; printf“2.雪碧n“; printf“3.芬达n“; printf“4.百事可乐n“; printf“5.非常可乐n“; printf“请按15键选择饮料n“; scanf“d“返回3.2.3目录3 . switch语句的实例, C语言程序设计 Visual C 6.0环境),switchbutton case 1printf“n你获得一听可口可乐n“;break; case 2printf“n你获得一听雪碧n“;break; case 3printf“n你获得一听芬达n“;break; case 4printf“n你获得一听百事可乐n“;break; case 5printf“n你获得一听非常可乐n“;break; defaultprintf“n非法操作n“;break; 运行结果 自动饮料机 1.可口可乐 2.雪碧 3.芬达 4.百事可乐 5.非常可乐 请按1-5按钮选择饮料3 你获得一听芬达,返回3.2.3目录,完成实训报告第三题,练习,已知x100,y15,要求输入一个算术运算符(、-、* 或 / ),并对x和y进行指定的算术运算。 思路 设x和y为float型变量并赋初值; 输入的运算符op为char型变量; 根据op的值(为、-、*、/)进行x和y的相加、相减、相乘、相除运算(选择分支); 还要考虑到输入字符不是、-、* 或 / 时的情况,完成实训报告第四题请写出下列程序,由键盘输入一个字符,判断它是否是小写字母,如果是,将其转换为大写字母,如果不是,不转换。输出这个字符。 include “stdio.h“ main char ch1,ch2; scanf“c“, ,ch2ch1a ch2z(ch1-32ch1条件表达式运算,条件运算符 条件表达式的一般形式 表达式1 表达式2 表达式3 例如m10 b20 a b x3a5 100 200,C语言中唯一的三目运算符,要正确区分用 和 分隔的表达式 涉及条件运算符的优先级与结合性条件运算符优先级,条件运算符优先级高于赋值、逗号运算符,低于其他运算符 例如 m10 b20 a b x3a5 100 200,等价于mn x a3,等价于a10 b20 a b,等价于x 3a5 100 200 ,条件运算符的结合性,条件运算符具有右结合性 当一个表达式中出现多个条件运算符时,应该将位于最右边的问号与离它最近的冒号配对,并按这一原则正确区分各条件运算符的运算对象。,例如wx xw xy x y 与 wx xw xy x y 等价 与 wx xw xy x y 不等价,完成实训报告第五题,

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值