首页 > 行业知识
题目内容 (请给出正确答案)
[主观题]

有如下程序: include<iostream> using namespace std; class A { public: virtual void f(){cout

有如下程序:

include<iostream>

using namespace std;

class A

{

public:

virtual void f(){cout<<"1";}

};

class B:public A

{

public:

B (){cout<<"2";}

};

class C:public B

{

public:

virtual void f(){B::f();cout<<"3";}

};

int main()

{

A aa,*p;

B bb;

C cc;

p=&cc;

p->f();

return 0;

}

执行上面程序的输出是______。

查看答案
答案
收藏
如果结果不匹配,请 联系老师 获取答案
您可能会需要:
您的账号:,可能还需要:
您的账号:
发送账号密码至手机
发送
安装优题宝APP,拍照搜题省时又省心!
更多“有如下程序: include<iostream> using…”相关的问题
第1题
有如下程序:#include<iostream>using namespace std;Class A{public:A(){cout<<“A”;}~A(){cout<<

有如下程序: #include<iostream> using namespace std; Class A { public: A(){cout<<“A”;} ~A(){cout<<“~A”;} }; A*p; public: B(){cout<<“B”;p=new A;} ~B(){cout<<“~B”;delete p;} }; B obj; return 0; ) 执行这个程序的输出结果是(

A.BAA~A~B~A

B.ABA~B~A~A

C.BAA~B~A~A

D.ABA~A~B~A

点击查看答案
第2题
有两个C程序文件T18.c和myfun.c同在VC系统目录(文件夹)下,其中T18.c文件如下: include <st

有两个C程序文件T18.c和myfun.c同在VC系统目录(文件夹)下,其中T18.c文件如下: include <stdio.h> include "myfun.c" main() { fun(); prinff("\n"); } myfun.c文件如下: void fun() { char s[80],c;int n=0; while((c=getchar())! :\n) s[n++] =c; n--; while (n>=0) prinff("%c" , s [n--] ); } 当编译连接通过后,运行程序T18时,输入"Thank!”,则输出结果是【 】。

点击查看答案
第3题
有如下程序: #include<iostream> usingnamespacestd; voidf1(int&X,int&y){intz=X;x=y;y

有如下程序: #include<iostream> usingnamespacestd; voidf1(int&X,int&y){intz=X;x=y;y=z} voidf2(intX,inty){intz=x;x=y;y=z} intmain(){ intx=10,y=26 f1(x,y); f2(X,y); cout<<y<<endl; return0; } 运行时的输出结果是()。

A.10

B.16

C.26

D.36

点击查看答案
第4题
有如下程序:#include <iostream.h>using namespace std;class Demo{public:Demo(){ cout<<"defau

有如下程序: #include <iostream.h> using namespace std; class Demo { public: Demo(){ cout<<"defautt constmctor\n"; } Demo(const Demo &x){cont<<"copy constmctor\n";} }; Demo userCode (Demo b){Demo c(b);return c;} int main() { Demo a,d; cout<<"calling userCode()\n"; d=userCode(a); return 0; } 执行上面程序的过程中,构造函数Demo()和Demo(const Demo&x)被调用的次数分别是()。

A.1和1

B.1和2

C.2和3

D.2和4

点击查看答案
第5题
现有如下程序段,此程序段编译有错误,则程序段的错误出在()。 include <stdio.h> mai

现有如下程序段,此程序段编译有错误,则程序段的错误出在()。 include <stdio.h> main() { int a=30,b=40,c=50,d; d=a>30? b:c; switch(d) {case a:printf("%d,",a); case b:printf("%d,",b); case c:printf("%d,",c); default:printf(""); ) )

A.“default:printf("");”这个语句

B.“d=a>30?b:C;”这个语句

C.“case a:printf(”% d,”,a);case b:printf(”%d,”,b);case c:printf(”%d,”,c);”这三个语句

D.switch(d)这个语句

点击查看答案
第6题
请教:2011年3月计算机等级考试二级C语言真题(标准参考答案版第1大题第18小题如何解答?

【题目描述】

(18)有以下程序

#include <stdio.h>

main()

{ int x=011;

printf("%d\n",++x);

}

程序运行后的输出结果是

A)12

B)11

C)10

D)9

【我提交的答案】: A
【参考答案与解析】:

正确答案:C

答案分析:

【我的疑问】(如下,请求专家帮助解答)

为什么是 C 10 呢

点击查看答案
第7题
现有如下程序: }}include“stdio.h” void fun(int x) { printf(“x=%d\n”,++x); } void main

现有如下程序: }}include“stdio.h” void fun(int x) { printf(“x=%d\n”,++x); } void main() { fun(12+5); ) 则程序的输出结果是()。

A.12

B.13

C.17

D.1 8

点击查看答案
第8题
若有如下程序: include "stdio.h" main() { char s[30]; Strcpy(&S[0],"

若有如下程序: include "stdio.h" main() { char s[30]; Strcpy(&S[0],"adc"); Strcpy(&S[1],"def"); strcpy(&S[2],"gh");; printf("%S\n",s); 则程序运行后的输出结果是【 】。

点击查看答案
第9题
编程设计一个简单的计算器程序,要求用户从键盘输入如下形式的表达式:操作数1 运算符op 操作数2

编程设计一个简单的计算器程序,要求用户从键盘输入如下形式的表达式:

操作数1 运算符op 操作数2

然后,计算并输出表达式的值

指定的运算符为:

加()

减(-)

乘(*)

除(/)

代码如下,所给程序是否存在错误,若有,找出错误所在并改正。

A、default分支缺少break语句

B、第20行语句有错误,改成:

if (data2=0) printf("Division by zero!\n");

else printf("%f/%f = %f\n", data1, data2, data1/data2);

C、没有错误

D、第20行语句有错误,改成:

if (fabs(data2)<=eps) printf("division by zero!\n");

else printf("%f/%f = %f\n", data1, data2, data1/data2);

同时,第1行语句下方应加入

#include

#define EPS 1e-6

点击查看答案
第10题
若有如下程序: include"stdio.h" main() {char s[30]; strcpy(&s[0],"abc"); st

若有如下程序: include"stdio.h" main() {char s[30]; strcpy(&s[0],"abc"); strcpy(&s[1],"de"); strcpy(&s[2],"f"); printf("%s\n",s); } 则程序运行后的输出结果是【 】。

点击查看答案
第11题
请教:2011年3月计算机等级考试二级C语言真题(标准参考答案版第1大题第37小题如何解答?

【题目描述】

(37)有以下程序

#include <stdio.h>

struct ord

{ int x,y;}dt[2]={1,2,3,4};

main()

{

struct ord *p=dt;

printf("%d,",++(p->x)); printf("%d\n",++(p->y));

}

程序运行后的输出结果是

A)1,2

B)4,1

C)3,4

D)2,3

【我提交的答案】: C
【参考答案与解析】:

正确答案:D

答案分析:

【我的疑问】(如下,请求专家帮助解答)

请分析

点击查看答案
退出 登录/注册
发送账号至手机
密码将被重置
获取验证码
发送
温馨提示
该问题答案仅针对搜题卡用户开放,请点击购买搜题卡。
马上购买搜题卡
我已购买搜题卡, 登录账号 继续查看答案
重置密码
确认修改