c语言遇到了个问题,在后面的函数调用说expected before ')' token 麻烦大神们帮看看,拜托各位了!
发布网友
发布时间:2022-04-30 02:43
我来回答
共1个回答
热心网友
时间:2023-10-08 21:33
#include<stdio.h>
#include<stdlib.h>
#define MAX 6
void hanshu(float a[],int n,float *x,int *y,float *z,int *w);
int main()
{ int i;
float a[MAX];
float x1=0.0,z1=0.0;
int y1=0,w1=0;
float *x=&x1,*z=&z1;
int *y=&y1,*w=&w1;
printf("please input %d numbers",MAX);
for(i=0;i<MAX;i++);
{
fflush(stdin);
scanf("%f",&a[i]);}
hanshu(a,MAX,x,y,z,w);
printf("正数和为 %f",*x);
printf("负数和为 %f",*z);
printf("正数个数为%d",*y);
printf("负数个数为%d",*w);
system("pause");
return 0;
}
void hanshu(float a[ ],int n,float *x,int *y,float *z,int *w) ) //这里多了一个) 去掉就行
{
int i;
for(i=0;i<n;i++)
{
if(a[i]>0)
{
*x+=a[i];
(*y)++;
}
else if(a[i]<0)
{
*z+=a[i];
(*w)++;}
}
}