作者:admin 发布时间:2024-01-22 14:00 分类:资讯 浏览:29 评论:0
switch里有三种写法,第一种就是每个单独写出来如:(这种如果数据多的话不推荐,比如这题)switch(score) { case 90: case 91://...case 100://优秀。break;case 80:case 81:case 82: //...case 89://中等。
按分数段评定出成绩的相应等级,90以上为“excellent”,80~89为“good”,70~79为“medium”,60~69为“pass”,59以下为“not pass”。
将成绩分为几个等级,且每个等级都有一个标记符,然后使用switch case来匹配标记符分别来判断,即可实现。
首先指出你的疑问:因为你的switch语句在最后一个if语句中,也就是说,当分数为s=0&&s=49时才执行switch语句,此时x==5。于是就执行case 5了。修改:把switch语句与if语句并列。
执行过程:先计算并获得switch后面小括号里的表达式或变量值,然后将计算结果顺序与每个case后的常量比较。当二者相等时,执行个case块中的代码,当遇到break时,就跳出switch选择结构,执行switch选择结构之后的代码。
1、d;\x0d\x0a printf(输入成绩(百分制): );\x0d\x0a scanf(%d, &s);\x0d\x0a d = s / 10;\x0d\x0a switch (d) {\x0d\x0a case 10:\x0d\x0a printf(满分。
2、百分制 百分制就是指满分为100分的考试,小学一般都采用百分制。成绩等级 5个等级的情况:90分以上算优秀,80分以上算良好,70分以上算中,60分以上算及格,以下算不及格。
3、执行过程:先计算并获得switch后面小括号里的表达式或变量值,然后将计算结果顺序与每个case后的常量比较。当二者相等时,执行个case块中的代码,当遇到break时,就跳出switch选择结构,执行switch选择结构之后的代码。
按分数段评定出成绩的相应等级,90以上为“excellent”,80~89为“good”,70~79为“medium”,60~69为“pass”,59以下为“not pass”。
switch语句的判断条件可以接受int,byte,char,short,不能接受其他类型。一旦case匹配,就会顺序执行后面的程序代码,而不管后面的case是否匹配,直到遇见break,利用这一特性可以让好几个case执行统一语句。
switch主要是选择功能,判断switch后面的条件,如果符合case里面哪一个,就进行相应操作,例如如下代码。
分别输出提示信息和读取用户输入。接下来,我们使用 switch 语句根据购物金额计算打折率。在 switch 语句中,我们使用 (int)amount / 100 将购物金额除以100并取整,得到购物金额所在的区间。
//因为回车符也是字符,所以你按回车后,程序以为是输入了c的值了 //所以加上下面一行,把回车符取走就可以了。。
1、那么 9 10也就是 90 -100的为A 80-90的为B 。。
2、给出一个百分制的成绩,要求输出成绩等级‘A’ ,‘B’ ,‘C’ ,‘D’ ,‘E’。90分以上为‘A’,80到89分为‘B’,70到79分为‘C’,60到69分为‘D’,60分一下为‘E’。
3、if (x0) printf(error\n);x/=10;还有逻辑错误。应该这样:include void main(){ int x;while(scanf(%d,&x)==1);{ //就是把switch前的 { 移到这儿。
4、执行过程:先计算并获得switch后面小括号里的表达式或变量值,然后将计算结果顺序与每个case后的常量比较。当二者相等时,执行个case块中的代码,当遇到break时,就跳出switch选择结构,执行switch选择结构之后的代码。
5、同一个Switch语句,所有case子句中的常量值互不相同。switch case在什么情况中使用比较好呢?如果判断的具体数值不多,而且符合byte、short 、char、int、String、枚举等几种类型时建议使用swtich语句。
6、案例五:给出一百分制成绩,要求输出成绩等级A,B,C,D,E。90分以上为A,80~89分为B,70~79分为C,60~69分为D,60分以下为E。1.程序分析:设成绩用score表示,并且score为整型数据。