if(x<ar[i][j])x=ar[i][j];
【12】=x;
}
(13)以下程序运行后的输出结果是4334
voidswap(intx,inty)
{intt;
t=x;x=y;y=t;
printf("%d%d",x,y);
}
main()
{inta=3,b=4;
swap(a,b);
printf("%d%d\n",a,b);
}
(14)以下程序运行后的输出结果是abcfg
#include"string。h"
voidfun(char*s,intp,intk)
{inti;
for(i=p;i<k-1;i++)
s[i]=s[i+2];
}
main()
{chars[]="abcdefg";
fun(s,3,strlen(s));
puts(s);
}
(15)以下程序运行后的输出结果是abcbcc
#include"string。h"
main()
{
charch[]="abc",x[3][4];inti;
for(i=0;i<3;i++)strcpy(x[i],ch);
for(i=0;i<3;i++)printf("%s",&x[i][i]);
printf("\n");
}
(16)以下程序运行后的输出结果是010111212
fun(inta)
{
intb=0;staticintc=3;
b++;c++;
return(a+b+c);
}
main()
{
inti,a=5;
for(i=0;i<3;i++)
printf("%d%d",i,fun(a));
printf("\n");
}
(17)以下程序运行后的输出结果是13431
structNODE
{intk;
structNODE*link;
};
main()
{
structNODEm[5],*p=m,*q=m+4;
inti=0;
while(p!=q)
{p->k=++i;p++;
q->k=i++;q--;
}
q->k=i;
for(i=0;i<5;i++)
printf("%d",m[i]。k);
printf("\n");
}
(18)以下程序中函数huiwen的功能是检查一个字符串是否是回文,当字符串是回文时,函数返回字符串:yes
yes!,否则函数返回字符串:no!,并在主函数中输出。所谓回文即正向与反向的拼写都一样,例如:adgda。请填空。
#include"string。h"
char*huiwen(char*str)
{
char*p1,*p2;inti,t=0;
p1=str;p2=①
for(i=0;i<=strlen(str)/2;i++)
if(*p1++!=*p2--)
{t=1;break;}
if(②)return("yes!");
elsereturn("no!");
}
main()
{
charstr[50];
printf("Input:");scanf("%s",str);
printf("%s\n",③);
}
①str+strlen(str)-1
②t==0或!t
③huiwen(str)