Online Compiler C

#include <stdio.h> int main() { int a, b, c,d,sum; scanf("%d", &a); b=a/100; c=(a/10)%10; d=a%10; sum=b+c+d printf("%d\n", sum); return 0; }
这段代码的作用是:读入一个三位整数,然后计算它的百位、十位和个位数字之和,并输出结果。

代码中有一个语法错误:在计算 `sum` 的那一行末尾缺少了分号。

- 检查 `sum=b+c+d` 这一行,C语言中每条语句必须以分号结束。
- 另外,变量 `d` 用来存储个位数字,但命名不够直观,可以考虑用更有意义的名字,不过这不是错误。