问答题

【参考答案】

(1)错误:long sum=1;
正确:long sum=0;
(2)错误:while(m)
正确:while(m);
【解析】由函数proc()可知,变量sum中存放正整数m 的各位上数字的平方和,其初始化为0。因此,“long sum= 1;”应改为“long sum=0;”。按照C语言的语法规则,语句都以分号结束,应在do-while语句最后加上分号。因此,“while(m)”应改为“while(m);”。

(↓↓↓ 点击下方‘点击查看答案’看答案解析 ↓↓↓)