百度
360搜索
搜狗搜索

用switch编写成绩等级,C语言中从键盘输入一个学生成绩,如何用switch输出成绩和档次?详细介绍

本文目录一览: java中 使用switch语句实现学生成绩等级

#include

intmain()

{

doublescore;

intnKey;

while(scanf_s("%lf",&score)==1)

{

if(score<0||score>100)

{

printf("请输入0-100范围内的分数\n");

continue;

}

nKey=(int)score/10;

switch(nKey)

{

case0:

case1:

case2:

case3:

case4:

case5:

printf("E\n");

break;

case6:

printf("D\n");

break;

case7:

printf("C\n");

break;

case8:

printf("B\n");

break;

case9:

case10:

printf("A\n");

break;

default:

break;

}

}

return0;

}

扩展资料:switch用法

一般形式:

switch(表达式){

case常量表达式1: 语句1;

case常量表达式2: 语句2;

?

case常量表达式n: 语句n;

default: 语句n+1;

}

意思是先计算表达式的值,再逐个和case后的常量表达式比较,若不等则继续往下比较,若一直不等,则执行default后的语句;若等于某一个常量表达式,则从这个表达式后的语句开始执行,并执行后面所有case后的语句。

与if语句的不同:If语句中若判断为真则只执行这个判断后的语句,执行完就跳出if语句,不会执行其他if语句;而switch语句不会在执行判断为真后的语句之后跳出循环,而是继续执行后面所有case语句。

在每一case语句之后增加break语句,使每一次执行之后均可跳出switch语句,从而避免输出不应有的结果。

参考资料来源:switch-百度百科

C语言中从键盘输入一个学生成绩,如何用switch输出成绩和档次?

