与语句cout<<endl;不等价的是( )。A.cout <<’\n’;B.cout<<‘\l2’:C.cout <<’\xA’;D.cout<<‘\0’:

题目

与语句cout<<endl;不等价的是( )。

A.cout <<’\n’;

B.cout<<‘\l2’:

C.cout <<’\xA’;

D.cout<<‘\0’:

参考答案和解析
正确答案:D

题干表示的是回车换行,选项A、B、c都表示回车换行,而选项D是字符串的结尾标志。

如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

与语句cout<

A.cout<<‘\n';

B.Cout<<’\12';

C.cout<<’\xA';

D.cout<<’\0';


正确答案:D

第2题:

有如下类和对象的定义: class Constants{ public: static double getPI( ){return 3.1416;} }; Constants constants; 下列各组语句中,能输出3.1416的是

A.cout<<constants->getPI( );和cout<<Constants::getPI( );

B.cout<<constants.getPI( );和cout<<Constants.getPI( );

C.cout<<constants->getPI( );和cout<<Constants->getPI( );

D.cout<<eonstants.getPI( );和cout<<Constants::getPI( );


正确答案:D
解析:Constants定义了一个类对象,对象对类的成员函数引用时,用的是“.”而不是“->”操作符。或者在类外部对类中的成员函数进行显式调用为:
  类名::成员函数名( )

第3题:

有如下程序 include using namespace std; int i=1; class Fun {

有如下程序 #include <iostream> using namespace std; int i=1; class Fun { public: static int i; int value( ){ return i-l;} int value( )const { return i+1;} }; int Fun::i=2; int main( ){ int i=3; Fun funl; const Fun fun2; ___________ return 0; } 若程序的输出结果是: 123 则程序中下划线处遗漏的语句是

A.cout<<funl.value( )<<Fun::i<<fun2.value( );

B.cout<<Fun::i<<funl.value()<<fun2.value( );

C.cout<<funl.value( )<<fun2.value( )<<Fun::i;

D.cout<<fun2.value( )<<Fun::i<<fun1.value( );


正确答案:A
解析:本题主要考查的是常成员函数。const关键字可以用于参与对重载函数的区分。重载的原则是:常对象调用常成员函数,一般对象调用一般成员函数。当类中只有一个常成员函数时,一般对象也可以调用该常成员函数。由此可见,通过fun1调用value()函数时,是调用前一个,而通过fun2调用value()函数,是调用后一个。另外,value()函数中访问的i是类中定义的数据成员i,全局变量i在类中被“屏蔽”。观察4个选项不难发现,要输出的表达式来来去去只有3个:fun1.value()、fun2.value()和Fun::i。fun1.value()调用的是前一个value()函数,输出i-1,这里的i是Fun类的成员i,即等于2-1=1。fun2.value()调用的后一个value()函数,输出i+1=2+1=3。 Fun::i是通过类名直接访问类的静态数据成员i的值,即2。所以正确的输出顺序应该是:fun1.value(),Fun::i,fun2.value()。故应该选择A。

第4题:

已知数组arr的定义如下: intarr[5]={1,2,3,4,5};下列语句中输出结果不是2的是( )。

A.cout<<*arr+1<<endl;

B.COUt<<*(art+1)<<endl;

C.cout<<arr[1]<<endl;

D.COUt<<*arr<<endl:


正确答案:D
D。【解析】本题主要考查指针的特殊含义。例*px+1指取px所指对象内容加1,*(px+1)指px指针加1,并取结果指针内容而*px则指px的首元素。

第5题:

下面选项中,不属于C++语句的是( )。

A.{;}

B.cout<<"Hello!"<<endl

C.;

D.{int i=1;int f=i;cout<<f<<endl;}


正确答案:B
解析:选项A和选项D是复合语句,C是空语句,而选项B中没有以“;”结尾,这不是C++语句。

第6题:

与语句cout< <endl; 不等价的是

A.cout < <'\n';

B.cout < <'\12';

C.cout < <'\xA';

D.cout < <'\0';


正确答案:D
解析:题干表示的是回车换行,选项 A) ,选项B) 和选项C) 都表示回车换行。而选项D) 是字符串的结尾标志。

第7题:

有如下4个语句:\n①cout~A~setfill(~*~)leftsetw(7)~B~endl;\n②coutsetfill(~*~)leftsetw(7)~A~~B~endl;\n③cout~A~serfill(~*~)rightsetw(7)~B~endl;\n④coutsetfill(~*~)rightsetw(7)~A~~B~endl;\n其中能显示A******B的是

A、①和③

B、①和④

C、②和③

D、②和④


参考答案:A

第8题:

下列输出字符,A,的方法中,( )是错误的。

A.cout <<put ('A');

B.cout<<'A';

C.cort. put ('A');

D.char A='A';cout<<A;


正确答案:A

第9题:

下列实现C语言语句printf("Hello!")的相同功能的语句是( )。

A.cout>>"Hello!"

B.cin>>"Hello!"

C.cout<<"Hello!"

D.cin<<"Hello!"


正确答案:C
解析:C++输出语句语法。

第10题:

与语句cout <<end1;不等价的是

A.cout <<,’\n’;

B.cout <<,’\12’;

C.cout <<,’\xA’;

D.cout <<,’\0’;


正确答案:D
解析:题干表示的是回车换行,选项A),选项B)和选项C)都表示回车换行。而选项D)是字符串的结尾标志。

更多相关问题