c语言:求n门课程的平均分|练习题

一、题目
输入n门课程的成绩,求平均分
如图:

c89e82d270b844ed8f3dbb7d1beaabdb.jpg

 

二、思路分析
1、设计函数输入各门成绩的分数
2、设计求平均分函数

 

三、代码截图【带注释】

1f97d752e55f411aa09ceede35b4c1e9.jpg

 

四、源代码【带注释】

#include <stdio.h>

//求n门课程的平均分
//思路:
//1、设计函数输入各门成绩的分数
//2、设计求平均分函数

//声明求平均分函数
//注意:在函数的声明里,
//声明数组的形式参数用的是int[],不是int
float aver(int[],int);

int main()
{
    int num=0;
    int arr[50];
cc:
    printf("请输入课程的总数量:");
    scanf("%d",&num);

    //输入的课程小于一门,则重新输入
    if(num<1)
    {
        printf("\n输入有误,请重新输入:");
        goto cc;
    }
    inputScort(arr,num);//调用输入函数

    //调用[计算平均分]函数,打印平均分,保留2位小数
    printf("平均分是:%.2f",aver(arr,num));
}

//设置输入成绩函数
inputScort(int arr[],int num)
{
    printf("\n%d门课程的成绩为:\n",num);
    for(int i=0; i<num; i++)
    {
        printf("第(%d)门的成绩是:",i+1);
        scanf("%d",&arr[i]);
    }
}

//设置打印平均分函数
float aver(int arr[],int num)
{
    int count=0;
    for(int i=0; i<num; i++)
    {
        count=count+arr[i];
    }
    //返回平均分
    //注意,要先强制类型转换变量count
    return (float)count/num;
}

 

五、运行结果

e905714e176f4093b9c80ad652ec697c.jpg

 

关注我, 每天分享编程知识

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

木木爱编程

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值