scanfscore()函数用于输入学生的成绩
int scanfscore(int score[N])//输入学生的成绩
{
int i = -1;
do {
i++;
printf("输入学生成绩:");
scanf("%d", &score[i]);
} while (score[i] >= 0);
return i;
}
findmax()用于寻找最大值
int findmax(int score[N], int n)
{
int max =score[0];
int i = 0;
int maxIndex = 0;
for (i = 1; i < n; i++)
{
if (score[i] > max)
{
max = score[i];
maxIndex = i;
}
}
return maxIndex;
}
完整代码
#include<stdio.h>
#define N 40
int scanfscore(int score[N])//输入学生的成绩
{
int i = -1;
do {
i++;
printf("输入学生成绩:");
scanf("%d", &score[i]);
} while (score[i] >= 0);
return i;
}
int findmax(int score[N], int n)
{
int max =score[0];
int i = 0;
int maxIndex = 0;
for (i = 1; i < n; i++)
{
if (score[i] > max)
{
max = score[i];
maxIndex = i;
}
}
return maxIndex;
}
int main()
{
int score[N];
int n = 0;
int maxi = 0;
int i = 0;
int temp = 0;
n = scanfscore(score);
printf("有%d个同学\n", n);
maxi = findmax(score, n);
printf("最大值的数组下标为%d\n", maxi);
printf("最高分为%d",score[maxi]);
return 0;
}