c语言问题 运行软件c-free 3.5 运行时候总有几个错误请高人指点

题目大概是随机产生20个10-99的整数以每行5个输出输出平均数和大于等于小于平均数的个数调用副函数#include<stdio.h>#include<stdlib.h>... 题目大概是随机产生20个10-99的整数 以每行5个输出 输出平均数和大于等于小于平均数的个数 调用副函数

#include<stdio.h>
#include<stdlib.h>
void sort(int a[], int n);
float pj(int a[], int n);
int s(int a[], int n);
void main()
{
int x[20],i;
float t;
randomize();
printf("Before sorting;\n");
for (i=0;i<20;i++)
{x[i]=random(90);
printf("%3d",x[i]);
}
sort(x,20);
printf("\nAfter sorting:\n");
for (i=0;i<20;i++)
{
if((i+1)%5==0) printf("%3d\n",x[i]);
else printf("%3d",x[i]);
}
t=pj(x,20);
printf("\n the ave is %f",t);
s(x,20);
}
void sort(int a[], int n)
{
int i,j,k,t;
for (i=0;i<20;i++)
{k=i;
for(j=i+1;j<n;j++)
if(a[k]>a[j])k=j;
if(k!=j)
{
t=a[i];
a[i]=a[k];
a[k]=t;
}
}
}
float pj(int a[],int n)
{
int g,i;
float h;
g=0;
for (i=0;i<20;i++)
{
g=g+a[i];
}
h=g/n;
return (h);
}
int s(int a[],int n)
{
int i,o,p,q,h;
o=0;
p=0;
q=0;
h=pj(a[],20);
for (i=0;i<20;i++)
{
if(a[i]>h) o++;
if(a[i]=h) p++;
if(a[i]<h) q++;
}
printf("big is %d, ture is %d , small is %d",o,p,q);
}
展开
 我来答
即错室O
2011-12-07 · 超过18用户采纳过TA的回答
知道答主
回答量:45
采纳率:0%
帮助的人:23.2万
展开全部
#include<stdio.h>
#include<stdlib.h>

void sort(int a[], int n);
float pj(int a[], int n);
int s(int a[], int n);

void main()
{
int x[20],i;
float t;
//randomize();
printf("Before sorting;\n");
for (i=0;i<20;i++)
{
x[i]= rand() % 81 + 10; //10-90随机数
if((i+1)%5 == 0) printf("%3d\n", x[i]);
else
printf("%3d ",x[i]);
}
sort(x,20);
printf("\nAfter sorting:\n");
for (i=0;i<20;i++)
{
if((i+1)%5 == 0) printf("%3d\n", x[i]);
else printf("%3d ",x[i]);
}
t=pj(x,20);
printf("\nthe ave is %.2f\n",t);//保留2位小数
s(x,20);
}
void sort(int a[], int n)
{
int i,j,k,t;
for (i=0;i<20;i++)
{k=i;
for(j=i+1;j<n;j++)
if(a[k]>a[j])k=j;
if(k!=j)
{
t=a[i];
a[i]=a[k];
a[k]=t;
}
}
}
float pj(int a[],int n)
{
int g,i;
float h;
g=0;
for (i=0;i<20;i++)
{
g=g+a[i];
}
h=(float)g/n;
return (h);
}
int s(int a[],int n)
{
int i,o,p,q;
float h;
o=0;
p=0;
q=0;
h=pj(a,20); //a[] 变为a 数组做参数是用数组名
for (i=0;i<20;i++)
{
if(a[i]>h) o++;
if(a[i]==h) p++; //判断用==
if(a[i]<h) q++;
}
printf("big is %d\nture is %d \nsmall is %d\n",o,p,q);
return 0; //函数类型是int 所以要有返回值
}
MarsCode
2024-08-21 广告
MarsCode 为你提供了编程助手和 IDE 来协助你完成编程任务。 MarsCode 编程助手提供以智能代码补全为代表的 AI 功能。它支持主流的编程语言和 IDE,在开发过程中提供单行代码或整个函数的编写建议。此外,它还支持代码解释、... 点击进入详情页
本回答由MarsCode提供
srt178900978
2011-12-07
知道答主
回答量:2
采纳率:0%
帮助的人:2.9万
展开全部
我是来看看的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式