当前位置:首页 » 考试成绩 » c语言将学生成绩分等级

c语言将学生成绩分等级

发布时间: 2021-01-04 21:29:39

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

#include <stdio.h>

int main()

{

int score, m;

scanf("%d", &score);

while (score < 0 || score > 100){

printf("Error! Retry! ");

scanf("%d", &score);

}

m= score / 10;

if (m>= 9)

printf("Grade is A! ");

switch(m){

case 0: printf("Grade is E! "); break;

case 1: printf("Grade is E! "); break;

case 2:printf("Grade is E! "); break;

case 3:printf("Grade is E! "); break;

case 4:printf("Grade is E! "); break;

case 5: printf("Grade is E! "); break;

case 6: printf("Grade is D! "); break;

case 7: printf("Grade is C! "); break;

case 8: printf("Grade is B! "); break;

}

return 0;

}

(1)c语言将学生成绩分等级扩展阅读

其他实现输出成绩等级‘A'、’B‘、'C'、‘D'、'E’。90分以上为,80~89分为B,70~79分为C,60~69分为D,60分一下为E的方法:

#include <stdio.h>

int main()

{

int score;

scanf("%d", &score);

while (score < 0 || score >100){

printf("Error! Retry! ");

scanf("%d", &score);

}

if (score < 60)

printf("Grade is E! ");

else if (score >= 60 && score < 70)

printf("Grade is D! ");

else if (score >= 70 && score < 80)

printf("Grade is C! ");

else if (score >=80 && score < 90)

printf("Grade is B! ");

else

printf("Grade is A! ");

return 0;

}

2. c语言:学生成绩等级

给出的问题不严密:
只有大于和小于,没有等于的情况,比如说平均分在50到70之间,然后第2个和第3个数之和正好等到于140分时,一楼上程序便没有输出,我想是题目出得不太严密吧,不可能出题者是故意把这些情况漏掉吧!所以呢,经过笔者的修改呢,我觉得以下程序能包括出题者的全部意思:
如果题目非我所想,那你也可以自己根据情况改一下那几个>或者=号,你自己看看吧!
#include
<stdio.h>
main()
{
float
a[3],i,average;
for(i=0;i<3;i++)
scanf("%f",&a[i]);
average=(a[0]+a[1]+a[2])/3.0;
if(average>=90)
printf("Grade=A");
if(average>=70&&average<90&&a[2]>=90)
printf("Grade=A");
if(average>=70&&average<90&&a[2]<90)
printf("Grade=B");
if(average>=50&&average<70&&a[1]+a[2]>=140)/*这个地方与以一楼上程序不同,题目要求的是第2和3个数之和要大于140,一楼上的是第1和2个之和大于140,与题意不合(因为数组是从0开始计数的)*/
printf("Grade=C");
if(average>=50&&average<70&&a[1]+a[2]<140)
printf("Grade=D");
if(average<50)
printf("Grade=F");
}

3. C语言编程,输入5个学生的成绩,按照优良中差四个级别输出.

intmain(){

intscore=0;//学生成绩(实际类型请根据需要更改)

printf("请输入学生成绩: ");

scanf("%d",&score);

/**

*使用if、elseif

*/

if(score>=90){//具体是多少,更具需要更改

printf("优 ");

}elseif(score>=80){

printf("良 ");

}

//其他雷同,已省略

/**

*使用switch

*/

switch(score/10){//两个整数相除,取整(方便写case语句,所以除以10)

case10:

case9:

printf("优 ");

break;

case8:

printf("良 ");

break;

//同理,已省略

}

return0;

}

(3)c语言将学生成绩分等级扩展阅读

按照平均成绩输出

#include<stdio.h>

#include<stdlib.h>

typedefstruct{

intID;

intmath;

intEnglish;

intC;

intavargrade;

charname[20];

}Stu;

intmain()

