当前位置: 首页 > news >正文

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

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

 


关注我 每天分享编程知识

相关文章:

  • 机器学习之逻辑回归,一文掌握逻辑回归算法知识文集
  • 回归预测 | MATLAB实现SABO-LSTM基于减法平均优化器优化长短期记忆神经网络的多输入单输出数据回归预测模型 (多指标,多图)
  • 【HarmonyOS开发】ArkUI实现下拉刷新/上拉加载
  • drf知识--01
  • 隐藏通信隧道技术——防御SSH隧道攻击的思路
  • QT GUI代码大全(MainWindow, QFile, QPainter, QGraphicsItem/Scene/View)
  • SSH免密登录
  • leetcode 525. 连续数组(优质解法)
  • 使用包、Crate 和模块管理项目(下)
  • 性能压力测试--确保企业数字化业务稳健运行
  • 前端:NPM的介绍和使用
  • 杰发科技AC7840——在Eclipse环境下使用Jlink调试
  • SSM整合实战(Spring、SpringMVC、MyBatis)
  • 大模型赋能“AI+电商”,景联文科技提供高质量电商场景数据
  • flowable工作流学习笔记
  • [js高手之路]搞清楚面向对象,必须要理解对象在创建过程中的内存表示
  • codis proxy处理流程
  • exports和module.exports
  • gitlab-ci配置详解(一)
  • IE报vuex requires a Promise polyfill in this browser问题解决
  • Java读取Properties文件的六种方法
  • js算法-归并排序(merge_sort)
  • Nacos系列:Nacos的Java SDK使用
  • OpenStack安装流程(juno版)- 添加网络服务(neutron)- controller节点
  • Python_OOP
  • select2 取值 遍历 设置默认值
  • 当SetTimeout遇到了字符串
  • 基于 Babel 的 npm 包最小化设置
  • 基于Volley网络库实现加载多种网络图片(包括GIF动态图片、圆形图片、普通图片)...
  • 一起来学SpringBoot | 第三篇:SpringBoot日志配置
  • 原生JS动态加载JS、CSS文件及代码脚本
  • 数据库巡检项
  • # C++之functional库用法整理
  • ()、[]、{}、(())、[[]]命令替换
  • (11)MSP430F5529 定时器B
  • (3)Dubbo启动时qos-server can not bind localhost22222错误解决
  • (DFS + 剪枝)【洛谷P1731】 [NOI1999] 生日蛋糕
  • (done) NLP “bag-of-words“ 方法 (带有二元分类和多元分类两个例子)词袋模型、BoW
  • (更新)A股上市公司华证ESG评级得分稳健性校验ESG得分年均值中位数(2009-2023年.12)
  • (力扣题库)跳跃游戏II(c++)
  • (新)网络工程师考点串讲与真题详解
  • (转)我也是一只IT小小鸟
  • ... fatal error LINK1120:1个无法解析的外部命令 的解决办法
  • .net FrameWork简介,数组,枚举
  • .net操作Excel出错解决
  • .NET设计模式(2):单件模式(Singleton Pattern)
  • .Net小白的大学四年,内含面经
  • ?php echo ?,?php echo Hello world!;?
  • @SpringBootApplication 包含的三个注解及其含义
  • [ 隧道技术 ] 反弹shell的集中常见方式(四)python反弹shell
  • [2013][note]通过石墨烯调谐用于开关、传感的动态可重构Fano超——
  • [AI]文心一言出圈的同时,NLP处理下的ChatGPT-4.5最新资讯
  • [AIGC] 使用Curl进行网络请求的常见用法
  • [Android] Android ActivityManager
  • [Ariticle] 厚黑之道 一 小狐狸听故事