我在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;i
a[0]
将被打印为垃圾,其他也可能是垃圾,请检查您的索引,如果您没有为
a
中的内容输入任何内容,您将获得“垃圾”值您知道事情从零开始。例如,对于(i=1;i早期
a[0]
将被打印为垃圾,其他也可能是垃圾,请检查您的索引,如果您没有为
a
中的内容输入任何内容,您将获得“垃圾”值您知道事情从零开始。例如,对于(i=1;i早期
a[0]
将被打印为垃圾,其他也可能是垃圾,请检查您的索引,如果您没有为
a
中的内容输入任何内容,您将获得“垃圾”值。您知道事情从零开始。例如,对于(i=1;i