关于C语言函数调用的问题!

2024-11-21 02:39:00
推荐回答(2个)
回答1:

#include
#include
int d=0; ///////////
void n(int m,int k,int xx[])
{
int i,j,c=0,a;
int *p=xx;
for(i=m+1;;i++) //////////
{
c=0;

for(j=2;j<=int(sqrt(i));j++)
{

if(i%j==0)
c++;

}
if(c==0)
{
p[d]=i;
d++;
}
if(d==(k)) //////
break; //
}

}
void main()
{
int m,k,i;
int xx[100]={0};
printf("qingshuru:");
scanf("%d",&m);
scanf("%d",&k);
n(m,k,xx);
for(i=0;iprintf("%-4d",xx[i]); ////////////
}

回答2:

函数部分的int(sqrt(i))改成(int)sqrt(i)...C语言的强制类型转换..必须是给类型加上括号..而不是数字...