在线编译器 C

#include <stdio.h> int main() { int num,x,y,z,sum; scanf("%d",num); x=num/100; y=(num%100)/10; z=num%10; sum=x+y+z; printf("%d",sum) return 0; }
这段代码的目的是读取一个三位数,计算其各位数字之和并输出。但代码中存在几个问题。

- 第5行的 `scanf` 缺少取地址符 `&`,导致无法正确读取输入。
- 第11行的 `printf` 语句末尾缺少分号,会导致编译错误。

- 检查 `scanf` 的用法,确保变量前有 `&` 符号。
- 检查每条语句末尾是否都有分号。