请C语言高手来看看小弟的简单程序怎么错这么多啊!求助!!!

来源:百度知道 编辑:UC知道 时间:2024/05/28 06:11:46
题目:编写程序,用指针实现读入一行数列,求数列的和、平均值、最大值、最小值。

#include<stdio.h>
void abc(int x[],int y,int *sum,*avg,*max,*min){
int *sum=0,*avg,*max,*min,x,y,i;
for(i=0;i<j;i++) *sum=*sum+num[i];
*avg=*sum/j;
*max=&x[0];
x=x[0];
y=y[0];
for(i=0;i<j;i++){
if(*(max+1)>*max){
x=*p;
*p=*(p+1);
*(p+1)=x;
}

for(i=0;i<j;i++){
if(*(min+1)<*min){
y=*p;
*p=*(p+1);
*(p+1)=y;
}

void main(){
int i,j,he,pingjun,zuida,zuixiao;
int num[80];
printf("请输入你要输入数字的个数:\n");
scanf("%d",&j);
printf("请输入%d个数字:\n",j);
for(i=0;i<j;i++) scanf("%d",&num[i]);
abc(num,j,&he,&pingjun,&zuida,&zuixiao);
printf("它们的和是:\n它们的平均值是:\n它们的最大值是:\n它们的最小值是:\n",he,pingjun,zuida,zuixiao);
}

--------------------Configuration: xxy - Win32 De

我受不了了 我刚才准备帮你改 好多基础的错误 只给你指出几点
1.在同一个函数中变量不能多次定义 看你的abc 函数
2.在同一个函数中变量名不能相同 看你的数组名和变量名
3.指针是用来装地址的 不是用来装变量的值的
4.*p 表示的是变量的值了

你自己好好看看吧

1.标点符号要全部用英文的
2.void abc(int x[],int y,int *sum,*avg,*max,*min)这里有错
这样 void abc(int x[],int y,int *sum,int *avg,int*max,int *min)
3.int *sum=0,*avg,*max,*min,x,y,i;不要重复定义,还把已有数组x又定义了常量
4. *sum=*sum+num[i];num[i]应该是x[i]
5. *max=&x[0]; 这样*max=x[0];
6.x=x[0];
y=y[0];先改了第3,这里再改
....

先把你的 “{}” 搞清楚再运行吧~