一、题目
输入n门课程的成绩,求平均分
如图:
二、思路分析
1、设计函数输入各门成绩的分数
2、设计求平均分函数
三、代码截图【带注释】
四、源代码【带注释】
#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;
}
五、运行结果
关注我, 每天分享编程知识