- 1、本文档共33页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第4章选择结构程序设计-1
4.5 条件运算符和条件表达式 解题思路:用条件表达式来处理,当字母是大写时,转换成小写字母,否则不转换 4.5 条件运算符和条件表达式 #include stdio.h int main() { char ch; scanf(%c,ch); ch=(ch=A ch=Z‘)?(ch+32):ch; printf(%c\n,ch); return 0; } 1.找三个不等数a,b,c中数值为中的一个,编程并上机运行。 2.编程在屏幕上输出 3.加上容错处理的求三角形面积(三边边长是否合理、边长不能 小于等于0),用scanf函数输入三边边长,要求清楚输出边长、面积,小数要求4位精度,数据格式左边靠齐。 4. 给出一个百分制成绩,要求输出成绩等级A、B、C、D、E。90分以上为A,81-89分为B,70-79分为C,60-69分为D,60分以下为E。 ① 要求分别用if语句和switch语句实现。 ② 当输入数据大于100或小于0时,通知用户“error”,程序结束。 上 机 作 业 4.1 选择结构和条件判断 C语言有两种选择语句: (1)if语句,实现两个分支的选择结构 (2)switch语句,实现多分支的选择结构 4.2 用if语句处理选择结构 例4.2 输入两个实数,按代数值由小到大的顺序输出这两个数。 解题思路: 只需要做一次比较,然后进行一次交换即可 用if语句实现条件判断 关键是怎样实现两个变量值的互换 ★ ● A B 互换前 ● ★ A B 互换后 ★ ● A B C ★ ★ ● A B C ★ ● A B C ★ ● ★ ● #include stdio.h int main() { float a,b,t; scanf(%f,%f,a,b); if(ab) { t=a; a=b; b=t; } printf(%5.2f,%5.2f\n,a,b); return 0; } 将a和b的值互换 如果ab #include stdio.h int main() { float a,b,t; scanf(%f,%f,a,b); if(ab) { t=a; a=b; b=t; } printf(%5.2f,%5.2f\n,a,b); return 0; } 选择结构,用if语句实现的 if语句的一般形式 if (表达式) 语句1 [ else 语句2 ] 关系表达式 逻辑表达式 数值表达式 方括号内的部分为可选的 if语句的一般形式 if (表达式) 语句1 [ else 语句2 ] 简单的语句 复合语句 另一个if语句等 4.3关系运算符和关系表达式 4.3.1关系运算符及其优先次序 4.3.2 关系表达式 4.3.1关系运算符及其优先次序 关系运算符: 用来对两个数值进行比较的比较运算符 C语言提供6种关系运算符: ① < (小于) ② <= (小于或等于) ③ > (大于) ④ >= (大于或等于) ⑤ == (等于) ⑥ != (不等于) 优先级相同 (高) 优先级相同 (低) 4.3.1关系运算符及其优先次序 关系、算术、赋值运算符的优先级 算术运算符 (高) 赋值运算符 (低) 关系运算符 4.3.1关系运算符及其优先次序 ca+b 等效于 c(a+b) ab==c 等效于 (ab)==c a==bc 等效于 a==(bc) a=bc 等效于 a=(bc) 4.3.2 关系表达式 关系表达式 用关系运算符将两个数值或数值表达式连接起来的式子 关系表达式的值是一个逻辑值,即“真”或“假” 在C的逻辑运算中,以“1”代表“真”,以“0”代表“假” 4.4 逻辑运算符和逻辑表达式 4.4.1 逻辑运算符及其优先次序 4.4.2 逻辑表达式 4.4.3 逻辑型变量 4.4.1 逻辑运算符及其优先次序 3种逻辑运算符: (逻辑与) ||(逻辑或) !(逻辑非) 和||是双目(元)运算符 !是一目(元)运算符 逻辑表达式 用逻辑运算符将关系表达式或其他逻辑量连接起来的式子 4.4.1 逻辑运算符及其优先次序 判断年龄在13至17岁之内? age=13 age=17 判断年龄小于12或大于65? age12 || age65 4.4.1 逻辑运算符及其优先次序 a b ! a ! b a b a || b 真 真 假 假 真 真 真
您可能关注的文档
- 工程宏开关说明.doc
- 直螺纹质量标准.doc
- 赞助模拟面试大赛策划.doc
- 羧酸酯学案4.doc
- 对照廉政准则自查自纠报告.doc
- 矿用隔爆型高压真空电磁起动器技术规格书.doc
- 02模拟电路-第三章-复习题(答案).doc
- 大家都容易混淆的英语单词.doc
- 实验2GVRP.doc
- 初中数学教学教改之我见.doc
- 2023宁德职业技术学院招聘笔试真题附答案详解.docx
- 2023安庆职业技术学院招聘笔试真题及参考答案详解一套.docx
- 2023吕梁师范高等专科学校招聘笔试真题附答案详解.docx
- 2023年云南文化艺术职业学院招聘笔试真题及参考答案详解一套.docx
- 2023嘉兴职业技术学院招聘笔试真题及答案详解1套.docx
- 2023年云南体育运动职业技术学院招聘笔试真题参考答案详解.docx
- 2023厦门城市职业学院招聘笔试真题及答案详解1套.docx
- 2023天津渤海职业技术学院招聘笔试真题及参考答案详解一套.docx
- 2023四平职业大学招聘笔试真题及参考答案详解.docx
- 2023呼伦贝尔职业技术学院招聘笔试真题及参考答案详解1套.docx
文档评论(0)