求一篇用C语言编写的使用数组和指针统计成绩的程序代码

2024年11月29日 14:47
有2个网友回答
网友(1):

void main()
{
int a[8] = {75, 80, 83, 85, 86, 30, 0, 0};
string name[] = {"数学", "物理", "外语", "政治", "体育"};
string MeanLow[4];
a[6] = (a[0] + a[1] + a[2] + a[3] + a[4]) / 5;
char* strAve = (char*)malloc(10);
MeanLow[0] = itoa(a[5], strAve, 10);
MeanLow[1] = itoa(a[6], strAve, 10);
int b = a[0];
for (int i = 0; i < 4; i++)
{
b = min(b, a[i + 1]);
}
MeanLow[2] = itoa(b, strAve, 10);
for (int i = 0; i < 5; i++)
{
if (a[i] == b)
{
MeanLow[3] = name[i];
}
}
printf("数学:75\n物理:80\n外语:83\n政治:85\n体育:86\n统计结果如下:\n");
printf("人数:30\n平均成绩:%s\n最低分数科目的成绩:%s\n最低分数的科目:%s\n", MeanLow[1], MeanLow[2], MeanLow[3]);
free(strAve);
}

网友(2):

这个简单,循环数组就能处理了。