单选题下面关于C++流的叙述中,正确的是(  )。A cin是一个输入流对象B 可以用ifstream定义一个输出流对象C 执行语句序列char*y=“PQMN”;cout<<y;将输出字符串“PQMN”的地址D 执行语句序列char x[80];cin.getline(x,80);时,若键入Happy new year则x中的字符串是“Happy”

题目
单选题
下面关于C++流的叙述中,正确的是(  )。
A

cin是一个输入流对象

B

可以用ifstream定义一个输出流对象

C

执行语句序列char*y=“PQMN”;cout<<y;将输出字符串“PQMN”的地址

D

执行语句序列char x[80];cin.getline(x,80);时,若键入Happy new year则x中的字符串是“Happy”


相似考题
更多“单选题下面关于C++流的叙述中,正确的是(  )。A cin是一个输入流对象B 可以用ifstream定义一个输出流对象C 执行语句序列char*y=“PQMN”;couty;将输出字符串“PQMN”的地址D 执行语句序列char x[80];cin.getline(x,80);时,若键入Happy new year则x中的字符串是“Happy””相关问题
  • 第1题:

    以下能正确定义字符串的语句是( )。

    A.char str[]={'\064'};

    B.char str="\x43";

    C.char str=";

    D.char str[]="\0";


    正确答案:D
    解析:C语言中,字符串是用一对双引号括起来的字符序列,并用字符型数组来存放,故选项A)、C)不是字符中;选项B)定义的是一个字符变量str,不能用来存放字符串,所以不正确。

  • 第2题:

    下述函数功能是______。 int fun(char*x) { char*y=x; while(*y++); return y-x-1; }

    A.求字符串的长度

    B.求字符串存放的位置

    C.比较两个字符串的大小

    D.将字符串x连接到字符串y后面


    正确答案:A
    解析:在函数体内定义一字符型指针并指向形参,然后遍历其中各字符直到NULL,最后返回字符串首尾地址的差值,即字符串的长度。

  • 第3题:

    对于语句cout<<end1<<x;中的各个组成部分,下列叙述中错误的是______ 。

    A.“cout”是一个输出流对象

    B.“end1”的作用是输出回车换行

    C.“x”是一个变量

    D.“<<”称作提取运算符


    正确答案:D
    解析:“”称为插入运算符。

  • 第4题:

    下列关于C++预定义流对象的叙述中,正确的是

    A.cin是C++预定义的标准输入流对象

    B.cin是C++预定义的标准输入流类

    C.cout是C++预定义的标准输入流对象

    D.cout是C++预定义的标准输入流类


    正确答案:A
    解析:C++流有4个预定义的流对象:cin标准输入;cout标准输出;cerr标准出错信息输出;clog带缓冲的标准出错信息输出。故选A。

  • 第5题:

    下述函数功能是_______。 int fun(char*x) { char*y=x; while(*y++); return y-s-1; }

    A.求字符串的长度

    B.求字符串存放的位置

    C.比较两个字符串的大小

    D.将字符串x连接到字符串y后面


    正确答案:A
    解析:在函数体内定义一字符型指针并指向形参,然后遍历其中各字符直到NULL,最后返回字符串首尾地址的差值,即字符串的长度。

  • 第6题:

    下述函数功能是______。 int fun(char*x) { char*y=x; while(*y++) retumy-x-1; }

    A.求字符串的长度

    B.求字符串存放的位置

    C.比较两个字符串的大小

    D.将字符串x连接到字符串y后面


    正确答案:A
    解析:在函数体内定义—字符型指针并指向形参,然后遍历其中各字符直到NULL,最后返回字符串首尾地址的差值,即字符串的长度。

  • 第7题:

    执行语句序列 int x=1,&y=x; cout<<x<<'-'<<y<<endl; 输出结果为( )

    A.x-x

    B.1-1

    C.1-0

    D.异常


    正确答案:B

  • 第8题:

    下面函数的功能是( )。 int fun(char *x) { char *y=X; while(*y++); return (y-x-1); }

    A.求字符串的长度

    B.比较两个字符串的大小

    C.将字符串x复制到字符串y

    D.将字符串x连接到字符串y后面


    正确答案:A
    解析:函数中,首先让字符串指针指向字符串x,然后通过while循环使y指向字符串x的尾部。再通过两指针之间的算术运算得出字符串x的长度。

  • 第9题:

    试题29

    有以下函数

    int fun(char *x, char *y)

    { int n=0;

    while ((*x==*y)&&*x!=’\0’) {x++; y++; n++;}

    return n;

    }

    函数的功能是()

    A.查找x和y所指字符串中是否有’\n’

    B.统计x和y所指字符串中最前面连续相同的字符个数

    C.将y所指字符串赋给x所指存储空间

    D.统计x和y所指字符串中相同的字符个数


    正确答案:B
    试题29分析
    while ((*x==*y)&&*x!=’\0’)    {x++; y++; n++;}的意思为如果x和y所指向的单元的内容相等且x所指单元的字符串没有结束,x,y和n均向后移一位,然后继续判断。即统计x和y所指字符串中最前面连续相同的字符个数。
    试题29答案
    B

  • 第10题:

    执行“int=45,y=13;printf(“%d”,x/y);”语句序列后得到的输出结果为()。
    3

  • 第11题:

    单选题
    下面关于C++流的叙述中,正确的是(  )。
    A

    cin是一个输入流对象

    B

    可以用ifstream定义一个输出流对象

    C

    执行语句序列char*y=“PQMN”;cout<<y;将输出字符串“PQMN”的地址

    D

    执行语句序列char x[80];cin.getline(x,80);时,若键入Happy new year则x中的字符串是“Happy”


    正确答案: C
    解析:
    A项正确,cin是类的对象,即输入流对象;B项错误,ifstream是输入文件流类,不能定义一个输出流对象;C项错误,最后输出的是字符串“PQMN”;D项错误,x中字符串应该是“Happy new year”。

  • 第12题:

    填空题
    执行“int=45,y=13;printf(“%d”,x/y);”语句序列后得到的输出结果为()。

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

  • 第13题:

    下面关于C++流的叙述中,正确的是( )。

    A.cin是一个输入流对象

    B.可以用ifstream定义一个输出流对象

    C.执行语句序列char*y="PQMN";cout<<y;将输出字符串"PQMN"的地址

    D.执行语句序列char x[80];cin.getline(x,80);时,若键入Happy new year则x中的字符串是"Happy"


    正确答案:A

  • 第14题:

    对于语句cin>>x 中的各个组成部分,下列叙述中错误的是

    A.“cin”是一个输出流对象

    B.“;”的作用是表示语句结束

    C.“x”是一个变量

    D.“>>”称作提取运算符


    正确答案:A
    解析:本题考核C++的输出流。cin是一个输入流对象,所以A选项的叙述是错误的。

  • 第15题:

    对于语句cout<<endl<<x;中的各个组成部分,下列叙述中错误的是

    A.“cout”是一个输出流对象

    B.“endl"的作用是输出回车换行

    C.“x”是一个变量

    D.“<<”称作提取运算符


    正确答案:D
    解析:()表示插入运算符;(>>)表示提取运算符。

  • 第16题:

    下列关于C++流的叙述中,正确的是

    A.cin是一个输入流对象

    B.可以用ifstream定义一个输出流对象

    C.执行语句序列char*y="PQMNIt";cout<<y;将输出字符串"PQMN"的地址

    D.执行语句序列char x[80];cin.getll’ne(x,80);时,若输入 Happyr new year 则x中的字符串是"HaPPy"。


    正确答案:A
    解析:在C++中,cin作为输入流对象,cout作为输出流对象,ifstream作为文件输入流对象,ofstream作为文件输出流对象。数组指针指向的是数组的首地址,而不是整个数组地址集合。cin.getline(变量,整数)的作用是得到整行并将其赋值给变量。

  • 第17题:

    若有以下说明和语句: char *language[]={"FORTRAN","BASIC","PASCAL","JAVA","C"}; char**q;q=language+2; 则语句printf("%o\n",*q);( )。

    A.输出的是language[2]元素的地址

    B.输出的是字符串PASCAL

    C.输出的是language[2]元素的值,它是字符串PASCAL的首地址

    D.格式说明不正确,无法得到确定的输出


    正确答案:C
    解析:题中指针数组language中的每个元素都是一个指向一个字符串的字符指针。通过这个指针可以引用到字符串中的每一个字符。题中的q是双重字符指针,q=language+2则使指针q指向了数组language的第三个元素,是字符串“PASCAL”的首地址。

  • 第18题:

    下面关于C++流的叙述中,正确的是( )。

    A.cin是一个输入流对象

    B.可以用ifstream定义一个输出流对象

    C.执行语句序列char*y="PQMN";cout<<y;将输出字符串PQMN的地址

    D.执行语句序列charx[80];cin.getline(x,80);时,若输入Happynewyear,则X中的字符串是“Happy”


    正确答案:D
    A。【解析】本题考查C++流的溉念和I/0的格式化。tin是istream类的对象,即输入流对象。ifstream是输入文件流,类不能定义个输出流对象。getline函数的功能是允许从输入流中读取多个字符,并且允许指定输入终止,在读取完成后,从读取的内容中删除该终止字符,所以D选项中的语句序列后x中字符串应该是Happynewyear。

  • 第19题:

    下面函数的功能是 ( ) int funl(char * X) { char * y=X; whar(* y + + ); return (y - x - 1);}

    A.求字符串的长度

    B.比较两个字符串的大小

    C.将字符串x复制到字符串y中

    D.将字符串x连接到字符串y后面


    正确答案:A

  • 第20题:

    若有定义如下:char x[10]="Visual C",y[]="++6.0"; 则下列选项中对字符串操作错误的是( )。

    A.strcpy(x,y);

    B.strcat(x,y);

    C.gets(x);

    D.cout<<strlen(x);


    正确答案:B
    解析:选项A将字符数组y的内容复制到字符数组x中,操作后x的内容为++6.0,而字符数组y不变;选项C将键盘输入字符串赋给x字符数组;选项D输出字符串x的长度;而选项B要将字符数组y的内容连接到字符数组x的后面由于连接后的字符串长度为14(8+5+1)字节,超过字符数组x的声明长度,因此操作不合法。

  • 第21题:

    执行"int x=45, y=13; printf("%d",x/y);"语句序列后得到的输出结果为()。
    3

  • 第22题:

    单选题
    有以下函数: int fun(char *x,char *y) {  int n=0;  while((*x==*y)&&*x!='\0')  {   x++;   y++:   n++;  } } 函数的功能是(  )。
    A

    查找x和y所指字符串中是否有'\0'

    B

    统计x、y所指字符串最前面连续相同的字符个数

    C

    将y所指字符串赋值给x所指存储空间

    D

    统计x和y所指字符串中相同的字符个数


    正确答案: A
    解析:
    由程序可知,定义语句中的x和y是用户标识符,在每个变量前的*是一个说明符,只有在x和y所指字符串中的首字符相同且非结束符时,字符串变为相应的字串,n加一继续循环;一旦所指字符串的首字符不相同,则终止循环而返回相同个数n。答案选择B选项。

  • 第23题:

    填空题
    执行"int x=45, y=13; printf("%d",x/y);"语句序列后得到的输出结果为()。

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

  • 第24题:

    单选题
    下列关于"SUBROUTINE MAP(X,Y)"语句行的叙述中,不正确的是()
    A

     这是子程序的第一个语句

    B

     字符串MAP是子程序名

    C

     变量X是子程序的形参

    D

     子程序执行后,MAP将返回整型数据


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