2013-03-03 68 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