C语言;while 语句 输入M个数,去除最大值和最小值,求剩余数的平均值,M取无穷大且为任意值. 答案 #include <stdio.h> #include <conio.h> void main() { int M,MAX,MIN,sum=0,a,ary,i=0; printf("您希望输入多少个数?"); scanf("%d",&M); while(M>0) { i++; M--; printf("请输入第...
1、我们需要遍历数组,找到最大值和最小值,我们可以使用两个变量,一个用于存储当前最大值,另一个用于存储当前最小值,在遍历过程中,我们将当前元素与这两个变量进行比较,如果当前元素大于最大值,则更新最大值;如果当前元素小于最小值,则更新最小值。 2、找到最大值和最小值后,我们需要将它们从数组中移除,我们...
if (arr[k] == *pm)//确认最大值的数值 { return k;//返回该最大值的下标 } } } 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 找出最小值的代码同上,只需要将其中的>更改为< 在main函数中,我们需要设立两个变量来接收得到的最大值和最小值的下标 int ...
avr=(sum-max-min)/5.0;printf("去掉一个最大值:%f,一个最小值:%f\n平均值是:%f\n",max,min,avr);return 0;} 楼上说得对哈,你的初始化有问题
一、最直观的方式:1、将输入的十个数,存到数组中;2、遍历数组,找到最大值和最小值;3、从数组中将最大值和最小值移除;4、将剩余的8个数值累加,并将和值除以8,得到平均值;5、输出结果。二、优化方式:分析原始算法,需要循环多次,包括输入,查找最值,移除,累加等。针对此,可以进行...
int main(void){ float a[10];for(int i = 0;i < 10;i++){ printf("输入第%d个数:\n",i+1);scanf("%f",&a[i]);} printf("去掉最大最小值后的平均值为: %.2f\n",Average(a));return 0;} float Average(float a[]){ float sum = 0.0,max = a[0],min = a[0];...
void main(){ 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",...
如果不考虑数字存储,只是单纯判断最大最小然后求平均,可以定义变量sum来累加输入的值,然后有max和min变量记录最大值和最小值,最后sum减去max和min求平均就可以了。但是如果想要同时把输入的数字保存到数组中。那么需要动态申请内存。我下面代码按照最后一种情况写。代码功能说明:连续输入任意个数字空格...
8,9,10};int max=0,min=0,i;int sum=0;for( i=0;i<10;i++){ if(max<str[i])max=str[i];if(min>str[i])min=str[i];sum+=str[i];} printf("%d\n",(sum-max-min)/10);return 0;} 如果不算最大最小的话,可以把10改成8,程序是求去掉max,min后10个数的平均值 ...
编程从输入的10个数中,去掉一个最大数和一个最小数,求剩余数的平均值.用C语言啊 怎样用C语言编程“输入n个整数,求这n个数之中的偶数平均值,并输出” 求3个数的平均值用c语言编程 特别推荐 热点考点 2022年高考真题试卷汇总 2022年高中期中试卷汇总 2022年高中期末试卷汇总 2022年高中月考试卷汇总 ...