```c
include
int main() {
int x, a, b, c, d;
printf("请输入一个四位整数: ");
scanf("%d", &x);
// 获取这个四位数的个位数
a = x % 10;
// 获取十位数
b = (x % 100) / 10;
// 获取百位数
c = (x % 1000) / 100;
// 获取千位数
d = x / 1000;
// 依次打印个位、十位、百位、千位上的数
printf("各个位上的数分别是: %d\t%d\t%d\t%d\n", a, b, c, d);
// 输出这个四位数各位相加的和
printf("%d各位相加的结果为: %d\n", x, a + b + c + d);
return 0;
}
```
这个程序首先声明了四个整数变量用于存储四位数及其各位上的数。然后,它提示用户输入一个四位数,并使用`scanf`函数读取该数值。接下来,程序使用取余和除法运算分别提取出四位数的个位、十位、百位和千位上的数字,并将它们存储在相应的变量中。最后,程序打印出这些数字以及它们相加的结果。