- 1、本文档共63页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《C语言程序设计》第四章控制结构
第4章 控制结构;本章要求:;4.1 关系运算与逻辑运算;4.1.1 关系运算符与关系表达式;如 56 x=3 xx+1 a==5
由于表达式中也可以包含关系表达式。 因此出现嵌套的情况,例如:
当 a=5, b=4, c=3 时 a(bc) a!=(c==b) (a=3)(b=5);4. 1. 2 逻辑运算符与逻辑表达式 ;2、 逻辑表达式;例:表示数学表达式:3≤x≤7
正确的表达式: 3=x x =7 错误的表达式: 3=x=7 3=x || x=7 ;例:用人单位招聘秘书,条件如下:
年龄(age)小于40岁
女性(sex为’m’为男性,sex为’f’为女性)
学历(edu)专科(为2)或本科(为3)
正确: age40 sex==‘f’ (edu==2 || edu==3)
考虑:若分别写成:
age40 sex==‘f’ (edu==2 edu==3)
age40 || sex==‘f’ || (edu==2 || edu==3);3、关于逻辑运算的说明;表达式 a || b || c 的求解过程
只要a为真,就不再判别b和c的值,直接求得表达式的值为真。
只有a为假时,才判别b的值;只有a和b均为假时,才判别c的值。;4.2 选择结构 ; 例:输入任意两个整数x , y,比较后,确保x要大于等于y,再输出。
void main(){ int x, y, t; printf(Enter x and y:\n); scanf(%d%d, x, y); if(xy) { t=x; x=y; y=t; } printf(x=%d,y=%d\n, x, y);};2.双分支结构if…else….语句 使用格式: if (表达式) 语句1; else 语句2;
语句的执行过程:
当表达式的值为非0(条件成立)时执行语句1,
否则执行else后面语句2。;例:输入三个数,然后输出其中最大的数。
void main(){ int a, b, c, max; scanf(“%d%d%d”, a, b, c); if(ab) max=a; else max=b; if(cmax) max=c; printf(“Max=%d\n, max);};3.if…else if语句(多分支结构)
语句形式:
if (表达式1)
语句1;
else if (表达式2)
语句2;
………..
else if (表达式n)
语句n;
else
语句块n+1;;例:简单计算器;例:已知百分制成绩x,显示对??的五级制成绩,下列哪些正确。;4. 使用if语句中应注意以下问题; 5.if语句的嵌套;要特别注意if和else的配对问题。例如:
其中的else究竟是与哪一个if配对呢? if(表达式1) if(表达式1) if(表达式2) if(表达式2) 语句1; 语句1; else else 语句2; 语句2; ;4.2.2 条件运算符和条件表达式;条件运算符的说明:;例:若输入的大写字母转换成相应的小写字母,否则原样输出。;4.2.3 switch语句(开关语句) ;例:使用switch语句实现百分制成绩化五级制成绩。;使用switch语句的通常形式为:;添加break;后:;例:输入1~7(分别代表星期一到星期天),输出相应的内容。;说明:; 4.2.3 选择结构的嵌套;例:输入三个数,从小到大排列;说明:;4.2.5 选择结构程序举例;4.3 循环结构;4.3.1 while语句;说明:;例: 编程序求:s=1+2+3+……+100;4.3.2 do...while语句 ;例: 编程序求:s=1+2+3+……+100;用辗转相除法求两自然数m,n的最大公约数和最小公倍数。
例 求 m=28 ,n=20 的最大公约数.
if (mn)
{t=m; m=n; n=t;}
r=m%n;
while (r!= 0)
{ m=n;
n=r;
r= m%n;
};注意以下几点:
您可能关注的文档
- VRV及中央空调比较.ppt
- 2013_2014学年高中物理人教版选修3_1同步辅导与检测课件:第3章第3节几种常见的磁场.ppt
- VMwareLabManager架构和应用介绍.ppt
- WebUnit03_HTML标记语言.ppt
- WEB和用户交互安全.ppt
- Vent_Axia英国御风.ppt
- wei第5讲函数极限的运算法则.ppt
- Web信息系统设计基础第九章层与行为.ppt
- WFMT_9000掌机使用培训.ppt
- V卡通联_餐饮食品行业《会员制营销》解决方案.ppt
- 湖南省湖湘C13教育联盟2023-2024学年九年级上学期第三次月考语文试题(解析版).docx
- 河南省项城市第三高级中学2024-2025学年高三上学期第二次考试(期中)历史试题(原卷版).docx
- 湖南省岳阳市岳阳县岳阳经济技术开发区长岭中学2023-2024学年九年级上学期12月月考语文试题(解析版).docx
- 河南省安阳市林州市2024-2025学年八年级上学期期中历史试题.docx
- 河南省郑州市宇华实验学校2024-2025学年高三上学期11月期中考试政治试题(原卷版).docx
- 独山中学2024~2025学年度第一学期高三第三次阶段性考试政治参考答案.docx
- 河南省新乡市部分学校2024-2025学年高三上学期期中联考政治试题(解析版).docx
- 河南省新乡市部分学校2024-2025学年高三上学期期中联考政治试题(原卷版).docx
- 河南省鹤壁市联考2024-2025学年九年级上学期11月期中考试英语试题.docx
- 河南省商丘市实验中学2023-2024学年九年级上学期12月月考语文试题(解析版).docx
文档评论(0)