logo资料库

2011年东软集团校园招聘笔试真题.doc

第1页 / 共6页
第2页 / 共6页
第3页 / 共6页
第4页 / 共6页
第5页 / 共6页
第6页 / 共6页
资料共6页,全文预览结束
一、选择题(每题 2 分,共 40 分)
二、填空题(每空 2 分,共 20 分)
三、编程题(每题 15 分,共 30 分)
2、(15 分)
四、外语题(任选一题,每题 10 分)
2、日译汉
2011年东软集团校园招聘笔试真题 一、选择题(每题 2 分,共 40 分) 1、在 C 语言中,若已定义 x 和 y 为 double 类型,则表达式:x=1, y=x+3/2 的值是 A、1 C、2.0 D、2.5 B、2 。 2、若有以下定义和语句: int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a; 则不能表示 a 数组元素的表达式是 A、*p B、 a[10] 。 C、 a[*p] 3、若有代数式 3ae/bc,则不正确的 C 语言表达式是: A、a/b/c*e*3 B、 3*a*e/b/c C、 3*a*e/b*c D 、 a[p-a] 。 D 、 a*e/c/b*3 4、以下程序的执行结果是 int main() { 。 int i = 0; int a[5] = {0}; int count = 0; for(i = 0; i<=5; i++) { a[i] = 1; } printf("%d.", a[0]); return 0; } A、0 B、 1 C、 2 D、 结果未定义 5、 C 程序代码“while((c=getchar()!='a') putchar(c);”中存在 B 误。A、调用 B 、 语法 C、逻辑 错 D、运行 6、下面对静态数据成员的描述中,正确的是 A、静态数据成员可以在类体内进行初始化 C、静态数据成员不能受 private 控制符的作用 D、公有静态数据成员可以直接用类名调 用 B、静态数据成员不可以被类的对象调用 。 7、类的指针成员的初始化是通过函数完成的,这个函数通常是 A、析构函数 C、其它成员函数 B、构造函数 。 D、友元函数 8、在一个 Windows API 的基本应用程序框架中,有如下的消息循环: while( GetMessage( &Msg, NULL, 0 , 0)) { TranslateMessage( &Msg ); DispatchMessage( &Msg ) ; } 1 / 5
下面哪个消息使得该消息循环退出运行,从而终止整个应用程序的运行。 。 A、WM_DESTROY B、 WM_QUIT C、 WM_CLOSE D 、 WM_CREATE 9、下面是关于成员访问权限的论述,不正确的是 A、公有数据成员和公有函数成员都可以被类对象直接访问 B、类的私有数据成员只能被公有成员函数访问以及类所知道的任何友元类或友元函数访问。 C、只有类或派生类的成员函数和友元类或友元函数可以访问保护成员。 D、私有与保护之间的区别是:保护成员在派生类中也可以被访问,而私有成员不可以。 。 10、已知类实现如下: enum ShapeColor{RED, GREEN, BLUE}; 一个表示几何形状的类 class Shape { public: … virtual void Draw(ShapeColor color) = 0; … }; class Rectangle : public Shape { public: … virtual void Draw(ShapeColor color = GREEN); … }; class Circle : public Shape { public: … virtual void Draw(ShapeColor color = RED ); … }; … Shape *pc= new Circle; Shape *pr = new Rectangle; pc->Draw(); pr->Draw(); 。 下面说法正确的是 A、pc-〉Draw() 实现是 Circle:draw(RED),pr-〉Draw()实现是 Rectangle: draw(GREEN) B、pc-〉Draw() 实现是 Circle:draw(RED),pr-〉Draw()实现是 Rectangle:draw(RED) C、pc-〉Draw() 实现是 Circle:draw(GREEN),pr-〉Draw()实现是 Rectangle: draw(GREEN) D、pc-〉Draw() 实现是 Circle:draw(GREEN),pr-〉Draw()实现是 Rectangle:draw(RED) 11、若某链表最常用的操作是在最后一个元素之后插入一个节点和删除最后一个节点以及遍历链表,则采用 2 / 5
存储方式节省时间和空间。 A、单链表 表 B、双链表 C、单循环链表 D、带头节点的双循环链 12、不能作为重载函数匹配的依据是 B、参数类型 A、参数个数 C、函数返回类型 D、参数顺序 13、C++通过 A、继承 建立类族 B、引用 C、对象 D、类 14、在 C++类中,const 关键字可以修饰对象和成员函数,const 对象不能 A、作为右值 C、作为函数实参 B、作为左值 D、以上都不对 _。 15、黑盒测试也称为功能测试。黑盒测试不能发现 A、终止性错误 C、界面是否有误 B、输入是否正确接收 D、是否存在冗余代码 。 16、以下对 const 的作用解释不正确的是 (1) const int* AA( ); 作用是防止 AA 函数返回的 int*被修改; (2) int BB( int* const pa ); 作用是防止在 BB 函数内参数*pa 的值被修改; (3) int CC( const int* pa ); 作用是防止在 CC 函数内参数 pa 的值被修改; (4) int D::DD(void) const; 作用是防止 DD 函数在执行过程中修改 DD 类的数据成员或者调用非 const 函数; A、(1),(4) D、(1),(3) ,(4) B、(1),(2) ,(4) C、(3),(2 17、设有说明:char w; int x; f1oat y; double z; 则表达式 w* x+z-y 值的数据类型为 A、float D、double B、char C、int 18、 抽象类指的是 A、没有任何成员的类 B、只有成员函数没有数据成员的类 C、有虚函数的类 D、有纯虚函数的类 19、 对 8 位补码操作数(A5)16,进行 2 位算术右移的结果为 A、(D2)16 B、(52)16 C、(E9)16 。 D、(69)16 20、当一个类的某个函数被说明为 virtual 时,该函数在该类的所有派生类中 A、都是虚函数 C、只有被重新说明为 virtual 时才是虚函数 B、只有被重新说明时才是虚函数 D、都不是虚函数 二、填空题(每空 2 分,共 20 分) 1、当使用 delete 删除一个对象时,隐含着对 【1】 则这个调用表现为 【3】 。 函数的一次调用,如果这个函数为 【2】 , 2、下面 rotate 函数的功能是:将 n 行 n 列的矩阵 A 转置为 A’,例如: 当 A= 1 5 2 6 9 4 8 3 7 10 11 12 13 14 15 16 1 2 9 5 13 6 10 14 则 A’= 3 8 4 7 11 15 12 16 请填空 #define N 4 3 / 5
void rotate(int a[][N]) { int i,j,t; for(i=0;i iTop = 0; } BOOL Push(); BOOL Pop(); 以下是实现: BOOL Push(int iElement,STKZone *pStack) {//iElement 是入栈元素 if(pStack->iTop >= MAXSIZE) return FALSE; 【6】 ; return TRUE; } BOOL Pop(int* pRet,STKZone *pStack) {//假如栈不为空。pRet 为返回元素的指 针if(EmptyStack()) return FALSE; 【7】 ; } 4、打印出 2 至 99 之间的所有素数(即不能被任何数整除的 数)。#include #include void main() { int i,n; for(n=2; 【8】 ; n++) { int temp=int(sqrt(n)); //求出 n 的平方 根并取整for(i=2; 【9】 ; i++) 4 / 5
{ if(n%i==0) 【10】 ; } if(i>temp) printf(“%d ”, n); } printf(“\n ”); } 三、编程题(每题 15 分,共 30 分) 1、(15 分) 在歌星大奖赛中,有 10 个评委为参赛的选手打分,分数为 1~100 分。选手最后得分为:去掉一个最高分 和一个最低分后其余 8 个分数的平均值。请编写一个程序实现。 2、(15 分) 已知 String 类定义如 下: class String { public: String(const char *str = NULL); // 通用构造函数 String(const String &another); // 拷贝构造函数 ~ String(); // 析构函数 String & operater =(const String &rhs); // 赋值函数 private: char *m_data; // 用于保存字符串 }; 完成相应函数。 四、外语题(任选一题,每题 10 分) 请根据第一外语选答以下任 一外语翻译题,如同时作答另一外语翻译题,成绩可作为加分项。 1、英译汉 The MCC’s Advanced Computer Architecture Program includes researches on database,parallel processing,intelligent human interface,and knowledge-based systems,of which the Database Program is an integral part.The goal of Database Program is to design a specialized “knowledgebase supercomputer” with powerful built-in inference mechanisms and the ability to manage considerably larger knowledgebases and databases at much higher speeds than even the largest general purpose computers that are expected to be commercially available by 1995.The Database Program of MCC contains two projects:The Advanced Database System(ADBS)Project and the Object- Orient Database System(ODBS).The ADBS is based on logic as a common language for representing data,knowledge,and associated programs.ADBS involves new approaches to languages,compiler theory and parallel machine architecture.The ODBS has been designed as an expansion to object-oriented programming tools,providing a rich object modeling capability and facilities for managing persistent,sharable objects. 2、日译汉 人間の集まりが、一つの方向に偏っているのは不吉だ。いろいろあっても、全体としてのバランスのほどの よさが好ましい。 ところが、ひとりひとりが「バランスの取れた人間」になろうと、みんなが同じ姿勢を取れだすと、その集団 の中にいて はきづかぬかも知れぬが、外からは異様な偏った集団に見えてくる。もともと、「バランスの取 5 / 5
れた人間」なんてものが、本当にあるものかどうか、疑わしくもある。むしろ、一人一人は「それぞれに偏っ ていても、集まり全体としてみると、一つの方向に偏っている。 6 / 5
分享到:
收藏