求解答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循环各自至少用到一次,上面三步处理分别用自定义函数实现,并经这三个函数放在自定义的头文件中,然后在主函数中调用它们,完成以上功能 展开
1. <60的值都加上5,并存储到原来位置
2.求20个元素的平均值,并输出平均值
3.将20个元素按照将序排序,并输出大于平均值的元素
要求:while循环、for循环各自至少用到一次,上面三步处理分别用自定义函数实现,并经这三个函数放在自定义的头文件中,然后在主函数中调用它们,完成以上功能 展开
4个回答
展开全部
#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]);
}
}
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]);
}
}
展开全部
#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;
}
#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++;
unsigned char i;
do
{
Vlue[i] += 5;
}
while(Vlue[i] < 60);
i++;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
随意赋值是指 赋0-100的随机值 还是 让用户输入20个值?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询