第1个回答 2010-10-20
#define n 10
#include <stdio.h>
#include <stdlib.h>
void main()
{
int i,a[n],j,t,sum=0,avg;
for(i=0;i<n;i++)
{
a[i]=rand()%50;
if(a[i]<10)
i=i-1;
} /产生随机的10个数字在10到50之间
for(i=0;i<n-1;i++)
for(j=i+1;j<n;j++)
if(a[i]<a[j])
{t=a[i];
a[i]=a[j];
a[j]=t;
}
/上面是对数组进行了从小到大的排序,所以
printf("max=%d\n",a[9]);/最大
printf("min=%d\n",a[0]);/最小
/平均值
for(i=0;a<n;i++)
sum+=a[i];
avg=sum/10;
printf("min=%d\n",a[0]);/平均值
}
第2个回答 2010-10-20
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
int main()
{
int array[40],array1[10];
int i, index, max, min;
int k = 0;
int sum = 0;
float avg;
for(i=10; i<=50; i++)
{
array[k] = i;
k++;
}
srand(time(0));
for (i=0; i<10; i++)
{
index = rand()%(39-i);
array1[i] = array[index];
array[index] = array[39-i];//产生10个不同的随机数!!!
}
for(i=0; i<10; i++)
{
printf("%d ", array1[i]);
}
max = min =array1[0];
for(i=0; i<10; i++)
{
if(max<array1[i])
{
max = array1[i];
}
if(min>array1[i])
{
min = array1[i];
}
sum = sum + array1[i];
}
avg =(float)sum/10;
printf("\nmax=%d\nmin=%d\navg=%f", max, min, avg);
return 0;
}
哪儿不懂可以问我。