亚信笔试题B卷以与答案文档格式.docx
- 文档编号:21337211
- 上传时间:2023-01-29
- 格式:DOCX
- 页数:17
- 大小:26.89KB
亚信笔试题B卷以与答案文档格式.docx
《亚信笔试题B卷以与答案文档格式.docx》由会员分享,可在线阅读,更多相关《亚信笔试题B卷以与答案文档格式.docx(17页珍藏版)》请在冰豆网上搜索。
C.ABC###G1234
D.ABCD###1234
10.设有两个串p和q,其中q是p的子串,求q在p中首次出现的位置的算法称为(C)
A.求子串B.联接C.匹配D.求串长
11.下列字符中,ASCII码值最大的是(D)。
A.空格B.MC.8D.m
12.下列叙述中,正确的是(A)。
A.内存中存放的是当前正在执行的应用程序和所需的数据
B.内存中存放的是当前暂时不用的程序和数据
C.外存中存放的是当前正在执行的程序和所需的数据
D.内存中只能存放指令
13.能直接与CPU交换信息的存储器的是(C)。
A.硬盘存储器B.CD-ROM
C.内存储器D.软盘存储器
14.一个汉字的国际码需用(B)。
A.1个字节B.2个字节C.3个字节D.4个字节
15.执行下列二进制算术加法运算:
01010100+10010011,其运算结果是(A)。
A.11100111B.11000111
C.00010000D.11101011
16.二进制数110101转换为八进制数是(B)。
A.71B.65C.56D.51
17.操作系统中采用缓冲技术的目的是为了增强系统(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)static
2、C类的析构函数是在什么时候调用的?
A)类创建时
B)创建对象时
C)删除对象时
D)不自动调用
3、B在位运算中,操作数每右移一位,其结果相当于
A)操作数乘以2
B)操作数除以2
C)操作数乘以4
D)操作数除以4
4、A下列语句中不是死循环的是
A)inti=10;
B)for(inti=1;
i<
10;
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)表示m>
n为true或m<
n为true的表达式为m>
n&
&
m<
n
B)switch语句结构中必须有default语句
C)if语句结构中必须有else语句
D)如果至少有一个操作数为true,则包含“‖”运算符的表达式为true
6、B在关联容器中,下列哪个描述正确?
A)值按排序后的次序存储
B)键按排序后的次序存储
C)按照字母大小或数值大小的次序排序
D)必须用排序函数sort()重新排列内容次序
7、D以下一段程序,每个人都有不同的书写习惯,但从工程和编程规范的角度综合考量,下面哪个写法相对比较恰当:
A)if(var<
3)
var=var+1;
B)if(value<
3)
value++;
C))if(user<
++user;
D)if(value<
{++value};
8、D执行语句序列
intn;
cin>
>
n;
switch(n){
case1:
case2:
cout<
<
'
X'
case3:
case4:
Y'
break;
default:
cout<
Z'
}
时,不可能出现的情况是:
A)显示:
X
B)显示:
Y
C)显示:
Z
D)显示:
XY
9、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;
i<
9;
i++){
str1[i]='
a'
}
strcpy(string1,str1);
}
A)strcpy的两个参数次序反了
B)str1[10]未能初始化赋值
C)string1数组长度不够大
D)str1缺少终止符
12、下段程序a.out,如在shell中执行a.out1,屏幕如何输出:
#include<
stdio.h>
stdlib.h>
intmain(intargc,char*argv[])
inti=0;
i=atoi(argv[1]);
switch(i){
case0:
printf("
i=0;
"
);
case1:
i=1;
return0;
A)i=0;
B)i=1
C)i=0;
i=1D)不确定
13、请问下面一段程序,输出什么值:
iostream>
usingnamespacestd;
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)constvector<
string>
file_name(sa,sa+6);
vector<
:
iteratorit=file_name.begin()+2;
B)vector<
int>
ivec;
fill(ivec.begin(),ivec.end(),ival);
C)sort(ivec.begin(),ivec.rend());
D)list<
ilist(ia,ia+6);
binary_search(ilist.begin(),ilist.end());
15、A下面对静态数据成员的描述中,正确的是
A)静态数据成员是类的所有对象共享的数据
B)类的每个对象都有自己的静态数据成员
C)类的不同对象有不同的静态数据成员值
D)静态数据成员不能通过类的对象调用
16、STL中预定义了常用的函数对象,下列哪个不属于其中
A)plus,minusB)equal_to,not_equal_to
C)find,compareD)logical_and,logical_not
17、下段程序摘自某工程,请问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复制到字符串y
D)将字符串x连接到字符串y后面
20、现有某多线程程序如下:
pthread.h>
pthread_tntid;
staticlonglData=0;
staticboolbFlag=false;
staticvoid*thr_fn(void*arg)
while
(1)
sleep
(1);
if(bFlag){
currentdatais:
lData<
endl;
bFlag=false;
return((void*)0);
intmain(void)
interr;
err=pthread_create(&
ntid,NULL,thr_fn,NULL);
if(err!
=0)
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语言基础
1、C设有定义语句inta[]={66,88,99};
则以下对此语句的叙述错误的是
A)定义了一个名为a的一维数组B)a数组有3个元素
C)a数组的下标为1~3D)数组中的每个元素是整型
2、B在计算机中,数值数据一般采用()形式存储
A.原码B.补码C.反码D.真值
3、A为了区分重载多态中同名的不同方法,要求
A)采用不同的形式参数列表B)返回值类型不同
C)调用时用类名或对象名做前缀D)参数名不同
4、CJava程序经常用到“递归”,“递归”的基本思想是
A.让别人反复调用自己
B.自己反复调用被人
C.自己反复调用自己
D.以上都不对
5、C下列选项中,用于在定义子类时声明父类名的关键字是
A)interfaceB)packageC)extendsD)class
6、C在Java中,一个类可同时定义许多同名方法,这些方法的形式参数个数、类型或顺序各不相同,传回的值也可以不同。
这种面向对象程序的特征称为
A.隐藏
B.覆盖
C.重载
D.Java不支持该特性
C7、设a,b,c,d均为int型的变量,并已赋值,下列表达式的结果属于非逻辑值的
是
A)a!
=b&
c%d<
aB)a++==a+b+c+d
C)++a*b--+dD)a+b>
=c+d
8、关于以下程序段,正确的说法是
1.Strings1=”a”+”b”;
2.Strings2=newString(s1);
3.if(s1==s2)
4.Sysout.out.println(“==issucceeded”);
5.if(s1.equals(s2))
6.Sysout.out.println(“.equals()issucceeded”);
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=12.3*%4;
D)a=a+7=c+b
10、执行语句inti=1;
j=++i;
后,i与j的值分别是
A.1与1
B.2与1
C.1与2
D.2与2
11、Given:
1.publicclassDelta{
2.staticbooleanfoo(charc){
3.System.out.print(c);
4.returntrue;
5.}
6.publicstaticvoidmain(String[]argv){
7.inti=0;
8.for(foo(‘A’);
foo(‘B’)&
(i<
2);
foo(‘C’)){
9.i++;
10.foo(‘D’);
12.}
13.}
14.}
Whatistheresult?
A.ABDCBDCB
B.ABCDABCD
C.Compilationfails.
D.Anexceptionisthrownatruntime.
12、B哪种说法阐明Java内存回收机制?
请选出正确的答案。
A.程序员必须手动释放内存对象
B.内存回收程序负责释放无用内存
C.内存回收程序允许程序员直接释放内存
D.内存回收程序可以在指定时间释放内存对象
13、Given:
1.publicclassTest{
2.publicintaMethod(){
3.staticinti=0;
4.i++;
5.returni;
6.}
7.publicstaticvoidmain(Stringargs[]){
8.Testtest=newTest();
9.test.aMethod();
10.intj=test.aMethod();
11.System.out.println(j);
A.0
B.1
C.2
D.Compilationfails.
14、有如下程序段
inttotal=0;
for(inti=0;
4;
i++){
if(i==1)continue;
if(i==2)break;
total+=i;
则执行完该程序段后total的值为
A.0
B.1
C.3
D.6
15、Whichstatementistrue?
A.catch(Xx)cancatchsubclassesofX.
B.TheErrorclassisaRuntimeException.
C.AnystatementthatcanthrowanErrormustbeenclosedinatryblock.
D.AnystatementthatcanthrowanExceptionmustbeenclosedinatryblock.
16、运行下列程序,会产生的结果的是
1.publicclassXextendsThreadimplementsRunnable{
2.publicvoidrun(){
3.Sysout.out.println(“thisisrun”);
4.}
5.publicstaticvoidmain(Stringargs[]){
6.Threadt=newThread(newX());
7.t.start();
A.第一行会产生编译错误
B.第六行会产生编译错误
C.第六行会产生运行错误
D.程序会运行和启动
17、Given:
10.inti=0;
11.for(;
i<
i+=2){
12.System.out.print(i+“”);
14.System.out.println(i);
A.024
B.0245
C.01234
18、C下列哪个是short型的取值范围
A.-27到27-1
B.0到216-1
C.-215到215-1
D.-231到231-1
19、Given:
1.publicclassFoo{
2.publicstaticvoidmain(String[]args){
3.try{
4.return;
5.}finally{
6.System.out.println(“Finally”);
7.}
8.}
9.}
A.Finally
B.Compilationfails.
C.Thecoderunswithnooutput.
20、Given:
1classTestA{
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 信笔 试题 答案