- 10
- 0
- 约2.4万字
- 约 64页
- 2017-12-22 发布于河南
- 举报
程序改错易
程序改错易
显示序号:1
题号:14
科目:Turbo C
题型:程序改错
题干:
/*------------------------------------------------------
【程序改错】
--------------------------------------------------------
功能:求1到20的阶乘的和。
------------------------------------------------------*/
fun()
{
int n,j;
float s=0.0,t=1.0;
for(n=1;n=20;n++)
{
/**********FOUND**********/
s=1;
for(j=1;j=n;j++)
/**********FOUND**********/
t=t*n;
/**********FOUND**********/
s+t=s;
}
/**********FOUND**********/
printf(jiecheng=%d\n,s);
}
main()
{
fun();
}
答案:
1). t=1; 或 t=1.0;
2). t=★t★*★j★; 或 t*=j; 或 t=j*t;
3). s=★s★+★t★; 或 s+=t; 或 s=t+s;
4). printf(jiecheng=%f\n,s);
显示序号:2
题号:19
科目:Turbo C
题型:程序改错
题干:
/*------------------------------------------------------
【程序改错】
--------------------------------------------------------
功能:计算正整数num的各位上的数字之积。
例如:输入252,则输出应该是20。
------------------------------------------------------*/
long fun (long num)
{
/**********FOUND**********/
long k;
do
{
k*=num%10;
/**********FOUND**********/
num\=10;
}while (num);
return k;
}
main()
{
long n;
printf(\nPlease enter a number:);
/**********FOUND**********/
scanf(%ld, n);
/**********FOUND**********/
printf(\n%ld\n,fun(long n));
}
答案:
1). long k=1;
2). num/=10; 或 num=num/10;
3). scanf(%ld,n);
4). printf(\n%ld\n,fun(n));
显示序号:3
题号:22
科目:Turbo C
题型:程序改错
题干:
/*------------------------------------------------------
【程序改错】
--------------------------------------------------------
功能:求出两个非零正整数的最大公约数,并作为函数值返回。
例如:若给num1和num2分别输入49和21,则输出的最大公约数为7。
------------------------------------------------------*/
int fun(int a,int b)
{
int r,t;
if(ab)
{
t=a;
/**********FOUND**********/
b=a;
/**********FOUND**********/
a=t;
}
r=a%b;
while(r!=0)
{
a=b;
b=r;
/**********FOUND**********/
r=a/b;
}
/**********FOUND**********/
return a;
}
main()
{
int num1,num2,a;
scanf(%d%d
原创力文档

文档评论(0)