C语言程序设计(4选择结构程序设计).ppt
C语言程序设计第四章选择结构程序设计【例4-1】在两个数中取大数。main(){intnum1,num2,max;printf(\ninputtwonumbers:);scanf(%d%d,num1,num2);max=num1;if(maxnum2)max=num2;printf(max=%d\n,max);}main(){intnum1,num2;printf(\ninputtwonumbers:);scanf(%d%d,num1,num2);if(num1num2) printf(max=%d\n,num1);elseprintf(max=%d\n,num2);}多分支if语句:if-elseif其格式为: if(表达式1) 语句1 elseif(表达式2) 语句2 …… elseif(表达式n) 语句n else语句n+1【例3-3】将学生成绩由百分制转化为等级制。规则如下:?⑴85分(含)以上为A级。⑵70分(含)以上且85分以下为B级。⑶60分(含)以上且70分以下为C级。⑷60分以下为D级。if~else配对原则:缺省{}时,else总是和它上面离它最近的未配对的if配对main(){ intx=100,y=10,a=30,b=20,k1=10,k2=6; if(ab) if(b!=10) if(!k1)x=1; elseif(k2)x=10; elsex=20;printf(x=%d\n,x);}main(){intx,y;printf(”\ninputx:”);scanf(”%d”,x);if(x0) y=-1;else {if(x==0)y=0; elsey=1;}printf(”x=%d,y=%d\n”,y);}switch语句(开关语句)【例】输入1—7中的数字,将其转换成相应的星期英文单词。main(){intnum;scanf(”%d”,num);switch(num) {case1:printf(”Monday\n”);break; case2:printf(”Tuesday\n”);break; case3?:printf(”Wednesday\n”);break; case4:printf(”Tursday\n”);break; case5:printf(”Friday\n”);break; case6:printf(”Saturday\n”);break; case7:printf(”Sunday\n”);break; default:printf(”error\n”); }}【例4-6】编写程序测试是数字、空白、还是其他字符。main(){intc;switch(c) { case‘0’: case‘1’: case‘2’: case‘3’: case‘4’: case‘5’: case‘6’: case‘7’: case‘8’: case‘9’: printf(”thisisadigit\n”);break; case‘’: case‘\n’: case‘\t’: printf(”thisisablank\n”);break; default: printf(”thisisacharacter\n”);break; }}练习:输入一个由两个数据和一个算术运算符组成的表达式,根据运算符完成相应运算,并输出结果。**if语句:1.单分支if语句2.双分支if语句3.多分支if语句选择结构有两种:switch语句按给定条件进行判断,按判断后的不同情况进行不同处理。形式二(一般形式):格式:if(expression)statement1elsestatement2执行过程:if语句常用的两种形式形式一(缺省形式):格式:if(expression)