2013-03-03 64 views
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等价值观。请帮帮我。

P.S.我如何在while循环中使用fprintf来做到这一点。

回答

0

您将需要使用称为阵列来存储您的数据。你可以想象一个像排列柜一样的不同抽屉。每个抽屉可以存储一个值,并且您可以通过引用其索引来访问该抽屉。

您可以在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; 
} 
+0

感谢评论和你的帮助。我不知道我是否可以使用数组,因为我还没有在课堂上学过,但我仍然会在你建议的网站上阅读。事情是,我需要知道一个项目。如果你知道另一种使用fprintf的方式,那将会很感激。 – qND 2013-03-03 05:08:04

+0

我个人还没有使用过fprintf,但是它看起来好像将文件的内容打印到流中?我在网上找到一个例子,并将其添加到我的帖子中。希望它有帮助。 – 2013-03-03 08:39:00