任务代码:
数组多数字求最大公约数:
#include <stdio.h>
#define N 8
int gcd(int,int);
int main()
{
int a[N]={26,1007,956,705,574,371,416,517};
int b[N]={994,631,772,201,262,763,1000,781};
int c[N];
int i;
for(i=0;i<N;i++)
{
c[i]=gcd(a[i],b[i]);//数组元素作为函数参数
}
printf("最大公约数分别是:");
for(i=0;i<N;i++)
{
printf("%d,",c[i]);
}
printf("\n");
return 0;
}
int gcd(int m,int n)
{
int r;
while((r=m%n))
{
m=n;
n=r;
}
return n;
}
数组内存放10个学生的成绩并求平均值:
#include <stdio.h>
#define N 10
float averageMark(int array[],int n)
{
int i,sum=array[0];
float aver;
for(i=1;i<n;i++)
{
sum=sum+array[i];
}
aver=sum/n;