如下图所示,我的printf函数为什么不能输出相加的值,而是输出%d。我这个语法问题到底错在哪里?
m=i+j+k;要写在scanf的下面,先输入,然后计算
顺序不能反
【以下回答由 GPT 生成】
问题的原因是在使用变量m之前,没有为变量i、j、k赋值。在C语言中,未初始化的变量的值是不确定的,因此m的值也是不确定的。必须在使用变量m之前,为i、j、k赋值。可以将变量的赋值语句放在scanf函数之前,如下:
#include <stdio.h>
int main() {
int i, j, k, m;
scanf("请输入三个整数:%d%d%d", &i, &j, &k);
m = i + j + k;
printf("%d\n", m);
return 0;
}
【相关推荐】