Tsukinai的第二十六个程序(记录数据并求排序输出原数据,平均值)

本文主要是介绍Tsukinai的第二十六个程序(记录数据并求排序输出原数据,平均值),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

Tsukinai的第二十六个程序

输入不超过20个非负整数(输入每个整数后按回车,以-1结束且不计入整数个数),用一维数组作函数参数编程实现如下功能:
(1)录入每个整数,函数原型:unsigned short ReadNumber(int num[]),num存储输入的整数,返回值为输入整数的个数;
(2)按由高到低的顺序排序,函数原型:void SortNumberDescending(int num[], unsigned short n),n为整数个数;
(3)对这些整数求和及平均值,函数原型:void SummingAveraging(int num[], unsigned short n, int *pSum, float *pAver),pSum指向和变量
,pAver指向平均值变量;
(4)输出这些整数,函数原型:void PrintNumber(int num[], unsigned short n) 。
主函数中按以下示例形式提示输入、调用函数(1)、调用函数(2)、提示输出、调用函数(4)、调用函数(3)、输出整数和及平均值。
Input Numbers:
87

Sort in descending order:
100

23

Sum=474,Aver=59.25

输入格式:
“Input Numbers:\n”
“%d”
输出格式:
“\nSort in descending order:\n”
“\nSum=%d,Aver=%.2f\n”
“%d\n”

#include<stdio.h>
int i;
unsigned short Readnumber(int num[])
{i = 0;unsigned short a = 0;do{scanf("%d", &num[i]);i++;a++;}while (num[i - 1] != -1);//一定要记得减1,在此之前i进行了加1操作return a - 1;
}
void SortNumberDescending(int num[], unsigned short n)
{int j, temp;for (i = n - 1; i > 0; i--){for (j = 0; j < n - 1; j++){if (num[j] < num[j + 1]){temp = num[j];num[j] = num[j + 1];num[j + 1] = temp;}}}
}
void SummingAveraging(int num[], unsigned short n, int *pSum, float *pAver)
{for (i = 0; i < n; i++){*pSum += num[i];}*pAver = (float) * pSum / n;
}
void  PrintNumber(int num[], unsigned short n)
{for (i = 0; i < n; i++){printf("%d\n", num[i]);}
}
int main()
{int num[20], sum = 0;unsigned short x;float aver;printf("Input Numbers:\n");x = Readnumber(num);SortNumberDescending(num, x);SummingAveraging(num, x, &sum, &aver);printf("\nSort in descending order:\n");PrintNumber(num, x);printf("\nSum=%d,Aver=%.2f\n", sum, aver);return 0;
}

这篇关于Tsukinai的第二十六个程序(记录数据并求排序输出原数据,平均值)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/931821

相关文章

canal实现mysql数据同步的详细过程

《canal实现mysql数据同步的详细过程》:本文主要介绍canal实现mysql数据同步的详细过程,本文通过实例图文相结合给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的... 目录1、canal下载2、mysql同步用户创建和授权3、canal admin安装和启动4、canal

统一返回JsonResult踩坑的记录

《统一返回JsonResult踩坑的记录》:本文主要介绍统一返回JsonResult踩坑的记录,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录统一返回jsonResult踩坑定义了一个统一返回类在使用时,JsonResult没有get/set方法时响应总结统一返回

使用SpringBoot整合Sharding Sphere实现数据脱敏的示例

《使用SpringBoot整合ShardingSphere实现数据脱敏的示例》ApacheShardingSphere数据脱敏模块,通过SQL拦截与改写实现敏感信息加密存储,解决手动处理繁琐及系统改... 目录痛点一:痛点二:脱敏配置Quick Start——Spring 显示配置:1.引入依赖2.创建脱敏

Go学习记录之runtime包深入解析

《Go学习记录之runtime包深入解析》Go语言runtime包管理运行时环境,涵盖goroutine调度、内存分配、垃圾回收、类型信息等核心功能,:本文主要介绍Go学习记录之runtime包的... 目录前言:一、runtime包内容学习1、作用:① Goroutine和并发控制:② 垃圾回收:③ 栈和

java对接海康摄像头的完整步骤记录

《java对接海康摄像头的完整步骤记录》在Java中调用海康威视摄像头通常需要使用海康威视提供的SDK,下面这篇文章主要给大家介绍了关于java对接海康摄像头的完整步骤,文中通过代码介绍的非常详细,需... 目录一、开发环境准备二、实现Java调用设备接口(一)加载动态链接库(二)结构体、接口重定义1.类型

python编写朋克风格的天气查询程序

《python编写朋克风格的天气查询程序》这篇文章主要为大家详细介绍了一个基于Python的桌面应用程序,使用了tkinter库来创建图形用户界面并通过requests库调用Open-MeteoAPI... 目录工具介绍工具使用说明python脚本内容如何运行脚本工具介绍这个天气查询工具是一个基于 Pyt

Ubuntu设置程序开机自启动的操作步骤

《Ubuntu设置程序开机自启动的操作步骤》在部署程序到边缘端时,我们总希望可以通电即启动我们写好的程序,本篇博客用以记录如何在ubuntu开机执行某条命令或者某个可执行程序,需要的朋友可以参考下... 目录1、概述2、图形界面设置3、设置为Systemd服务1、概述测试环境:Ubuntu22.04 带图

详解如何使用Python构建从数据到文档的自动化工作流

《详解如何使用Python构建从数据到文档的自动化工作流》这篇文章将通过真实工作场景拆解,为大家展示如何用Python构建自动化工作流,让工具代替人力完成这些数字苦力活,感兴趣的小伙伴可以跟随小编一起... 目录一、Excel处理:从数据搬运工到智能分析师二、PDF处理:文档工厂的智能生产线三、邮件自动化:

Python数据分析与可视化的全面指南(从数据清洗到图表呈现)

《Python数据分析与可视化的全面指南(从数据清洗到图表呈现)》Python是数据分析与可视化领域中最受欢迎的编程语言之一,凭借其丰富的库和工具,Python能够帮助我们快速处理、分析数据并生成高质... 目录一、数据采集与初步探索二、数据清洗的七种武器1. 缺失值处理策略2. 异常值检测与修正3. 数据

pandas实现数据concat拼接的示例代码

《pandas实现数据concat拼接的示例代码》pandas.concat用于合并DataFrame或Series,本文主要介绍了pandas实现数据concat拼接的示例代码,具有一定的参考价值,... 目录语法示例:使用pandas.concat合并数据默认的concat:参数axis=0,join=