测试题二.
Description
输入若干学生的成绩,统计并输出最高成绩和最低成绩。输入负数时,意味着所有学生成绩处理完毕。
Input
详见下方的输入样例。
Output
详见下方的输出样例。
Sample Input
87 90 67 45 88 -1
Sample Output
num=5
max=90
min=45
Source
方法一:
#include <stdio.h>
#define N 100
int main()
{
int i,t,j,p,n;
int a[N];
i=0;
n=0;
scanf("%d",&a[i]);
while (a[i]>=0)
{
i++;
n++;
scanf("%d",&a[i]);
}
for ( p = 0; p <i-1; p++)
{
for ( j = i-1; j>0; j--)
{
if(a[j]>a[j-1])
{
t=a[j];
a[j]=a[j-1];
a[j-1]=t;
}
}
}
printf("num=%d\nmax=%d\nmin=%d\n",n,a[0],a[i-1]);
system("pause");
return 0;
}
方法二:
#include <stdio.h>
int main()
{
int n,m,i=0,max,min;
scanf("%d",&n);
max=n;
min=n;
while (n>=0)
{
if (n>max)
{
max=n;
}
if (n<min)
{
min=n;
}
scanf("%d",&n);
i++;
}
printf("num=%d\nmax=%d\nmin=%d\n",i,max,min);
system("pause");
return 0;
}