C语言初学者,代码出了一堆错误,不知道为什么,求大神帮助。

C语言初学者,代码出了一堆错误,不知道为什么,求大神帮助。

1 个回答

メ乖乖女ソ

提问:C语言初学者,代码出了一堆错误,不知道为什么,求大神帮助。

网友回答:

int e[]={2}

int e[i]={2}

int e[100]={2}

是不同的,虽然, const int i=100; i为常量,但与常数有区别

int e[i]={2}在语法上是不允许的

c++初学者代码看不懂问题是打了注释的地方求教

c++初学者 代码看不懂 问题是打了注释的地方 求教

int e[]={2],它就是定义了一个元素的数组,也就是e[0]=2.e[1]就下标溢出了

C语言编程

C语言编程

int e[100]={2],定义了100个元素的数组,且e[0]=2,其它为0

另外,你的算法也不对,对求素数,最简单的直接循环就可以,不用数组的

如简单的

int isPrime(int n)
{
 int i;
 int k=(int)sqrt((double)n); //提高效率
 for( i=2;i<=k;i++)
    {
          if(n%i==0)
             return 0;
        }
  return 1;
}

C语言问题

C语言问题


  • 1 关注
  • 0 收藏, 浏览
  • 提出于

相似问题