求解答c语言题目

定义一个int类型的数组,数组元素为20个,随意赋20个100以内的值,再做以下处理1.<60的值都加上5,并存储到原来位置2.求20个元素的平均值,并输出平均值3.将2... 定义一个int类型的数组,数组元素为20个,随意赋20个100以内的值,再做以下处理
1. <60的值都加上5,并存储到原来位置
2.求20个元素的平均值,并输出平均值
3.将20个元素按照将序排序,并输出大于平均值的元素
要求:while循环、for循环各自至少用到一次,上面三步处理分别用自定义函数实现,并经这三个函数放在自定义的头文件中,然后在主函数中调用它们,完成以上功能
展开
 我来答
书带草88
2011-12-06
知道答主
回答量:3
采纳率:0%
帮助的人:3.1万
展开全部
#include <stdio.h>
int an[20]={13,54,69,87,36,49,86,82,78,46,28,79,81,25,37,69,49,91,73,29};
float avr;

void fun3(float);
float fun2(void);
void fun1(void);

void main()
{
float m;
fun1();
m=fun2();
fun3(m);

}

void fun1(void)
{
int i;
for(i=0;i<20;i++)
{
if(an[i]<60)
an[i]=an[i]+5;
printf("%8d",an[i]);

}
printf("\n");
}

float fun2(void)
{
int i=0,sum=0;
float avr;
while(i<20)
{
sum+=an[i];
i++;
}
avr=(float)sum/20;
printf("平均值=%f\n",avr);
return avr;
}

void fun3(float cc)
{
int i,k,j=19;
while(j>=0)
{
for(i=0;i<19;i++)
if(an[i]<an[i+1])
{
k=an[i];
an[i]=an[i+1];
an[i+1]=k;
}
j--;
}
for(i=0;i<20;i++)
{
if(an[i]>cc)
printf("%8d",an[i]);
}
}
Eaglemengwei
2011-12-06
知道答主
回答量:51
采纳率:0%
帮助的人:20.1万
展开全部
#include <stdio.h>
#include <stdlib.h>
void addd(int ff[])// 将<60的数据加5;
{
int i=0;
for(;i<20;i++)
{
if(ff[i]<60) ff[i]+=6;
else continue;
}
}
double ave(int dd[])// 计算数据的平均值
{
int j=0;
double sum=0,av;
for(;j<20;j++)
sum+=dd[j];
av=sum/20.0;
return av;
}
void sort(int ss[])//排序函数
{
double ave(int *);
int i,j,t;
for(i=0;i<20-1;i++)
{
for(j=i+1;j<20;j++)
{
if(ss[i]<ss[j])
{
t=ss[i];
ss[i]=ss[j];
ss[j]=t;
}
}
}
printf("大于平均数的数据为: ");
for(i=0;i<20;i++)
{

if(ss[i]>ave(ss))
printf("%d ",ss[i]);
}
}
int main()
{
int i;
int ar[20]={81,23,89,32,23,87,43,93,92,76,24,64,36,74,35,62,46,95,66,33};
addd(ar);// 将<60的加5
printf("平均数为: %lf\n",ave(ar));//输出数据的平均值
sort(ar);//排序函数的调用
printf("\n输出排序之后的数据: \n");
for( i=0;i<20;i++)
printf("%d ",ar[i]);
return 0;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2011-12-06
展开全部
unsigned char Vlue[20];
unsigned char i;
do
{
Vlue[i] += 5;
}
while(Vlue[i] < 60);
i++;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友a6bc8c1
2011-12-06
知道答主
回答量:13
采纳率:0%
帮助的人:12.8万
展开全部
随意赋值是指 赋0-100的随机值 还是 让用户输入20个值?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式