1 / 14
文档名称:

C语言改错复习题.doc

格式:doc   大小:47KB   页数:14页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

C语言改错复习题.doc

上传人:miao19720107 2021/3/1 文件大小:47 KB

下载得到文件列表

C语言改错复习题.doc

文档介绍

文档介绍:6)./*------------------------------------------------------
【程序改错】
--------------------------------------------------------
功能:求如下表达式:

1 1 1
S = 1 + —— + ——— + ...... + ———————
1+2 1+2+3 1+2+3+......+n
------------------------------------------------------*/
#include <>
main()
{
int n;
float fun();
printf("Please input a number:");
/**********FOUND**********/
print("%d",n) ;
printf("%\n",fun(n));
}
/**********FOUND**********/
fun(int n)
{
int i,j,t;
float s;
s=0;
/**********FOUND**********/
while(i=1;i<=n;i++);
{
t=0;
for(j=1;j<=i;j++)
t=t+j;
/**********FOUND**********/
=s+1/t;
}
return s;
}
答案:
【1】 scanf("%d",&n);
【2】 float fun(int n)
【3】 for(i=1;i<=n;i++) 或 for(i=1;n>=i;i++) 或 for(i=1;i<n+1;i++) 或 for(i=1;n+1>i;i++)
【4】 s+=; 或 s= s + /(float)t; 或 s= s + /t; 或 s+=/(float)t;
11)./*------------------------------------------------------
【程序改错】
--------------------------------------------------------
功能:判断m是否为素数,若是返回1,否则返回0。
------------------------------------------------------*/
#include<>
main()
{
int m,k=0;
for(m=1;m<100;m++)
if(fun(m)==1)
{
printf("%4d",m);k++;
if(k%5==0) printf("\n");
}
}
/**********FOUND**********/
void fun( int n)
{
int i,k=1;
if(m<=1) k=0;
/**********FOUND**********/
for(i=1;i<m;i++)
/**********FOUND**********/
if(m%i=0) k=0;
/**********FOUND**********/
return m;
}
答案:
【1】 int fun( int m) 或 fun( int m)
【2】 for(i=2;i<m;i++) 或 for(i=2;m>i;i++) 或 for(i=2;i<=m-1;i++) 或 for(i=2;m-1=>i;i++)
【3】 if( m%i == 0 ) k=0;
【4】 return k;
12)./*---------------------------------------