所以我正在练习c,并且我建立了一个程序,说是否有素数,我试图执行它,但是它无法正常工作,但它不会向我显示输出,哦,我对此仍然很陌生,我开始学习c一周前。
我不知道该如何解决。
#include <stdio.h>
void Num();
int main()
{
void Num();
return 0;
}
void Num()
{
int n, i, flag = 0;
printf("Enter a num: ");
scanf("%d", &n);
for(i = 1; i <= 10; i++)
{
for(n = 1; n <= 10; n++)
{
flag = 1;
}
}
if( flag == 1)
{
printf("its not the prime num ");
} else{
printf("its the prime num" );
}
}
它甚至不会显示printf输出
答案 0 :(得分:1)
您需要回到基础知识(这意味着:在深入学习之前,先阅读一本好书)。您会混淆函数的声明和调用。
int main()
{
void Num();
return 0;
}
main
包含两个语句:
Num
的局部(重新)声明,没有返回值。return
语句。由于要调用 Num
,而不是重新声明它,因此需要使用函数调用语法:
int main()
{
Num();
return 0;
}
但是,这只是第一步。您的Num
函数未执行正确的操作来确定素数。