亚信笔试题B卷以及答案WEIHUA system office room 【WEIHUA 16H-WEIHUA WEIHUA8Q8-亚信联创科技校园招聘B卷考试时间 60_分钟 _ 考试方式(闭)卷第一部分——计算机基础一、选择题(每题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.M C.8 D.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+,其运算结果是 ( A )。
A. B.C.00010000 D.16.二进制数110101转换为八进制数是 ( B )。
A.71 B.65 C.56 D.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)public B)protected C)private D)static2、C类的析构函数是在什么时候调用的A)类创建时 B)创建对象时 C)删除对象时 D)不自动调用3、B在位运算中,操作数每右移一位,其结果相当于A)操作数乘以2B)操作数除以2C)操作数乘以4D)操作数除以44、A下列语句中不是死循环的是A)int i=10;B)for( int i=1;i<10;i++)while(1) {} i--;i--;}if(i= =1)break;}C)int i=0;D)int i=1;do{ for(;;)i=i+1;i++;}while(i>=0):5、B下列描述正确的是A)表示m>n为true或m<n为true的表达式为m>n&&m<nB)switch语句结构中必须有default语句C)if语句结构中必须有else语句D)如果至少有一个操作数为true,则包含“‖”运算符的表达式为true6、B在关联容器中,下列哪个描述正确A)值按排序后的次序存储B)键按排序后的次序存储C)按照字母大小或数值大小的次序排序D)必须用排序函数sort()重新排列内容次序7、D以下一段程序,每个人都有不同的书写习惯,但从工程和编程规范的角度综合考量,下面哪个写法相对比较恰当:A) if(var<3) var=var+1;B)if (value < 3)value++;C) )if (user < 3)++ user;D) if (value < 3){++ value};8、D执行语句序列int n;cin>>n;switch(n){case 1:case 2: cout<<'X';case 3:case 4: cout<<'Y'; break;default:cout<<'Z'; }时,不可能出现的情况是:A) 显示:XB) 显示:YC) 显示:ZD) 显示:XY9、D有如下两行定义,此写法产生于某一项目组,从实践的角度出发,并不能评价好或不好,但从中可以得到启示,我们需要更注意编码规范,以下哪种说法相较不太可取:char EndDate[8+1]; _str());return NORMAL;}A) m_infoPoint获得了infoPoint的地址B) m_infoPoint获得了infoPoint的地址的地址C) m_infoPoint获得了infoPoint的值D) m_infoPoint获得了infoPoint的值的值18、下面为不正确的字符串赋值或赋值方式是A)char *str; str = ”string”;B)char str[7] = {’s’,’t’,’r’,’i’,’n’,’g’};C)char str1[10]; str1=”string”;D)char str1[] = ”string”,str2[] = ”12345678”; strcpy(str2,str1);19、下面函数的功能是int fun(char *x){char *y=x;while (*y++);return(y-x-1);}A)求字符串的长度B)比较两个字符串的大小C)将字符串x复制到字符串yD)将字符串x连接到字符串y后面20、现有某多线程程序如下:#include <iostream>#include <>using namespace std;pthread_t ntid;static long lData = 0;static bool bFlag = false;static void *thr_fn(void *arg){while(1){sleep(1);if(bFlag){cout<<"current data is:"<<lData<<endl; }bFlag = false;}return((void *)0);}int main(void){int err;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);}主要功能是在主线程中生成随机数,在工作线程中读出相应的数据,并显示在屏幕上,,以下哪个建议无助于改良代码:A) C/C++用法混乱,宜统一风格B) sleep时间太短,应改成sleep(1000)C) bFlag读写处应加锁保护D) sleep不精确,应改为生产/消费方第二部分 JAVA语言基础一、选择题(含单选题和多选题,每题2分,总分40分)1、C设有定义语句int a[]={66,88,99}; 则以下对此语句的叙述错误的是A) 定义了一个名为a的一维数组 B) a数组有3个元素C) a数组的下标为1~3 D)数组中的每个元素是整型2、B在计算机中,数值数据一般采用()形式存储A.原码 B.补码 C.反码 D.真值3、A为了区分重载多态中同名的不同方法,要求A) 采用不同的形式参数列表 B) 返回值类型不同C) 调用时用类名或对象名做前缀 D) 参数名不同4、CJava程序经常用到“递归”,“递归”的基本思想是A.让别人反复调用自己B.自己反复调用被人C.自己反复调用自己D.以上都不对5、C下列选项中,用于在定义子类时声明父类名的关键字是A)interface B) package C) extends D) class6、C在Java中,一个类可同时定义许多同名方法,这些方法的形式参数个数、类型或顺序各不相同,传回的值也可以不同。
这种面向对象程序的特征称为A.隐藏B.覆盖C.重载D.Java不支持该特性C7、设 a, b, c, d 均为 int 型的变量,并已赋值,下列表达式的结果属于非逻辑值的是A) a!=b & c%d < a B) a++ = =a+b+c+dC) ++a*b--+d D) a+b>=c+d8、关于以下程序段,正确的说法是1. String s1=”a”+”b”;2. String s2=new String(s1);3. if(s1==s2)4. is succeeded”);5. if(s2))6. is succeeded”);A.行4和行6都将执行B.行4执行,行6不执行C.行6执行,行4不执行D.行4和行6都不执行9、若以下变量均已正确定义并赋值,下面符合Java语言语法的语句是A) b = a!=7 ; B) a = 7 + b + c=9;C) i=* % 4; D) a = a + 7 = c + b10、执行语句 int i=1; j=++i;后,i与j的值分别是A.1与1B.2与1C.1与2D.2与211、Given:1. public class Delta {2. static boolean foo(char c) {3. return true;5. }6. public static void main( String[] argv ) {7. int i =0;8. for ( foo(‘A’); foo(‘B’)&&(i<2); foo(‘C’)){9. i++ ;10. foo(‘D’);12. }13. }14. }What is the result?A. ABDCBDCBB. ABCDABCDC. Compilation fails.D. An exception is thrown at runtime.12、B哪种说法阐明Java内存回收机制请选出正确的答案。