我对编程很陌生,想编写一个程序来读取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!
您的printf语句语法错误.
使用 printf("Sum of entered integers is %d\n", sum);
代替 printf("Sum of entered integers is %d\n,sum");
您需要在printf语句中指定要为%d打印的变量值,并且必须在引号之外.现在,在您的情况下,您没有指定任何变量,因为所有内容都在引号内.所以这是垃圾价值.
| 归档时间: |
|
| 查看次数: |
217 次 |
| 最近记录: |