4C语言改错下列程序的功能是:将计算n个元素组成的整型数组中去掉一个最大值和一个最小值后求平均值(如果有多个相同的最大值和最小值,只需去掉一个,且要求n>2)。但程序中存在若干错误,请你纠正,并将正确的程序保存到学号文件夹下,文件名为shiyan5_3.c。 #defineN10 main() {inta[N],i,sum,max,min;...
c语言编程从输入的n个数中,去掉一个最大数和一个最小数,求剩余数的平均值.要求简单易懂. 扫码下载作业帮搜索答疑一搜即得 答案解析 查看更多优质解析 解答一 举报 #include "stdio.h"int main(){ int n, x; double sum = 0; int max = 0; double avg; int min = 1 解析看不懂?免费查看同类题...
C语言 输入若干整数,以-1结束,去掉最大值和最小值,求平均值。#程序员 #知识分享 #c语言 #网课 #线上教学 - 瑞老师于20221113发布在抖音,已经收获了44个喜欢,来抖音,记录美好生活!
1、将输入的十个数,存到数组中;2、遍历数组,找到最大值和最小值;3、从数组中将最大值和最小值移除;4、将剩余的8个数值累加,并将和值除以8,得到平均值;5、输出结果。二、优化方式:分析原始算法,需要循环多次,包括输入,查找最值,移除,累加等。针对此,可以进行优化。1、查找最大值...
printf("去掉最大最小值后的平均值为: %.2f\n",Average(a));return 0;} float Average(float a[]){ float sum = 0.0,max = a[0],min = a[0];for(int x = 0;x <= 9;x++){ if(a[x] > max) max = a[x];if(a[x] < min) min = a[x];sum += a[x];} retur...
{ int i=0,max=0,min=0;int a[size],sum=0;double mean=0;for(i=0;i<size;i++){ scanf("%d",&a[i]);if(a[i]==-1)break;if(i==0)//只有一个数时是最大值也是最小值 { min=a[i];max=a[i];} else {//找出最大和最小值 if(a[i]>max)max=a[i];if(a[i]<...
int a[5]={90,45,67,87,50};int i,max,min,sum;double average;sum=0;max=a[0];min=a[0];for(i=0;i<5;i++){ if(maxa[i])min=a[i];sum=sum+a[i];} average=(double)(sum-max-min)/3;printf("\nThe max=%d\n",max);printf("\nThe min=%d\n",min);printf("\...
单纯判断最大值最小值求平均很容易。但题目要求输入任意个数,也就是不能预设数组大小。如果不考虑数字存储,只是单纯判断最大最小然后求平均,可以定义变量sum来累加输入的值,然后有max和min变量记录最大值和最小值,最后sum减去max和min求平均就可以了。但是如果想要同时把输入的数字保存到数组中。
{ int i;int a[10];int sum=0;;int min,max;int aver;printf("input ten numbers:");for(i=0;i<10;i++){ scanf("%d\n",&a[i]);} min=a[0];max=a[0];for(i=0;i<10;i++){ if(min>a[i])min=a[i];if(max...
i]<min) min=number[i];} //计算除去最大、最小值的数的和 for(i=0;i<10;i++){ if(number[i]!=max || number[i]!=min) sum += number[i];} //计算平均值 avg = sum/8;printf("最大值为%lf",max);printf("最小值为%lf",min);printf("平均值为%lf",avg);} ...