1趋势科技笔试题专辑(含答案)本专辑目录趋势科技笔试题专辑(含答案).................................................................................................................................................1趋势科技笔试题(一)......................................................................................................................................................................1趋势科技笔试题(二)......................................................................................................................................................................9本专辑由逍遥游()整理趋势科技笔试题专辑查看更多知名IT公司笔试题:大唐电信、中兴、华为、腾讯、趋势科技……趋势科技笔试题(一)趋势科技的笔试题1、#includeclassA{public:A(){func(0);};virtualvoidfunc(intdata){printf(A1:%d\n,data);}virtualvoidfunc(intdata)const{printf(A2:%d\n,data);}voidfunc(char*str){printf(A3%s)\n,str);}};classB:publicA{public:voidfunc(){printf(B1:%s\n,);}voidfunc(intdata){printf(B2:%d\n,data);}voidfunc(char*str){printf(B3%s)\n,str);}};intmain(){A*pA;Bb;constA*pcA;pA=&b;pA-func(1);pA-func(test);A().func(1);pcA=&b;2pcA-func(2);return0;}程序运行的结果:A1:0B2:1A3test)A1:0A1:1A2:21)基类的指针指向派生类对象:那么该指针只能够调用基类所定义的函数,但是如果该函数为虚函数,则调用该派生类自己的成员函数。(B2:1)2)如果以派生类的指针指向基类对象,则必须事先做明显的转型操作,但是这种做法很危险。2、#includetemplatevoidfunc(constint&t){cout}templatevoidfunc(constT&t){cout}intmain(){func(10.3);func(1000);return0;}程序运行结果:10.31000如果上述函数改为#includevoidfunc(constint&t){cout}templatevoidfunc(constT&t){cout}intmain(){func(10.3);func(1000);return0;3}则程序的运行结果为:10.31100如果使用函数的非模板形式,不能在前面加上template关键字。3、改错:#includeclassklass{public:klass(){}private:~klass(){}voidfunc(intn){coutklass!!}public:voidtest(){func(100);}};intmain(){klassk;k.test();return0;}运行后程序显示:errorC2248:'klass::~klass':cannotaccessprivatememberdeclaredinclass'klass'证明析构函数的属性必须为public。但是,如果把klassk改为klass*pk;pk=newklass;pk-test();程序通过,但是klass不能释放.趋势的笔试题(zz)趋势的笔试题(zz)1,你有5瓶药,每个药丸重10克,只有一瓶受到污染的药丸重量发生了变化,每个药丸重9克。给你一个天平,你怎样一次就能测出哪一瓶是受到污染的药呢?2.十个苹果,有一个不同.或轻或重.称三次.3,有4个女人要过一座桥。她们都站在桥的某一边,要让她们在17分钟内全部通过这座桥。这时是晚上。她们只有一个手电筒。最多只能让两个人同时过桥。不管是谁过桥,不管是一个人还是两个人,必要带着手电筒。手电筒必须要传来传去,不能扔过去。每个女人过桥的速度不同,两个人的速度必须以较慢的那个人的速度过桥。第一个女人:过桥需要1分钟;第二个女人:过桥需要2分钟;第三个女人:过桥需要5分钟;第四个女人:过桥需要10分钟。4答案1.调试好天平后,天平左右盘各放两瓶,有下列情况:1,天平平衡,则余下那瓶的是受污染的药;2,天平左倾,则目标瓶在右盘,现在同时从左右盘拿下一瓶,观察到:若天平恢复平衡,则目标瓶就是右盘拿下的那瓶,若天平依旧左倾则目标就是右盘余下的那瓶;3.天平右倾,用上述2类似的方法判断.整个过程只用天平一次,只是注意拿下药瓶时从左右盘同时拿一瓶,然后稍作分析即可.答案2.1)先取4个苹果,一边2个放天平.结果有A和B2种:A)重量相同,另取4个来称.结果有a和b2种:a)如重量相同,留4个其中的1个,取剩余2个中的1个放天平另一边来称.如不同,那个就是了.如相同,最后的那一个就是了.b)如重量不同,参照B方案.B)重量不同,取任意一边的2个,一边1个来称.结果有c和d2种:c)相同,则留其中一个,取剩余2个中的1个放天平另一边来称.如不同,那个就是了.如相同,最后的那一个就是了.d)不同,则留其中一个,从已称过的中取1个放天平另一边来称.如不同,那个就是了.如相同,另一个就是了.(faint,这样就称了四次了)答案31,2go21back15,10go102back21,2go21.8WhichvirtualfunctionredeclarationsoftheDerivedclassarecorrect?a.Base*Base::copy(Base*);Base*Derived::copy(Derived*);b.Base*Base::copy(Base*);Derived*Derived::copy(Base*);c.ostream&Base::print(int,ostream&=cout);ostream&Derived::print(int,ostream&);d.voidBase::eval()const;voidDerived::eval();#include#includeusingnamespacestd;intmain(intargc,char*argv[]){stringstrArr1[]={Trend,Micro,soft};string*p=newstring[2];p[0]=US;p[1]=CN;cout;for(i=0;i;#includeusingnamespacestd;classCDemo{public:CDemo():str(NULL){};5~CDemo(){if(str)delete[]str;}char*str;};voidmain(void){CDemod1;d1.str=newchar[32];strcpy(d1.str,trendmicro);coutd1.str;vector*a1=newvector();a1-push_back(d1);deletea1;}哪里有问题?vector*a1=newvector();这句没看懂newvector()为什么后面是()跟着这样写是调用无参的构造函数,看看VECTOR原型就知道了classCDemo{public:CDemo():str(NULL){};~CDemo(){if(str)delete[]str;}CDemo(constCDemo&x):str(0){if(x.str){str=newchar[strlen(x.str)+1];strcpy(str,x.str);}}CDemo&operator=(constCDemo&x){if(this==&x)return*this;delete[]str;str=0;if(x.str){str=newchar[strlen(x.str)+1];strcpy(str,x.str);}return*this;}char*str;};voidmain(void)//intmain()两次析构其实是对CDemo中的str引用的内存进行了两次析构,分别是d1的析构和deletea1发生的析构。只要在CDome中,当CDome的对象发生拷贝构造或拷贝时,就将str指向不同的内存即可。所以会在拷贝构造函数和复制操作符中,从新申请一块内存并把源字符串拷贝到新的内存中就OK了1.5WhichofthefollowingclassDOESNOTneedacopyconstructor?6a.Amatrixclassinwhichtheactualmatrixisallocateddynamicallywithintheconstructorandisdeletedwithinitsdestructor.b.ApayrollclassinwhicheachobjectisprovidedwithauniqueID.c.Awordclasscontainingastringobjectandvectorobjectoflineandcolumnlocationpairs.d.Alibraryclasscontainingalistofbookobject.1.6Whatisthecolorofthepixelatx,y?intx=00,y=100;putpixel(x,y,RED);if(getpixel(x,y)==RED){putpixel(x,y,GREEN);}if(getpixel(x,y)==BLUE){putpixel(x,y,YELLOW);}if(getpixel(x,y)==GREEN){putpixel(x,y,BLUE);}a.REDb.GREENc.YELLLOWd.BLUE1.7Whatistheoutputofthefollowingcode?voidturn_left(intdir){dir=(dir-1);}voidturn_right(int*p_dir){*p_dir=(*p_dir+1);}intmain(){intdir1=3,dir2=3;turn_left(dir1);turn_right(&dir2);printf(“%d%d”,dir1,dir2);return0;}a.33b.34c.23d.noneoftheabove今年趋势的一个笔试题呵呵,当时看了真是觉得搞笑啊,这简直是恶搞题……小明每周一到周五要去上学,周末休息。今天早上小明没有刷牙,这是为什么呢?请给出尽量多的原因。#includeclassA7{public:A(){func(0);};virtualvoidfunc(intdata){printf(A1:%d\n,data);}virtualvoidfunc(intdata)const{printf(A2:%d\n,d