请高人指出这个程序的错误
#include <conio.h>
#include <stdio.h>
void fun (int x, int pp[], int *n)
{inti,j=0;
for(i=1;i<=x;i++)
if(x%i==0&&i/2!=0)
pp[j++]=i;
*n=j;
}
main ()
{
FILE *wf;
int x,aa[1000], n, i ;
clrscr() ;
printf("\nPlease enter an integer number : \n ") ;
scanf ("%d", &x) ;
fun (x, aa, &n) ;
for (i=0 ; i<n ; i++)
printf ("%d ", aa [i]);
printf ("\n ") ;
/******************************/
wf=fopen("out.dat","w");
fun (30, aa, &n) ;
for (i=0 ; i<n ; i++)
fprintf (wf,"%d ", aa [i]);
fclose(wf);
/*****************************/
}
參考答案:void fun (int x, int pp[], int *n)
{inti,j=0;
for(i=1;i<=x;i++)
if(x%i==0&&i/2!=0)
pp[j++]=i;
*n=j;
}
其中第一行inti,j=0,int i要分开,否则会产生inti未定义错误 继而导致以下两个错误i,j未定义。
然后会有clrscr();未定义错误。#include <system.h>