printf("%4d",a[i][j]);
printf("\n");
}
}
9、给定程序MODI1.C中fun函数的功能是:
求出以下分数序列的前n项之和。
23581321
┄┄,┄┄,┄┄,┄┄,┄┄,┄┄,……
1235813和值通过函数值返回main函数。
例如,若n=5,则应输出:
8.391667。
请改正程序中的错误,使它能得出正确的结果。
注意:
不要改动main函数,不得增行或删行,也不得更改程序的结构!
#include
/**************found**************/
doublefun(intn)
{inta=2,b=1,c,k;
doubles=0.0;
for(k=1;k<=n;k++)
{s=s+1.0*a/b;
/**************found**************/
c=a;a+=b;b=c;
}
return(s);
}
main()
{intn=5;
printf("\nThevalueoffunctionis:
%lf\n",fun(n));
}
10、给定程序MODI1.C中函数fun的功能是:
找出一个大于形参m且紧随m的素数,并作为函数值返回。
请改正程序中的错误,使它能得出正确的结果。
注意:
不要改动main函数,不得增行或删行,也不得更改程序的结构!
#include
intfun(intm)
{inti,k;
for(i=m+1;;i++){
for(k=2;k
/**************found**************/
if(i%k==0)
break;
/**************found**************/
if(k>=i)
return(i);
}
}
voidmain()
{
intn;
n=fun(20);
printf("n=%d\n",n);
}
11、给定程序MODI1.C中函数fun的功能是:
将长整型数中每一位上为奇数的数依次取出,构成一个新数放在t中。
高位仍在高位,低位仍在低位。
例如,当s中的数为:
87653142时,t中的数为:
7531。
请改正程序中的错误,使它能得出正确的结果。
注意:
不要改动main函数,不得增行或删行,也不得更改程序的结构!
#include
voidfun(longs,long*t)
{intd;
longsl=1;
/************found************/
*t=0;
while(s>0)
{d=s%10;
/************found************/
if(d%2!
=0)
{*t=d*sl+*t;
sl*=10;
}
s/=10;
}
}
main()
{longs,t;
printf("\nPleaseenters:
");scanf("%ld",&s);
fun(s,&t);
printf("Theresultis:
%ld\n",t);
}
12、给定程序MODI1.C中函数fun的功能是:
计算函数F(x,y,z)=(x+y)/(x-y)+(z+y)/(z-y)的值。
其中x和y的值不等,z和y的值不等。
例如,当x的值为9、y的值为11、z的值为15时,函数值为-3.50。
请改正程序中的错误,使它能得出正确结果。
注意:
不要改动main函数,不得增行或删行,也不得更改程序的结构。
#include
#include
#include
/************found************/
#defineFU(m,n)((m)/(n))
floatfun(floata,floatb,floatc)
{floatvalue;
value=FU(a+b,a-b)+FU(c+b,c-b);
/************found************/
return(value);
}
main()
{floatx,y,z,sum;
printf("Inputxyz:
");
scanf("%f%f%f",&x,&y,&z);
printf("x=%f,y=%f,z=%f\n",x,y,z);
if(x==y||y==z){printf("Dataerror!
\n");exit(0);}
sum=fun(x,y,z);
printf("Theresultis:
%5.2f\n",sum);
}
13、给定程序MODI1.C中函数fun的功能是:
用冒泡法对6个字符串按由小到大的顺序进行排序。
请改正程序中的错误,使它能得出正确的结果。
注意:
不要改动main函数,不得增行或删行,也不得更改程序的结构!
#include
#include
#defineMAXLINE20
fun(char*pstr[6])
{inti,j;
char*p;
for(i=0;i<5;i++){
/**************found**************/
for(j=i+1;j<6;j++)
{
if(strcmp(*(pstr+i),*(pstr+j))>0)
{
p=*(pstr+i);
/**************found**************/
*(pstr+i)=*(pstr+j);
*(pstr+j)=p;
}
}
}
}
main()
{inti;
char*pstr[6],str[6][MAXLINE];
for(i=0;i<6;i++)pstr[i]=str[i];
printf("\nEnter6string(1stringateachline):
\n");
for(i=0;i<6;i++)scanf("%s",pstr[i]);
fun(pstr);
printf("Thestringsaftersorting:
\n");
for(i=0;i<6;i++)printf("%s\n",pstr[i]);
}
14、给定程序MODI1.C中函数fun的功能是:
求出以下分数序列的前n项之和。
和值通过函数值返回到main函数。
23581321
┄┄,┄┄,┄┄,┄┄,┄┄,┄┄,……
1235813
例如,若n=5,则应输出:
8.391667。
请改正程序中的错误,使它能计算出正确的结果。
注意:
不要改动main函数,不得增行或删行,也不得更改程序的结构!
#include
/************found************/
doublefun(intn)
{inta,b,c,k;doubles;
s=0.0;a=2;b=1;
for(k=1;k<=n;k++){
/************found************/
s=s+(double)a/b;
c=a;a=a+b;b=c;
}
returns;
}
main()
{intn=5;
printf("\nThevalueoffunctionis:
%lf\n",fun(n));
}
15、给定程序MODI1.C是建立一个带头结点的单向链表,并用随机函数为各结点数据域赋值。
函数fun的作用是求出单向链表结点(不包括头结点)数据域中的最大值,并且作为函数值返回。
请改正函数fun中指定部位的错误,使它能得出正确的结果。
注意:
不要改动main函数,不得增行或删行,也不得更改程序的结构!
#include
#include
typedefstructaa
{intdata;
structaa*next;
}NODE;
intfun(NODE*h)
{intmax=-1;
NODE*p;
/***********found**********/
p=h->next;
while(p)
{if(p->data>max)
max=p->data;
/***********found**********/
p=p->next;
}
returnmax;
}
outresult(ints,FILE*pf)
{fprintf(pf,"\nThemaxinlink:
%d\n",s);}
NODE*creatlink(intn,intm)
{NODE*h,*p,*s;
inti;
h=p=(NODE*)malloc(sizeof(NODE));h->data=9999;
for(i=1;i<=n;i++)
{s=(NODE*)malloc(sizeof(NODE));
s->data=rand()%m;s->next=p->next;
p->next=s;p=p->next;
}
p->next=NULL;
returnh;
}
outlink(NODE*h,FILE*pf)
{NODE*p;
p=h->next;
fprintf(pf,"\nTHELIST:
\n\nHEAD");
while(p)
{fprintf(pf,"->%d",p->data);p=p->next;}
fprintf(pf,"\n");
}
main()
{NODE*head;intm;
head=creatlink(12,100);
outlink(head,stdout);
m=fun(head);
printf("\nTHERESULT:
\n");outresult(m,stdout);
}
16、给定程序MODI1.C中函数fun的功能是:
计算小于形参k的最大的10个能被13或17整除的自然数之和。
k的值由主函数传入,若k的值为500,则函数值为4622。
请改正程序中的错误,使程序能输出正确的结果。
注意:
不要改动main函数,不得增行或删行,也不得更改程序的结构!
#include
intfun(intk)
{intm=0,mc=0;
while((k>=2)&&(mc<10))
{
/************found*****