C语言学习(二)—数组学习与函数封装

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;
}

运行结果

在这里插入图片描述

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值