若有程序段:int a[2][3],(*p)[3]; p=a;则对a数组元素的正确引用是 。A)(p+1)[0] B)*(*(p+2)+1) C)*(p[1]+1) D)p[1]+2
查看答案
若有定义:int a[5];则a数组中首元素的地址可以表示为 。A)&a B)a+1 C)a D)&a[1]
写出下面程序的运行结果。sub(char *a,int t1,int t2){ char ch;while (t1
以下与库函数strcmp(char *s,char *t)功能相等的程序段是 。A)strcmp1(char *s,char *t){ for ( ; *s++=*t++; )if (*s= =’\0’) return 0 ;return (*s-*t) ;}B)strcmp2(char *s,char *t){ for ( ; *s++=*t++; )if (!*s) return 0 ;return (*s-*t) ;}C)strcmp3(char *s,char *t){ for ( ; *t= =*s; ){ if (!*t) return 0 ; t++ ; s++ ; }return (*s-*t) ;}D)strcmp4(char *s,char *t){ for ( ; *s==*t; s++, t++ )if (!*s) return 0 ;return (*t-*s) ;}
以下与库函数strcpy(char *p1,char *p2)功能不相等的程序段是 。A)strcpy1(char *p1,char *p2){ while ((*p1++=*p2++)!=’\0’) ; }B)strcpy2(char *p1,char *p2){ while ((*p1=*p2)!=’\0’) { p1++; p2++ } }C)strcpy3(char *p1,char *p2){ while (*p1++=*p2++) ; }D)strcpy4(char *p1,char *p2){ while (*p2) *p1++=*p2++ ; }