- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第3章分支结构资料
第3章 分支结构;本章要点;3.1单分支if语句;例3.1 输出最大值 ;#includestdio.h
int main(void)
{
(1)读入整数a、b;
(2)将a存入max(暂时认为a最大);
(3)如果b max,用b更新max;
(4)输出max。
return 0;
};#includestdio.h
int main(void)
{
int a, b, max;
scanf(%d%d, a, b);
max = a; /*暂且认为a大*/
if(b max) /*如果b更大*/
max = b; /*用b的值更新max*/
printf(%d\n, max); /*输出max值*/
return 0;
};3.1.1 伪代码 ;例3-2 求三个整数的最大值;#includestdio.h
int main(void)
{
(1)读入整数a、b、c;
(2)将a存入max(暂时认为a最大);
(3)如果b max,用b更新max;
(4)如果c max,用c更新max;
(5)输出max
};3.1.2关系运算;数学符号“≥”和“≤”在C中分别用“=”和“=”表示
数学符号“≠”在C语言中用“!=”表示
数学符号“=”在C语言中用“==”表示,受长期数学习惯的影响,这是C语言编程中最易出现的逻辑错误。C语言中的“=”为赋值运算,将=左侧的变量的值作为赋值表达式的值。;3.1.3 复合语句;例3.3 两个变量内容互换;;将伪代码转换为C代码;//两个数的排序
#includestdio.h
int main()
{
int a, b, t;
scanf(%d%d, a, b);
if(a b)
{
t = a; //把a暂存入t;
a = b; //把b存入a;
b = t; //把t存入b;
}
printf(%d %d, a, b);
return 0;
};注意:if条件下要执行的内容多于一个语句,一定要用花括弧括成一个复合语句;课堂练习;3.2 if - else语句;例3.4 计算费用;#includestdio.h
定义常量PRICE为3.50
int main()
{
(1)输入购买数量x
(2)如果x 10
费用为 x * PRICE * 0.95
否则
费用为 x * PRICE
(3)输出费用
return 0;
};#includestdio.h
const double PRICE = 3.5;
int main()
{
double x, cost;
scanf(%lf, x);
if( x10 ) /*如果x10有5%的折扣*/
cost = x * PRICE * 0.95;
else /*否则,无折扣*/
cost = x * PRICE;
printf(%.2f\n, cost);
return 0;
};注意:if的()后没有分号;课堂练习;解题思路(1);解题思路(2);表达式1?表达式2:表达式3; 有时在if语句中,在“表达式”为“真”和“假”时,都只执行一个赋值语句给同一变量赋值,
例: if (a b) max = a;
else max = b;
可以用如下条件运算符来处理:
max = (ab) ? a : b;例3.5 用条件表达式求两个整数最大值;例3.6 用条件表达式求三个整数最大值;3.2.2嵌套的 if – else 语句;例:闰年判断。输入一个整数表示年份,若该年是闰年,输出“yes”,否则输出”no”;year是4的倍数: year%4 == 0
year不是100的倍数: year%00 != 0
year是400的倍数:year%400 == 0
;3.2.3 逻辑运算符和表达式;若有 a=4; b=5; 则
!a
ab
a||b
!a||b
40||2
532||84-!0
;逻辑运算易错点; 如果year是400的倍数,或year是4的倍数并且不是100的倍数,则是闰年;否则,不是闰年。;课堂练习;在线保险单
年龄:_____
保险总额:_____
性别:_____
;例3.7 从键盘输
文档评论(0)