C编程 - 无法打印用户输入

时间:2015-10-02 05:02:16

标签: c loops printing scanf

我是C的新手,很快就会完成作业。我需要编写一个程序,询问用户许多数字,并在用户输入“0”时停止。然后显示用户输入的数字以及有多少偶数和奇数。然后将它们全部添加。我需要num=0让我的函数工作,但这也是停止while语句的数字,所以程序最终甚至不需要输入而只是立即停止。任何人都可以帮我吗?任何线索或指南都将不胜感激。

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

int getNumbers(int sumEven, int sumOdd, int num);

int main (void) {

int number_of_integers, sumEven, sumOdd;
char user_name[128];

printf("What is your name?\n");
scanf("%s", user_name);

printf("\nEnter any real numbers followed by ENTER.\n");
int num = 0;

while (num = 0) {
    scanf("%d\n", &num);
    if (num < 0)
        printf("<-Error: Please enter positive numbers!->\n");
}

num = getNumbers(sumEven, sumOdd, num);

printf("%s, the numbers you entered are broken down as follows:\n", user_name);
printf("%d" , num);

return 0;
}

int getNumbers(int sumEven, int sumOdd, int num)  {
    sumEven = 0;
    sumOdd = 0;

    if (num % 2 == 0)
        sumEven += num;
    else
        sumOdd += num;
}

1 个答案:

答案 0 :(得分:0)

以下是代码中的错误:

{{1}}