当前位置:首页 » 编程语言 » c语言将成绩变成等级
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

c语言将成绩变成等级

发布时间: 2023-01-19 21:25:25

A. 在c语言编程中,给出一个百分制成绩,要求输出成绩等级

函数大概就是这样的,如果分数有小数,把int改成float
void
output_mark(void)
{
int
mark;
/*
variable
initialization
*/
mark
=
0;
/*
logic
function
*/
printf("input
mark
\r\n");
scanf("%d",&mark
);
if(mark
>=
85)
{
printf("excellent
\r\n");
}
else
if(mark
>=
60)
{
printf("pass
\r\n");
}
else
{
printf("fail\r\n");
}
}

B. C语言 输入成绩输出对应等级

比较简单的做法是利用嵌套的if语句来实现,它的特点是应用灵活简便,可以不受分界点位置的限制,而且可以适用于浮点数。
float x;
int a,b,c,d,e;
a=b=c=d=e=0;
while(scanf("f",&x)==1)
if(x<=100)
if(x>=90){a++;putchar('A');}
else if(x>=80){b++;putchar('B');}
else if(x>=70){c++;putchar('C');}
else if(x>=60){d++;putchar('D');}
else {e++;putchar('E');}

C. 编写成绩转换程序,输入成绩等级ABCDE,分别转换输出为优秀,良好,中等,及格和不及格,要c语言

static void Main(string[] args)
{
int bjg=0;
int lh=0;
int yx=0;
int zf = 0;
for (int i = 1; i <= 10;i++ )
{
Console.Write("请输入第" + i + "位学生的成绩:");
int cj = int.Parse(Console.ReadLine());
if(cj<=59&& cj>=0)
{
bjg++;
}
else if(cj>=60&&cj<=90)
{
lh++;
}else if(cj>=90)
{
yx++;
}
zf=zf+cj;
}
Console.WriteLine("不及格:"+bjg+"\t良好:"+lh+"\t优秀:"+yx+"\t平均分:"+zf/10);
Console.ReadLine();
}

D. C语言:将一个百分制的成绩转化成5个等级

#include<stdio.h>
intmain()
{
floats=1;
intn;
charch;
scanf("%f",&s);//输入成绩
n=s/10;//除以10转为个位数,如:98/10取整后n=9
switch(n){
case10:
case9:ch='A';break;//90+包括100都是A,所以case10不用break
case8:ch='B';break;
case7:ch='C';break;
case6:ch='D';break;
default:ch='E';
}
printf("%c ",ch);
return0;
}

E. 如何用C语言编程出“给出一个百分制成绩,要求输出成绩等级”

解:算法:
S1输入a;
S2如果a≥90,则输出A,结束算法,否则执行S3;
S3如果a≥80,则输出B,结束算法,否则执行S4;
S4如果a≥70,则输出C,结束算法,否则执行S5;
S5如果a≥60,则输出D,结束算法,否则输出E。
流程图如图所示:

F. 用C语言实现一个函数:输入一个学生的成绩,显示他的等级,等级分别是:90-100为A等..

#include <stdio.h>
void fun(int n)
{
switch(n/10)
{
case 1:
case 2:
case 3:
case 4:
case 5:printf("成绩不及格\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;
}
}
void main()
{
int n;
scanf("%d",&n);
fun(n);
}

G. C语言作业,百分制成绩转换成等级成绩编程

您好!很高兴为您解答。

程序如下:

#include <stdio.h>
int main()
{
int base_grade,extra_grade;
printf("请输入学生成绩(基本题和附加题,成绩为整数):");
scanf("%d%d",&base_grade,&extra_grade);
if(base_grade>100||base_grade<0||extra_grade>30||extra_grade<0)
{
printf("成绩不合法,请重新输入。\n");
return 0;
}
if((base_grade>84&&extra_grade>17)||(base_grade>74&&base_grade<85&&extra_grade>23))
{
printf("A+\n");
return 0;
}
else if((base_grade>84&&extra_grade<18)||(base_grade>74&&base_grade<85&&extra_grade<24&&extra_grade>17))
{
printf("A\n");
return 0;
}
else if(base_grade>74&&base_grade<85&&extra_grade<18)
{
printf("B\n");
return 0;
}
else if(base_grade<75&&base_grade>64)
{
printf("C\n");
return 0;
}
else if(base_grade<65&&base_grade>59)
{
printf("D\n");
return 0;
}
else
{
printf("F\n");
return 0;
}
}
已通过编译。运行正常~

如您满意,望采纳~谢谢~

H. 如何用C语言编程出“给出一个百分制成绩,要求输出成绩等级”

因为你的score是char类型,char单字符的话,只能读一个字符。比如你输入80,其实读入的是8,所以读入的数字一定小于10,自然就是E了

不信的话可以看下如下代码的结果

代码之路还很长,楼主加油~~

至于怎么改,改成int输入即可。

I. 在c语言中怎么将分数等级,最后屏幕显示出分数等级

1.最简单的就是if-else
scanf一个成绩,if(>=80)printf("A
")
else if(.... )
2.如果区分度不大可以用switch
switch(score/10)//取得十位数
{case0:...break;

3.如果想来存成绩可以用数组保存结果然后一次性输出(如果学生有编号,用编号来当数组下标)a[num
]=’A’这样