更多“设有:charstr[]=“123456789”;,数组str的长度是()。 ”相关问题
  • 第1题:

    设有以下定义和语句: char str[20]="Program", *P; p=str; 则以下叙述中正确的是( )。

    A.*p与str[0]中的值相等

    B.str与p的类型完全相同

    C.str数组的长度和p所指向的字符串长度相等

    D.数组str中存放的内容和指针变量p中存放的内容相同


    正确答案:A
    解析:语句p=str表示指针变量p指向str数组的首地址,即&str[0],所以*p与str[0]中的值相等,选项A)正确。

  • 第2题:

    设有char str[80]以下不能将输入数据first\nsecond\n读取到数组sir中的语句是A.cin.get(str,

    设有char str[80]以下不能将输入数据first\nsecond\n<CR>读取到数组sir中的语句是

    A.cin.get(str, strlen(str));

    B.cin.getline(str, strlen(str));

    C.cin>>str;

    D.cin.read(str, strlen(str));


    正确答案:B
    解析:本题考察C++中输入输出流对象的一些常用成员函数的用法。其中get和getline的区别在于getline读取中以“\n”作为辅入结束符。故本题中getline只能接收第一个换行符之前的字符,即first,后面的字符被丢弃。因此正确答案应为B。

  • 第3题:

    设有下列定义和语句 char str[20]="Program",*p; p=str; 则下列叙述中正确的是_______。

    A.*p 与str[0]的值相等

    B.str 与p 的类型完全相同

    C.str 数组长度和p 所指向的字符串长度相等

    D.数组str 中存放的内容和指针变量p 中存放的内容相同


    A 解析:选项A正确,原因是语句p=str表示指针变量p指向数组str[20]的首地址也就是str[0]。所以*p与str[0]中的值相等。

  • 第4题:

    设有以下定义和语句: char str[2O]="Program",*P: p=str: 则以下叙述中正确的是( )。

    A.*p与stf[0]的值相等

    B.str与P的类型完全相同

    C.str数组长度和P所指向的字符串长度相等

    D.数组str中存放的内容和指针变量P中存放的内容相同


    正确答案:A
    本题中的str为一个字符型数组,P为字符型指针变量,其指向str的首地址,*P的值为strE03中的字符,其类型、长度不同,但字符第一个相同,故答案选择A。

  • 第5题:

    设有以下定义和语句:

    char str[2O]="Program",*P:

    p=str:

    则以下叙述中正确的是( )。

    A.*p与stf[0]的值相等

    B.str与P的类型完全相同

    C.str数组长度和P所指向的字符串长度相等

    D.数组str中存放的内容和指针变量P中存放的内容相同


    正确答案:A
    本题中的str为一个字符型数组,P为字符型指针变量,其指向str的首地址,*P的值为strE03中的字符,其类型、长度不同,但字符第一个相同,故答案选择A。