C - printf显示意外输出

-1 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;
}
Run Code Online (Sandbox Code Playgroud)

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

Din*_*esh 5

您的printf语句语法错误.

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

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

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