主页 > 焦点科技 >弯弯的月亮歌谱_在C语言程序中,随便输入十个数,去掉两个最大的数和两个最小的数,怎么编程 >

弯弯的月亮歌谱_在C语言程序中,随便输入十个数,去掉两个最大的数和两个最小的数,怎么编程

在C语言程序中,随便输入十个数,去掉两个最大的数和两个最小的数,怎么编程

可以用冒泡#include"stdio.h"voidmain(){inta[10];inti,j,temp;//输入10个整型数据printf("Pleaseinputtennumbers: ");for(i=0;i<10;i++)scanf("%d",&a[i]);//排序for(i=0;i<9;i++)//10个数,10-1轮冒泡,每一轮都将当前最大推到最后{for(j=0;j<9-i;j++)//9-i,意思是每当经过一轮冒泡后,就减少一次比较if(a[j]>a[j+1]){temp=a[j];a[j]=a[j+1];a[j+1]=temp;}}//打印排序结果for(i= 2;i< 8;i++) //只输出第3-8的数据。printf("%d ",a[i]);return0;}

排序,不要头、和不要尾
~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~~~~~~~~~
  C语言编程实现:从N位数字串中删掉M个数使剩下的数字串所表示的数值最小。这道题算法是怎么考虑
数值要最小就需要数值最小的排在最高位,第二小的排在第二高位。以此类推。然后把尾巴后面的M个去掉
c语言编程 输入10个数,去掉最大和最小的后求平均数

#include
intmain()
{inti,s=0,maxi=0,mini=0,a[10];
for(i=0;i<10;i++)
{scanf("%d",&a[i]);
s+=a[i];
if(a[i]>a[maxi])maxi=i;
elseif(a[i]>a[mini])mini=i;
}
printf("最最小数=%.2f ",(s-a[maxi]-a[mini])/8.0);
return0;
}


c语言编程 输入10个数,去掉最大和最小的后求平均数
这个比较简单的,跟你说个思路自己想法实现。输入第一个数,假设它最大,也是最小。然后输入第二个数去跟第一个数比较,比第一个数大则更新最大数,比第一个数小则更新最小数。#include
int main()
{
double aver=0;
int maxvalue,minvalue,data,i;
scanf("%d",&data);
maxvalue = minvalue = data;
aver += data;
for(i=1;i<10;i++)
{
scanf("%d",&data);
if(maxvalueif(minvalue>data) minvalue = data;
aver += data;
}
aver -= maxvalue+minvalue;
aver /=8;
printf("%f\n",aver);
return 0;
}本回答被网友采纳#include "stdio.h"
int main()
{
int i;
double max=0,min=0,a[10],avg=0;
scanf("%lf",&a[0]);
min=max=a[0];
for(i=1;i<10;i++)
{
scanf("%lf",&a[i]);
if(a[i]>max)
max=a[i];
else if(a[i]<=min)
min=a[i];
}
avg=-(min+max);
for(i=0;i<10;i++)
avg+=a[i];
avg/=8;
printf("最大:\t%f\n最小值:\t%f\n去最大最均值:%f\n",max,min,avg);
return 0;
}


上一篇: 下一篇: