我对编程很陌生,想编写一个程序来读取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 !!!
答案 0 :(得分:5)
您的printf语句语法错误。
使用printf("Sum of entered integers is %d\n", sum);
而不是printf("Sum of entered integers is %d\n,sum");
您需要在printf语句中指定要为%d打印的变量值,并且必须在引号之外。现在,在您的情况下,您没有指定任何变量,因为所有内容都在引号内。所以这是垃圾价值。