下列给定程序中函数fun的功能是:计算正整数num各位上的数字之积。 例如,若输入252,则输出应该是20。若输入202,则输出应该是0。 请改正程序中的错误,使它能得出正确的结果。 注意:不要改动main函数,不得增行或删行,也不

admin2021-07-09  34

问题 下列给定程序中函数fun的功能是:计算正整数num各位上的数字之积。
    例如,若输入252,则输出应该是20。若输入202,则输出应该是0。
    请改正程序中的错误,使它能得出正确的结果。
    注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!
    试题程序:
#include<stdio.h>
#include<conio.h>
long fun(long num)
{
/**********found***********/
   long k,
    dO
    {
    k*=num%10;
/**********found***********/
    num\=10 ;
    }while(num);
return(k);
}   
main()
{
    long n;
    printf(“\n please enter a number:”);
    scanf(“%ld”,&n);
    printf(“\n%ld\n”,fun(n));
}

选项

答案(1)long k=1; (2)num/=10;

解析 (1)k用来存放各位数字的积,初始值应为1。
(2)此处是一个符号错误,除号用“/”来表示。
转载请注明原文地址:https://jikaoti.com/ti/sTd0FFFM
0

最新回复(0)