题目内容

若有定义char *st="how are you";下列程序段中正确的是 。

A. char a[ll],*p; strcpy(p=a+l, &st[4]);
B. char a[ll]; strcpy(++a, st);
C. char a[ll]; strcpy(a, st);
D. char a[],*p; strcpy(p=&a[l].st+2);

查看答案
更多问题

sl和s2已正确定义并分别指向两个字符串。若要求:当sl所指串大于s2所指串时,执行语句S,则以下选项中正确的是 。

A. if(sl>s2) S;
B. if(strcmp(s1 ,s2)) S;
C. if(strcmp(s2,sl)>0) S;
D. if(strcmp(s1,s2)>0) S;

以下与库函数strcpy(char*pl,char*p2)的功能不相等的程序段是 。

A. strcpy1 ( char *pl, char *p2) { while ((*pl++=*p2++) !='\0');}
B. strcpy2 ( char *pl,char *p2) { while ((*pl=*p2) !='\0') { pl++; p2++}}
C. strcpy3 ( char *pl,char *p2) { while (*pl++=*p2++) ; }
D. strcpy4 ( char *pl,char *p2) { while (*p2)*pl++=*p2++ ; }

函数char *fun(char *p){ return p;}的返回值是 。

A. 无确切的值
B. 形参p中存放的地址值
C. 一个临时存储单元的地址
D. 形参p自身的地址值

若有定义int *f(); 标识符f代表的是一个 。

A. 用于指向整型数据的指针变量
B. 用于指向一维数组的行指针
C. 用于指向函数的指针变量
D. 返回值为指针型的函数名

答案查题题库