Online Compiler C

#include <stdio.h> int main() { int i,j,q,s; scanf("%d",&i,&j,&q); s=i+j+q; printf("%d+%d+%d=%d\n",i,j,q,s); return 0; }
这段代码试图读取三个整数并计算它们的和,但存在一个关键问题。

- scanf 的用法有误。scanf 的第一个参数是格式字符串,后面应该跟变量的地址,但你的代码中 scanf 只接受了一个格式字符串 "%d",却提供了三个变量地址,这会导致只有第一个变量 i 被正确读取,j 和 q 不会被赋值。
- 你需要修改 scanf 的格式字符串,使其包含三个 %d 来匹配三个输入值。