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

发布时间:2023-12-27 09:48:56

一、题目
输入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

?

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

文章来源:https://blog.csdn.net/2301_76173427/article/details/135236242
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。