c语言switch判断成绩等级,C语言用switch语句进行成绩等级判断
c语言switch判断成绩等级,C语言用switch语句进行成绩等级判断详细介绍
本文目录一览: 输入百分制成绩对应输出优良中及格不及格的成绩等级c语言用swich表达?
代码如下:
#include
int main()
{
int grade;
printf("请输入成绩: ");
scanf("%d", &grade);
switch (grade / 10)
{
case 10:
case 9:
printf("优.\n");
break;
case 8:
printf("良.\n");
break;
case 7:
printf("中.\n");
break;
case 6:
printf("及格.\n");
break;
default:
printf("不及格.\n");
}
return 0;
}
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 (计算机语言关键字)
编写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语言”判断输入的学生成绩的等级?
分数n \x0d\x0aswitch(n/10)\x0d\x0a {\x0d\x0a case 9:printf("A(最好)\n");break;\x0d\x0a case 8:printf("B(优秀)\n");break;\x0d\x0a case 7:printf("C(良好)\n");break;\x0d\x0a case 6:printf("D(及格)\n");break;\x0d\x0a default:printf("不及格");\x0d\x0a }
c语言用swtich输入百分制成绩x(0(=x(=100),将其转换为等级制成绩输入?
c语言用swtich输入百分制成绩x(0<=x<=100),将其转换为等级制成绩输入的一种可能的代码如下:
#include
int main(){ int x; //定义一个整型变量x,用来存储百分制成绩
char grade; //定义一个字符型变量grade,用来存储等级制成绩
printf("请输入一个百分制成绩:\n"); scanf("%d",&x); //从键盘输入一个百分制成绩,并赋值给x
if(x<0 || x>100) //判断输入是否合法,如果不在0到100之间,则输出错误信息并结束程序
{ printf("输入有误,请重新输入\n"); return 0;
} switch(x/10) //根据x的十位数判断等级
{ case 10: //如果十位数是10,即满分100,则等级为A
case 9: //如果十位数是9,即90到99之间,则等级为A
grade = 'A'; break; //跳出switch语句
case 8: //如果十位数是8,即80到89之间,则等级为B
grade = 'B'; break; case 7: //如果十位数是7,即70到79之间,则等级为C
grade = 'C'; break; case 6: //如果十位数是6,即60到69之间,则等级为D
grade = 'D'; break; default: //其他情况,即小于60,则等级为E
grade = 'E'; break;
} printf("对应的等级制成绩为:%c\n",grade); //输出等级制成绩
return 0;
}
用switch语句统计各等级成绩的个数
#include
#define N 100
int main()
{
int average=0,i,n,a[N],numA,numB,numC,numD,numE;
scanf("%d",&n);
for(i=0;i
<n;i++)
scanf("%d",&a[i]);
for(i=0;i
<n;i++)
average+=a[i];
average=average/n;
printf("平均成绩是:%d\n",average);\
numA=numB=numC=numD=numE=0;
for(i=0;i
<n;i++)
switch(a[i]/10)
{
case 10:
case 9:numA++;break;
case 8:numB++;break;
case 7:numC++;break;
case 6:numD++;break;
default :numE++;
}
printf("A等级人数为:%d\n",numA);
printf("B等级人数为:%d\n",numB);
printf("C等级人数为:%d\n",numC);
printf("D等级人数为:%d\n",numD);
printf("E等级人数为:%d\n",numE);
getchar();
return 0;
}
已调试过,如果有疑问可以联系。
这种简单程序自己写就是了。
Switch..case结构中case 后面要用一个常量表达式!
见下面:switch(表达式)
{
case 常量表达式1:
语句1;
break;
case 常量表达式2:
语句2;
break;
……
case 常量表达式n:
语句n;
break;
default:
语句n+1;
break;
}
举例
switch(grade)
{
case 'A': /*注意,这里是冒号:并不是分号;*/
printf("85-100\n");
break; /*每一个case语句后都要跟一个break用来退出switch语句*/
case 'B': /*每一个case后的常量表达式必须是不同的值以保证分支的唯一性*/
printf("70-84\n");
break;
case 'C':
printf("60-69\n");
break;
case 'D':
printf("<60\n");
break;
default:
printf("error!\n");
}
(2) 如果在case后面包含多条执行语句时,也不需要像if语句那样加大括号,进入某个case后,会自动顺序执行本case后面的所有执行语句.如:
引用
--------------------------------------------------------------------------------
{
case 'A':
if(grade<=100)
printf("85-100\n");
else
printf("error\n");
break;
……
代码如下:
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
</n;i++)
</n;i++)
</n;i++)
输入一个百分制成绩,利用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
c语言 输入一个学生成绩,判断优、良、及格?
#include
#include
int main()
{
while(1)
{
int n = 0;
printf("输入成绩(-1退出):");
scanf("%d",&n);
if(n == -1)
{
return 0;
}
switch(n/10)
{
case 6:
printf("及格\n");
break;
case 7:
printf("中等\n");
break;
case 8:
printf("良好\n");
break;
case 9:
case 10:
printf("优秀\n");
break;
default:
printf("不及格\n");
break;
}
}
return 0;
}
#include
int main()
{
int score;
printf("请输入分数:\n");
scanf("%d",&score);
switch(score/10){
case 10:
case 9:
printf("成绩为优秀!\n");
break;
case 8:
printf("成绩为良!\n");
break;
case 7:
case 6:
printf("成绩为合格!\n");
break;
default:
printf("对不起,你的成绩不合格!\n");
}
}
1 #include
2
3 int main()
4 {
5 while(1)
6 {
7 int num;
8 printf("input a scores:");
9 scanf("%d", &num);
10
11 if (num >= 80)
12 {
13 printf("良\n");
14 }
15 else if (num <= 80 && num >= 60)
16 {
17 printf("及格\n");
18 }
19 else if (num <60)
20 {
21 printf("不及格\n");
22 }
23 else
24 {
25 break;
26 }
27 }
28 }
~
~
#include
void main()
{
int score ;
scanf("%d",&score);
if ( score > 90 )
{
printf("成绩优秀\n");
}
else if ( score > 80 )
{
printf("成绩良好\n");
}
else if ( score > 60 )
{
printf("成绩及格\n");
}
else
{
printf("成绩不及格\n");
}
}
#include
int main()
{
int nscore = 0;
scanf("%d",&nscore);
if ( nscore > 90 )
{
printf("成绩优!\n");
}
else if ( nscore > 80 )
{
printf("成绩良!\n");
}
else if ( nscore > 60 )
{
printf("成绩及格!\n");
}
else
{
printf("成绩不及格!\n");
}
return 0;
}
如何用C语言中switch语句编写学生成绩问题?
#include
void
main()
{
double
score;
printf("请输入分数:\n");
scanf("%lf",&score);
switch((int)(score/10))//switch((int)score/10)出现严重错误,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");
}
}
例二:
#include
void
main()
{
char
rank;
printf("请输入分数等级:(A、B、C、D、E)\n");
scanf("%c",&rank);
switch(rank)//switch((int)score/10)出现严重错误,switch(((int)score)/10)出现严重错误,
{
case
'A':printf("A(90~100)\n");break;
case
'B':printf("B(80~89)\n");break;
case
'C':printf("C(70~79)\n");break;
case
'D':printf("D(60~69)\n");break;
case
'E':printf("E(0~59)\n");break;
default:printf("error!\n");break;
}
}