C - printf显示意外输出

时间:2017-08-21 16:04:31

标签: c printf scanf

我对编程很陌生,想编写一个程序来读取5个数字并添加它们。这就是它的样子。

#include <stdio.h>

int main(int argc, char *argv[])
{
    int a,b,c,d,e,sum;

    printf("Enter the 5 numbers\n");
    scanf("%d%d%d%d%d",&a,&b,&c,&d,&e);

    sum=a+b+c+d+e;
    printf("Sum of entered integers is %d\n,sum");

    return 0;
}

到目前为止我还没到达过循环。那么,为什么我的程序没有给出正确的结果呢?它没有向我显示编译错误。但是当我输入数字1,2,3,4,5时,它给出了一些乱码的结果,如2752264 !!!

1 个答案:

答案 0 :(得分:5)

您的printf语句语法错误。

使用printf("Sum of entered integers is %d\n", sum);

而不是printf("Sum of entered integers is %d\n,sum");

您需要在printf语句中指定要为%d打印的变量值,并且必须在引号之外。现在,在您的情况下,您没有指定任何变量,因为所有内容都在引号内。所以这是垃圾价值。