永发信息网

编个程序 输入学生四科考试成绩 以逗号隔开 输出最高分 输出 最低分 输出平均分

答案:1  悬赏:80  手机版
解决时间 2021-02-20 17:59
编个程序 输入学生四科考试成绩 以逗号隔开 输出最高分 输出 最低分 输出平均分
最佳答案
#include
#include

const int MAX_NUM = 5;

const int MAX_NAME_LEN = 127;
const int MAX_SUBJECT = 3;
const double SUBJECTS = 3.0;

typedef struct _Student
{
char szName[MAX_NAME_LEN + 1];
int nArryScore[MAX_SUBJECT];
int nSum;
double dAverage;
}Student;

void Sort(Student students[], int n)
{
Student stTmp;
int nTmp = 0;
int nPos = 0;
int nIndex = 0;
for (nPos = 0; nPos < n - 1; nPos++)
{
nTmp = nPos;
memset(&stTmp, 0, sizeof(Student));
for (nIndex = nPos + 1; nIndex < n; nIndex++)
{
if (students[nIndex].nSum > students[nTmp].nSum)
{
nTmp = nIndex;
}
}

memcpy(&stTmp, &students[nTmp], sizeof(Student));
memcpy(&students[nTmp], &students[nPos], sizeof(Student));
memcpy(&students[nPos], &stTmp, sizeof(Student));
}
}

int main (void)
{
printf("请输入五个同学三门课的成绩:\n");

Student students[MAX_NUM];
memset(students, 0, sizeof(students));

Student* pStudent = NULL;

int nCnt = 0;
int nPos = 0;
while (MAX_NUM > nCnt)
{
printf("第%d个同学的记录:", nCnt + 1);

pStudent = &students[nCnt];
scanf("%s %d %d %d", pStudent->szName,
&pStudent->nArryScore[0],
&pStudent->nArryScore[1],
&pStudent->nArryScore[2]);
for (nPos = 0; nPos < MAX_SUBJECT; nPos++)
{
pStudent->nSum += pStudent->nArryScore[nPos];
}

pStudent->dAverage = pStudent->nSum / SUBJECTS;
nCnt++;

getchar();
}

Sort(students, MAX_NUM);

printf("------------------------------------------------\n");
printf("输出排序后五个同学的三门成绩:\n");
printf("------------------------------------------------\n");
printf("排序 姓名 课1 课2 课3 总分 平均分\n");
for (nPos = 0; nPos < MAX_NUM; nPos++)
{
pStudent = &students[nPos];
printf("第%d名: %s %d %d %d %d %.2f\n", nPos + 1,
pStudent->szName,
pStudent->nArryScore[0],
pStudent->nArryScore[1],
pStudent->nArryScore[2],
pStudent->nSum,
pStudent->dAverage);
}

return 0;
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
德语就业前景我在天津,正要上大学,想调一下系
谷类是中国居民的膳食中维生素B1的主要来源。
逸云居窗帘布艺这个地址在什么地方,我要处理
身上长红疙瘩一开始是红的然后变紫是怎么会事
绿叶牌杀蟑饵剂过量投放对人体有危害吗,超正
祁连县民族中学喇海霞
为什么电力系统要闭环设计开环运行
中国电信解放碑西港营业厅地址有知道的么?有
跪求 美咲玛莉 (Mari Misaki) 拍的影片的有
蝴蝶下雨的时候躲在那?
年轻人该如何快速地确立自己的目标?
动物小镇在什么地方啊,我要过去处理事情
下列关于水的说法,正确的是DA. 心肌呈固态是
我想问一下,我们银河系里面是不是有个星球和
赛尔号所有极品精灵性格
推荐资讯
夜明珠烫染我想知道这个在什么地方
疫苗我家的金毛狗狗一年了没打过疫苗现在想给
丁记板面怎么样
跪求一个火线精英蝴蝶黑金永久号没人顶的
手动怀表和自动怀表那个好?
各种气候类型的特点
深圳哪里有88眼镜(是个连锁眼镜店来的),求所
四川青莱怎么种植
有多少人喜欢把手机上的时间表上午和下午颠倒
蜂胶的外壳是什么东西可以吃吗
1999年阴历3月16什么命
村民小组组长以下职务能构成职务侵占罪吗
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?