文档详情

《C语言程序设计》课件_第三章.ppt

发布:2025-04-14约9.89千字共51页下载文档
文本预览下载声明

例3.9用条件表达式重新编程,输出两个数中的大数。

#includestdio.hvoidmain(){??inta,b,max;printf(\ninputtwonumbers:\n);scanf(%d%d,a,b);printf(max=%d\n,ab?a:b);?}运行结果:inputtwonumbers56↙max=63.4switch语句一般形式:switch(表达式){case常量表达式1:语句1;case常量表达式2:语句2;…case常量表达式n:语句n;default:语句n+1;}3.4switch语句其语义是:计算表达式的值。并逐个与其后的常量表达式值相比较,当表达式的值与某个常量表达式的值相等时,即执行其后的语句,然后不再进行判断,继续执行后面所有case后的语句。如表达式的值与所有case后的常量表达式均不相同时,则执行default后的语句。3.4switch语句例3.10成绩等级查询:在进行评定时通常会将成绩分为几个等级,0~59分为不合格,60~79分为及格,80~89分为良好,90~100为优秀。输入一个成绩,给出对应的等级。#includestdio.hvoidmain(){intnum;floatC;printf(\t成绩等级查询\n\n);printf(请输入成绩:);scanf(%f,C);num=(int)(C/10);switch(num){case10:case9:printf(等级为优秀!\n);break;case8:printf(等级为良好!\n);break;case7:case6:printf(等级为合格。\n);break;default:printf(等级为不合格。\n);break;}}运行结果:成绩等级查询请输入成绩:95↙等级为优秀!3.4switch语句选择结构应用程序举例:例3.11输入一个字符,请判断是字母、数字还是特殊字符?#includestdio.hvoidmain(){charch;printf(请输入一个字符:);/*在双引号内的字符串中,可以出现汉字,不影响程序运行*/ch=getchar();if((ch=’a’ch=’z’)||(ch=’A’ch=’Z’))printf(\n它是一个字母!\n);/*注意前后的\n,养成良好的编辑习惯*/elseif(ch=’0’ch=’9’)printf(\n它是一个数字!\n);elseprintf(\n它是一个特殊字符!\n);}运行结果:请输入一个字符:A↙它是一个字母!例3.12闰年判断程序。#includestdio.hvoidmain(){intyear;printf(Typeinayear:\n);scanf(%d,year);if(year%400==0||year%4==0year%100!=0)printf(%disaleapyear.\n,year);elseprintf(%disnotaleapyear.\n,year);}运行结果:Typeinayear:2006回车2006isaleapyear分析:闰年有两种情况,设年份为year,则:⑴当year是400的整倍数时为闰年,条件表示为:year%400==0⑵当year是4的整倍数,但不是100的整倍数时为闰年,条件表示为:year%4==0year%100!=0综合上述两种情况,得到闰年条件的逻辑表达式:y

显示全部
相似文档