2015-06-20 54 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