第五讲_switch、算法和流程图-OK

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

2020/4/13
} else printf(“无实数解”);
(c) Guo S.
C语言程序设计
a,b,c,d四个数的最大值
m1 = a>b? a:b; m2 = c>b?c:d; max = m1>m2?m1:m2;
2020/4/13
(c) Guo S.
C语言程序设计
if语句练习
键盘给定三个浮点数a,b和c,求最大值max,和 最小值min,并输出
2020/4/13
(c) Guo S.
C语言程序设计
条件运算符 A?B:C
使用法: 表达式1?表达式2:表达式3
表达式1成立的话,其值为表达式2的值,否
则为表达式3的值。
完全等价于:
max = x>y? x: y;
if(x>y) max=x;
唯一的三目运算符
2020/4/13
(c) Guo S.
else max = y;
C语言程序设计
C语言程序设计(A)
郭 素梅 GUO Sumei
C语言程序设计
运算符
=
(赋值)
+,-,*,/,%
双目(算术)
++,--
单目(自增减)
+=,-=,*=,/=,%= 双目(复合)
>, <, >=, <=, ==, != 双目(关系)
&&, ||
双目(逻辑)

单目(逻辑)
?:
三目(条件)
算命先生
2020/4/13
(c) Guo S.
C语言程序设计
重要题
水仙花数;勾股数;对称数;闰年 公倍数&公约数、完数
倒序输出;图形输出; 计算面积(简单图形、函数) 级数 排序(数字、字符串); 统计(最大、最小、平均、方差)
2020/4/13
(c) Guo S.
C语言程序设计
认C语言识程序设条计 件运算符 A?B:C
if(X<0)x=-x;
X = X<0? -X: X; M=M?X:Y;
if(M)M=x; else M=y;
D>=0? (D>0? printf(“两个实数解”): printf(“一个实数解”)): printf(“无实数 解”);
if(D>=0){ if(D>0)printf(“两个实数解”); else printf(“一个实数解”);
2020/4/13
(c) Guo S.
C语言程序设计
Switch语句:多分支
if语句是有两个分支。。。 Switch语句实现多分支:根据表达式的值进行选择
A处理
表达式
B处理
C处理
N处理
2020/4/13
(c) Guo S.
流程图
C语言程序设计
Switch语句:多分支
s{witch(表达所标 行式有记 的)c为 入a程 口se序 ,仅执 不是表 表达达常式式量的的1值值==
键盘输入一个整数m,作为月份。 当m大于12或小于1时,输出“输入错误”; 当m为3到5,输出“春天”; 6到8,输出“夏天”; 9到11,输出“秋天”; 12,1和2时,输出“冬天”
2020/4/13
(c) Guo S.
C语言程序设计
if语句练习
键盘给定三个浮点数a,b和c,将其按照 a大于等于b,且b大于等于c的要求,排 序后,输出。【思考:四位数如何做?】
(c) Guo S.
举例 C语言程序设计
用switch语句实现
输入100分制,输出对应五级制 输入月份,输出对应的季度
2020/4/13
(c) Guo S.
C语言程序设计
2020/4/13
15
程序举例 C语言程序设计
关系到如何判闰年?
例:输入年,月,计算该月有多少天?
main( )
{ int year,month,days;
执行时要求:从键盘输入4次x的值,分别
为x>=1.0, x<=-1.0,-1.0<x<0,
0<=x<1.0
2020/4/13
(c) Guo S.
2020/4/13
(c) Guo S.
程序举例 C语言程序设计 (续)
case 4:
处 case 6:
判断是否
理 小 月
case 9: case 11: days=30 ; break;
为闰年
case 2: if ((year%4==0)&&(year%100!=0)
||(year%400)==0) days=29; else days=28; break;
几个CASE
printf(“Enter year, month\n”); 执行相同的
scanf(“%d,%d”,&year,&month); 语句
switch(month)
{ case 1:
case 3:
处 case 5:
理 大 月
case 7: case 8:
case 10:
跳出开关结构
case 12: days=31; break;
处理二月
default:pBiblioteka Baiduintf(“Enter error!\n”); days=0;
break;
} if (days!=0)
printf(“%d\n”,days);
开关结 构结束
return 0;
} 2020/4/13
(c) Guo S.
C语言程序设计
)
y=f(x)
1.0
-1.0
1.0
x
从键盘输入x,求y,并输出。
格 式
case 常量做1:判语断句。1停止 常量2 case 常量2:执语行句要2用
为 ...
break 表达式的值=
: case 常量n:语句n 常量n
default:语句n+1
}
表达式的值没
2020/4/13
(c) Guo S.
有匹配的常量
C语言程序设计
注意事项
1 括号内的表达式可以是 int ,char。
键盘输入一个三位数的整数,判断是否为 水仙花数,是则输出“1”,不是则输出 “0”。输入的不是三位数,则输出“输 入错误”。
2020/4/13
(c) Guo S.
C语言程序设计
if语句练习
键盘输入一个浮点数score,作为成绩。 当大于100或小于0,输出“输入错误”; 在0到100之间,将其转换为五级制,即 90到100为“优秀”,80到89为“良 好”,70到79为“中等”,60到69为 “及格”,0到59为“不及格”。
2 case 后的每个常量表达式必须各不相同。
3 case 和 default的位置是任意的。 4 每一个case之后应有一个 break(间断语句); 以跳出 switch( ) 结构。
5 每个case 之后的执行语句可多于一个,
但不必加{ }。
6 允许几种case情况下执行相同的语句,不必每个
都写case 2020/4/13 。
相关文档
最新文档