驱动开发工程师笔试
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
苏州科达科技有限公司_驱动开发工程师_笔试题2010年01月21日星期四08:29 P.M.
1:ma i n() B
{ i n t x=1,y=1;
y=x-- ;
p r i n tf( “%d,%d\n ” ,x,y);
}运行结果为
A.0,0
B.0,1
C.1,0
D.1,1
2:以“只读”方式打开文本文件a: \ a a.da t,下列语句中哪一个是正确的
A.f p=f o p e n( ″ a:\\ a a.da t ″, ″ a b″);
B.f p=f o p e n( ″ a:\ a a.da t ″ , ″ a ″);
C.f p=f o p e n( ″ a:\ a a.da t ″, ″ w b ″);
D.f p=f o p e n( ″ a:\\a a.da t″, ″ r ″);
3:某文件中定义的静态全局变量(或称静态外部变量)其作用域是
A.只限某个函数
B.本文件
C.跨文件
D.不限制作用域
4:执行语句f o r(i=1;i++<4);后i的值是
A.3
B.4
C.5
D.不确定
5:设i n t a[10],*p=a;则对数组元素的正确引用是
A.a[p]
B.p[a]
C.*(p+2)
D.p+2
6:下列不正确的转义字符是
A.′\\′
B.′\″
C.′\086′
D.′\0′
7:C语言中,系统自动打开的文件是
A.二进制文件
B.随机文件
C.非缓冲文件
D.设备文件
8:下列程序的运行结果是()
ma i n( )
{ i n t a[][4]={1,3,5,7,9,11,13,15,17,19,21,23};
i n t(*p)[4],i=2,j=1;
p=a;
p r i n tf(″%d\n″,*(*(p+i)+j));
}
A.9
B.11
C.17
D.19
9:在软件生命周期中,下列哪个说法是不准确的?
A.软件生命周期分为计划、开发和运行三个阶段
B.在计划阶段要进行问题焉醛和需求分析
C.在开发后期要进行编写代码和软件测试
D.在运行阶段主要是进行软件维护
10:设i n t b[ ]={1,2,3,4},y,*p=b;则执行语句y=*p++;之后,变量y的值为
A.1
B.2
C.3
D.4
11:下列语句定义整型指针p1、p2,()是正确的。
A.i n t p1,p2;
B.i n t *p1,*p2;
C.i n t *p1,p2;
D.i n t **p1,p2;
12:对于程序段f l o a t f1(i n t a)
{i n t b;…… }
ma i n()
{ i n t m,n;
m=f1(n);……
}
c h a r f2(i n t x,i n t y)
{i n t a;…… }
变量m,n的作用范围是
A.整个程序段
B.ma i n函数
C.ma i n函数和f2 函数
D.mi a n函数和f1函数
13:数组定义为i n t a[2][3]={1,2,3,4,5,6},数组元素()的值为1。
A.a[ 1][ 2]
B.a[ 1][ 1]
C.a[ 2][ 3 ]
D.a[ 0][ 0]
14:正确的C语言用户自定义标识符是
A.p r i nt
B.f l o a t
C.w h e n
D.r a n d o m﹪2
15:在C语言中,一个i n t型数据在内存中占个字节,其取值范围为。
A.1,-128 ~127
B.2,-32768 ~32767
C.2 ,0~65536
D.4 ,0~2147483647
16:设F I LE*f p;若f p指向的文件未结束,则函数f e o f f p的返回值为
A.0
B.t r u e
C.非0
D.f a l s e
简答题
17:下面的程序或程序段存在一个错误或不妥处请在其下划一条线,并将改正的内容写到每小题后的空白处
ma i n()
{ c h a r c l,c2;
c l='9';
c2='10';
p r i n tf(”c l=%c,c2=%c\n”,c1,c2);
}
18:s t a t i c全局变量与普通的全局变量有什么区别?
19: W r i t e a p r o g r a m t h a t p r i nt s a l i s t o f a l l w o r ds i n a do c u me n t, a n d, f o r e a c h w o r d, a l i s t o f t h e l i n e n u mb e r s o n w hi c h i t o c c u r s. R e mo v e n o i s e w o r ds l i k e "t h e", "a n d," a n d s o o n.
20:试为下列关键字设计哈希表,要求所设计的表在查找成功时的平均查找长度不超过 2.0。并请验证你造的哈希表的实际平均查找长度时否满足要求。(C H A,C A I,LA N,W E N,LO N G,Z H A O,W U,LI U,C H E N,LI,W A N G,C A O,Y U N,C H A N G,Y A N G)
21:耶稣有13个门徒,其中有一个就是出卖耶稣的叛徒,请用排除法找出这位叛徒:13人围坐一圈,从第一个开始报号:1,2,3,1,2,3……,凡是报到“3”就退出圈子,最后留在圈内的人就是出卖耶稣的叛徒,请找出它原来的序号。
22:请讲一讲析构函数和虚函数的用法和作用?
23:#i n c l u de
c l a s s V a l u e
{
p u bl i c:
V a l ue(i n t n V al) {m_n V a l=n V a l;p r i nt f(\"C a l l V a l u e::V a l u e(i n t n V al u e)n\");}
~V a l u e() {p r i nt f(\"C a l l V a l u e::~V a l u e()n\");}
V a l ue& o p e r a t o r=(i n t n V al)
{
m_n V a l=n V a l;
p r i n tf(\"C a l l V al u e::o p e r a t o r=n\");
r e t ur n *t hi s;
}
v o i d D u mp() {p r i n t f(\"V a l u e::m_n V a l=%dn\",m_n V a l);}
p r o t e ct e d:
i n t m_n V a l;