工学

单选题1)#include2)usingnamespacestd;3)intmain()4){5)inta,b,result;6)cout>a>>b;8)result=3*a-2*b+1;9)cout<<"resultis"< A please input two numbers:/nB please input two numbers:C cout<<”please input two numbers:/n”D ”please input two numbers:/n”

题目
单选题
1)#include 2)usingnamespacestd; 3)intmain() 4){ 5)inta,b,result; 6)cout>a>>b; 8)result=3*a-2*b+1; 9)cout<<"resultis"<
A

please input two numbers:/n

B

please input two numbers:

C

cout<<”please input two numbers:/n”

D

”please input two numbers:/n”

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

第1题:

如有以下程序: #include(iostream> usingnamespacestd; longfun(intn) { if(n)2) return(fun(n-1)+fun(n-2)); else return2; } intmain( ) { cout<<fun(3)<<endl; return0; } 则该程序的输出结果应该是( )。

A.2

B.3

C.4

D.5


正确答案:C
C。【解析】主函数中调用fun(3),在fun内部当n>2时,递归调用fun(n-1)+fun(n-2),否则返回2。所以当n=3时,调用fun(2)+fun(1),即返回2+2,等于4。

第2题:

以下数组定义中,正确的是()

A.inta[2][]={1,2,3,4,5}

B.inta[][2]={{0},{}}

C.inta[2][2]={{1,2},{3}}

D.inta[][]={1,2,3,4}


参考答案:C

第3题:

有以下程序: #include<iostream> usingnamespacestd; classsample { private: intX; public: sample(inta) { X=a: } frienddoublesquare(samples); }; doublesquare(samples) { returnS.x*S.X: } intmain() { samples1(20),s2(30); cout<<square(s2)<<endl; return0; } 执行结果是( )。

A.20

B.30

C.900

D.400


正确答案:C
C。【解析】本题考查友元函数的应用。程序中函数square是类sample的一个友元函数,它可以直接访问类sample的所有成员。它的功能是返回类sample的私有数据成员x的平方。所以程序的执行结果是900。

第4题:

下面程序的输出结果是______。include void main() { inta[6]={1,2,3,4,5,6}; for(in

下面程序的输出结果是______。

include<iostream.h>

void main()

{

inta[6]={1,2,3,4,5,6};

for(int i=0;i<5;i++)

cout<<a[i]<<““;

cout<<endl;


正确答案:1 2 3 4 5。
1 2 3 4 5。 解析: 本题考查的是考生使用简单循环输出数组元素的能力,因为结束条件是i5,而i初始值为0,所以只会输出前5个元素。

第5题:

1)include2)usingnamespacestd;3)intmain()4){5)inta,b,result;6)cout<<"pleasein

1)#include

2)usingnamespacestd;

3)intmain()

4){

5)inta,b,result;

6)cout<<"pleaseinputtwonumbers:\n";

7)cin>>a>>b;

8)result=3*a-2*b+1;

9)cout<<"resultis"< 10)}

若在第7行时输入“4空格3单击回车”,则程序第8行执行完后,result的值是:()

A.7

B.15

C.19

D.24


本题答案:A
本题解析:输入4空格3单击回车后,a的值是4,b的值是3,根据表达式“result=3*a-2*b+1”得result的值是7

第6题:

有如下程序: #included<iostream> usingnamespacestd; classTestClass {inta; pubIic: TestClass(intx){a=x;} voidshow(){cout<<a;)}; classTestClassl:publicTestClass {intb; public: TestClassl(inti):TestClass(i+1),b(i){} voidshow(){cout<<b;)}; intmain() {TestClassb(5),*P; TestClassld(1): p=&d; p->show(); return0;} 该程序运行后的打印结果是( )。

A.5

B.1

C.0

D.2


正确答案:D
D。【解析】TestClass为TestClass1的基类,在主函数main中定义TestClass对象b,*P。TestClass1对象d,P指向d,调用其show函数。“TestClass(inti):TestClass(i+1),b(i){}”语句中的TestClass基类参数为2,所以show输出2。

第7题:

有如下程序: #include<iostream> usingnamespacestd; classXA{ inta; public: staticintb; XA(intaa):a(aa){b++;} ~XA( ){} intget( ){returna;} }; intXA::b=0 intmain( ){ XAd1(1),d2(3); cout<<d1.get( )+d2.get( )+XA::b<<endl; return0; } 运行时的输出结果是( )。

A.5

B.6

C.7

D.8


正确答案:C
C。【解析】每调用一次get函数时,对新的类A对象进行一次实例化,调用一次构造函数,类A的静态成员变量b便加1。

第8题:

有如下程序; #include<iostream> usingnamespacestd; clasBasel{ public: Basel(intd){cout<<d;} -Basel(){} }; classBase2{ public: Base2(intd){out<<d;} ~Base2(){} }; classDerived:publicBase1,Base2{ public: Derived(inta,intb,intC,intd): Basel(b),Base2(a),b1(d),b2(c){} private: intb1; intb2; }; intmain(){ Derivedd(1,2,3,4); return0; } 运行时的输出结果是( )。

A.1234

B.2134

C.12

D.21


正确答案:D
D。【解析】多继承构造函数执行的顺序为继承时的顺序。所以答案为D。Derived(inta,intb,intC,intd):Basel(b),Base2(a),bl(d),b2(c)的含义是:构造函数Basel的参数值为b,构造函数Base2的参数值为a。成员变量b1,b2的值分别为d、C。

第9题:

下列程序的输出结果是inClUdeiht b=2;int funC (int*a) { b+=*a;return(b);}void m

下列程序的输出结果是 #inClUde<iostream.h> iht b=2; int funC (int*a) { b+=*a;return(b);} void main() { inta=2,res=2; res+=func(&a); cout<<res;}

A.4

B.6

C.8

D.10


正确答案:B
解析:在函数体语句中的b+=*a;的*是指针运算符(也称间接访问运算符),*a就是main函数中a的值。

第10题:

以下能对二维数组a进行正确初始化的语句是()。

  • A、inta[2][]={{1,0,1},{5,2,3}};
  • B、inta[][3]={{1,2,3},{4,5,6}};
  • C、inta[2][4]={{1,2,3},{4,5},{6}};
  • D、inta[][3]={{1,0,1},{},{1,1}};

正确答案:B

更多相关问题