趋势的笔试题(zz)

进修社 人气:7.61K

1,你有5瓶药,每个药丸重10克,只有一瓶受到污染的药丸重量发生了变化,每个药丸重9克。给你一个天平,你怎样一次就能测出哪一瓶是受到污染的药呢?

趋势的笔试题(zz)

2. 十个苹果,有一个不同.或轻或重.称三次.

3,有4个女人要过一座桥。她们都站在桥的某一边,要让她们在17分钟内全部通过这座桥。这时是晚上。她们只有一个手电筒。最多只能让两个人同时过桥。不管是谁过桥,不管是一个人还是两个人,必要带着手电筒。手电筒必须要传来传去,不能扔过去。每个女人过桥的速度不同,两个人的速度必须以较慢的那个人的速度过桥。第一个女人:过桥需要1分钟;第二个女人:过桥需要2分钟;第三个女人:过桥需要5分钟;第四个女人:过桥需要10分钟。

答案 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,这样就称了四次了) 答案3 1,2 go 2 1 back 1 5,10 go 10 2 back 2 1,2 go 2

1.8 Which virtual function redeclarations of the Derived class are correct? 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. void Base::eval() const; void Derived::eval(); --- b

#include #include using namespace std; int main(int argc,char * argv[]) { string strArr1[]={"Trend","Micro","soft"}; string *p=new string[2]; p[0]="US"; p[1]="CN"; cout < ; for(i="0;i" ; #include using namespace std; class CDemo { public: CDemo() : str(NULL) {}; ~CDemo() { if (str) delete [] str;} char *str; }; void main (void) { CDemo d1; = new char[32]; strcpy (, "trend micro"); cout << ; vector *a1 = new vector(); a1->push_back(d1); delete a1; } 哪里有问题? ----- vector *a1 = new vector(); 这句没看懂 new vector() 为什么后面是()跟着这样写是调用无参的构造函数,看看VECTOR原型就知道了 ---- class CDemo { public: CDemo() : str(NULL) {}; ~CDemo() { if (str) delete [] str;} CDemo(const CDemo x):str(0) { if() { str = new char[strlen()+1]; strcpy(str, ); } } CDemo& operator=(const CDemo& x) { if(this == &x) return *this; delete []str; str = 0; if() { str = new char[strlen()+1]; strcpy(str, ); } return *this; } char *str; }; void main (void) // int main() ----- 两次析构其实是对CDemo中的str引用的内存进行了两次析构,分别是d1的析构和delete a1发生的析构。只要在CDome中,当CDome的对象发生拷贝构造或拷贝时,就将str指向不同的内存即可。所以会在拷贝构造函数和复制操作符中,从新申请一块内存并把源字符串拷贝到新的内存中就OK了

发信人: spyrise (二硫碘化钾), 信区: Job 标 题: 趋势笔试题发信站: 北大未名站 (2004年11月28日21:44:00 星期天), 转信 看到水木上有人记下来了,呵呵 1.5 Which of the following class DOES NOT need a copy constructor? a.A matrix class in which the actual matrix is allocated dynamically within the constructor and is deleted within its destructor. b.A payroll class in which each object is provided with a unique ID. c.A word class containing a string object and vector object of line and column location pairs. d.A library class containing a list of book object. --b 1.6 What is the color of the pixel at x,y? int x = 100,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); } N LOW --d 1.7 What is the output of the following code? void turn_left(int dir) { dir = (dir - 1); } void turn_right(int *p_dir) { *p_dir = (*p_dir + 1); } int main() { int dir1 = 3, dir2 = 3; turn_left(dir1); turn_right(dir2); printf(“%d %d”,dir1,dir2); return 0; } a.3 3 b.3 4 c.2 3 of the above --b

今年趋势的一个笔试题 呵呵,当时看了真是觉得搞笑啊,这简直是恶搞题…… 小明每周一到周五要去上学,周末休息。今天早上小明没有刷牙,这是为什么呢?请给出尽量多的原因。

1、#include class A{ public: A() {func(0);}; virtual void func(int data) {printf("A1 :%dn",data);} virtual void func(int data) const {printf("A2 :%dn",data);} void func(char *str) {printf("A3 %s)n",str);} }; class B:public A{ public: void func() {printf("B1 :%sn","");} void func(int data) {printf("B2 :%dn",data);} void func(char *str) {printf("B3 %s)n",str);} }; int main() { A *pA; B b; const A *pcA; A1 :0 pA=b; pA->func(1); B2 :1 pA->func("test"); A3 test) A()(1); A1 :0 A1 :1 pcA=b; pcA->func(2); A2 :2 return 0; } 程序运行的结果: A1 :0 B2 :1 A3 test) A1 :0 A1 :1 A2 :2 1) 基类的指针指向派生类对象:那么该指针只能够调用基类所定义的函数,但是如果该函数为虚函数,则调用该派生类自己的成员函数。(B2 :1) 2) 如果以派生类的指针指向基类对象,则必须事先做明显的转型操作,但是这种做法很危险。 2、#include template void func(const int t) { cout<test();程序通过,但是klass不能释放.

TAGS:笔试