下列给定程序中函数fun()的功能是计算正整数num的各位上的数字之平方和。
例如:输入352,则输出应该是38;若输入328,则输出应该是77。
请改正程序中的错误,使它能得到正确结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。
试题程序:
include <stdio.h>
include <conio.h>
long fun(long num)
{
/*+**+*+*+*found************/
long k=1;
do
{
k+=(num%10)*(num%10);
num/=10;
/*********+found*+**+*+******/
}while(num)
return(k);
}
main()
{
long n;
clrscr();
printf("\Please enter a number:");
scanf("%ld",&n);
printf("\n%ld\n",fun(n));
}
第1题:
给定程序MODll.C中函数fun的功能是:统计一个无符号整数中各位数字值为零的个数,通过形参传回主函数;并把该整数中各位上最大的数字值作为函数值返回。例如,若输入无符号整数30800,则数字值为零的个数为3,各位上数字值最大的是8。
请改正函数fun中指定部位的错误,使它能得出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!
第2题:
3、试编写程序,完成以下功能: 1、定义一个函数(函数名为f):计算给定的一个三位正整数的各位数字之和 及 各位数字之积,并将结果返回。 2、根据用户输入的函数调用表达式直接输出结果。具体输入输出格式见样例。
第3题:
试编写程序,完成以下功能: 1、定义一个函数(函数名为f):计算给定的一个三位正整数的各位数字之和 及 各位数字之积,并将结果返回。 2、根据用户输入的函数调用表达式直接输出结果。具体输入输出格式见样例。
第4题:
下列给定程序中函数fun的功能是:求两个非零正整数的最大公约数,并作为函数值返回。 例如,若numl和num2分别为49和21,则输出的最大公约数为7;若numl和num2分别为27和81,则 输出的最大公约数为27。 请改正程序中的错误,使它能得出正确结果。 注意:部分源程序在文件MOD11.C中,不得增行或删行,也不得更改程序的结构。
第5题:
编程题2:编写函数fun2,计算正整数num的各位上的数字之积。例如,若输入252,则输出应该是20;若输入202,则输出应该是:0。