这4套题目的参考答案附在后面.docx
《这4套题目的参考答案附在后面.docx》由会员分享,可在线阅读,更多相关《这4套题目的参考答案附在后面.docx(16页珍藏版)》请在冰豆网上搜索。
这4套题目的参考答案附在后面
(这4套题目的参考答案附在后面)
补充的第一套:
填空题:
#include
#defineN9
intfun(intx[])
{inti,j,k,t,mid,b[N];
for(i=0;ifor(i=0;i<=N/2;i++)
{k=i;
for(j=i+1;jb[j])k=j;
if(k!
=i)
{
/**********found**********/
t=b[i];b[i]=___1___;b[k]=t;
}
}
/**********found**********/
mid=b[___2___];
for(i=0;i/**********found**********/
if(x[i]___3___mid)x[i]=mid;
returnmid;
}
main()
{inti,x[N]={1,5,7,23,87,5,8,21,45};
for(i=0;iprintf("\nThemiddatais:
%d\n",fun(x));
for(i=0;iprintf("\n");
}
改错题:
#include
#include
#defineN20
intfun(int*b)
{
/**********found**********/
intt[N],i,num
for(i=0;iif(b[i]>=10)
/**********found**********/
t[++num]=b[i];
/**********found**********/
for(i=0;ib[i]=t[i];
return(num);
}
main()
{inta[N],i,num;
printf("a数组中的数据:
\n");
for(i=0;iprintf("\n");
num=fun(a);
for(i=0;iprintf("\n");
}
编程题:
#include
voidNONO();
intfun(char*s)
{
}
main()
{char*s="2def35adh253kjsdf7/kj8655x";
printf("%s\n",s);
printf("%d\n",fun(s));
NONO();
}
voidNONO()
{/*本函数用于打开文件,输入数据,调用函数,输出数据,关闭文件。
*/
FILE*fp,*wf;
inti;
chars[256];
fp=fopen("C:
\\k01\\24010001\\in.dat","r");
wf=fopen("C:
\\k01\\24010001\\out.dat","w");
for(i=0;i<10;i++){
fgets(s,255,fp);
fprintf(wf,"%d\n",fun(s));
}
fclose(fp);
fclose(wf);
}
补充的第二套:
填空题:
#include
typedefstructlist
{chardata;
structlist*next;
}Q;
voidfun(Q*pa,Q*pb,Q*pc)
{Q*p;
/**********found**********/
pa->next=___1___;
pb->next=pc;
p=pa;
while(p)
{
/**********found**********/
printf("%c",____2_____);
/**********found**********/
p=____3____;
}
printf("\n");
}
main()
{Qa,b,c;
a.data='E';b.data='F';c.data='G';c.next=NULL;
fun(&a,&b,&c);
}
改错题:
#include
voidfun(int*s,intn)
{
/**********found**********/
inti,one=0,zero;
for(i=0;i/**********found**********/
switch(s[i]);
{
/**********found**********/
case0:
zero++;
case1:
one++;
}
printf("one:
%dzero:
%d\n",one,zero);
}
main()
{inta[20]={1,1,1,0,1,0,0,0,1,0,0,1,1,0,0,1,0,1,0,0},n=20;
fun(a,n);
}
编程题:
#include
#defineN20
voidNONO();
voidfun(char*a,char*s)
{
}
main()
{chars1[N],*s2="abcdefghijk";
fun(s1,s2);
printf("%s\n",s1);
printf("%s\n",s2);
NONO();
}
voidNONO()
{/*本函数用于打开文件,输入数据,调用函数,输出数据,关闭文件。
*/
FILE*fp,*wf;
inti;
chars1[256],s2[256];
fp=fopen("C:
\\k01\\24010001\\in.dat","r");
wf=fopen("C:
\\k01\\24010001\\out.dat","w");
for(i=0;i<10;i++){
fgets(s2,255,fp);
fun(s1,s2);
fprintf(wf,"%s",s1);
}
fclose(fp);
fclose(wf);
}
补充的第三套:
#include
#include
voidfun(int*a,intn)
{inti;
for(i=0;i{
/**********found**********/
if(___1___==0)
/**********found**********/
printf("___2___");
/**********found**********/
printf("%d",___3___);
}
}
main()
{inta[100]={0},i,n;
n=22;
for(i=0;ifun(a,n);
printf("\n");
}
改错题:
#include
#defineN10
intfindmid(inta,intb,intc)
{intt;
t=(a>b)?
(b>c?
b:
(a>c?
c:
a)):
((a>c)?
a:
((b>c)?
c:
b));
/**********found**********/
returnb;
}
voidfun(intx[])
{inti,a,b,c,t[N];
/**********found**********/
for(i=0;ifor(i=0;i{a=t[i];b=t[i+1];c=t[i+2];
/**********found**********/
t[i+1]=findmid(a,b,c);
}
}
main()
{inti,x[N]={6,5,7,23,18,5,8,21,45,38};
for(i=0;iprintf("\n");
fun(x);
for(i=0;iprintf("\n");
}
编程题:
#include
#include
#defineN15
voidNONO();
intfun(int*s,intx)
{
}
main()
{inta[N]={29,13,5,22,10,9,3,18,22,25,14,15,2,7,27},i,x,index;
printf("a数组中的数据:
\n");
for(i=0;iprintf("给x输入待查找的数:
");scanf("%d",&x);
index=fun(a,x);
printf("index=%d\n",index);
NONO();
}
voidNONO()
{/*本函数用于打开文件,输入数据,调用函数,输出数据,关闭文件。
*/
FILE*fp,*wf;
inti,j,a[10],x,index;
fp=fopen("C:
\\k01\\24010001\\in.dat","r");
wf=fopen("C:
\\k01\\24010001\\out.dat","w");
for(i=0;i<10;i++){
for(j=0;j<10;j++){
fscanf(fp,"%d",&a[j]);
}
fscanf(fp,"%d",&x);
index=fun(a,x);
fprintf(wf,"%d\n",index);
}
fclose(fp);
fclose(wf);
}
补充的第四套:
#include
doublefun(doublee)
{inti;doubles,x;
/**********found**********/
s=0;i=__1__;
x=1.0;
while(x>e){
/**********found**********/
__2__;