c 语言 这道题怎么编?

来源:百度知道 编辑:UC知道 时间:2024/05/22 19:16:31
从键盘上输入若干学生的一门课成绩,统计并输出最高成绩和最低成绩及相应的序号,当输入负数时结束输入。
要把最高分 最低分学生的序号写出.
不知道为什么 用你们的方法都只能得到最低分这个值
最高都得不到

# include<stdio.h>
int main()
{
int a[5],i,max,min,x;
printf("Please inupt the number;");
for(i=0;i<5;i++)
scanf("%d",&a[i]);
max=a[0];
min=a[0];
for(i=0;i<5;i++)
{if(max<a[i]){max=a[i];x=i;}}
printf("The max number is:%d,%d\n",max,x);
for(i=0;i<5;i++)
{if(min>a[i])
{min=a[i];x=i;}
}
printf("The min number is:%d,%d\n",min ,x);
getch();
return 0;
}

void main(){
int i;
int kkk=0;
int min=100;
int max=0;
for(i=0;i<100;i++){
scanf("%d",&kkk)
if(kkk<0){
break;
}
if(kkk>max){
max=kkk;
}if(kkk<min){
min=kkk;
}
}
printf("最大值是:%d",max);
printf("最小值是:%d",min