- 1、本文档共39页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
c语言学等习,c语言课件第04章
4.1 if语句 if语句又叫条件语句,它是通过判别条件是否成立,来决定程序的流程(在可能执行的两个流程中选择执行其中的一个)。 1. if语句的一般格式 if(表达式) {语句组1} [else {语句组2}] 如: if(a=b) printf(“%d”, a); else printf(“%d”, b); 2.if语句的三种形式 形式一:(缺省else子句时) 格式:if(表达式) 语句 当“表达式”的值不等于0(即判定为“逻辑真”)时,则执行语句,否则直接转向执行下一条。如图4-1所示。 例如:if(xy) printf(max=%d,x); 形式二:(指定else子句时) 格式:if(表达式) 语句1 else 语句2 当“表达式”的值不等于0(即判定为“逻辑真”)时,则执行语句组1,然后转向下一条语句;否则,执行语句组2。如图4-2所示。 例如: if(xy) printf(max=%d,x); else printf(max=%d,y); 形式三:(if语句嵌套) 格式:if(表达式1) 语句1 else if(表达式2) 语句2 else if(表达式3) 语句3 ..... else if(表达式m) 语句m else 语句n (2)“语句组1””和“语句组2”,可以只包含一个简单语句,也可以是复合语句。复合语句须在其第一个语句前用左花括号“{”开头,最后一个语句后以右花括号“}”结尾,如: if(a+bc b+ca c+ab) { s=0.5*(a+b+c); area=sqrt(s*(s-a)*(s-b)*(s-c)); printf(area=%8.2f,area); } else printf (所输入的三边长不能构成三角形); 【例4-1】 输入任意三个整数,求三个数中的最大值。 【思路导航】定义三个变量num1、num2、num3,分别表示从键盘输入的任意三个数,再定义变量max表示三个数中的最大值。 首先取一个数预置为max(最大值),然后再用max依次与其余的数逐个比较,如果发现有比max大的,就用它给max重新赋值,比较完所有的数后,max中的数就是最大值。 对从3个或3个以上的数中找最大值的处理,上述方法是非常好用的。 程序如下: /*exam4_1*/ int main(void) { int num1,num2,num3,max; printf(Please input three numbers:); scanf(%d,%d,%d,num1,num2,num3); max=num1; if(num2max) max=num2; if(num3max) max=num3; printf(The three numbers are:%d,%d,%d\n, num1, num2,num3); printf(max=%d\n,max); return 0; } 【例4-2】 输入任意三个数num1、num2、num3,按从小到大的顺序排序输出。 【思路导航】编程思路与例4-2基本上相同。不同的是:由于本例题要求将所输入的三个数按从小到大的顺序排序输出,故在比较大小时要注意小数排在前,大数排在后,位置不符时要交换两数的位置。 程序如下: /*exam4_2*/ int main(void) { int num1,num2,num3,temp; printf (Please input three numbers:); scanf (%d,%d,%d,num1,num2,num3); if(num1num2) {temp=num1;num1=num2;num2=temp;} if(num2num3) {temp=num2;num2=num3;num3=temp;} if(num1num2) {temp=num1;num1=num2;num2=temp;} printf(Three numbers after sorted: %d,%d,%d\n, num1,num2,num3); return 0; } 3.if语句的嵌套 if语句允许嵌套。 (1)if语句的嵌套形式 所谓if语句的嵌套是指:if语句中包含另一个if语句,即:在“语句组1”或(和)“语句组2”中,又包含有if语句的情况。 if语句的嵌套的一般形式: if(表达式1) i
文档评论(0)