开发者

A simple program in C, need some input

I'm trying to write a simple program where it ask user to enter a bunch of positive integers, and calculate the average of all the number entered. Program will terminate when user enter a non positive number like 0 or -1.

开发者_如何学JAVAHere is my code. For some reason I get an error right when I try to enter the first input, can someone help?

#include <stdio.h>

int main()
{
  int input=0, sum=0,average=0,i=0;

  printf("Please enter positive numbers, enter 0 or -1 to end:\n");

  scanf("%d",input);

  while (input>0) 
  {
    sum+=input;
    i++;
    scanf("%d",input);
  }
  average=sum/i;
  printf("The average is %d",average);
}


You need to pass the address of the variable to scanf.Try this:

scanf("%d", &input);
            ^

Also see the C FAQ: Why doesn't the call scanf("%d", i) work?

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