资源预览内容
第1页 / 共21页
第2页 / 共21页
第3页 / 共21页
第4页 / 共21页
第5页 / 共21页
第6页 / 共21页
第7页 / 共21页
第8页 / 共21页
第9页 / 共21页
第10页 / 共21页
亲,该文档总共21页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
+亚信联创科技校园招聘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.充分利用CPU D. 扩充内存容量 3. Windows系统是一个(B )操作系统。A、单用户单系统 B、单用户多任务 C、多用户单任务 D、多用户多任务4. 在半导体存储器中,动态随机存储器DRAM的特点是(D )。A、按位结构方式存储 B、按字结构方式储存C、信息在储存介质中移动 D、每隔一定时间进行一次刷新5. 单地址指令的格式是由( B)构成。A、操作码和操作数地址 B、操作码和原操作数地址C、操作码和目的操作数地址 D、操作码和下一条指令地址6. 八进制数76转换为二进制数为(C )A、110111 B、111101 C、111110 D、1111117. 80486型号的微处理器能同时处理的二进制位数是(C )位。A、8 B、16 C、32 D、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)其结果为( ) AABC#G0123 BABCD#2345 CABC#G1234 DABCD#1234 10. 设有两个串p 和q,其中q 是p 的子串,求q 在p 中首次出现的位置的算法称为(C ) A求子串 B联接 C匹配 D求串长11. 下列字符中,ASCII码值最大的是 ( D )。 A 空格 BM C8 Dm12. 下列叙述中,正确的是 ( A )。A内存中存放的是当前正在执行的应用程序和所需的数据 B内存中存放的是当前暂时不用的程序和数据C外存中存放的是当前正在执行的程序和所需的数据 D内存中只能存放指令13. 能直接与CPU交换信息的存储器的是 ( C )。A硬盘存储器 BCD-ROMC内存储器 D软盘存储器14. 一个汉字的国际码需用 ( B )。A1个字节 B2个字节 C3个字节 D4个字节15. 执行下列二进制算术加法运算:01010100+10010011,其运算结果是 ( A )。A11100111 B11000111C00010000 D1110101116. 二进制数110101转换为八进制数是 ( B )。 A71 B65 C56 D5117. 操作系统中采用缓冲技术的目的是为了增强系统 ( 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)public B)protected C)private D)static2、C类的析构函数是在什么时候调用的? A)类创建时 B)创建对象时 C)删除对象时 D)不自动调用3、B在位运算中,操作数每右移一位,其结果相当于 A)操作数乘以2 B)操作数除以2 C)操作数乘以4 D)操作数除以44、A下列语句中不是死循环的是 A)int i10; B)for( int i1;i=0):5、B下列描述正确的是 A)表示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 (value 3) value+; C) )if (user 3) + user; D) if (value n; switch(n) case 1: case 2: coutX; case 3: case 4: coutY; break; default:coutZ; 时,不可能出现的情况是: A) 显示:X B) 显示:Y C) 显示:Z D) 显示:XY9、D有如下两行定义,此写法产生于某一项目组,从实践的角度出发,并不能评价好或不好,但从中可以得到启示,我们需要更注意编码规范,以下哪种说法相较不太可取: char EndDate8+1; /通话结束日期char EndTime6+1; /通话结束时间A) 可以用宏定义消除整数8等 B) 可以将相关宏定义集中至一个头文件中 C) 有联系的变量可考虑用类来封装D) 采用全局变量来定义,使用方便10、下列关于函数指针的初始化哪些是错误的?A)void reset(int *);void (*pf) (void *) = reset;B)int calc(int ,int );int (*pf1)(int ,int ) =calc;C)extern “c” int compute(int * ,int);int (*pf3)(int *,int) = compute;D) void (*pf4)(const matrix &)=0;11、如下一段函数,存在一定的设计问题,请问下面哪个阐述是正确的: char string110;void test2()char str110;int i;for(i=0; i9; i+)str1i = a;strcpy( string1, str1 );A)strcpy的两个参数次序反了 B)str110未能初始化赋值 C)string1数组长度不够大 D)str1缺少终止符12、下段程序a.out,如在shell中执行a.out 1,屏幕如何输出:#include #include int main(int argc,char *argv) int i = 0; i = atoi(argv1); switch(i) case 0: printf(i=0;); case 1: printf(i=1;); return 0;A) i=0;
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号