欢迎来到天天文库
浏览记录
ID:51777272
大小:265.39 KB
页数:47页
时间:2020-03-07
《C语言程序设计任务教程 教学课件 作者 丁辉 王林林 任务六 编写选择结构类程序.pptx》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、Mission6編寫選擇結構類程序日常生活中,往往会根据当前的具体情况,通过决策选择某种方案。程序设计也是一样的,有时候需要根据条件编写不同的处理程序,实现用户的需求。本任务就是要能根据条件编写选择结构程序。任務內容知識目標專業能力目標方法和社會能力目標任務目標進入任務熟悉常用数学函数的调用;熟悉关系运算符及关系表达式;掌握if和switch语句。知識目標返回会编写选择结构程序;熟练运用单步和添加观察变量方法调试程序。專業能力目標返回能自主地进行拓展阅读内容的学习;能与同学共同讨论解决问题。方法和社會能力目標建議完成時間:8(課內)+8(課外)任務完成形勢:學習小結、程
2、序及程序調試記錄返回任務六编写选择结构类程序任务准备任务实施思考题拓展知识知识点检查求两个整数中的大数案例任務準備(1)一个规范的C语言程序示例任務準備(1)/*求两个数中的大数*//*程序名:compare.c*//*编程者:dinghhui*//*日期:2009-11-29*/#include#include/*比较两个整数的大小,将大的数返回*/intmax_1(int,int);intmain(void){/*定义变量*/intiNum_1,iNum_2,imax_1;一个规范的C语言程序示例任務準備(1)/*清屏*/sys
3、tem(“cls”);/*输入要比较的两个整数*/printf(“Pleaseinputtwointegers:”);scanf(“%d%d”,&iNum_1,&iNum_2);iMax_1=max_1(iNum1,iNum2);/*输出大数*/system(“cls”);printf(“maximumnumberis=%d”,iMax_1);}一个规范的C语言程序示例任務準備(1)intmax_1(intiNum_1,intiNum_2){intiMax_1_1;if(iNum_1>iNum_2)iMax_1_1=iNum_1;elseiMax_1_1=iNu
4、m_2;return(iMax_1_1);}if……else……语句任務準備(2)1、if……else……语句的基本格式if(表达式){语句组A;}[else{语句组B;}]注:所有格式中凡是用“[]”括起来的部分是可选部分,即可根据编程需要进行选择。任務準備(2)2、if……else……语句的执行过程计算if后的表达式;如果表达式的值为非0(真),则执行语句组A;如果表达式的值为0(假),则执行语句组B。当else部分省略时,表达式的值为0(假)时,什么也不做;不管执行哪一组语句,程序接着执行if……else……语句的下一条语句。if……else……语句任務準備(2)
5、3、if……else……语句执行过程图解if……else……语句……计算表达式的值语句组A语句组B……if……else……语句执行图解0非0if……语句执行图解……计算表达式的值语句组A……非00任务准备(5)任務準備(3)关系表达式关系运算符是用于进行两个对象大小的比较,决定其关系的。C语言中定义的关系运算符有:“>、<、>=、<=、!=、==”六种运算符,分别用于“大于、小于、大于等于、小于等于、不等于和等于”的比较,其中“>、<、>=、<=”优先级相同,“!=、==”优先级相同,前四个的优先级高于后两种。关系表达式用关系运算符连接起来的式子,称为关系表达式。如5+
6、8==7-2,在这个关系表达式中,既有关系运算符,又有算术运算符,算术运算符优先于关系运算符,所以先进行算术运算,然后进行关系运算。关系表达式运算的结果只有“0”或“非0”两种,又称为“假”和“真”。如5>3的值为非0,也就是“真”;5>5的值为0,即假;而5>=5的值为非0,即为真。任务准备(6)任務準備(4)复合语句用“{}”括起来的多条语句称为复合语句。复合语句逻辑上可理解为一条语句,或者是一个不可分割的整体。任务准备(7)任務準備(5)案例程序分析max_1()函数中if……else……语句的执行过程if(iNum_1>iNum_2)iMax_1_1=iNum_
7、1;elseiMax_1_1=iNum_2;先计算关系表达式“iNum_1>iNum_2”的值,如果iNum_1大于iNum_2,则表达式的值为非0,即真;反之为0,即假;如果表达式的值为非0,则将iNum_1的值赋给变量iMax_1_1,即执行“iMax_1_1=iNum_1;”语句,否则执行“iMax_1_1=iNum_2;”语句;不管执行“iMax_1_1=iNum_1;”还是执行“iMax_1_1=iNum_2;”分支,最后都接着执行if……else……其后的语句“return(iMax_1_1);”,返回iMax_1_1变量的值
此文档下载收益归作者所有