《计算机技术基础C语言 (12).pdf》由会员分享,可在线阅读,更多相关《计算机技术基础C语言 (12).pdf(10页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、计算机技术基础(计算机技术基础(C语言)语言)电子信息系电子信息系计算机技术基础(计算机技术基础(C语言)语言)if语句的嵌套语句的嵌套if(表达式表达式1)语句语句1else if(表达式表达式2)语句语句2else if(表达式表达式3)语句语句3else 语句语句4表达式表达式1语句语句1非非00表达式表达式2表达式表达式3语句语句4语句语句3语句语句2非非0非非000例例:if(salary1000)n=0.4;else if(salary800)n=0.3;else if(salary600)n=0.2;else if(salary400)n=0.1;else n=0;计算机技术基础
2、(计算机技术基础(C语言)语言)if(表达式表达式1)if(表达式表达式2)语句语句1else 语句语句2else if(表表 达式达式3)语句语句3else 语句语句4 if else的配对原则的配对原则:else总是和它上边离它最近且尚未配对总是和它上边离它最近且尚未配对的的if匹配匹配if语句的嵌套语句的嵌套计算机技术基础(计算机技术基础(C语言)语言)if语句的嵌套语句的嵌套#include int main()int x,y;printf(Enter x:);scanf(%d,&x);if(x1)y=x;else if(x10)y=2*x-1;elsey=3*x-11;printf(
3、“y=%dn,y);return 0;有一个函数有一个函数编写程序,要求输入编写程序,要求输入x,x,输出输出y y的值。的值。计算机技术基础(计算机技术基础(C语言)语言)从键盘键入任意一个字符,判断该字符是英文字母(不区分大、小从键盘键入任意一个字符,判断该字符是英文字母(不区分大、小写)、数字字符还是其它字符。写)、数字字符还是其它字符。若键入字母,则屏幕显示若键入字母,则屏幕显示 It is an English character.It is an English character.若键入数若键入数字则屏幕显示字则屏幕显示It is a digit character.It is
4、a digit character.若输入其它字符,则屏幕显示:若输入其它字符,则屏幕显示:It is other character.It is other character.输入信息提示:输入信息提示:Input simple:Input simple:nn输入格式输入格式:%c:%c输出格式:输出格式:英文字符的输出格式:英文字符的输出格式:It is an English character.It is an English character.nn数字的输出格式:数字的输出格式:It is a digit character.It is a digit character.nn其它
5、字符的输出格式:其它字符的输出格式:It is other character.It is other character.nn计算机技术基础(计算机技术基础(C语言)语言)语句形式:switch(表达式)case 常量1:语句组 1;break;case 常量2:语句组 2;break;.case 常量n:语句组 n;break;default:语句组n+1;break;执行该语句时,先计算表执行该语句时,先计算表达式的值,并逐个与达式的值,并逐个与casecase后的常量表达式值相比较,后的常量表达式值相比较,相等时执行其后的语句,相等时执行其后的语句,若与所有若与所有casecase后的
6、常量表后的常量表达式均不相等时,则执行达式均不相等时,则执行defaultdefault后的语句。后的语句。switch语句语句计算机技术基础(计算机技术基础(C语言)语言)说明说明:switchswitch后面括号内的表达式可以为后面括号内的表达式可以为整型或字符型整型或字符型每每一个一个casecase后面后面是常量表达式是常量表达式,且值必须互不且值必须互不相同相同一个一个casecase的工作执行完的工作执行完,必须用必须用breakbreak语句语句跳出跳出,否则否则将继续执行后续语句将继续执行后续语句一个一个casecase后可包含多个可执行语句后可包含多个可执行语句,且不必加且不
7、必加 多多个个casecase可共用一组执行语句可共用一组执行语句switch语句语句计算机技术基础(计算机技术基础(C语言)语言)例例switch(score)case 5:printf(“Very good!”);case 4:printf(“Good!”);case 3:printf(“Pass!”);case 2:printf(“Fail!”);default :printf(“data error!”);运行结果:运行结果:score为为5时,输出:时,输出:Very good!Good!Pass!Fail!data error!switch语句语句计算机技术基础(计算机技术基础(C
8、语言)语言)#include int main()int c;printf(Enter m or n or h or other:);c=getchar();switch(c)case m:printf(nGood morning!n);break;case n:printf(nGood night!n);break;case h:printf(nHello!n);break;default:printf(n?n);break;return 0;例例 根据输入字母输出字符串根据输入字母输出字符串switch语句语句运行结果:运行结果:输入字符为输入字符为m时,输出:时,输出:Good morn
9、ing!运行结果:运行结果:输入字符为输入字符为x时,输出:时,输出:?计算机技术基础(计算机技术基础(C语言)语言)例:从键盘上输入一个学生百分制的成绩,输出对应的五分制成绩(例:从键盘上输入一个学生百分制的成绩,输出对应的五分制成绩(9090以上为以上为A A,8080-8989为为B B,7070-7979为为C C,6060-6969为为D D,6060分以下为分以下为E E)switch语句语句intint main()main()intint scorescore;printfprintf(please input score:please input score:)scanfsc
10、anf(%d(%d,&score)&score);if(score100|score100|score0)printfprintf(error(error n)n);elseelseswitch(score/10)switch(score/10)case 10 case 10:case 9case 9:printfprintf(“A(“A n n);breakbreak;case 8case 8:printfprintf(“B(“B n n);breakbreak;case 7case 7:printfprintf(“C(“C n n);breakbreak;case 6case 6:printfprintf(“D(“D n n);breakbreak;case 5case 5:case 4case 4:case 3:case 3:case 2:case 2:case 1:case 1:case 0:case 0:printfprintf(“E(“E n)n);breakbreak;return 0;return 0;