0

第一次发帖,也是 C 的初学者。我的问题是如何打印未知数量的结果?以这段代码为例:

#include <stdio.h>

int main(void)
{
    int a,b,c;
    b=0;

    printf("Enter the number of terms: ");
    scanf("%d", &a);

    for(b=0; b<=a; ++a)
    {
        printf("\n\nEnter the value of each term: ");
        scanf("%d",&c);
    }

printf("\n\n%d",c);

    return(0);
}

我想打印最后输入的所有值,但 Idk 如何调整它以便打印 1,2 等值。

PS我怎样才能在while循环中使用fprintf来做到这一点。

4

1 回答 1

0

您将需要使用所谓的数组来存储您的数据。您可以将 Array 想象成一个带有不同抽屉的文件柜。每个抽屉可以存储一个值,您可以通过引用其索引来访问该抽屉。

您可以在此处了解有关 C 中的数组的所有信息: http ://www.thegeekstuff.com/2011/12/c-arrays/

祝你好运!

编辑:这是 fprintf 的示例:

/* fprintf example */
#include <stdio.h>

int main ()
{
   FILE * pFile;
   int n;
   char name [100];

   pFile = fopen ("myfile.txt","w");
   for (n=0 ; n<3 ; n++)
   {
     puts ("please, enter a name: ");
     gets (name);
     fprintf (pFile, "Name %d [%-10.10s]\n",n,name);
   }
   fclose (pFile);

   return 0;
}
于 2013-03-03T04:45:58.890 回答