itgle.com

设有以下定义: char *st="how are you";下列程序段中正确的是______。A.char a[11],*p;strcpy(p=a+1,&st[4]);B.char a[11];strcpy(++a,st);C.char a[11];strcpy(a,st);D.char a[],*p;srtcpy(p=&a[1],st+2);

题目

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

A.char a[11],*p;strcpy(p=a+1,&st[4]);

B.char a[11];strcpy(++a,st);

C.char a[11];strcpy(a,st);

D.char a[],*p;srtcpy(p=&a[1],st+2);


相似考题
更多“设有以下定义:char *st="how are you";下列程序段中正确的是______。A.char a[11],*p;strcpy(p=a+ ”相关问题
  • 第1题:

    下列程序段中,不能正确赋值的是

    A.char * p,ch; p=&ch; scanf("%c,&p")

    B.char * p; p=(char*)malloc(1) scanf("%c",p);

    C.char *p *p=getchar( );

    D.char *p,ch; p=&ch; *p=getchar( );


    正确答案:C
    解析:本题考查了字符的输入函数getchar和利用scanf函数输入一个字符。用scanf输入字符时,格式说明字符应该为%c。本题选项C)因为指针p没有赋初值,所以是一个不定值,不能直接将getchar读入的字符赋给指针p所指向的字符,所以选项C错误。

  • 第2题:

    设已有定义:char*st="how are you";,下列程序段中正确的是______。

    A.char a[11],*p;strcpy(p=a+1,&st[4]);

    B.char a[11];strcpy (++a,st);

    C.char a[11];strcpy (a,st);

    D.char a[], *p;strcpy(p=&a[1],st+2);


    正确答案:A

  • 第3题:

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

    A.char a[11],*p;strcpy(p=a+1,&st[4]);

    B.char a[11];strcpy(++a,st);

    C.char a[11];strcpy(a,st);

    D.char a[],*p;strcpy(p=&a[1],st+2);


    正确答案:A
    解析:本题综合考查字符数组的赋值和strcpy函数的用法。C语言不允许用赋值表达式对字符数组赋值,如下面的语句就是非法的:strl=“China”,如果想把“China”这5个字符放到数组strl中,除了逐个地输入外,还能使用strcpy函数,该函数的功能是将一个字符串复制到一字符数组中。例如:strcpy(strl,“China”);或strcpy(strl,str2);注意,不能企图用以下语句来实行赋值(将str2的值传给strl):strl=str2;不能用赋值语句将一个字符串常量或字符数组直接给一个字符数组。strcpy函数的结构是:strcpy(字符数组1,字符串2)其中,需要注意的是,字符数组1的长度不应小于字符串2的长度,“字符数组1”必须写成数组名形式,如(strl),“字符串2”可以是字符数组名,也可以是字符串常量,不能用赋值语句将一个字符串常量或字符数组直接给一个字符数组。

  • 第4题:

    若有定义:char *st= "how are you "; 下列程序段中正确的是A.char a[11], *p; strcpy(p=a+1,&

    若有定义:char *st= "how are you "; 下列程序段中正确的是A.char a[11], *p; strcpy(p=a+1,&st[4]);B.char a[11]; strcpy(++a, st);C.char a[11]; strcpy(a, st);D.char a[], *p; strcpy(p=&a[1],st+2);


    正确答案:A
    本题综合考查字符数组的赋值和strcpy函数的用法。C语言不允许用赋值表达式对字符数组赋值,如下面的语句就是非法的:str1="China",如果想把“China”这5个字符放到数组str1中,除了逐个输入外,还能使用strcpy函数,该函数的功能是将一个字符串复制到一字符数组中。例如,strcpy(str1,"China");或strcpy(str1,str2);注意,不能企图用以下语句来实行赋值(将str2的值传给str1):str1=str2;不能用赋值语句将一个字符串常量或字符数组直接给一个字符数组。
    strcpy函数的结构是:strcpy(字符数组1,字符串2)
    其中,需要注意的是,字符数组1的长度不应小于字符串2的长度,“字符数组1”必须写成数组名形式,如(str1),“字符串2”可以是字符数组名,也可以是字符串常量,不能用赋值语句将一个字符串常量或字符数组直接给一个字符数组。

  • 第5题:

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

    A.chara[11];*p;strcpy(p=a+1,&st[4]);

    B.chara[11];strcpy(++a,st);

    C.chara[11];strcpy(a,st);

    D.chara[],*p;strcpy(p=&a[1],st+2);


    正确答案:A
    解析:本题综合考查字符数组的赋值和strcpy函数的用法。C语言不允许用赋值表达式对字符数组赋值,如下面的语句就是非法的:strl=“China”,如果想把“China”这5个字符放到数组strl中,除了逐个输入外,还能使用strcpy函数,该函数的功能是将一个字符串复制到一字符数组中。例如:strcpy(strl,“China”)或strcpy(str1,str2);注意,不能企图用以下语句来实行赋值(将str2的值传给str1):str1=str2;不能用赋值语句将一个字符串常量或字符数组直接给一个字符数组。
      strcpy函数的结构是:strcpy(字符数组1,字符串2)
      其中,需要注意的是,字符数组1的长度不应小于字符串2的长度,“字符数组1”必须写成数组名形式,如(str1),“字符串2”可以是字符数组名,也可以是字符串常量,不能用赋值语句将一个字符串常量或字符数组直接给一个字符数组。