niusouti.com

若有说明语句char a[]="It is mine";char *p="It is mine";则以下不正确的叙述是A.a+1表示的是字符t的地址B.p指向另外的字符串时,字符串的长度不受限制C.p变量中存放的地址值可以改变D.a中只能存放10个字符

题目

若有说明语句

char a[]="It is mine";

char *p="It is mine";

则以下不正确的叙述是

A.a+1表示的是字符t的地址

B.p指向另外的字符串时,字符串的长度不受限制

C.p变量中存放的地址值可以改变

D.a中只能存放10个字符


相似考题
更多“若有说明语句 chara[]="Itismine"; char*p="Itismine"; 则以下不正确的叙述是 A.a+1 ”相关问题
  • 第1题:

    若有说明语句 char a[]="It is mine"; char*p="It is mille"; 则以下不正确的叙述是( )。

    A.a+1表示的是字符t的地址

    B.p指向另外的字符串时,字符串的长度不受限制

    C.P变量中存放的地址值可以改变

    D.a中只能存放10个字符


    正确答案:D

  • 第2题:

    若有定义: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”可以是字符数组名,也可以是字符串常量,不能用赋值语句将一个字符串常量或字符数组直接给一个字符数组。

  • 第3题:

    若有以下说明和语句,则以下引用方式中不正确的是()。 struct worker { int no; char *name; }work, *p=&work;

    A.work.no

    B.(*p).no

    C.p->no

    D.work->no


    D解析:?的优先级远高于'&'和'*'。

  • 第4题:

    下面说明不正确的是______。

    A.char a[10]="USA";

    B.char a[10],*p=a;p=a;p="USA";

    C.char*a;a="USA";

    D.char a[10],*p;a=p="USA";


    正确答案:D

  • 第5题:

    若有说明语句 char a[]="It is mine"; char*p=" It is mine"; 则以下不正确的叙述是( )。

    A.a+1表示的是字符t的地址

    B.p指向另外的字符串时,字符串的长度不受限制

    C.P变量中存放的地址值可以改变

    D.a中只能存放10个字符


    正确答案:D