switch里有三种写法,第一种就是每个单独写出来如:(这种如果数据多的话不推荐,比如这题)\x0d\x0aswitch(score) {\x0d\x0a case 90: case 91://...case 100:\x0d\x0a //优秀。。\x0d\x0a break;\x0d\x0a case 80:case 81:case 82: //...case 89:\x0d\x0a //中等。。\x0d\x0a break;\x0d\x0a}\x0d\x0a第二种就是进行缩小范围,如:(这种如果数据分布很有规律就用,比如这题)\x0d\x0aswitch(score/10) {\x0d\x0a case 10: case 9: //优秀..\x0d\x0a break;\x0d\x0a case 8: //中等\x0d\x0a break;\x0d\x0a}\x0d\x0a第三种是函数的写法,这适用于数据分布无规律而不能进行缩小范围时,假如90~96为优秀,97~100为特优秀的话,可以这样,如:(这种适用于数据分布无规律)\x0d\x0aint score_fun(int score)\x0d\x0a{\x0d\x0a if(score >= 97)\x0d\x0a return 1;\x0d\x0a if(score >= 90)\x0d\x0a return 2;\x0d\x0a if(score >= 80)\x0d\x0a return 3;\x0d\x0a}\x0d\x0a \x0d\x0a//....\x0d\x0a \x0d\x0aswitch(score_fun(score)) {\x0d\x0a case 1: //特优秀。。\x0d\x0a break;\x0d\x0a case 2: //优秀。。\x0d\x0a break;\x0d\x0a case 3: //中等。。\x0d\x0a break;\x0d\x0a}

编写C语言程序 用switch结构或if语句 输入成绩 输出等级

#include

void main(){ int score; scanf("%d",&score); switch(score/10)

{ case 10:printf("A\n"); /*100分和90分之间的等级是一样的,所以不加break。*/ case 9:printf("A\n");break; /*90分和80分等级不同,所以加break,表示选择了之后就跳出选择了。*/ case 8:printf("B\n");break; /*与上面一样*/ case 7:printf("C\n");break; case 6:printf("D\n");break; case 5:printf("E\n"); /*50到0的等级一样,所以不加break*/ case 4:printf("E\n"); case 3:printf("E\n"); case 2:printf("E\n"); case 1:printf("E\n"); case 0:printf("E\n");break; } }/*(就是将100到0这区间上的分数分为五个等级);*/#include

void main(){ int score;scanf("%d",&score);if(score>=90&&score<=100)printf("A\n");else if(score>=80&&score<=89)printf("B\n");else if(score>=70&&score<=79)printf("C\n");else if(score>=60&&score<=69)printf("D\n");else if(score>=0&&score<=59)printf("E\n");}

#include

int main() {

int s, d;

printf("输入成绩(百分制): ");

scanf("%d", &s);

d = s / 10;

switch (d) {

case 10:

printf("满分。\n");

break;

case 9: case 8:

printf("优秀。\n");

break;

case 7: case 6:

printf("合格。\n");

break;

default:

printf("不及格。\n");

}

return 0;

}

// ConsoleApplication17.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include

int main(){int score;printf("请输入分数:\n");scanf("%d",&score);switch(score/10){case 10:case 9:printf("A(最好)\n");break;case 8:printf("B(优秀)\n");break;case 7:printf("C(良好)\n");break;case 6:printf("D(及格)\n");break;default:printf("E(不及格)\n");break;}}

#include

int main()

{

double score;

printf("请输入分数:\n");

scanf("%lf",&score);

switch((int)(score/10))

{

case 10:

case 9:printf("A(最好)\n");break;

case 8:printf("B(优秀)\n");break;

case 7:printf("C(良好)\n");break;

case 6:printf("D(及格)\n");break;

case 5:

case 4:

case 3:

case 2:

case 1:

case 0:printf("E(不及格)\n");break;

default:printf("Error!\n");

}

}

这个书上好像有。。。

main()

{

int a,b;

printf("please input score:");

scanf("%d",&a);

switch(a/10)

{

case 10: printf(" full mark\n“); break;

case 9: printf("superior\n”); break;

case 8: printf("fine\n“); break;

case 7: printf("good\n”); break;

case 6: printf("pass\n“); break;

default: printf("fail\n”);

}

}

真受不了,少个分号冒号找半天。

#include \x0d\x0aint main() {\x0d\x0a int s, 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("满分。\n");\x0d\x0a break;\x0d\x0a case 9: case 8:\x0d\x0a printf("优秀。\n");\x0d\x0a break;\x0d\x0a case 7: case 6:\x0d\x0a printf("合格。\n");\x0d\x0a break;\x0d\x0a default:\x0d\x0a printf("不及格。\n");\x0d\x0a }\x0d\x0a return 0;\x0d\x0a}

C语言用switch语句进行成绩等级判断

[每天五分钟,学会C++]24:成绩等第制——switch语句(小学生也能学的C++入门教程)
main()
{int i,a;
scanf("%d",&a);
i=a/10;
switch (i)
{case'10':
case'9': printf("A"); break;
case'8': printf("B"); break;
case'7': printf("C"); break;
case'6': printf("D"); break;
case'5' :
case'4':
case'3':
case'2':
case'1':
case'0': printf("E");
}
}
main()
{int i,a;
scanf("%d",&a);
i=a/10;
switch a
{case '10':
case '9': printf("A"); break;
case '8': printf("B"); break;
case '7': printf("C"); break;
case '6': printf("D");
else printf("E");
}
}
C语言用switch语句进行成绩等级判断可以采用以下的代码:
main()
{int i,a;
scanf("%d",&a);
i=a/10;
switch a
{case '10':
case '9': printf("A"); break;
case '8': printf("B"); break;
case '7': printf("C"); break;
case '6': printf("D");
else printf("E");
}
}
扩展资料:
Switch在一些计算机语言中是保留字,其作用大多情况下是进行判断选择。以C语言来说,switch(开关语句)常和case break default一起使用。
C语言程序语句
Switch用在编程中,如C语言中它经常跟Case一起使用,是一个判断选择代码。其功能就是控制流程流转的。
直线翻译:switch语句,即“切换”语句;case即“情况”。
switch语句的语法如下(switch,case,break和default是关键字):
switch ( 变量表达式 )
{
case 常量1 :语句;break;
case 常量2 :语句;break;
case 常量3 :语句;break;
...
case 常量n:语句;break;
default :语句;break;
}
参考资料来源:百度百科-switch (计算机语言关键字)

阅读更多 >>>  包含空调switch什么意思的词条

用switch语句怎样判断成绩的等级

#include

//头文件

int main() //定义主函数

{

int score,n; //分数为整型score,n

printf("请输入分数:\n"); //输出分数的值

scanf("%lf",&score); //输入分数的值

n=score/10;

switch(n) //进入循环体,进行循环

{

case 10:

case 9:printf("A(最好)\n");break;

case 8:printf("B(优秀)\n");break;

case 7:printf("C(良好)\n");break;

case 6:printf("D(及格)\n");break;

case 5:

case 4:

case 3:

case 2:

case 1:

case 0:printf("E(不及格)\n");break; //不合格时,输出不合格

default:printf("Error!\n");

}

}

扩展资料switch语句的基本形式

switch(表达式)

{

case 常量表达式1: 语句1;

case常量表达式2: 语句2;

......

case常量表达式n: 语句n;

default: 语句n+1;

}

说明

switch后面的括号内的表达式,ANSI标准允许为任何类型。

当表达式与某一个case后面的常量表达式相等时,就执行case后面的语句,若没有匹配,则执行default后面的语句。

每一个case的常量表达式的值须互不相同,否则便会出现矛盾。各个case和default的出现次序不影响结果。

执行完一个case语句,流程就转移到下一个case并继续执行.因此在case的分支后,加break语句来跳出switch语句。

参考资料来源:百度百科—switch循环

例:用switch来判断用户输入的成绩应该属于哪个范围。60一下不及格,60-70及格,70-80良好,80-90优秀,90以上学霸

扩展资料:

代码知识总结:

1.if语句的嵌套要注意大括号的一一对应,实现if--else的正确匹配;

2.switch...case..break语句不要误丢break,case后面跟的是变量,且case后面要加空格;

3.运算符要注意优先级;

4.缩进格式并不能暗示else的匹配;

5.在if和else后面总要用到{},即使只有一条语句。

参考资料:百度百科-switch

通过判断学生成绩来展示switch语句的使用,目标:判断学生成绩的等级,90-100分为A级,80-89为B级,70-79为C级,60-69为D级,60以下不及格。

package main

import "fmt"

func main() {StudentGrade(-50)}

func StudentGrade(g int ) {

switch {

case g>=90&&g<=100:

fmt.Println("A等级")

case g>=80&&g<90:

fmt.Println("B等级")

case g>=70&&g<80:

fmt.Println("C等级")

case g>=60&&g<70:

fmt.Println("D等级")

case g>=0&&g<60:

fmt.Println("不及格")

default:

fmt.Println("输入的成绩有误!!!")

break

}

}

扩展资料

switch语句使用规则

1、switch 语句中的 expression 是一个常量表达式,必须是一个整型或枚举类型。

2、在一个 switch 中可以有任意数量的 case 语句。每个 case 后跟一个要比较的值和一个冒号。

3、case 的 constant-expression 必须与 switch 中的变量具有相同的数据类型,且必须是一个常量或字面量。

4、当被测试的变量等于 case 中的常量时,case 后跟的语句将被执行,直到遇到 break 语句为止。

5、当遇到 break 语句时,switch 终止,控制流将跳转到 switch 语句后的下一行。

6、不是每一个 case 都需要包含 break。如果 case 语句不包含 break,控制流将会 继续 后续的 case,直到遇到 break 为止。

7、一个 switch 语句可以有一个可选的 default case,出现在 switch 的结尾。default case 可用于在上面所有 case 都不为真时执行一个任务。default case 中的 break 语句不是必需的。

switch(成绩)

{ case 成绩>90:

printf("A");break;

case 成绩>=80&&成绩<=90:

printf("B");break;

case 成绩>=60&&成绩<80:

printf("C");break;

case 成绩<60:

printf("d");break;

}

switch(成绩分数)

{

case 分数阀值1 :

输出该阀值对应的 等级数1

break

case 分数阀值2:

输出该阀值对应的 等级数2

break

case。。。。。。。。。。

}

#include

#include

int main ( ){

int grade,rate;

printf("所得成绩:\n");

scanf("%d",&grade);

rate=(grade>=60)+(grade>=70)+(grade>=80)+(grade>=90);

switch(rate){

case 0:

printf("输出等级:E");

break;

case 1:

printf("输出等级:D");

break;

case 2:

printf("输出等级:C");

break;

case 3:

printf("输出等级:B");

break;

default:

printf("输出等级:A");

}

return 0;

}

扩展资料:

代码知识总结:

1.if语句的嵌套要注意大括号的一一对应,实现if--else的正确匹配;

2.switch...case..break语句不要误丢break,case后面跟的是变量,且case后面要加空格;

3.运算符要注意优先级;

4.缩进格式并不能暗示else的匹配;

5.在if和else后面总要用到{},即使只有一条语句。

参考资料:

百度百科-switch

输入一个百分制成绩,利用switch语句编写程序,要求输出成绩等级A B C D,E。90以上为A

程序:int main(){int n;scanf("%d",&n);switch(n/10){case 10:case 9: printf("A\n"); break;case 8: printf("B\n"); break;case 7: printf("C\n"); break;case 6: printf("D\n"); break;default:printf("E\n");}return 0;}
1、Switch在一些计算机语言中是保留字,其作用大多情况下是进行判断选择。以C语言来说,switch(开关语句)常和case break default一起使用。作原理:switch 后面的 (n) 可以是表达式,也可以(并通常)是变量。然后表达式中的值会与 case 中的数字作比较,如果与某个 case 相匹配,那么其后的代码就会被执行。break 的作用是防止代码自动执行到下一行。
2、switch 语句和具有同样表达式的一系列的 IF 语句相似。很多场合下需要把同一个变量(或表达式)与很多不同的值比较,并根据它等于哪个值来执行不同的代码。这正是 switch 语句的用途。注: 注意和其它语言不同,continue 语句作用到 switch 上的作用类似于 break。如果在循环中有一个 switch 并希望 continue 到外层循环中的下一个轮回,用 continue 2。
程序:
int main()
{int n;
scanf("%d",&n);
switch(n/10)
{case 10:case 9: printf("A\n"); break;
case 8: printf("B\n"); break;
case 7: printf("C\n"); break;
case 6: printf("D\n"); break;
default:printf("E\n");
}
return 0;
}
switch语句和具有同样表达式的一系列的IF语句相似。很多场合下需要把同一个变量(或表达式)与很多不同的值比较,并根据它等于哪个值来执行不同的代码。这正是switch语句的用途。
遵守switch语句规则
switch语句非常有用,但在使用时必须谨慎。所写的任何switch语句都必须遵循以下规则:
只能针对基本数据类型中的整型类型使用switch,这些类型包括int、char等。对于其他类型,则必须使用if语句。
switch()的参数类型不能为实型 。
case标签必须是常量表达式(constantExpression),如42或者'4'。
case标签必须是惟一性的表达式;也就是说,不允许两个case具有相同的值。
以上内容参考:百度百科-switch

阅读更多 >>>  香港哪里有卖switch

java编程,用switch语句编写一个学生成绩等级评定,使用键盘读取分数(0-100之间)学生成

import java.util.Scanner;public class GetGrade {public static void main(String[] args) {System.out.println("请输入成绩(1-100)");Scanner sc = new Scanner(System.in);int score = sc.nextInt();if (score < 0 || score > 100) {System.out.println("对不起,你输入有误");return;}System.out.println("你获得了:"+getGrade(score));}public static String getGrade(int i) {String ret = null;switch (i / 10) {case 10:ret = "A";break;case 9:ret = "A";break;case 8:ret = "B";break;case 7:ret = "C";break;case 6:ret = "D";break;default:ret = "E";break;}return ret;}}
import java.util.Scanner;
public class fenshu {
public static void main(String[] args) {
//TODO Auto-generated method stub
Scanner sc=new Scanner(System.in);
int mark=sc.nextInt();
switch(mark/10)
{
case 10:
case 9: System.out.print("A");break;
case 8: System.out.print("B");break;
case 7: System.out.print("C");break;
case 6: System.out.print("D");break;
default:System.out.print("E");
}
}
}
public static void main(String[] args) {
Scanner sn = new Scanner(System.in);
System.out.print("请输入百分制的分数:");
while (sn.hasNext()) {
String scStr = sn.next();
int sc = 0;
try {
sc = Integer.valueOf(scStr);
} catch (Exception e) {
System.out.print("请输入百分制的分数:");
continue;
}
if (sc < 0 || sc > 100) {
System.out.print("请输入百分制的分数:");
continue;
}
int s = sc / 10;
switch (s) {
case 10:
case 9:
System.out.println("A");
break;
case 8:
System.out.println("B");
break;
case 7:
System.out.println("C");
break;
case 6:
System.out.println("D");
break;
default:
System.out.println("E");
break;
}
System.out.print("请输入百分制的分数:");
}
}
public class Grade { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); int grade = scanner.nextInt(); switch (grade/10){ case 10: case 9: System.out.println("成绩:"+grade+"\t 等级 "+"A"); break; case 8: System.out.println("成绩:"+grade+"\t 等级 "+"B"); break; case 7: System.out.println("成绩:"+grade+"\t 等级 "+"C"); break; case 6: System.out.println("成绩:"+grade+"\t 等级 "+"D"); break; default: System.out.println("成绩:"+grade+"\t 等级 "+"E"); break; } }}

用switch语句统计各等级成绩的个数

代码如下:
switch(grade)
{
case '优':
System.out.println(5);
break;
case '良':
System.out.println(4);
break;
case '中':
System.out.println(3);
break;
case '差':
System.out.println(2);
break;
default:
System.out.println("输入的等级错误");
break;
}
扩展资料
switch 语句必须遵循下面的规则:
1、switch 语句中的 expression 必须是一个整型或枚举类型,或者是一个 class 类型,其中 class 有一个单一的转换函数将其转换为整型或枚举类型。
2、在一个 switch 中可以有任意数量的 case 语句。每个 case 后跟一个要比较的值和一个冒号。
3、case 的 constant-expression 必须与 switch 中的变量具有相同的数据类型,且必须是一个常量或字面量。
4、当被测试的变量等于 case 中的常量时,case 后跟的语句将被执行,直到遇到 break 语句为止。
5、当遇到 break 语句时,switch 终止,控制流将跳转到 switch 语句后的下一行。
6、不是每一个 case 都需要包含 break。如果 case 语句不包含 break,控制流将会 继续 后续的 case,直到遇到 break 为止。
7、一个 switch 语句可以有一个可选的 default case,出现在 switch 的结尾。default case 可用于在上面所有 case 都不为真时执行一个任务。default case 中的 break 语句不是必需的。
参考资料来源:
百度百科——switch

阅读更多 >>>  printf什么意思中文的简单介绍

java中 使用switch语句实现学生成绩等级

#include

int main()

{

double score;

int nKey;

while (scanf_s("%lf", &score) == 1)

{

if (score < 0 || score > 100)

{

printf("请输入0-100范围内的分数\n");

continue;

}

nKey = (int)score / 10;

switch (nKey)

{

case 0:

case 1:

case 2:

case 3:

case 4:

case 5:

printf("E\n");

break;

case 6:

printf("D\n");

break;

case 7:

printf("C\n");

break;

case 8:

printf("B\n");

break;

case 9:

case 10:

printf("A\n");

break;

default:

break;

}

}

return 0;

}

扩展资料:switch用法

一般形式:

switch(表达式){

case 常量表达式1: 语句1;

case 常量表达式2: 语句2;



case 常量表达式n: 语句n;

default: 语句n+1;

}

意思是先计算表达式的值,再逐个和case 后的常量表达式比较,若不等则继续往下比较,若一直不等,则执行default后的语句;若等于某一个常量表达式,则从这个表达式后的语句开始执行,并执行后面所有case后的语句。

与if语句的不同:If语句中若判断为真则只执行这个判断后的语句,执行完就跳出if语句,不会执行其他if语句;而switch语句不会在执行判断为真后的语句之后跳出循环,而是继续执行后面所有case语句。

在每一case语句之后增加break 语句,使每一次执行之后均可跳出switch语句,从而避免输出不应有的结果。

参考资料来源:switch-百度百科

[java] view plain copyimport java.util.Scanner; public class Text3 { public static void main(String[] args){ System.out.println("请输入成绩"); Scanner a = new Scanner(System.in); int a1= a.nextInt(); switch (a1/10) { case 10: case 9: System.out.print("A"); break; case 8: System.out.println("B"); break; case 7: System.out.println("C"); break; case 6: System.out.println("D"); default: System.out.println("E"); break; } a.close(); } }

拓展资料:

switch语句只能进行等值判断,而且如果满足条件没有break的话,程序会继续继续执行下一条语句,直到遇到break跳出程序,或者将整个判断遍历一遍。

switch(score) {

case 100:

case 99:

...

case 90:

System.out.println("A");

break;

case 89:

case 88:

...

case 80:

System.out.println("B");

break;

...

}

步骤如下:

package t2;

import java.util.Scanner;

public class test {public static void main(String[] args) {for(;;){Scanner input = new Scanner(System.in);System.out.println("请输入学生的分数:");double score = input.nextDouble();int level1,level2;if(score>=90.0 && score<=100.0){ level1 = 1;}

else if(score>=80.0){ level1 = 2;}else if(score>=70.0){ level1 = 3;}else if(score>=60.0){ level1 = 4;}else{ level1 = 5;}

if(score>=85.0&&score<=100.0){level2 = 1;}else if(score>=70.0){level2 = 2;}else if(score>=60.0){level2 = 3;}else{level2 = 4;}switch(level1)

{case 1:System.out.print("该生的成绩等级是: 优");break;case 2:

System.out.print("该生的成绩等级是: 良");break;case 3:

System.out.print("该生的成绩等级是: 中");break;case 4:

System.out.print("该生的成绩等级是: 及格");break;

case 5:System.out.print("该生的成绩等级是: 不及格");break;}

switch(level2){case 1:System.out.println(" A ");break;

case 2:System.out.println(" B ");break;

case 3:System.out.println(" C ");break;

case 4:System.out.println(" D ");break;}} }}

结果:

拓展资料JAVA抽象类:规定一个或多个抽象方法的类别本身必须定义为abstract,抽象类只是用来派生子类,而不能用它来创建对象。

final类:又称“最终类”,它只能用来创建对象,而不能被继承,与抽象类刚好相反,而且抽象类与最终类不能同时修饰同一个类。

写一个程序,运用switch语句,输入学生成绩,给出相应等级

///

/// 根据输入的学生成绩判断等级 ///

///
输入的学生成绩 ///

返回学生成绩对应的等级
public string GetStudentGradeByScore(int StudScore) { string grade = "";//等级 int sw = 0; if (StudScore < 60) { sw = 5; } else if (StudScore < 75 && StudScore>=60) { sw = 4; } else if (StudScore < 90 && StudScore>=75) { sw = 3; } else if (StudScore < 100 && StudScore >= 90) { sw = 2; } else { sw = 1; } switch (sw) { case 1: grade = "优+/A+"; break; case 2: grade = "优/A"; break; case 3: grade = "中/B"; break; case 4: grade = "良/C"; break; case 5: grade = "不及格/D"; break; default: break; } return grade; }

网站数据信息

"用switch编写成绩等级,C语言中从键盘输入一个学生成绩,如何用switch输出成绩和档次?"浏览人数已经达到16次,如你需要查询该站的相关权重信息,可以点击进入"Chinaz数据" 查询。更多网站价值评估因素如:用switch编写成绩等级,C语言中从键盘输入一个学生成绩,如何用switch输出成绩和档次?的访问速度、搜索引擎收录以及索引量、用户体验等。 要评估一个站的价值,最主要还是需要根据您自身的需求,如网站IP、PV、跳出率等!