itgle.com

若有定义:char *x="abcdefghi";,以下选项中正确运用了strcpy函数的是______。A.char y[10]; strcpy(y,x[4]);B.char y[10]; strcpy(++y,&x[1]);C.char y[10],*s; strcpy(s=y+5,x);D.char y[10],*s; strcpy(s=y+1,x+1);

题目

若有定义:char *x="abcdefghi";,以下选项中正确运用了strcpy函数的是______。

A.char y[10]; strcpy(y,x[4]);

B.char y[10]; strcpy(++y,&x[1]);

C.char y[10],*s; strcpy(s=y+5,x);

D.char y[10],*s; strcpy(s=y+1,x+1);


相似考题
更多“若有定义:char *x="abcdefghi";,以下选项中正确运用了strcpy函数的是______。A.char y[10]; strcp ”相关问题
  • 第1题:

    以下程序的输出结果是_______。includemain(){char*a="abcdefghi";int k;fun(a) ;puts

    以下程序的输出结果是_______。 #include<string.h> main() {char*a="abcdefghi";int k; fun(a) ;puts(a) ; } fun(char *s) { int x,y; char c; for(x=0,y=strlen(s)-1; x<y; x++,y--) { c=s[y]; s[y]=s[x];s[x]=c;} }

    A.ihgfedcba

    B.abcdefghi

    C.abcdedcba

    D.ihgfefghi


    正确答案:A
    解析:观察子函数fun()可知,它是实现—个数组首末元素位置互相依次交换。联系主函数,可以看出,是对字符串中的元素依次进行首末位置的对调。

  • 第2题:

    以下程序的输出结果是______。 include main() { char*a="abcdefghi";int k fun(a);p

    以下程序的输出结果是______。 #include <string.h> main() { char*a="abcdefghi";int k fun(a);puts(a); } fun(char*s) { int x,y; char c for(x=0,y=strlen(s)-1;x<y:x++,y--) {c=s[y];s[y]=s[x];s[x]=c;} }

    A.ihgfedcba

    B.abcdefghi

    C.abcdedeba

    D.ihgfefghi


    正确答案:A

  • 第3题:

    以下哪个定义中的p不是指针,请选择恰当的选项():

    A.char **p;

    B.char (*p)[10];

    C.char *p[6];

    D.给出的三项中,p都是指针


    char *p[6];

  • 第4题:

    若有以下说明,则( )不是对strcpy库函数正确的调用。 strcpy库函数用于复制一个字符串:char*strl="abCd",str2[10],*str3="hijklmn",*str4[2],*str5="aaaa";

    A. strcpy(str2,strl)

    B.strcpy(str3,strl)

    C.strcpy(strl,str2)

    D.strcpy(str5,strl)


    正确答案:C
    strcpy(sl,s2)函数的功能是将字符串s2复制到字符串s1中。要保证s1存储区能容纳下s2字符串。

  • 第5题:

    若有定义如下:char x[10]="Visual C",y[]="++6.0"; 则下列选项中对字符串操作错误的是( )。

    A.strcpy(x,y);

    B.strcat(x,y);

    C.gets(x);

    D.cout<<strlen(x);


    正确答案:B
    解析:选项A将字符数组y的内容复制到字符数组x中,操作后x的内容为++6.0,而字符数组y不变;选项C将键盘输入字符串赋给x字符数组;选项D输出字符串x的长度;而选项B要将字符数组y的内容连接到字符数组x的后面由于连接后的字符串长度为14(8+5+1)字节,超过字符数组x的声明长度,因此操作不合法。