- 相关推荐
EMC笔试题
1。class a{
public:
a() {cout<<"a!"<
virtual void disp(){cout<<" a::disp()!"<
virtual ~a(){cout<<"~a!"<
};
class b:public a{
public:
b(){cout<<"b!"<
~b(){cout<<"~b!"<
};
class c:public b{
public:
c(){cout<<"c!"<
void disp(){cout<<"c::disp()!"<
~c(){cout<<"~c!"<
};
void main()
{
a *p=new c();
p->disp();
delete p;
}
输出结果:
a!
b!
c!
c::disp()!
~c!
~b!
~a!
若a构造函数a()前没有virtual关键字,输出为a::disp()!
若a析构函数~a()前没有virtual关键字,输出为~a!而不是~c!~b!~a!
2。写一个函数 int p(int i, int N);
能够输出i到N再到i,即以参数1,7调用函数,输出结果为
1
2
3
4
5
6
7
6
5
4
3
2
1
要求只用一个语句完成,不允许用?:等n多操作符和关键字。只能用一个printf库函数
include
int p(int i, int N)
{
return (printf("%d\n", i))
&& ( i
&& (p(i+1, N)
|| (!printf("%d\n", i))));
}
int main(void)
{
p(1,7);
}
【EMC笔试题】相关文章:
迅雷2011.10.21笔试题08-10
中兴2015笔试题08-02
交通银行2014笔试题题目分享08-10
阿里巴巴非技术类笔经及试题08-13
攀枝花移动笔试题,笔经分享08-10
柜员合同工招聘笔试题型,笔经分享08-10
交通银行内蒙古分行2012笔试题,给2013的还只们08-09
腾讯笔试题 试题分享08-09
电厂笔试题 试题题目08-10
采购人员笔试题,试题分享08-10