设有char str[80];以下不能将输入数据first\nsecond\n读取到数组str中的语句是A.cin.get(str设有char str[80];以下不能将输入数据first\nsecond\n<CR>读取到数组str中的语句是A.cin.get(str,strlen(str));B.cin.getline(str,strlen(str));C.cin>>str;D.cin.read(str,strlen(str));

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

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

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。
更多“设有char str[80];以下不能将输入数据first\nsecond\n<CR>读取到数组str中的语句是A.cin.get(str ”相关问题
  • 第1题:

    设有以下定义和语句: 则以下叙述中正确的是( )。A.str数组长度和P所指向的字符串长度相等SXB

    设有以下定义和语句:则以下叙述中正确的是( )。

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

    B.*P与str[0]的值相等

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

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


    正确答案:B
    P是字符串指针,所指向的字符串为”Program”,其长度为7,而数组str中元素的个数为25,因此选项A)和D)是错误的;p=str;后,指针P指向str的首地址,*P=str[0],因此选项B)是正确的;str是数组,不是指针变量,所以选项c)也是错误的。

  • 第2题:

    设有定义charstr[80];以下不能将输入数据first\nsecond\n读取到数组str中的语句是( )。

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

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

    C.cin>>str;

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


    正确答案:D
    D。【解析】本题考查cin流对象的几种成员函数get,getline,read及流提取符>>的使用规则。

  • 第3题:

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

    A.char[] str = {'h', 'e', 'l', 'l', 'o'};

    B.char[5] str = "hello";

    C.char[5] str = {"hi"};

    D.char[100] str = "";


    A

  • 第4题:

    设有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。

  • 第5题:

    对于一个采用字符数组存放的长度为n的字符串str,下面是用分治策略的递归算法去判断字符串str是否为回文。比如:“abcba”、“abba”是回文,“abc”则不是回文。 bool isPal(char *str, int n) { if (n == 0 || 【 (1) 】) return true; if (str[0] != 【 (2) 】) return false; return isPal(【 (3) 】,【 (4) 】); } 算法中【】处缺少语句,请分析算法,从如下选项中选择语句补齐算法。

    A.(1) n==1 (2) str[n] (3) str+1 (4) n-1

    B.(1) n==1 (2) str[n-1] (3) str+1 (4) n-2

    C.(1) str[0]==str[n-1] (2) str[n-1] (3) str (4) n-1

    D.(1) str[0]==str[n-1] (2) str[n] (3) str (4) n-2


    n+1