叠拓测试笔试题_第1页
叠拓测试笔试题_第2页
叠拓测试笔试题_第3页
叠拓测试笔试题_第4页
叠拓测试笔试题_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

叠拓测试笔试题

概要:econdsinoneyear.(Toignoretheleapyear)#defineSEC_PER_YEAR(365*24*60*60UL)(Note:Ifyoudefineittobe(365*24*60*60)UL,youmaybefindthatitdoesnotpilewell.)b)PleasedefineaMacro,whichisusedtoparetwoparametersandreturnthesmallerparameter.#defineMIN(a,b)((a)char*Func(void){charp[10];strcpy(p,"111");returnp;}Thisfunctioncannotreturnthestringof"111";.3.Datadeclarations(10points)Pleasedefineavariableaccordingtothebelowrequirement,forexampleRequirement:Anint

叠拓测试笔试题,

下面是为您介绍的关于叠拓测试笔试题,请您对此进展参考:

Instructions

PleaseanswerfollowingquestionsinEnglish,youcanonlyuselessthan60minutesforthistest

1.Preprocessor10points)

a)PleasedefineaMacrobyusingpreprocessinstruction#definein16-bitmachine,theconstantisusedtoindicatehowmanysecondsinoneyear.(Toignoretheleapyear)

#defineSEC_PER_YEAR(365*24*60*60UL)

(Note:Ifyoudefineittobe(365*24*60*60)UL,youmaybefindthatitdoesnotpilewell.)

b)PleasedefineaMacro,whichisusedtoparetwoparametersandreturnthesmallerparameter.

#defineMIN(a,b)((a)

2.Whatistheproblemofthebelowcode(5points)

#include

char*Func(void)

{

charp[10];

strcpy(p,"111");

returnp;

}

Thisfunctioncannotreturnthestringof"111";.

3.Datadeclarations(10points)

Pleasedefineavariableaccordingtothebelowrequirement,forexample

Requirement:Aninteger

Answer:inta;

a)Apointertoaninteger(1point)

int*a;

b)Apointertoapointertoaninteger(1point)

int**a;

c)Anarrayof10integers(1point)

inta[10];

d)Anarrayof10pointerstointegers(1point)

int*a[10];

e)Apointertoanarrayof10integers(2points)

int(*a)[10];

f)Apointertoafunctionthattakesanintegerasanargumentandreturnsaninteger(2points)

int(*a)(int)

g)Anarrayoftenpointerstofunctionsthattakeanintegerargumentandreturnaninteger(2points)

int(*a[10])(int)

4.What"stheoutputofthefunctionandwhy?(6points)

voidfoo(void)

{

unsignedinta=6;

intb=-20;

(a+b>6)?puts(">6"):puts("Result:">6";

Reason:Whenavariableofintegeroperateswithavariableofunsignedinteger,theintegerwillbeautomaticallyconvertedtounsignedinteger,sothe"-20";willbeconvertedtobealargeunsignedinteger.

5.Const(9points)

Inthefollowingcodes,therearesome"const";,whatismeaningofeachthem?

a)constchar*pa;

Thecontentofpaisread-only.

b)char*constpc=ca;

Theaddressofpcisread-only.

c)constchar*constpd=cb;

Boththeaddressandcontentofpdareread-only.

6.Accessingfixedmemorylocations(10points)

PleasemakeoutafewlinesofCcodesforaccessingafixedmemorylocation.Requirementistowriteanintvariable0xaa55intothefixedaddress0x67a9.

int*p;

p=(int*)0x67a9;

*p=0xaa55;

7.Typedef(10points)

Typedefisusedtodefineanewstructurewhichcanreplacetheoldstructure.

Youcanalsousepreprocessorforthesamethings.Buttheremustbedifferencebetweenthem,sopleasethinkofthebelowcode,andanswerwhatisthedifference?

#definedPSstructs*

typedefstructs*tPS;

Iwilldeclaretwoobjectvariablesforthem,suchas:

dPStest1,test2;

tPStest3,test4;

Youwillunderstandwhat"sthedifferences.

1.test1isapointerobjectofstructs,buttest2isnot,itisobjectofstructs.

2.bothtest3andtest4arepointerobjectofstructs.

8.What"stheoutputofthecode?(10points)

1〕#include

usingnamespacestd;

classBase

{

public:

virtualvoidf(floatx){coutclassDerived:publicBase

{

public:

virtualvoidf(floatx){coutvoidmain(void)

{

Derivedd;

Base*pb=d;

Derived*pd=d;

pb->f(3.14f);

pd->f(3.14f);

pb->g(3.14f);

pd->g(3.14f);

pb->h(3.14f);

pd->h(3.14f);

}

Result:

Derived::f(float)3.14

Derived::f(float)3.14

Base

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论