C程序设计第4章选择结构程序设计.ppt
《C程序设计第4章选择结构程序设计.ppt》由会员分享,可在线阅读,更多相关《C程序设计第4章选择结构程序设计.ppt(34页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1高级语言程序设计 南京邮电大学传媒技术学院第第4 4章章 选择结构程序设计选择结构程序设计2高级语言程序设计 南京邮电大学传媒技术学院单分支:单分支:if(表达式表达式)语句;语句;其他语句;其他语句;双分支:双分支:if(表达式表达式)语句语句1;else语句语句2;其他语句;其他语句;多分支:多分支:if(if(表达式表达式1 1)语句语句1 1;else if(else if(表达式表达式2 2)语句语句2 2;else if(else if(表达式表达式n n)语句语句n n;else else 语句语句n+1n+1;3高级语言程序设计 南京邮电大学传媒技术学院4.14.1引言引言输
2、出两个数中的较大值?输出两个数中的较大值?#include#include int main()int main()int a,b;int a,b;scanf(“%d%d”,&a,&b);scanf(“%d%d”,&a,&b);printf(“%d”,xxx);printf(“%d”,xxx);return 0;return 0;4高级语言程序设计 南京邮电大学传媒技术学院4.2 关系运算符和关系表达式1、关系运算符、关系运算符、=、=、!=2、关系表达式、关系表达式用关系运算符连接起来的式子。用关系运算符连接起来的式子。53、5=3、53、5b)printf(“Thebiggerisa=%d
3、n”,a);elseprintf(“Thebiggerisb=%dn”,b);常用常用“”表示表示“a大于大于b”这样的条件:这样的条件:条件成立时,条件成立时,ab为非零,执行受为非零,执行受if控制的语句;控制的语句;条件不成立时,条件不成立时,ab为零,执行受为零,执行受else控制的语句;控制的语句;11高级语言程序设计 南京邮电大学传媒技术学院inta,b;scanf(“%d%d”,&a,&b);if(ab)printf(“Thebiggerisb=%dn”,a);elseprintf(“Thebiggerisa=%dn”,a);常用常用“”表示表示“a小于于小于于b”这样的条件:这
4、样的条件:条件成立时,条件成立时,ab为非零,执行受为非零,执行受if控制的语句;控制的语句;条件不成立时,条件不成立时,a=b)if(ac)printf(“Thebiggestisa=%dn”,a);elseprintf(“Thebiggestisc=%dn”,c);elseif(bc)printf(“Thebiggestisb=%dn”,b);elseprintf(“Thebiggestisc=%dn”,c);ifif语句的嵌套语句的嵌套13高级语言程序设计 南京邮电大学传媒技术学院3、多分支选择多分支选择if语句语句 语句形式:语句形式:if(if(表达式表达式表达式表达式11)语句语句
5、语句语句11;elseelseif(if(表达式表达式表达式表达式22)语句)语句)语句)语句22;elseelseif(if(表达式表达式表达式表达式nn)语句语句语句语句nn;elseelse语句语句语句语句n+1n+1;if-elseif-else匹配原匹配原则:就近匹配则:就近匹配14高级语言程序设计 南京邮电大学传媒技术学院例:计算分段函数。例:计算分段函数。#includevoidmain()floatx,y;printf(enterx:);scanf(%f,&x);elseif(x=1)y=x+5;elseif(xb&ac)printf(“Thebiggestisa=%dn”,a
6、);if(ba&bc)printf(“Thebiggestisb=%dn”,b);if(ca&cb)printf(“Thebiggestisc=%dn”,c);16高级语言程序设计 南京邮电大学传媒技术学院当多个条件之一成立,即可做某些事情,要借助于当多个条件之一成立,即可做某些事情,要借助于当多个条件之一成立,即可做某些事情,要借助于当多个条件之一成立,即可做某些事情,要借助于“|”|”|”|”运算符来组合各条件成为一个大条件。运算符来组合各条件成为一个大条件。运算符来组合各条件成为一个大条件。运算符来组合各条件成为一个大条件。inttime;scanf(“%d”,&time);if(tim
7、e=100|time=-1)printf(“you完蛋了完蛋了!”);elseprintf(“you还有希望,努力改造!还有希望,努力改造!”);17高级语言程序设计 南京邮电大学传媒技术学院&|!等等逻逻辑辑运运算算符符常常用用来来表表示示由由多多个个条条件件组组合合而成的大条件;而成的大条件;原则:大条件成原则:大条件成立,逻辑表达式的值为非零;立,逻辑表达式的值为非零;大条件不成立,逻辑表达式的值为零;大条件不成立,逻辑表达式的值为零;(判断闰年)(判断闰年)18高级语言程序设计 南京邮电大学传媒技术学院【例例例例4-34-3】从键盘输入一个字符,判别它的类别从键盘输入一个字符,判别它的
8、类别从键盘输入一个字符,判别它的类别从键盘输入一个字符,判别它的类别由由由由ASCIIASCII码表可知:码表可知:码表可知:码表可知:ASCIIASCII值小于值小于值小于值小于3232的为控制字符的为控制字符的为控制字符的为控制字符ASCIIASCII值在值在值在值在 00和和和和 99之间的为数字之间的为数字之间的为数字之间的为数字ASCIIASCII值在值在值在值在 AA和和和和 ZZ之间为大写字母之间为大写字母之间为大写字母之间为大写字母 ASCIIASCII值在值在值在值在 aa和和和和 zz之间为小写字母之间为小写字母之间为小写字母之间为小写字母其余则为其它字符其余则为其它字符其
9、余则为其它字符其余则为其它字符19高级语言程序设计 南京邮电大学传媒技术学院程序:程序:#include#includevoidmain()voidmain()charc;charc;printf(Inputacharacter:);printf(Inputacharacter:);c=getchar();c=getchar();if(c32)printf(Thisisacontrolcharactern);if(c=0&c=0&c=A&c=A&c=a&c=a&c=z)printf(This isasmalllettern);isasmalllettern);elseprintf(Thisis
10、anothercharactern);elseprintf(Thisisanothercharactern);20高级语言程序设计 南京邮电大学传媒技术学院【例例4-4】比较两个数的大小关系,有三种比较两个数的大小关系,有三种结果:大于、小于和等于,采用结果:大于、小于和等于,采用if语句的嵌语句的嵌套结构来完成。套结构来完成。#include#includevoidmain()voidmain()inta,b;inta,b;printf(pleaseinputa,b:);printf(pleaseinputa,b:);scanf(%d%d,&a,&b);scanf(%d%d,&a,&b);i
11、f(a!=b)if(a!=b)if(ab)printf(abn);if(ab)printf(abn);elseprintf(abn);elseprintf(abn);elseprintf(a=bn);elseprintf(a=bn);21高级语言程序设计 南京邮电大学传媒技术学院4.5 多分支选择语句语句一般形式:语句一般形式:switch(表达式)表达式)case常量常量1:语句语句1;case常量常量2:语句语句2;case常量常量3:语句语句3;.case常量常量n:语句语句n;default:语句语句n+1;根据表达式的不同值,根据表达式的不同值,根据表达式的不同值,根据表达式的不同值
12、,选择不同的程序分支,选择不同的程序分支,选择不同的程序分支,选择不同的程序分支,又称开关语句又称开关语句又称开关语句又称开关语句。常量表达式的值必须常量表达式的值必须互不相同,否则执行互不相同,否则执行时将出现矛盾,即同时将出现矛盾,即同一个开关值,将对应一个开关值,将对应多种执行方案。多种执行方案。千万不能千万不能接接(;)号号执执行行过过程程?22高级语言程序设计 南京邮电大学传媒技术学院【例例4-6】输入一个数字,输出对应的星期输入一个数字,输出对应的星期几的英文单词。几的英文单词。#include#includevoidmain()voidmain()inta;inta;printf
13、(inputintegernumber:);printf(inputintegernumber:);scanf(%d,&a);scanf(%d,&a);switch(a)switch(a)case1:printf(Mondayn);case1:printf(Mondayn);case2:printf(Tuesdayn);case2:printf(Tuesdayn);case3:printf(Wednesdayn);case3:printf(Wednesdayn);case4:printf(Thursdayn);case4:printf(Thursdayn);case5:printf(Frida
14、yn);case5:printf(Fridayn);case6:printf(Saturdayn);case6:printf(Saturdayn);case7:printf(Sundayn);case7:printf(Sundayn);default:printf(errorn);default:printf(errorn);程序运行结果:程序运行结果:程序运行结果:程序运行结果:inputintegernumber:5inputintegernumber:5 FridayFridaySaturdaySaturdaySundaySundayerrorerror23高级语言程序设计 南京邮电大学
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 程序设计 选择 结构
限制150内