c语言:求算数平均数|练习题

2023-12-20 18:07:30

一、题目
输入3个数,求这三个数的算术平均数

二、代码图片【带注释】

946876a776a5456088f95c2e30e772bc.jpg

?

三、源代码【带注释】

#include <stdio.h>
#include<math.h>
//输入正整数a、b、c的值,
//求其算术平均值,并保留两个小数位输出
int pass=0;//定义一个开关,原始状态是:关闭
int main()
{
? ? int num=0;
? ? int arricon[3];
? ? printf("请输入三个正整数\n");
? ? for(int i=0; i<3; i++)
? ? {
? ? ? ? scanf("%d",&arr[i]);
? ? }
? ? determine(arr);
? ? if(pass==1)//开关打开,则继续往下执行
? ? {
? ? ? ? average(arr);//调用计算平均成绩函数
? ? }
}

//判断是否为正数
determine(int arr[])
{
? ? for(int i=0; i<3; i++)
? ? {
? ? ? ? //输入的数小于0,提示错误
? ? ? ? if(arr[i]<0)
? ? ? ? {
? ? ? ? ? ? printf("输入有误,请输入一个正数\n");
? ? ? ? ? ? break;
? ? ? ? }
? ? ? ? //能够循环到最后一个数,则输入正确
? ? ? ? else if(i==2)
? ? ? ? {
? ? ? ? ? ? printf("输入正确\n");

? ? ? ? ? ? //如果输入正确,打开开关
? ? ? ? ? ? pass=1;
? ? ? ? }
? ? }
}

//计算平均成绩
average(int arr[])
{
? ? float averageScort=0;//平均分
? ? float sumScort=0;//总成绩
? ? for(int i=0; i<3; i++)
? ? {
? ? ? ? //三次循环,求出总成绩
? ? ? ? sumScort=sumScort+arr[i];
? ? }
? ? averageScort=sumScort/3;//求平均成绩

? ? //保留两位小数输出
? ? printf("三人的平均成绩是:%.2f",averageScort);

}

四、运行结果
1、其中一个数小于0

ec5cb609b6b348fc936917e3e90c42f7.jpg

2、输入三个大于0的数

?b467b8ce0b12401d8e46ad713dd71386.jpg

?


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

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