3亚信笔试题B卷以及答案

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

亚信联创科技校园招聘B卷考试时间60_分钟_考试方式(闭)卷(本试卷满分100分,答案请写在答题卡上)请不要在问卷上答题或涂改,笔试结束后请务必交回试卷部分内容分值备注技能部分一、计算机基础40分二、C/C++语言基础JAVA语言基础40分二选一40分三、数据库20分总分100分第一部分——计算机基础一、选择题(每题2分,总分40分)1.CPU状态分为目态和管态两种,什么是从目态转换到管态的唯一途径?(D)A.运行进程修改程序状态字B.进程调度程序C.中断屏蔽D.中断2.引入多道程序设计的目的是(C)A.增强系统的用户友好性B.提高系统实用性C.充分利用CPUD.扩充内存容量3.Windows系统是一个(B)操作系统。A、单用户单系统B、单用户多任务C、多用户单任务D、多用户多任务4.在半导体存储器中,动态随机存储器DRAM的特点是(D)。A、按位结构方式存储B、按字结构方式储存C、信息在储存介质中移动D、每隔一定时间进行一次刷新5.单地址指令的格式是由(B)构成。A、操作码和操作数地址B、操作码和原操作数地址C、操作码和目的操作数地址D、操作码和下一条指令地址6.八进制数76转换为二进制数为(C)A、110111B、111101C、111110D、1111117.80486型号的微处理器能同时处理的二进制位数是(C)位。A、8B、16C、32D、648.下面关于串的的叙述中,哪一个是不正确的?(B)A.串是字符的有限序列B.空串是由空格构成的串C.模式匹配是串的一种重要运算D.串既可以采用顺序存储,也可以采用链式存储9.若串S1=‘ABCDEFG’,S2=‘9898’,S3=‘###’,S4=‘012345’,执行concat(replace(S1,substr(S1,length(S2),length(S3)),S3),substr(S4,index(S2,‘8’),length(S2)))其结果为()A.ABC###G0123B.ABCD###2345C.ABC###G1234D.ABCD###123410.设有两个串p和q,其中q是p的子串,求q在p中首次出现的位置的算法称为(C)A.求子串B.联接C.匹配D.求串长11.下列字符中,ASCII码值最大的是(D)。A.空格B.MC.8D.m12.下列叙述中,正确的是(A)。A.内存中存放的是当前正在执行的应用程序和所需的数据B.内存中存放的是当前暂时不用的程序和数据C.外存中存放的是当前正在执行的程序和所需的数据D.内存中只能存放指令13.能直接与CPU交换信息的存储器的是(C)。A.硬盘存储器B.CD-ROMC.内存储器D.软盘存储器14.一个汉字的国际码需用(B)。A.1个字节B.2个字节C.3个字节D.4个字节15.执行下列二进制算术加法运算:01010100+10010011,其运算结果是(A)。A.11100111B.11000111C.00010000D.1110101116.二进制数110101转换为八进制数是(B)。A.71B.65C.56D.5117.操作系统中采用缓冲技术的目的是为了增强系统(D)的能力。A.串行能力B.控制操作C.重执操作D.并行操作18.我们把在一段时间内,只允许一个进程访问的资源称为临界资源,因此我们可以得出下列结论,正确的是(B)。A.对临界资源是不能实现资源共享的B.只要能使程序并发执行,这些并发执行的程序便可对临界资源实现共享C.为临界资源配上相应的设备控制块后,便能被共享D.对临界资源,应采取互斥访问方式,来实现共享19.算法分析的两个主要方面是(A)。A.空间复杂度和时间复杂度B.正确性和简单性C.可读性和文档性D.数据复杂性和程序复杂性20.线性表采用链式存储时,结点的存储地址(C)。A.必须是连续的B.必须是不连续的C.连续与否均可D.和结点的存储地址相连续第二部分C/C++语言基础一、选择题(含单选题和多选题,每题2分,总分40分)1、A为了使类中的某个成员不能被类的对象通过成员操作符访问,则不能把该成员的访问权限定义为A)publicB)protectedC)privateD)static2、C类的析构函数是在什么时候调用的?A)类创建时B)创建对象时C)删除对象时D)不自动调用3、B在位运算中,操作数每右移一位,其结果相当于A)操作数乘以2B)操作数除以2C)操作数乘以4D)操作数除以44、A下列语句中不是死循环的是A)inti=10;B)for(inti=1;i10;i++)while(1){}i--;i--;}if(i==1)break;}C)inti=0;D)inti=1;do{for(;;)i=i+1;i++;}while(i=0):5、B下列描述正确的是A)表示mn为true或mn为true的表达式为mn&&mnB)switch语句结构中必须有default语句C)if语句结构中必须有else语句D)如果至少有一个操作数为true,则包含“‖”运算符的表达式为true6、B在关联容器中,下列哪个描述正确?A)值按排序后的次序存储B)键按排序后的次序存储C)按照字母大小或数值大小的次序排序D)必须用排序函数sort()重新排列内容次序7、D以下一段程序,每个人都有不同的书写习惯,但从工程和编程规范的角度综合考量,下面哪个写法相对比较恰当:A)if(var3)var=var+1;B)if(value3)value++;C))if(user3)++user;D)if(value3){++value};8、D执行语句序列intn;cinn;switch(n){case1:case2:cout'X';case3:case4:cout'Y';break;default:cout'Z';}时,不可能出现的情况是:A)显示:XB)显示:YC)显示:ZD)显示:XY9、D有如下两行定义,此写法产生于某一项目组,从实践的角度出发,并不能评价好或不好,但从中可以得到启示,我们需要更注意编码规范,以下哪种说法相较不太可取:charEndDate[8+1];//通话结束日期charEndTime[6+1];//通话结束时间A)可以用宏定义消除整数8等B)可以将相关宏定义集中至一个头文件中C)有联系的变量可考虑用类来封装D)采用全局变量来定义,使用方便10、下列关于函数指针的初始化哪些是错误的?A)voidreset(int*);void(*pf)(void*)=reset;B)intcalc(int,int);int(*pf1)(int,int)=calc;C)extern“c”intcompute(int*,int);int(*pf3)(int*,int)=compute;D)void(*pf4)(constmatrix&)=0;11、如下一段函数,存在一定的设计问题,请问下面哪个阐述是正确的:charstring1[10];voidtest2(){charstr1[10];inti;for(i=0;i9;i++){str1[i]='a';}strcpy(string1,str1);}A)strcpy的两个参数次序反了B)str1[10]未能初始化赋值C)string1数组长度不够大D)str1缺少终止符12、下段程序a.out,如在shell中执行a.out1,屏幕如何输出:#includestdio.h#includestdlib.hintmain(intargc,char*argv[]){inti=0;i=atoi(argv[1]);switch(i){case0:printf(i=0;);case1:printf(i=1;);}return0;}A)i=0;B)i=1C)i=0;i=1D)不确定13、请问下面一段程序,输出什么值:#includeiostreamusingnamespacestd;voidGetMemory(char*p){p=(char*)malloc(100);}intmain(void){char*str=NULL;GetMemory(str);strcpy(str,helloworld);printf(str);}A)”helloworld”B)“helloworld“C)程序异常中断D)4013408(也可能是其它随机地址)14、关于容器的使用,下列哪个用法是正确的:A)constvectorstringfile_name(sa,sa+6);vectorstring::iteratorit=file_name.begin()+2;B)vectorintivec;fill(ivec.begin(),ivec.end(),ival);C)sort(ivec.begin(),ivec.rend());D)listintilist(ia,ia+6);binary_search(ilist.begin(),ilist.end());15、A下面对静态数据成员的描述中,正确的是A)静态数据成员是类的所有对象共享的数据B)类的每个对象都有自己的静态数据成员C)类的不同对象有不同的静态数据成员值D)静态数据成员不能通过类的对象调用16、STL中预定义了常用的函数对象,下列哪个不属于其中A)plus,minusB)equal_to,not_equal_toC)find,compareD)logical_and,logical_not17、下段程序摘自某工程,请问m_infoPoint最终获得了什么//提交事件信息intCDatumPackage::getEvent(CInfoPoint&infoPoint){m_infoPoint=&infoPoint;CPackage::getEvent(infoPoint);m_iSystemId=atoi(infoPoint.GetSystemID().c_str());returnNORMAL;}A)m_infoPoint获得了infoPoint的地址B)m_infoPoint获得了infoPoint的地址的地址C)m_infoPoint获得了infoPoint的值D)m_infoPoint获得了infoPoint的值的值18、下面为不正确的字符串赋值或赋值方式是A)char*str;str=”string”;B)charstr[7]={’s’,’t’,’r’,’i’,’n’,’g’};C)charstr1[10];str1=”string”;D)charstr1[]=”string”,str2[]=”12345678”;strcpy(str2,str1);19、下面函数的功能是intfun(char*x){char*y=x;while(*y++);return(y-x-1);}A)求字符串的长度B)比较两个字符串的大小C)将字符串x复制到字符串yD)将字符串x连接到字符串y后面20、现有某多线程程序如下:#includeiostream#includepthread.husingnamespacestd;pthread_tntid;staticlonglData=0;staticboolbFlag=false;staticvoid*thr_fn(void*arg){while(1){sleep(1);if(bFlag){coutcurrentdatais:lDataendl;}bFlag=false;}return((void*)0);}intmain(void){interr;err=pthread_create(&ntid,NULL,thr_fn,NULL);if(err!=0)printf(error);while(1){lData=random();bFlag=true;sleep(1);}pthread_join(ntid,0);exit(0);}主要功能是在主线程中生成随机数,在工作线程中读出相应的数据,并显示在屏幕上,,以下哪个建议无助于改良代码:

1 / 15
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功