【改错题】6-2 下列程序包含4个错误,请输入该程序的代码,找出并更正程序错误,将正确答案按顺序填写在空格内,程序改错时不允许改变大的程序结构(如函数调用关系与循环结构等)。 改错时,请将需要修改的整个语句复制到相对应的空格内,再修改相关错误。 程序功能:以下函数fun的功能是:计算n的5次方的值(规定n的值大于2、小于8),通过形参指针传回主调函数;并计算该值(n的5次方)的个位、十位、百位上(更高位上的数字不予考虑)数字之和作为函数值返回。主函数调用fun函数,再输出结果。 如输入:3 则输出:243 9 示例说明:3的5次方等于243,243的低三位数字之和为9。 带错误原程序(函数fun含3个错误,主函数含1个错误) #include
#include
int fun(int n, int *value) { int d, s, i; d = 0; s = 0; for(i=1; i<5; i++) d = d*n; value = d; for(i=1; i<=3; i++) { s = s + d%10; d = d/10; } return s; } int main() { int n, sum, v; scanf("%d", &n); sum = fun(n, v); printf("%d %d\n", v, sum); return 0; }