对两个数组a和b进行如下初始化: char a[]="ABCDEF"; char b[]={'A','B','C','D','E','F',}; 则以下叙述正确的是A.数组a与数组b完全相同B.数组a与数组b长度相同C.数组a与数组b中都存放字符串D.数组a比数组b长度长

题目

对两个数组a和b进行如下初始化: char a[]="ABCDEF"; char b[]={'A','B','C','D','E','F',}; 则以下叙述正确的是

A.数组a与数组b完全相同

B.数组a与数组b长度相同

C.数组a与数组b中都存放字符串

D.数组a比数组b长度长


相似考题
参考答案和解析
正确答案:D
解析:数组a中最后一个元素是字符串结束标识'\0',所以a数组长度为7,而b数组长度为6,所以答案为D)。注意:通过赋初值的方式给一维字符数组赋字符串。
更多“对两个数组a和b进行如下初始化:char a[]="ABCDEF";char b[]={'A','B','C','D','E','F',};则以下 ”相关问题
  • 第1题:

    下列字符数组的初始化,正确的是( )。

    A.char ch[5]={"a","b","c","d","e"};

    B.char ch[]={'a','b'};

    C.char ch[15]={"welcome to china"};

    D.char ch[14]={"I am a student"};


    正确答案:B
    解析:选项A中一个数组元素存放一个字符,不能存放字符串;当把字符串整体赋给字符串时,字符数组的长度要比字符串长度大1,用来存放终结符,所以选项C和选项D都不正确。

  • 第2题:

    下列字符数组初始化语句中,不正确的是( )。

    A.char c[]='goodmorning';

    B.char c[20]="goodmorning";

    C.char c[]={'a','b ','c ','d');

    D.char c[]={"ffgoodmorning"};


    正确答案:A
    本题考查两个概念:①用单引号括起来的一个字符常量只能存放一个字符;②℃语言中没有字符串变量,只能用字符数组来存储字符串。

  • 第3题:

    程序中若有如下说明和定义语句

    Char fun(char *);

    main()

    {

    char *s="one", a[5]={0}.(*f1)()=fun, ch;

    }

    以下选项中对函数fun的正确调用语句是

    A.(*f1)(A) ;

    B.*fl(*s);

    C.fun(&A) ;

    D.ch=*fl(s);


    正确答案:A
    解析:在C语言中函数名代表该函数的入口地址,因此可以定义一种指向函数的指针来存放这种地址.其定义形式为:函数类型(*函数指针名)(函数参数列表);其中,函数参数列表可以省略。通过函数指针调用函数的形式为:(*函数指针)(函数参数列表)调用时函数的参数列表是不能省略的。所以本题的正确答案为选项A。

  • 第4题:

    下列对字符数组进行初始化的语句正确的是

    A.char a []="Hello";

    B.char a[][]={'H','e','1','1','o');

    C.char a[5]="Hello";

    D.char a[2][5]={"Hello", "World"};p


    正确答案:A
    解析:本题考查对字符数组的初始化。A选项中,数组a在定义后紧跟初始化的情况下可省略数组长度,其最终数组长度由所赋字符串常量的长度给定。A选项正确。B选项中,a是一个二维数组,二维数组也能在定义时被初始化.如果对全部元素都赋初值,则定义数组时第一维的大小可以忽略,但第二维的大小不能省略。故B选项错误。C选项和D选项都忽略了字符串的大小要比字符串中的字符数多1这一点,造成了数组的越界。

  • 第5题:

    下列对字符数组进行初始化的语句中,正确的是( )。

    A.char a[]="Hello";

    B.chara[][]={'H','e','1','1','0'};

    C.char a[5]="Hello";

    D.char a[2][5]={"Hello","World"};


    正确答案:A
    解析:本题考查对字符数组的初始化。选项A中,数组a在定义后紧跟初始化的情况下可省略数组长度,其最终数组长度由所赋字符串常量的长度给定。选项A是正确。选项B中,a是一个二维数组,二维数组也能在定义时被初始化。如果对全部元素都赋初值,则定义数组时第一维的大小可以忽略,但第二维的大小不能省略。故选项B是错误。选项C和选项D都忽略了字符串的大小要比字符串中的字符数多1这一点,造成了数组的越界。

  • 第6题:

    给出发下定义: char x[]="abcdefg"; char y[]={'a', 'b', 'c', 'd', 'e', 'f', 'g' };则正确的叙述为______。

    A.数组x和数组y等价

    B.数组x和数组y的长度相同

    C.数组x的长度大于数组y的长度

    D.数组x的长度小于数组y的长度


    正确答案:C

  • 第7题:

    下面能正确进行字符串赋值操作的语句是______。

    A.char s[5]={"ABCDE"};

    B.char s[5] ={'a','b','c','d','e'};

    C.char *s;s="ABCDEF"

    D.char *s;scanf("%s",s);


    正确答案:C

  • 第8题:

    给出以下定义: char x[]="abcdefg"; char y[]={'a','b','c','d','e','f','g'};则正确的叙述为______。

    A.数组x和数组y等价

    B.数组x和数组y的长度相同

    C.数组x的长度大于数组y的长度

    D.数组x的长度小于数组y的长度


    正确答案:C
    解析:在C语言中,字符串以'\0'作为结束符,因此数组x的长度为7+1=8,而数组y的长度等于7。

  • 第9题:

    下面关于数组的初始化正确的是

    A.char str[]={‘a',’b','c‘}

    B.char str[2]={'a','b','c’}

    C.char str[2][3]={{'a‘,'b’},{’e’,'d’},{’e’,‘f'}}

    D.char str[]={'a','b','c’}


    正确答案:C

  • 第10题:

    有以下声明: char A[10]; char *B[7]; float C[4]; double *D[3]; 其中所占字节数最大的数组是()

    • A、数组A
    • B、数组B
    • C、数组C
    • D、数组D

    正确答案:D

  • 第11题:

    填空题
    数组a经初始化char a[]=“English”;a[7]中存放的是()。

    正确答案: 字符串的结束符
    解析: 暂无解析

  • 第12题:

    判断题
    如果采用如下方法定义一维字符数组:int maxSize=30;char*a=new char【maxSize】;则这种数组在程序执行过程中不能扩充。(  )
    A

    B


    正确答案:
    解析:

  • 第13题:

    对两个字符数组a和b进行初始化char a[]="abcd";char b[]={'a','b','c','d'};则a和b两数组长度相同。()

    此题为判断题(对,错)。


    参考答案:错误

  • 第14题:

    下列对字符数组进行初始化中,( )是正确的。

    A.char s1[]="abcd";

    B.char s2[3]="xyz";

    C.char s3[][]={'a','x', 'y');

    D.char s4 [2][3]={"xyz", "rnnp"};


    正确答案:A

  • 第15题:

    有以下程序中若有如下说明和定义语句; char fun(char*); main() { char * s="one",a[5]={0},(*f1)()=fun,ch; … } 以下选项中对函数fun的正确调用语句是 ______。

    A.(*f1)(a);

    B.*f1(*s);

    C.fun(&a);

    D.ch=*f1(s);


    正确答案:A
    解析:(*f1)()=fun可以理解为将fun函数的函数名称用(*f1)()来代替了,因此高调用fun时就可以用(*f1)()来代替,因此只有A是正确的。

  • 第16题:

    下面关于数组的初始化正确的是( )。

    A.char str[]={’a’,’b’,’C’}

    B.char str[2]={’a’,’b’,’c’}

    C.char str[2][3]={{’a’,’b’},{’C’,’d’},{’e’,’f’}}

    D.char str={~a,~b,~C}


    正确答案:A
    本题考查的是字符数组的初始化。选项B中用3个庀素初始化大小为2的数组,越界了;选项c中应该是2行3列的数组,题中使用3行2列初始化;选项D中数组合后应用方括号。

  • 第17题:

    对两个数组a和b进行下列初始化: char m[]1="l234567": char n[]={1,2 ,3,4 ,5,6,7); 则下列叙述正确的是( )。

    A.数组m与数组n完全相同

    B.数组m与数组n长度相同

    C.数组m比数组n长1

    D.数组m与数组n中都存放字符串


    正确答案:C
    在m数组中赋值的是字符串,其长度为7,末尾有结束符\0,故字节数为8,而n数组中赋的是字符,其长度为7,故C选项正确。

  • 第18题:

    在C语言中,下列给数组进行初始化中,______是正确的。

    A.char sl[4]="abed";

    B.char s2[]="efg";

    C.char s3[2][3]={"abc","xyz");

    D.char s4[][]={'a','b','c'};


    正确答案:B
    解析:给一维字符数组初始化的方法有以下几种:
      (1) 在花括号里依次列出各个字符,字符间用逗号隔开。例如:char s[6]={'a','b',','e'};该数组仅给出前四个元素的值,其余元素系统自动置为空。
      (2) 不指定数组的大小,有系统根据所列举的字符个数来确定字符数组的大小。例如;
      char S[]={'a','b','C',",'m');定义的数组大小为5。
      (3)把双引号括起来的一个字符串作为字符数组的初值。例如:char s[9]=”tello”;这里要注意的是,数组的最后还有一个元素存放字符串的结束符。由char sl[]=”good morning”;定义的数组的大小是13而不是12。
      给一个二维数组初始化的方法有:
      (1) 以数组行为单位,依次给数组元素赋初值。
      (2) 按数组元素的排列顺序依次列出各个元素的值。
      (3) 根据给定的初始化数据,自动确定数组的行数,要注意的事只能省略行数,不能省略列数。
      题目中,选项A,数据的实际大小为5,越界。选项C,每行有4列元素,越界。选项D,行数列数都省掉,而实际上只能省略行数,不能省略列数。

  • 第19题:

    下列对字符数组进行初始化的语句,正确的是( )。

    A.char a[]="Hello";

    B.char a[][]={'H','e','1','1','o'};

    C.char a[5]="Hello";

    D.char a[2][5]={"Hello","World");


    正确答案:A

  • 第20题:

    Aarr和1Barr两个数组说明如下: VAR Aarr:Array[0...7]of char; Bart:Array[-5…2,3…8]of char; 这两个数组分别能存放的字符的最大个数是______。

    A.7和35

    B.1和5

    C.8和48

    D.1和6


    正确答案:C

  • 第21题:

    给出以下定义:char a[]=″abc″;char b[]={′a′,′b′,′c′};则正确的叙述是()

    • A、数组a和数组b等价
    • B、数组a和数组b的长度相同
    • C、数组a的长度大于数组b的长度
    • D、数组a的长度小于数组b的长度

    正确答案:C

  • 第22题:

    数组a经初始化char a[]=“English”;a[7]中存放的是()。


    正确答案:字符串的结束符

  • 第23题:

    单选题
    给出以下定义:char a[]=″abc″;char b[]={′a′,′b′,′c′};则正确的叙述是()
    A

    数组a和数组b等价

    B

    数组a和数组b的长度相同

    C

    数组a的长度大于数组b的长度

    D

    数组a的长度小于数组b的长度


    正确答案: C
    解析: 暂无解析