C语言程序改错题,求解
1,题目:给定程序MODI1.C中函数fun的功能是:计算正整数num的各位上的数字之积。例如,若输入:252,则输出应该是:20。若输入:202,则输出应该是:0。--...
1,题目:给定程序MODI1.C中函数 fun 的功能是:计算正整数num的
各位上的数字之积。例如,若输入:252,则输出应该是:20。若
输入:202,则输出应该是:0。
--------------------------------------------------------
注意:不可以增加或删除程序行,也不可以更改程序的结构。
------------------------------------------------------*/
#include <stdio.h>
#include <conio.h>
long fun (long num)
/**********ERROR**********/
{long k=1
do
{ k*=num%10 ;
/**********ERROR**********/
num\=10;
/**********ERROR**********/
}while(!num)
return (k) ;
}
main( )
{ long n ;
printf("\Please enter a number:") ;
/**********ERROR**********/
scanf("%d",&n);
printf("\n%ld\n",fun(n)) ; 展开
各位上的数字之积。例如,若输入:252,则输出应该是:20。若
输入:202,则输出应该是:0。
--------------------------------------------------------
注意:不可以增加或删除程序行,也不可以更改程序的结构。
------------------------------------------------------*/
#include <stdio.h>
#include <conio.h>
long fun (long num)
/**********ERROR**********/
{long k=1
do
{ k*=num%10 ;
/**********ERROR**********/
num\=10;
/**********ERROR**********/
}while(!num)
return (k) ;
}
main( )
{ long n ;
printf("\Please enter a number:") ;
/**********ERROR**********/
scanf("%d",&n);
printf("\n%ld\n",fun(n)) ; 展开
1个回答
展开全部
#include <stdio.h>
#include <conio.h>
long fun (long num)
{long k=1; //这里缺少语句结束符分号
do
{ k*=num%10 ;
num/=10; //运算符是 /= 不是 \=
}while(!num); //这里缺少 do ……while 语句结束符分号
return (k) ;}
main( )
{ long n ;
printf("\n Please enter a number:") ;/*想换行使用\n 否则去掉斜线*/
scanf("%d",&n);
printf("\n%ld\n", fun(n)) ;
system("pause");
}
通过啦
#include <conio.h>
long fun (long num)
{long k=1; //这里缺少语句结束符分号
do
{ k*=num%10 ;
num/=10; //运算符是 /= 不是 \=
}while(!num); //这里缺少 do ……while 语句结束符分号
return (k) ;}
main( )
{ long n ;
printf("\n Please enter a number:") ;/*想换行使用\n 否则去掉斜线*/
scanf("%d",&n);
printf("\n%ld\n", fun(n)) ;
system("pause");
}
通过啦
追问
怎么改 具体的改法 能打下吗 我一点不懂 就是每一个错的应该怎么改
追答
这个程序已经改好,可以正常运行了,你对照一下你原来的程序就看出来了
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询