我的代码有问题,我不确定我是否正确编写了代码

时间:2019-07-02 09:14:12

标签: c

所以我正在练习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输出

1 个答案:

答案 0 :(得分:1)

您需要回到基础知识(这意味着:在深入学习之前,先阅读一本好书)。您会混淆函数的声明调用

int main()
{
  void Num();

  return 0;
}

main包含两个语句:

  1. Num的局部(重新)声明,没有返回值。
  2. return语句。

由于要调用 Num,而不是重新声明它,因此需要使用函数调用语法:

int main()
{
  Num();
  return 0;
}

但是,这只是第一步。您的Num函数未执行正确的操作来确定素数。

相关问题