文档介绍:#include <>
void main()
{ float average(float array[10]); /* 函数声明*/
float score[10] , aver;
int i;
printf(″input 10 scores:\n″);
for(i=0;i<10;i++=
scanf(″%f″,&score[i]);
printf(″\n″);
aver=average( score );
printf (″ average score is %\n″, aver);
}
float average (float array[10])
{ int i;
float aver,sum=array[0];
for (i=1;i<10;i++=)
sum=sum+array[i];
aver=sum/10;
return(aver);
}
运行情况如下:
input 10 scores:
100 56 78 76 87 99 75 97↙
average score is
例
#include <>
void main()
{ float average(float array[ ],int n)
float score_1[5] ={,97,9
,60,55};
float score_2[10]={ ,,99,,
77,,,54,60,};
printf(“the average of class A is %\n”,
average(score_1,5));
printf(“the average of class B is %\n”,
average(score_2,10));
}
float average(float array[ ],int n)
{ int i;
float aver,sum=array[0];
for(i=1;i<n;i++=
sum=sum+array[i];
aver=sum/n;
return(aver);
}
运行结果如下:
the average of class A is
The average of class B is
例 用选择法对数组中10个整数按由小到大排序。所谓选择法就是先将10个数中最小的数与a[0]对换;再将a[1]到a[9]中最小的数与a[1]对换……每比较一轮,找出一个未经排序的数中最小的一个。共比较9轮。
a[0] a[1] a[2] a[3] a[4]
3 6 1 9 4 未排序时的情况
1 6 3 9 4
将5个数中最小的数1与a[0]对换
1 3 6 9 4
将余下的4个数中最小的数3与a[1]对换
1 3 4 9 6
将余下的3个数中最小的数4与a[2]对换
1 3 4 6 9
将余下的2个数中最小的数6与a[3]对
换,至此完成排序
程序实例
#include <>
void main()
{ void sort(int array[],int n);
int a[10],i;
printf(″enter the array\n″);
for(i=0;i<10;i++=
scanf(″%d″,&a[i]);
sort(a,10);
printf(″the sorted array∶\n″);
for(i=0;i<10;i++=
printf(″%d″,a[i]);
printf(″\n″);
}
void sort(int array[],int n)
{ int i,j,k,t;
for(i=0;i<n-1;i++)
{ k=i;
for(j=i+1;j<n;j++)
if(array[j] < array[k]=k=j;
t=array[k];
array[k]=array[i];array[i]=t
}
}