1.
编写一个程序实现:从键盘输入15个整数存入数组,然后统计其中正整数的个数。
【要求】采用函数编程
#include<stdio.h>
void input(int a[],int n)
{int i; for(i=0;i<n;i++)scanf("%d",&a[i]);
}int positiveNum(int a[],int n)
{int i;int count=0;for(i=0;i<n;i++)if(a[i]>0)count++;return count; }
int main()
{int a[15];int x;input(a,15);x=positiveNum(a,15);printf("%d",x);return 0;
}
2 编写一个程序实现:从键盘输入10个整数存入数组,计算它们的平均值并统计高于平均值的数据个数。
【要求】采用函数编程
#include<stdio.h>
void input(int a[],int n)
{int i; for(i=0;i<n;i++)scanf("%d",&a[i]);
}
float average(int a[],int n)
{int i,sum;sum=0;for(i=0;i<n;i++)sum=sum+a[i];float x=(float)sum/n;return x;
}
int count(int a[],int n,float ave)
{int i;int count=0;int x=average(a,10);for(i=0;i<n;i++)if(a[i]>x)count++;return count;
}
int main()
{int a[10];int j;float x;input(a,10);x=average(a,10);j=count(a,10,average(a,10));printf("%.1f\n",x);printf("%d",j);
}
3.. 编写一个程序实现:从键盘输入10个整数存入数组,然后将数组元素倒置。
【要求】采用函数编程
#include <stdio.h>
#define N 10
void input(int a[],int n)
{int i; for(i=0;i<n;i++)scanf("%d",&a[i]);
}
void reverse(int a[],int n)
{int i,j ,temp;for(i=0,j=n-1;i<j;i++,j--){temp=a[i];a[i]=a[j];a[j]=temp;}
}
void output(int a[],int n)
{int i; for(i=0;i<n;i++)printf("%5d",a[i]);printf("\n");
}
int main()
{int a[N];input(a,N);reverse(a,N);output(a,N);
}
关于G语言数组有关的函数编程教程到这里就结了,咱们下期再会!