我是个初学者,谢谢大家帮忙:)
荣之梦 2004-09-28 07:23:18 1,以下与库函数strcpy(cLar *P1,char *p2)功能不相等的程序段是:
A. strcpyl(char *pl,char *p2)
{while((*pl++=*p2++)!='\0');}
B. strcpy2(char *pl,char *p2)
{while((*P1=*p2)!=\'O')
C. strcpy3(char *p1,char *p2)
{while((*p1++=*P2++);}
D. strepy4(char *p1,char *p2)
{while(*p2) *P1++=*p2++;}
2,以下与库函数stremp(char *s,cbar *t)的功能相等的程序段是:
A)strcmpl(char *s,char *t)
{for(;*s++==*t++;)
if(*s==\'O') return O;
return(*s—*t);
}
B)strcmp2(char *s, char *t)
{for(;*s++==*t++:)
if(! *s) return O;
return(*s一*t);
}
C)strcmp3(char *s,char *t)
{for(;*t==*s;)
{if(! *t) return O;t++;s++;}
return(*s一*t);
}
D)strcmp4(char *s,char *t)
{for(;*s==*t;s++,t++)
if(! *s) return 0;
return(*t-*s);
}
3.struct aa
{int x,*y;}*p;
int a[8]={10,20,30,40,50,60,70,80};
struct aa b[4]={100,&a[1],200,&a[3],10,&a[5],20,&a[7]};
main()
{p=b;
printf("%d",*++p->y);
printf("%d\n",++(p->x));
}
求最后输出结果:
4.main()
{char a[10]={'1','2','3','4','5','6','7','8','9','10'},*p;
int i;
i=8;
p=a+i;
printf("%s\n",p-3);
}
求最后输出结果:
5.main()
{static int a[3][3],i,j;
for(i=0;i<3;i++)
for(j=0;j<3;j++)
{switch(abs(i-j))
{case 0:if(i==0||i==2) a[i][j]+=3;
else a[i][j]++;break;
case 1:a[i][j]+=2;break;
case 2:a[i][j]+=3;
}
}
printf("%d,%d,%d\n",a[1][1],a[1][2],a[2][0]);
}
求最后输出结果:
6.
#include<stdio.h>
main()
{char *a="1234";
fun(a);
printf("\n");
}
fun(char *s)
{char t;
if(*s)
{t=*s++;fun(s);}
if(t!='\0');
putchar(t);
}
运行结果为:
7.
main()
{int i;
union{unsigned char c;unsigned int i[4];}z;
z.i[0]=0x39;
z.i[1]=0x36;
printf("%d\n",z.c);
}
运行结果为:
8.
#include<stdio.h>
f(int a)
{int b=0;
static c=3;
a=c++,b++;
return(a);
}
main()
{int a=2,i,k;
for(i=0;i<2;i++)
k=f(a++);
printf("%d\n",k);
}
运行结果为:
谢谢了!:)