若有以下语句,则正确的描述是char a[]="toyou";char b[]={′t′,′o′,′y′,′o′,′u′};A.a数组和b数组的长度相同B.a数组长度小于b数组长度C.a数组长度大于b数组长度D.a数组等价于b数组

题目

若有以下语句,则正确的描述是

char a[]="toyou";

char b[]={′t′,′o′,′y′,′o′,′u′};

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

B.a数组长度小于b数组长度

C.a数组长度大于b数组长度

D.a数组等价于b数组


相似考题
更多“若有以下语句,则正确的描述是 chara[]="toyou"; charb[]={′t′,′o′,′y′,′o′,′u′}; A. ”相关问题
  • 第1题:

    若有下列定义和语句: int u=011,y=0x11,w=11; printf("%o,%x,%d\n",u,v,w); 则输出结果是( )。

    A.9,17,11

    B.9,11,11

    C.11,11,11

    D.11,17,11


    正确答案:C
    解析:在C语言中,“%d”表示输出带符号的十进制整型数;“%x”表示以十六进制无符号型输出整型数据(即不带前导0x或0x);“%o”表示以八进制无符号型输出整型数据(即不带前导0)。

  • 第2题:

    下列选项中错误的说明语句是

    A.char a[ ]={'t','o','y','o','u','\0'};

    B.char a[ ]={"toyou\0"};

    C.char a[ ]="toyou\0";

    D.char a[ ]='toyou\0';


    正确答案:D
    解析:通过赋初值的方式给一维数组赋字符串,可以用给一般数组赋初值的相同方式给一维字符数组赋字符串,也可以在赋值时直接赋字符串常量。选项B)和C)后面的“\0”是多余的,在C语言中,系统会自动在字符串的结尾处加上一个字符“\0”作为串的结束标记。

  • 第3题:

    若有声明语句:char a;则下面的语句是否正确() a=1000;


    B 转义字符以一个反斜线开头后跟一个特定的字符,可以利用'\\ddd'3位八进制数代表的一个ASCⅡ字符,也可以'\\xhh'2位十六进制数代表的一个ASCⅡ字符。选项A中的八进制表示出现字符8,非法。

  • 第4题:

    若有下列语句: char a[]="xyz"; char b[]=}'x','y','z'}; 则下列叙述正确的是______。

    A.数组a和数组b不等价

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

    C.数组a占用空间大小等于数组b占用空间大小

    D.数组a占用空间大小大于数组b占用空间大小


    正确答案:D
    解析:数组a的存储空间占4个字节(结束符'\0'占一字节),数组a的存储空间占3个字节。

  • 第5题:

    8、若有下列类型说明语句: int x ; double y ; 则表达式x-y值的正确数据类型为()。

    A.char

    B.int

    C.double

    D.float


    D