2015-06-20 79 views
-5

我開始學習C.今天我正在嘗試一個小程序,只是從3輸入開始的平均點。Printf不顯示變量,但隨機數

畢竟我想打印在會議上做了平均值的數目,所以我插入一個簡單的

counter=counter+1; 

進入主while循環和

printf("you done the average %d times", counter); 
返回0之前

問題是:如果我平均只做1或2次,那麼每次計數器顯示 的次數都不一樣,從來不是正確的,但是一直都在int最大值附近。我嘗試了一切,但它不起作用。我的錯誤在哪裏?

這是我在這個網站上的第一篇文章,我讀了規則,但如果我只打破了一個,我很抱歉。變量「counter」被聲明。

int main() 
{ 
int vote1, vote2, vote3, tot, media, contatore, err; 
char opz; 

do{ 

在這之後,我開始一個while循環,這就是它的結尾:

contatore=contatore+1;   

} while(opz!='n'); 
printf("hai eseguito la media %d volte", contatore); 

return 0; 

明顯的代碼是在意大利,在那裏計數器= contatore

+1

是的,我們需要看到「計數器」的聲明及其所有賦值。不要發佈超過1 kB的代碼。 – Jens

+1

請顯示所有相關代碼。 – OldProgrammer

+0

1.使用調試器來查看你的程序正在做什麼。 2.發佈完整的代碼,我們可以複製並粘貼來編譯和運行。 –

回答

1

你必須初始化變量:

int contatore = 0; 
+0

+1嚴格來說,初始值並不是強制性的。先定義變量然後賦值'int contatore;/* ...不使用contatore值的代碼... */contatore = 0;' – pmg