/**********FOUND**********/
printf("%d",a[i][j]);
printf("\n");
}
}
答案:
1).#defineN7
2).a[i][j]='';
3).z=z-1;或z--;或z=-1+z;或z=(n+1)/2-1;或z=(1+n)/2-1
4).printf("%c",a[i][j]);
题号:
4
功能:
将若干学生的档案存放在一个文件中,并显示其内容。
structstudent
{intnum;
charname[10];
intage;
};
structstudentstu[3]={{001,"LiMei",18},
{002,"JiHua",19},
{003,"SunHao",18}};
#include
main()
{/**********FOUND**********/
structstudentp;
/**********FOUND**********/
cfilefp;
inti;
if((fp=fopen("stu_list","wb"))==NULL)
{printf("cannotopenfile\n");return;}
/**********FOUND**********/
for(*p=stu;pfwrite(p,sizeof(structstudent),1,fp);
fclose(fp);
fp=fopen("stu_list","rb");
printf("No.Nameage\n");
for(i=1;i<=3;i++)
{fread(p,sizeof(structstudent),1,fp);
/**********FOUND**********/
scanf("%4d%-10s%4d\n",*p.num,p->name,(*p).age);
}
fclose(fp);
}
答案:
1).structstudent*p;
2).FILE*fp;
3).for(p=stu;pp;p++)或for(p=stu;p<=stu+2;p++)或for(p=stu;stu+2>=p;p++)
4).printf("%4d%-10s%4d\n",(*p).num,p->name,(*p).age);或printf("%4d%-10s%4d\n",p->num,p->name,p->age);或printf("%4d%-10s%4d\n",(*p).num,(*p).name,(*p).age);或printf(("%4d%-10s%4d\n",p->num,p->name,(*p).age);或printf(("%4d%-10s%4d\n",(*p).num,p->name,p->.age);或printf(("%4d%-10s%4d\n",p->num,(*p).name,(*p).age);
题号:
11
功能:
判断m是否为素数,若是返回1,否则返回0。
main()
{intm,k=0;
for(m=1;m<100;m++)
if(fun(m)==1)
{printf("%4d",m);k++;
if(k%5==0)printf("\n");
}
}
/**********FOUND**********/
voidfun(intn)
{inti,k=1;
if(m<=1)k=0;
/**********FOUND**********/
for(i=1;i/**********FOUND**********/
if(m%i=0)k=0;
/**********FOUND**********/
returnm;
}
答案:
1).intfun(intm)或fun(intm)
2).for(i=2;ii;i++)或for(i=2;i<=m-1;i++)或for(i=2;m-1=>i;i++)
3).if(m%i==0)k=0;
4).returnk;
题号:
5
功能:
求1到10的阶乘的和。
main()
{inti;
floatt,s=0;
floatfac(intn);
/**********FOUND**********/
for(i=1;i<10;i++)
/**********FOUND**********/
s=fac(i);
printf("%f\n",s);
}
floatfac(intn)
{/**********FOUND**********/
inty=1;
inti;
for(i=1;i<=n;i++)
y=y*i;
/**********FOUND**********/
return;
}
答案:
1).for(i=1;i<=10;i++)或for(i=1;10>=i;i++)或for(i=1;i<11;i++)或for(i=1;11>i;i++)
2).s=s+fac(i);或s+=fac(i);或s=fac(i)+s;
3).floaty=1.0;或floaty=1;
4).returny;或return(y);或return(y);
题号:
6
功能:
求1到20的阶乘的和。
fun()
{intn,j;
floats=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);
题号:
7
功能:
输出Fabonacci数列的前20项,要求变量类型定义成浮点型,输出时只输出整数