文档详情

C语言程序设计4选择结构程序设计.ppt

发布:2017-07-14约8.57千字共23页下载文档
文本预览下载声明
C语言程序设计 第四章 选择结构程序设计 【例4-1】在两个数中取大数。 main() { int num1,num2,max; printf(\n input two numbers: ); scanf(%d%d,num1,num2); max=num1; if(maxnum2) max=num2; printf(max=%d\n,max); } main() { int num1,num2; printf(\n input two numbers: ); scanf(%d%d,num1,num2); if(num1num2) printf(max=%d\n,num1); else printf(max=%d\n,num2); } 多分支if语句:if-else if 其格式为: if(表达式1) 语句1 else if(表达式2) 语句2 …… else if(表达式n) 语句n else 语句n+1 【例3-3】将学生成绩由百分制转化为等级制。规则如下: ?⑴ 85分(含)以上为A级。 ⑵ 70分(含)以上且85分以下为B级。 ⑶ 60分(含)以上且70分以下为C级。 ⑷ 60分以下为D级。 if ~ else 配对原则: 缺省{ }时,else总是和它上面离它最近的未配对的 if 配对 main() { int x=100,y=10,a=30,b=20,k1=10,k2=6; if(ab) if(b!=10) if(!k1)x=1; else if(k2) x=10; else x=20; printf(x =%d\n,x); } main() {int x,y; printf(”\n input x :”); scanf(”%d”,x); if(x0) y=-1; else {if(x= =0)y=0; else y=1; } printf(”x=%d,y=%d\n”,y); } switch语句(开关语句) 【例】输入1—7中的数字,将其转换成相应的星期英文单词。 main() { int num; scanf(”%d”,num); switch(num) { case 1:printf(”Monday\n”); break; case 2:printf(”Tuesday\n”); break; case 3?:printf(”Wednesday\n”); break; case 4:printf(”Tursday\n”); break; case 5:printf(”Friday\n”);break; case 6:printf(”Saturday\n”);break; case 7:printf(”Sunday\n”);break; default:printf(”error\n”); } } 【例4-6】编写程序测试是数字、空白、还是其他字符。 main() { int c; switch(c) { case ‘0’: case ‘1’ : case ‘2’ : case ‘3’ : case ‘4’ : case ‘5’ : case ‘6’ : case ‘7’ : case ‘8’ : case ‘9’ : printf(”this is a digit\n”); break; case ‘ ’ : case ‘\n’ : case ‘\t’ : printf(”this is a blank\n”); break; default: printf(”this is a character\n”); break; } } 练习: 输入一个由两个数据和 一个算术运算符组成的表达式,根据运算符完成相应运算,并输出结果。 * * if语句: 1.单分支if语句 2.双分支if语句 3.多分支if语句 选择结构有两种: switch 语句 按给定条件进行判断,按判断后的不同情况进行不同处理。 形式二(一般形式): 格式:if (expression) statement1 else statement2 执行过程: if语句常用的两种形式 形式一(缺省形式): 格式:if (expression)
显示全部
相似文档