本帖最后由 剑气近 于 2014-6-18 23:32 编辑
1.若有以下说明语句,错误使用strcpy函数的是(c)
char *str1="we",str2[8],str3[8]="how",*str4,str5[3]="you";
A.strcpy(str2,str1) B.strcpy(str3,str1) C.strcpy(str4,str5) D.strcpy(str5,str1)
2.若有以下说明和语句,则输出结果是(b)【尤其这个】
char *sp="\t\v\\\0will\n";
printf("%d",strlen(sp));
A.14 B.3 C.9 D.10
3.这个题解释原因
程序代码:
#include<stdio.h>
void main()
{ void invert(char *perv,char *endp);
char string[80]="change",*p2,*p1;
p1=p2=string;
while(*p2)p2++;
p2--;
invert(p1,p2);
printf("\n%s",p1);
}
void invert(char *perv,char *endp)
{ static char temp;
printf("%c",endp[0]);
if(perv<endp)
{ temp=*perv;
*perv=*endp;
*endp=temp;
invert(perv+1,endp-1);
}
}
结果是:
egnn
egnahc |