C语言高手,,,本人很急谢谢~

来源:百度知道 编辑:UC知道 时间:2024/06/01 09:39:42
有五个学生,每个学生有3门课的成绩,从键盘输入以上数据(包括学生号,姓名,三门课成绩),计算出平均成绩,然后判断该学生的平均成绩等级:利用条件运算符的嵌套来完成:学习成绩>=90分的同学用A表示,80-89分之间的用B表示,60-70分之间的用C表示;60分以下的用D表示。
要求:五个学生的成绩一次性输入,然后给出结果。
高手能不能流个QQ

这种题还是自己做好,简直就是书上的例题了
你的分数等级可能写错了,我下面就自己定了,你可以改一下,要C还是D还是E
#include<stdio.h>
#include<conio.h>
struct student{
int number;
char name[20];
float score[3];
char rank;
};

static void dummyfloat(float *x)
{
float y;
dummyfloat(&y);
}

void main()
{
struct student dat[5];
char a;
float average;
int i,j;
printf("input the information:\n");
for(i=0;i<5;i++) {
scanf("%d",&dat[i].number);
for(j=0;j<20;j++) {
a=getch();
putch(a);
if((a>='A'&&a<='Z')||(a>='a'&&a<='z')||(a==' ')) dat[i].name[j]=a;
else {dat[i].name[j]=0;j=19;}
}
printf("\n\r");
scanf("%f,%f,%f",&dat[i].score[0],&dat[i].score[1],&dat[i].score[2]);
average=(dat[i].score[0]+dat[i].score[1]+dat[i].score[2])/3;
if