C语言已知一个班10名同学的成绩,存放在一个一维的数组中,要求找出其中成绩最高的同学的成绩和该生的序号

C语言已知一个班10名同学的成绩,存放在一个一维的数组中,要求找出其中成绩最高的同学的成绩和该生的序号 我要的程序。。。用for语句

#include <stdio.h>

void main()

{

int j,i,score[11],t,t2;

printf("请输入10个学生的成绩:\n");

for(i=1;i<=10;i++)

scanf("%d",&score[i]);

t=score[1];t2=1;

for(i=1;i<=9;i++)

if(score[i]>t) 

{

t=score[i];

t2=i;

}

printf("最高分是:%d\t该生学号是:%d\n",score[t2],t2);

}

温馨提示:答案为网友推荐,仅供参考
第1个回答  2009-10-28
void main()
{
int i,max_id;
float score[10],max_score,t;
for(i=0;i<10;i++)
{
printf("请输入学号为%d的学生的成绩:",i);
scanf("%f",&score[i]);
if(i>=1)
if(score[i]>score[0])
{
t=score[0];
score[0]=score[i];
score[i]=t;
max_id=i;
}
else if(i=0)
max_id=0;

}
max_score=score[0];
printf("\n\n学号为:%d的学生的成绩最高为:%f\n\n\n",max_id,max_score);
}
第2个回答  2009-10-28
mail()
{float max,a[11]={0,88,67,72,94,89,55,73,82,99,81};
int i,num;
max=a[1]; /*max用于存放最高成绩*/
num=1; /*num用来记录最高成绩的序号*/
for(i=2,i<11,i++)
{if(a[i]>max)
{max=a[i];num=i;}
}
printf("max=%f\n",max);
printf("num=%d\n",num);
}
第3个回答  2009-10-28
#include <stdio.h>

int main(void)
{
float a[10];
int i=0;
double sum = 0.0;
float avg = 0.0;

for(i=0;i<10;i++)
{
printf("请输入第%d个同学的成绩:",i+1);
scanf("%f",&a[i]);
printf("\n");
sum+=a[i];
}

avg = sum/10.0;

printf("%f\n",avg);

return 0;

}
第4个回答  2009-10-28
int maxnum;
int cj;
maxnum=1;
cj=arr[0];
for(int i=0;i<10;i++)
{
if(arr[i]>cj)
{
maxnum=i+1;
cj=arr[i];
}
}本回答被提问者采纳
相似回答