C语言学习(二)—数组学习与函数封装
前言
本文用来记录自己的学习过程,主要是c语言中数组的初步学习和函数调用以及简单封装。例程为实现一个简单的成绩排序和求均值,用户根据提示输入十个同学的成绩后,利用数组作为实际参数传入函数中进行计算并显示结果。
数组学习记录
例程源码
#include <stdio.h>
#include <stdlib.h>
void inPut(int datas[],int len)
{
int i;
for(i=0;i<len;i++)
{
printf("请输入第%d位同学的成绩: ",i+1);
scanf("%d",&datas[i]);
}
}
void showPut(int datas[],int len)
{
int i;
for(i=0;i<10;i++)
{
printf("您输入的第%d位同学的成绩为:%d\n",i+1,datas[i]);
}
}
void getMax(int datas[],int len)
{
int i;
int max=datas[0];
for(i=0;i<10;i++)
{
if(max<datas[i])
{
max=datas[i];
}
}
printf("十名同学中成绩最高的是:%d\n分",max);
}
void getMin(int datas[],int len)
{
int i;
int min=datas[0];
for(i=0;i<10;i++)
{
if(min>datas[i])
{
min=datas[i];
}
}
printf("十名同学中成绩最低的是:%d\n分",min);
}
void arvage(int datas[],int len)
{
int i;
int sum=datas[0];
float a;
for(i=0;i<10;i++)
{
sum=sum+datas[i];
}
a=(float)sum/len;
printf("十名同学的平均值是:%f \n分",a);
}
int main()
{
int arrary[10];
int len;
int max;
int min;
int average;
len=sizeof(arrary)/sizeof(arrary[0]);
/*1.输入十名同学的成绩
2.显示输入的成绩
3.输出最高成绩
4.输出最小成绩
5.输出平均成绩*/
inPut(arrary,len);
showPut(arrary,len);
getMax(arrary,len);
getMin(arrary,len);
arvage(arrary,len);
system("pause");
return 0;
}