C语言编程问题

我的问题比较多, 求高手帮忙以下几个编程。回答全部后会给分,请写清楚。
1。随意输入几个数,去掉一个最大值求剩下所有数的平均值。(随便输入几个数,在1-100之间)
2。随意输入几个数,计算所有是3的倍数的偶数的平均值。(像6,12,都既是3的倍数又是偶数,求它们相加的平均值)
3.随便输入几个数(0-100之间),从所有数中提取出最大的和最小的奇数。
4, 第三题如果是任意输入几个数,提出最大的数和最小的数,又该怎么做?
不好意思问题比较多,实在对编程觉得有困难。谢谢了

你要是不采纳我 ,我做鬼都不会放过你的!
第一题
#include"stdio.h"
int main()
{double a[100];
double sum=0;
double m;
int i=0,j;
while(scanf("%lf",&a[i++])!=EOF);
m=a[0];
for(j=0;j<i-1;j++)
{if(a[j]>m)
m=a[j];
sum+=a[j];
}
sum-=m;
printf("%lf",sum/(i-2));

return 0;
}
第二题
#include"stdio.h"
int main()
{int a;
int i=0;
double sum=0;

while(scanf("%d",&a)!=EOF)
{if(a%3==0&&a%2==0)
{
i++;
sum+=a;
}

}
printf("%.2lf\n",sum/i);

return 0;
}
第三题
#include"stdio.h"
int main()
{int a;
int max,min;

scanf("%d",&a);
max=min=a;

while(scanf("%d",&a)!=EOF)
{if(a>max&&a%2==1)
{
max=a;
}
if(a<min&&a%2==1)
min=a;
}
if(max%2!=1)
printf("最大值没有合适的结果\n");
else

printf("max=%d\n",max);
if(min%2!=1)
printf("最小值没有合适的结果\n");
else
printf("min=%d\n",min);

return 0;
}
第四题
#include"stdio.h"
int main()
{int a;
int max,min;

scanf("%d",&a);
max=min=a;

while(scanf("%d",&a)!=EOF)
{if(a>max)
{
max=a;
}
if(a<min)
min=a;
}
printf("max=%d\n",max);
printf("min=%d\n",min);

return 0;
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-01-28
这些倒是非常简单,但是有一个共同之处就是任意几个数,感觉你没有思路,是不是啊,给你一个算法,其他的功能自己写吧

int n=0; //计数用
int a;
for(;;)
{
scanf("%d",&a);
if(a>0) //这里是给定一个范围(这个你可以自己定义)
n++; //计数,如果输入的大于零,则是要输入的数
else
break; //否则退出输入
}
do
{
scanf("%d",&a);
n++;
}
while(a>0);
n--;
这个也一样,但是多记了一个,最后减去1就可以

我觉得你应该可以完善所有的代码追问

是吧,我就是真的不知道该怎么做,惆怅

第2个回答  2012-01-28
如果这些题目都懒得去做,就不要学编程了,这是简单到了极点的东西啊。追问

其实我也不是懒得做,是真心的搞不懂是什么意思。我可惆怅呢

相似回答