您好,欢迎访问三七文档
东软C/C++笔试模拟试题(2011校招模拟题与答案)一、选择题(每题2分,共40分)1、在C语言中,若已定义x和y为double类型,则表达式:x=1,y=x+3/2的值是______________A、1B、2C、2.0D、2.52、若x,i,j和k都是int型变量,则执行表达式x=(i=4,j=16,k=32)后x的值为______________A、4B、16C、32D、523、若有代数式3ae/bc,则对应的不正确的C语言表达式是:______________A、a/b/c*e*3B、3*a*e/b/cC、3*a*e/b*cD、a*e/c/b*34、有以下语句:intb;charc[10];则正确的C输入语句是______________A、scanf(%d%s,&b,&c);B、scanf(%d%s,&b,c);C、scanf(%d%s,b,c);D、scanf(%d%s,b,&c);5、C程序代码“while((c=getchar()!='a')putchar(c);”中存在______________错误。A、调用B、语法C、逻辑D、运行6、若有以下定义和赋值语句:intb[2][3]={0},(*p)[3];p=b;则对b数组的第i行第j列(假如i,j已正确说明并赋值)元素的非法引用为______________。A、*(*(p+i)+j)B、*(p[i]+j)C、*(p+i)+jD、(*(p+i))[j]7、类的指针成员的初始化是通过函数完成的,这个函数通常是______________A、析构函数B、构造函数C、其它成员函数D、友元函数8、拷贝构造函数的形参是______________。A、本类的对象B、本类对象的引用C、指向本类对象的指针D、以上都可以9、二叉树的查找有深度优先和广度优先二类,深度优先包括______________。A、前序遍历、后序遍历、中序遍历B、前序遍历、后序遍历、层次遍历C、前序遍历、中序遍历、层次遍历D、中序遍历、后序遍历、层次遍历10、通常,常对象只能调用______________。A、静态成员函数B、非成员函数C、常成员函数D、虚函数11、若某链表最常用的操作是在最后一个元素之后插入一个节点和删除最后一个节点,则采用______________存储方式节省时间。A、单链表B、双链表C、单循环链表D、带头节点的双循环链表12、若x,i,j和k都是int型变量,则执行表达式x=(i=4,j=16,k=32)后x的值为______________1/4A、4B、16C、32D、5213、若有代数式3ae/bc,则不正确的C语言表达式是:______________A、a/b/c*e*3B、3*a*e/b/cC、3*a*e/b*cD、a*e/c/b*314、通常,文件的逻辑结构可以分为两大类:无结构的流式文件和有结构的记录式文件。______________组织方式,既适合于交互方式应用,也适合于批处理方式应用。A、堆文件B、流式文件C、索引顺序文件D、顺序文件15、黑盒测试也称为功能测试。黑盒测试不能发现______________。A、终止性错误B、输入是否正确接收C、界面是否有误D、是否存在冗余代码16、已知ch是字符型变量,下面不正确的赋值语句是______________A、ch='a+b';B、ch='\0';C、ch='7'+'9';D、ch=5+9;17、设有说明:charw;intx;f1oaty;doublez;则表达式w*x+z-y值的数据类型为______________A、floatB、charC、intD、double18、要禁止修改指针p本身,又要禁止修改p所指向的数据,这样的指针应定义为______________A、constchar*p=“ABCD”;B、charconst*p=“ABCD”;C、char*constp=“ABCD”;D、constchar*constp=“ABCD”;19、对8位补码操作数(A5)16,进行2位算术右移的结果为______________。A、(D2)16B、(52)16C、(E9)16D、(69)1620、当一个类的某个函数被说明为virtual时,该函数在该类的所有派生类中______________A、都是虚函数B、只有被重新说明时才是虚函数C、只有被重新说明为virtual时才是虚函数D、都不是虚函数二、填空题(每空2分,共20分)1、如何来避免一个头文件被重复包含,请说明方法:_____【1】______。2、什么是虚函数,并请说明虚函数的应用:______【2】______。3、已知两个浮点数f1和f2,希望知道它们是否相等?_____【3】_____。(请使用程序描述)4、请说明inline函数的作用____【4】____,并比较inline函数与宏函数的区别:____【5】____。5、以下程序中,函数huiwen的功能是检查一个字符串是否是回文,当字符串是回文时,函数返回字符串:yes!,否则函数返回字符串:no!,并在主函数中输出。所谓回文即正向与反向的拼写,其结果都一样。例如:adngnda。char*huiwen(char*str){char*p1,*p2;inti,t=0;p1=str;p2=____【6】____;for(i=0;i=strlen(str)/2;i++)if(*p1++!=*p2--){t=1;break;}if(____【7】____)return(yes!);else2/4return(no!);}intmain(){charstr[50]={0,};printf(Input:);scanf(%s,str);printf(%s\n,____【8】_____);return0;}6、以下函数creat用来建立一个带头结点的单向链表,新产生的结点总是插在链表的末尾。单向链表的头指针作为函数值返回。#includestdlib.hstructlist{chardata;structlist*next;};structlist*creat(){structlist*h,*p,*q;charch;h=____【9】____malloc(sizeof(structlist));p=q=h;ch=getchar();while(ch!='\n'){p=____【10】____malloc(sizeof(structlist));p-data=ch;p-next=p;q=p;ch=getchar();}p-next='\0';returnh;}三、编程题(每题15分,共30分)1、(15分)已知父类classCParent和子类classCChild的定义:classCParent{public:CParent();//…CParent&operator=(constCParent&Other);virtual~CParent();private:intm_Data;};classCChild:publicCParent{public:CChild();//…CChild&operator=(constCChild&Other);virtual~CChild();private:int*m_piValue;};请实现子类的赋值函数。3/42、(15分)已知String类定义如下:classString{public:String(constchar*str=NULL);//通用构造函数String(constString&another);//拷贝构造函数~String();//析构函数String&operater=(constString&rhs);//赋值函数private:char*m_data;//用于保存字符串};完成相应函数。四、外语题(任选一题,每题10分)请根据第一外语选答以下任一外语翻译题,如同时作答另一外语翻译题,成绩可作为加分项。1、英译汉Anumberofleadingtechnologicalorganizationsareexploringpervasivecomputing.Xerox’sPaloAltoResearchCenter(PARC),forexample,hasbeenworkingonpervasivecomputingapplicationssincethe1980s.Althoughnewtechnologiesareemerging,themostcrucialobjectiveisnot,necessarily,todevelopnewtechnologies.IBM’sprojectPlanetBlue,forexample,islargelyfocusedonfindingwaystointegrateexistingtechnologieswithawirelessinfrastructure.CarnegieMellonUniversity’sHumanComputerInteractionInstitute(HCII)isworkingonsimilarresearchintheirProjectAura,whosestatedgoalis“toprovideeachuserwithaninvisiblehaloofcomputingandinformationservicesthatpersistsregardlessoflocation.”TheMassachusettsInstituteofTechnology(MIT)hasaprojectcalledOxygen.MITnamedtheirprojectafterthatsubstancebecausetheyenvisionafutureofubiquitouscomputingdevicesasfreelyavailableandeasilyaccessibleasoxygenistoday.2、日译汉ストレスについては、職場の人間関係がよいと、ストレスの程度が少なくて済むことが示されています。すなわち、同僚どうしの関係と、上司と部下との関係です。スタッフ間のフォーマルおよびインフォーマルなつきあいが活発であること、上司と部下との双方向のコミュニケーションを活発にし、職場の環境や、仕事のやり方、あるいは仕事の配分など、上司が一方的に指示するのではなく、うまくコミュニケーションを図りながら、できれば、部下も決定に参加する形で決めていくこと、こうしたことによって、スタッフの一人一人が大切にされているという感じを抱き、スタッフの意欲向上や、職場の団結力の向上、そして、職場全体のストレスへの耐性が高まります。试题答案(C/C++3)一、选择题(每题2分,共40分)1-10CCCBBCBBAC11-20DCCCDADDCA二、填空题(每空2分,共20分)【1】#ifndef_FileName_#define_FileName_//…文件中内容…#endif还可以采用其方式,如在头文件头设置#pragmaonce【2】虚函数是类的一种成员函数,如定义成classA{public:virtualintFunctionA();};其中FunctionA是虚函数,。通过使用虚函数,可以实现动态多态,是为了让classA的子类动态表现出与classA的不同的行为。【3】#defineMIN(0.00001)//被认为是很小的数if(((f1-f2)MIN)||((f2-f1)MIN)){printf(“相同”);}else{printf(“不相同”);}【4】内联(inline)函数,主要是用于提高程序的运行效率。一般我们会将执行频率较高、代码段较短(如5~10行以内)的函数写为内联函数。----函数前面加上inline关键字。【5】inline函数与宏函数的区别是:前者是由编译器处理的,于是能进行类型检查;后者是由预编译器处理的,不能
本文标题:东软笔试模拟试题
链接地址:https://www.777doc.com/doc-2782191 .html