{

FILE*fp;

Stustu[5];

inti,avargrade=0;

printf("请输入5个同学的信息:学生号,姓名,3门成绩: ");

for(i=0;i<5;i++)

{

scanf("%d%s%d%d%d",&(stu[i].ID),stu[i].name,&(stu[i].math),&(stu[i].English),&(stu[i].C));

stu[i].avargrade=(stu[i].math+stu[i].English+stu[i].C)/3;

}

if((fp=fopen("stud","w"))==NULL)

{

printf("error:cannotopenfile! ");

exit(0);

}

for(i=0;i<5;i++)

fprintf(fp,"%d%s%d%d%d%d ",stu[i].ID,stu[i].name,stu[i].math,stu[i].English,

stu[i].C,stu[i].avargrade);

fclose(fp);

//system("pause");

return0;

}

4. c语言:学生成绩等级

给出的问题不严密:
只有大于和小于,没有等于的情况,比如说平均分在50到70之间,然后第2个和第3个数之和正好等到于140分时,一楼上程序便没有输出,我想是题目出得不太严密吧,不可能出题者是故意把这些情况漏掉吧!所以呢,经过笔者的修改呢,我觉得以下程序能包括出题者的全部意思:
如果题目非我所想,那你也可以自己根据情况改一下那几个>或者=号,你自己看看吧!

#include <stdio.h>
main()
{
float a[3],i,average;
for(i=0;i<3;i++)
scanf("%f",&a[i]);
average=(a[0]+a[1]+a[2])/3.0;

if(average>=90)
printf("Grade=A");

if(average>=70&&average<90&&a[2]>=90)
printf("Grade=A");
if(average>=70&&average<90&&a[2]<90)
printf("Grade=B");

if(average>=50&&average<70&&a[1]+a[2]>=140)/*这个地方与以一楼上程序不同,题目要求的是第2和3个数之和要大于140,一楼上的是第1和2个之和大于140,与题意不合(因为数组是从0开始计数的)*/
printf("Grade=C");
if(average>=50&&average<70&&a[1]+a[2]<140)
printf("Grade=D");

if(average<50)
printf("Grade=F");
}

5. c语言学生成绩的等级

||#include<stdio.h>
int main()
{
int s=0;
printf("请输入学生的成绩:");
scanf("%d",&s);
if (s < 0 || s>100)
{
printf("error\n");
}
else if (s<60)
{
printf("fail\n");
}
else if (s < 70)
{
printf("pass\n");
}
else if (s < 80)
{
printf("medium\n");
}
else if (s < 90)
{
printf("good\n");
}
else
{
printf("excellent\n");
}
return 0;
}

楼主你要内加油了容

6. c语言如何编写一个输出学生成绩等级的程序

一、首先打开VC++

7. C语言编程题:根据学生成绩评定等级

希望我的回答对你有帮助,可以的话记得采纳哈,谢拉
首先讲char name; //在这里name是字符内,不容是字符串,所以你没办法输入长名字,建议改为char name[20]; //此时name就是字符串了,可以存放19(20-1)个字节长度的名字
另外有一点要注意的是这个语句:scanf("%s,%d",&name,&a);
在name和a的输入之间要用“,”隔开,因为你这里就是用的就是逗号%s,%d

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

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");

}

}

(8)c语言将学生成绩分等级扩展阅读:

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;

}

9. 怎么样用“C语言”判断输入的学生成绩的等级

分数n
switch(n/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("不及格");
}

热点内容
武汉大学学生会辅导员寄语 发布:2021-03-16 21:44:16 浏览:612
七年级学生作文辅导学案 发布:2021-03-16 21:42:09 浏览:1
不屑弟高考成绩 发布:2021-03-16 21:40:59 浏览:754
大学毕业证会有成绩单 发布:2021-03-16 21:40:07 浏览:756
2017信阳学院辅导员招聘名单 发布:2021-03-16 21:40:02 浏览:800
查询重庆2018中考成绩查询 发布:2021-03-16 21:39:58 浏览:21
结业考试成绩怎么查询 发布:2021-03-16 21:28:40 浏览:679
14中医医师资格笔试考试成绩查分 发布:2021-03-16 21:28:39 浏览:655
名著赏析课程标准 发布:2021-03-16 21:27:57 浏览:881
北京大学商业领袖高端培训课程 发布:2021-03-16 21:27:41 浏览:919