题目:从键盘上输入若干学生的一门课成绩,统计并输出最高成绩和最低成绩及相应的序号,当输入负数时结束输入。
代码:
#include <stdio.h>
#define N 100
int main(void)
{
int max,min,a[N],i,x,n;
i= 0;
x= 0;
n= 0;
int b;
while(1)//输入成绩,并把它存进数组中,方便比较
{
scanf("%d",&b);
if(b<0) break;
a[i] = b;
i++;
}
max = a[0]; min = a[0];//先设定max min等于数组的第一个元素,这样才有第一个数与后面的数值进行比较
for(int j = 0; j<i; j++)//用for循环把数组里面的值一个一个进行比较
{
if(max<=a[j])//假设两种情况,用if选择语句罗列两种情况
{
max = a[j];
x = j+1;
}
if(min>=a[j])
{
min = a[j];
n = j+1;
}
}
printf("最大书为%d,序列为%d,最小数为%d,序列为%d\n",max,x,min,n);
return 0;
}