下面程序的功能是从键盘任意输入一个4位数x,编程计算x的每一位数字相加之和(忽略整数前的正负号)。例如,输入x为1234,则由1234分离出其千位1、百位2、十位3、个位4,然后计算1+2+3+4=10,并输出10。程序的运行结果如下: Input data is:-4213↙ The sum of the total bit is 10 按要求在空白处填写适当的表达式或语句,使程序完整并符合题目要求。 1. #include 2. #include 3. int main() 4. { 5. int i1, i2, i3, i4, k, n; 6. printf("Input data is:"); 7. scanf("%d", &n); 8. k = fabs(n); //取绝对值 9. i1 = ___________; //分离出千位 10. i2 = ___________; //分离出百位 11. i3 = ___________; //分离出十位 12. i4 = ___________; //分离出个位 13. printf("The sum of the total bit is %d\n", i1 + i2 + i3 + i4); 14. return 0; 15. }
A.
第9行: k / 1000 第10行: (k - i1 * 1000) / 100 第11行: (k - i1 * 1000 - i2 * 100) / 10 第12行: k % 10
B.
第9行: k % 1000 第10行: (k - i1 * 100) / 10 第11行: (k - i1 * 1000 - i2 * 100) % 10 第12行: k % 10
C.
第9行: k % 100 第10行: (k - i1 * 1000) / 100 第11行: k / 10 第12行: (k - i1 * 100 - i2 * 10) / 10
D.
第9行: k % 10 第10行: (k - i1 * 1000) / 10 第11行: (k - i1 * 1000 - i2 * 100) / 10 第12行: k / 10