C语言求教:输入5个同学的成绩,找出最大值及其所在位置

C语言求教:输入5个同学的成绩,找出最大值及其所在位置在线等,一定采纳优质回答!

#include <stdio.h>
#define N 5
int main()
{
float score[N],max;
int i,index;
for(i=0;i<N;i++)
scanf("%f",&score[i]);
max=score[0];
for(i=0;i<N;i++)
{
if(max<score[i])
{
max=score[i];
index=i;
}
}
printf("分数最高的是第%d个学生,成绩=%.2f\n",index+1,max);
return 0;
}

示例运行结果:

96 88 98 88.5 64

分数最高的是第3个学生,成绩=98.00

温馨提示:答案为网友推荐,仅供参考
第1个回答  2016-11-10
#include <stdio.h>
#include <iostream>
using namespace std;

int main(){
for(i=1;i<=5;i++){
scanf("%d",x);
if(x>ma){
ma=x;
mi=i;
}
}
printf("%d %d\n",ma,mi);
return 0;
}

望采纳,谢谢
第2个回答  2016-11-10
#include<stdio.h>
typedef struct person
{
int number;
char name[10];
float scores;
}person;
void sort(person a[],int num)
{
int i;
float mod=0;
for(i=0;i<num;i++)
{
if(mod<a[i].scores)
mod=a[i].scores;
}
for(i=0;i<num;i++)
{
if(mod==a[i].scores)
printf("学号:%d姓名:%s成绩%f:\n",a[i].number,a[i].name,a[i].scores);
}

}
int main()
{
person a[3];
int i;
for(i=0;i<3;i++)
{
printf(" 请输入学号,姓名,成绩\n");
scanf("%d%s%f",&(a[i].number),a[i].name,&(a[i].scores));
}
sort(a,3);
}
相似回答