以下与库函数strcpy(char *p, char *q)功能不相等的程序段是( )
A. void strcpy4( char *p, char *q){ while(*p) *p++=*q++; }
B. void strcpy1(char *p, char *q){ while ((*p++=*q++)!='\0');}
C. void strcpy2( char *p, char *q) { while((*p=*q)!='\0'){p++; q++;}}
D. void strcpy3(char *p, char *q) { while (*p++=*q++);}
若有程序段 int b[4],*p,*q; p=&b[1]; q=&b[3]; 则q-p表示的意义是( )
A. p与q之间所差数据个数
B. 表达式错误
C. p占据的字节数
D. p与q之间的字节数
如有下面的语句说明, 则执行语句for(i=0;*s++;i++); 后变量i的值是( )int i;char *s="a\n46\b";
A. 5
B. 6
C. 7
D. 8
下列函数定义中,正确的是( )
A. int max1(int a,int b){ return a>b?a:b;}
B. int max1(int a,b){ return a>b?a:b;}
C. int max1(a,b){ int a,b; return a>b?a:b;}
D. int max1(int a,int b);{ return a>b?a:b;}