我在c中得到这个问题的垃圾值
我正在尝试执行下面的代码,但是在我的回答中,我得到了一些垃圾值。请帮我找出哪里出错了我在c中得到这个问题的垃圾值,c,C,我正在尝试执行下面的代码,但是在我的回答中,我得到了一些垃圾值。请帮我找出哪里出错了 int main() { int n,i,j,k=0; int a[100]; printf("Enter a number:"); scanf("%d",&n); for(i=1;i<=n;i++) { if(n%i==0) { a[++k]=i; } } fo
int main()
{
int n,i,j,k=0;
int a[100];
printf("Enter a number:");
scanf("%d",&n);
for(i=1;i<=n;i++)
{
if(n%i==0)
{
a[++k]=i;
}
}
for(j=0;a[j]!='\0';j++)
{
printf("\t%d",a[j]);
}
}
intmain()
{
int n,i,j,k=0;
INTA[100];
printf(“输入一个数字:”);
scanf(“%d”和“&n”);
对于(i=1;i
默认情况下,C不会初始化数组元素。因此,第一个循环中未分配的所有元素都将有垃圾
您可以做的是:
int a[100] = {0};
这将把所有元素初始化为0
默认情况下,C不会初始化数组元素。因此,第一个循环中未分配的所有元素都将有垃圾
您可以做的是:
int a[100] = {0};
这将把所有元素初始化为0
默认情况下,C不会初始化数组元素。因此,第一个循环中未分配的所有元素都将有垃圾
您可以做的是:
int a[100] = {0};
这将把所有元素初始化为0
默认情况下,C不会初始化数组元素。因此,第一个循环中未分配的所有元素都将有垃圾
您可以做的是:
int a[100] = {0};
这将把C中的所有元素初始化为0
,数组索引从0
开始。预增量++k
将导致数组索引从1
开始。将其更改为k++
。同时更改
for(j=0;a[j]!='\0';j++)
到
(j=0;j
只打印您输入的值。你的代码应该是
for(i=1;i<=n;i++)
{
if(n%i==0)
{
a[k++]=i;
}
}
for(j=0; j < k;j++)
{
printf("\t%d",a[j]);
}
for(i=1;i在C中数组索引从0
开始。预增量++k
将导致数组索引从1
开始。将其更改为k++
。同时更改
for(j=0;a[j]!='\0';j++)
到
(j=0;j
只打印您输入的值。你的代码应该是
for(i=1;i<=n;i++)
{
if(n%i==0)
{
a[k++]=i;
}
}
for(j=0; j < k;j++)
{
printf("\t%d",a[j]);
}
for(i=1;i在C中数组索引从0
开始。预增量++k
将导致数组索引从1
开始。将其更改为k++
。同时更改
for(j=0;a[j]!='\0';j++)
到
(j=0;j
只打印您输入的值。你的代码应该是
for(i=1;i<=n;i++)
{
if(n%i==0)
{
a[k++]=i;
}
}
for(j=0; j < k;j++)
{
printf("\t%d",a[j]);
}
for(i=1;i在C中数组索引从0
开始。预增量++k
将导致数组索引从1
开始。将其更改为k++
。同时更改
for(j=0;a[j]!='\0';j++)
到
(j=0;j
只打印您输入的值。你的代码应该是
for(i=1;i<=n;i++)
{
if(n%i==0)
{
a[k++]=i;
}
}
for(j=0; j < k;j++)
{
printf("\t%d",a[j]);
}
(i=1;i
下面是您如何解决此问题的方法。下次请描述您试图实现的目标
下面是您如何解决此问题的方法。下次请描述您试图实现的目标
下面是您如何解决此问题的方法。下次请描述您试图实现的目标
下面是解决方法。下次请清楚地描述您试图实现的目标。
a[0]
将被打印为垃圾,可能还有其他垃圾,请检查您的索引,如果您在a
中没有输入任何内容,您将获得“垃圾”值。您知道事情从零开始。例如,对于(i=1;ia[0]
将被打印为垃圾,其他也可能是垃圾,请检查您的索引,如果您没有为a
中的内容输入任何内容,您将获得“垃圾”值您知道事情从零开始。例如,对于(i=1;i早期a[0]
将被打印为垃圾,其他也可能是垃圾,请检查您的索引,如果您没有为a
中的内容输入任何内容,您将获得“垃圾”值您知道事情从零开始。例如,对于(i=1;i早期a[0]
将被打印为垃圾,其他也可能是垃圾,请检查您的索引,如果您没有为a
中的内容输入任何内容,您将获得“垃圾”值。您知道事情从零开始。例如,对于(i=1;i