graduate program department of computer science ......department of computer science comprehensive...

Post on 10-Feb-2021

15 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

  • 1

    GraduateProgramDepartmentofComputerScience

    ComprehensiveExamination–PracticeQuestions

    CMPS500–OperatingSystems

    1.Inwhatwayisanoperatingsystemlikeagovernment?A)Itseldomfunctionscorrectly.B)Itcreatesanenvironmentwithinwhichotherprogramscandousefulwork.C)Itperformsmostusefulfunctionsbyitself.D)Itisalwaysconcernedprimarilywiththeindividual'sneeds.2.____operatingsystemsaredesignedprimarilytomaximizeresourceutilization.A)PCB)HandheldcomputerC)MainframeD)Network3.Themostcommonsecondarystoragedeviceis____.A)randomaccessmemoryB)solidstatedisksC)tapedrivesD)magneticdisk4.WhichofthefollowingwouldleadyoutobelievethatagivensystemisanSMP-typesystem?A)Eachprocessorisassignedaspecifictask.B)Thereisaboss–workerrelationshipbetweentheprocessors.C)Eachprocessorperformsalltaskswithintheoperatingsystem.D)Noneoftheabove5.Whatstatementconcerningprivilegedinstructionsisconsideredfalse?A)Theymaycauseharmtothesystem.B)Theycanonlybeexecutedinkernelmode.C)Theycannotbeattemptedfromusermode.D)Theyareusedtomanageinterrupts.6.Whichofthefollowingstatementsisfalse?A)Mobiledevicesmustbeconcernedwithpowerconsumption.B)Mobiledevicescanprovidefeaturesthatareunavailableondesktoporlaptopcomputers.C)Thedifferenceinstoragecapacitybetweenamobiledeviceandlaptopisshrinking.D)Mobiledevicesusuallyhavefewerprocessingcoresthanastandarddesktopcomputer.

  • 2

    7.A(n)________istheunitofworkinasystem.A)processB)operatingsystemC)timerD)modebit8.ThetwoseparatemodesofoperatinginasystemareA)supervisormodeandsystemmodeB)kernelmodeandprivilegedmodeC)physicalmodeandlogicalmodeD)usermodeandkernelmode9.A_____isanexampleofasystemsprogram.A)commandinterpreterB)WebbrowserC)textformatterD)databasesystem10.Ifaprogramterminatesabnormally,adumpofmemorymaybeexaminedbya____todeterminethecauseoftheproblem.A)moduleB)debuggerC)shellD)controlcard11.Amessage-passingmodelis____.A)easiertoimplementthanasharedmemorymodelforintercomputercommunicationB)fasterthanthesharedmemorymodelC)anetworkprotocol,anddoesnotapplytooperatingsystemsD)onlyusefulforsmallsimpleoperatingsystems12.Policy____.A)determineshowtodosomethingB)determineswhatwillbedoneC)isnotlikelytochangeacrossplacesD)isnotlikelytochangeovertime13.______isamobileoperatingsystemdesignedfortheiPhoneandiPad.A)MacOSXB)AndroidC)UNIXD)iOS14.The________providesaportionofthesystemcallinterfaceforUNIXandLinux.A)POSIX

  • 3

    B)JavaC)StandardClibraryD)StandardAPI15.Whichofthefollowingstatementsisincorrect?A)Anoperatingsystemprovidesanenvironmentfortheexecutionofprograms.B)Anoperatingsystemmanagessystemresources.C)Operatingsystemsprovidebothcommandlineaswellasgraphicaluserinterfaces.D)Operatingsystemsmustprovidebothprotectionandsecurity.16._____is/arenotatechniqueforpassingparametersfromanapplicationtoasystemcall.A)CachememoryB)RegistersC)StackD)Specialblockinmemory17.The____ofaprocesscontainstemporarydatasuchasfunctionparameters,returnaddresses,andlocalvariables.A)textsectionB)datasectionC)programcounterD)stack18.Aprocesscontrolblock____.A)includesinformationontheprocess'sstateB)storestheaddressofthenextinstructiontobeprocessedbyadifferentprocessC)determineswhichprocessistobeexecutednextD)isanexampleofaprocessqueue19.ThelistofprocesseswaitingforaparticularI/Odeviceiscalleda(n)____.A)standbyqueueB)devicequeueC)readyqueueD)interruptqueue20.The_____________referstothenumberofprocessesinmemory.A)processcountB)long-termschedulerC)degreeofmultiprogrammingD)CPUscheduler21.WhichofthefollowingisnotaprocesstypeintheChromebrowser?

  • 4

    A)Plug-inB)RendererC)SandboxD)Browser22.The________applicationistheapplicationappearingonthedisplayscreenofamobiledevice.A)mainB)backgroundC)displayD)foreground23.Aprocessthathasterminated,butwhoseparenthasnotyetcalledwait(),isknownasa________process.A)zombieB)orphanC)terminatedD)init24.The_______processisassignedastheparenttoorphanprocesses.A)zombieB)initC)mainD)renderer25.____isathreadlibraryforSolaristhatmapsmanyuser-levelthreadstoonekernelthread.A)PthreadsB)GreenthreadsC)SthreadsD)Javathreads26.Pthreadsrefersto____.A)thePOSIXstandard.B)animplementationforthreadbehavior.C)aspecificationforthreadbehavior.D)anAPIforprocesscreationandsynchronization.27.The____multithreadingmodelmultiplexesmanyuser-levelthreadstoasmallerorequalnumberofkernelthreads.A)many-to-onemodelB)one-to-onemodelC)many-to-manymodel

  • 5

    D)many-to-somemodel28.Cancellationpointsareassociatedwith____cancellation.A)asynchronousB)deferredC)synchronousD)non-deferred29._________involvesdistributingtasksacrossmultiplecomputingcores.A)ConcurrencyB)TaskparallelismC)DataparallelismD)Parallelism30.___________isaformulathatidentifiespotentialperformancegainsfromaddingadditionalcomputingcorestoanapplicationthathasaparallelandserialcomponent.A)TaskparallelismB)DataparallelismC)DatasplittingD)Amdahl'sLaw31.WhenOpenMPencountersthe#pragmaompparalleldirective,itA)constructsaparallelregionB)createsanewthreadC)createsasmanythreadsasthereareprocessingcoresD)parallelizesforloops32.GrandCentralDispatchhandlesblocksbyA)placingthemonadispatchqueueB)creatinganewthreadC)placingthemonadispatchstackD)constructingaparallelregion33.Aracecondition____.A)resultswhenseveralthreadstrytoaccessthesamedataconcurrentlyB)resultswhenseveralthreadstrytoaccessandmodifythesamedataconcurrentlyC)willresultonlyiftheoutcomeofexecutiondoesnotdependontheorderinwhichinstructionsareexecutedD)Noneoftheabove34.Aninstructionthatexecutesatomically____.A)mustconsistofonlyonemachineinstructionB)executesasasingle,uninterruptibleunitC)cannotbeusedtosolvethecriticalsectionproblem

  • 6

    D)Alloftheabove35.Acountingsemaphore____.A)isessentiallyanintegervariableB)isaccessedthroughonlyonestandardoperationC)canbemodifiedsimultaneouslybymultiplethreadsD)cannotbeusedtocontrolaccesstoathread'scriticalsections36.Amutexlock____.A)isexactlylikeacountingsemaphoreB)isessentiallyabooleanvariableC)isnotguaranteedtobeatomicD)canbeusedtoeliminatebusywaiting37.A___typepresentsasetofprogrammer-definedoperationsthatareprovidedmutualexclusionwithinit.A)transactionB)signalC)binaryD)monitor38.____________occurswhenahigher-priorityprocessneedstoaccessadatastructurethatiscurrentlybeingaccessedbyalower-priorityprocess.A)PriorityinversionB)DeadlockC)AraceconditionD)Acriticalsection39.Whatisthecorrectorderofoperationsforprotectingacriticalsectionusingmutexlocks?A)release()followedbyacquire()B)acquire()followedbyrelease()C)wait()followedbysignal()D)signal()followedbywait()40.Whatisthecorrectorderofoperationsforprotectingacriticalsectionusingabinarysemaphore?A)release()followedbyacquire()B)acquire()followedbyrelease()C)wait()followedbysignal()D)signal()followedbywait()41.Whichofthefollowingistrueofcooperativescheduling?A)Itrequiresatimer.

  • 7

    B)AprocesskeepstheCPUuntilitreleasestheCPUeitherbyterminatingorbyswitchingtothewaitingstate.C)Itincursacostassociatedwithaccesstoshareddata.D)Aprocessswitchesfromtherunningstatetothereadystatewhenaninterruptoccurs.42.____isthenumberofprocessesthatarecompletedpertimeunit.A)CPUutilizationB)ResponsetimeC)TurnaroundtimeD)Throughput43.____schedulingisapproximatedbypredictingthenextCPUburstwithanexponentialaverageofthemeasuredlengthsofpreviousCPUbursts.A)MultilevelqueueB)RRC)FCFSD)SJF44.The____schedulingalgorithmisdesignedespeciallyfortime-sharingsystems.A)SJFB)FCFSC)RRD)Multilevelqueue45.Therateofaperiodictaskinahardreal-timesystemis____,wherepisaperiodandtistheprocessingtime.A)1/pB)p/tC)1/tD)pt46.Whichofthefollowingistrueoftherate-monotonicschedulingalgorithm?A)Thetaskwiththeshortestperiodwillhavethelowestpriority.B)Itusesadynamicprioritypolicy.C)CPUutilizationisboundedwhenusingthisalgorithm.D)Itisnon-preemptive.47.Whichofthefollowingistrueofearliest-deadline-first(EDF)schedulingalgorithm?A)Whenaprocessbecomesrunnable,itmustannounceitsdeadlinerequirementstothesystem.B)Deadlinesareassignedasfollowing:theearlierthedeadline,thelowerthepriority;thelaterthedeadline,thehigherthepriority.C)Prioritiesarefixed;thatis,theycannotbeadjustedwhenanewprocessstartsrunning.D)Itassignsprioritiesstaticallyaccordingtodeadline.

  • 8

    48.Thetwogeneralapproachestoloadbalancingare__________and____________.A)softaffinity,hardaffinityB)coarsegrained,finegrainedC)softreal-time,hardreal-timeD)pushmigration,pullmigration49.Adeadlockedstateoccurswhenever____.A)aprocessiswaitingforI/OtoadevicethatdoesnotexistB)thesystemhasnoavailablefreeresourcesC)everyprocessinasetiswaitingforaneventthatcanonlybecausedbyanotherprocessinthesetD)aprocessisunabletoreleaseitsrequestforaresourceafteruse50.Onenecessaryconditionfordeadlockis____,whichstatesthatatleastoneresourcemustbeheldinanonsharablemode.A)holdandwaitB)mutualexclusionC)circularwaitD)nopreemption51.Onenecessaryconditionfordeadlockis______,whichstatesthataprocessmustbeholdingoneresourceandwaitingtoacquireadditionalresources.A)holdandwaitB)mutualexclusionC)circularwaitD)nopreemption52.Onenecessaryconditionfordeadlockis______,whichstatesthataresourcecanbereleasedonlyvoluntarilybytheprocessholdingtheresource.A)holdandwaitB)mutualexclusionC)circularwaitD)nopreemption53.Onenecessaryconditionfordeadlockis______,whichstatesthatthereisachainofwaitingprocesseswherebyP0iswaitingforaresourceheldbyP1,P1iswaitingforaresourceheldbyP2,andPniswaitingforaresourceheldbyP0.A)holdandwaitB)mutualexclusionC)circularwaitD)nopreemption54.Thewitnesssoftwareproductisa____.A)lock-orderverifierthatusesmutual-exclusionlockstoprotectcriticalsectionsB)modelertodevelopresourceallocationgraphs

  • 9

    C)driverthatcanbeusedtopreventmutualexclusionfornonsharableresourcesD)implementationofthebanker'salgorithmavailableformostoperatingsystems55.Inasystemresource-allocationgraph,____.A)adirectededgefromaprocesstoaresourceiscalledanassignmentedgeB)adirectededgefromaresourcetoaprocessiscalledarequestedgeC)adirectededgefromaprocesstoaresourceiscalledarequestedgeD)Noneoftheabove56.Acycleinaresource-allocationgraphis____.A)anecessaryandsufficientconditionfordeadlockinthecasethateachresourcehasmorethanoneinstanceB)anecessaryandsufficientconditionforadeadlockinthecasethateachresourcehasexactlyoneinstanceC)asufficientconditionforadeadlockinthecasethateachresourcehasmorethanonceinstanceD)isneithernecessarynorsufficientforindicatingdeadlockinthecasethateachresourcehasexactlyoneinstance57.Absolutecodecanbegeneratedfor____.A)compile-timebindingB)load-timebindingC)execution-timebindingD)interruptbinding58._____isthemethodofbindinginstructionsanddatatomemoryperformedbymostgeneral-purposeoperatingsystems.A)InterruptbindingB)CompiletimebindingC)ExecutiontimebindingD)Load-timebinding59.AnaddressgeneratedbyaCPUisreferredtoasa____.A)physicaladdressB)logicaladdressC)postrelocationregisteraddressD)Memory-ManagementUnit(MMU)generatedaddress60.Supposeaprogramisoperatingwithexecution-timebindingandthephysicaladdressgeneratedis300.Therelocationregisterissetto100.Whatisthecorrespondinglogicaladdress?A)199B)201

  • 10

    C)200D)30061.Consideralogicaladdresswithapagesizeof8KB.Howmanybitsmustbeusedtorepresentthepageoffsetinthelogicaladdress?A)10B)8C)13D)1262.Consideralogicaladdresswith18bitsusedtorepresentanentryinaconventionalpagetable.Howmanyentriesareintheconventionalpagetable?A)262144B)1024C)1048576D)1863.AssumeasystemhasaTLBhitratioof90%.Itrequires15nanosecondstoaccesstheTLB,and85nanosecondstoaccessmainmemory.Whatistheeffectivememoryaccesstimeinnanosecondsforthissystem?A)108.5B)100C)22D)176.564.Giventhelogicaladdress0xAEF9(inhexadecimal)withapagesizeof256bytes,whatisthepagenumber?A)0xAEB)0xF9C)0xAD)0x00F965.Whichofthefollowingisabenefitofallowingaprogramthatisonlypartiallyinmemorytoexecute?A)Programscanbewrittentousemorememorythanisavailableinphysicalmemory.B)CPUutilizationandthroughputisincreased.C)LessI/Oisneededtoloadorswapeachuserprogramintomemory.D)Alloftheabove66.Insystemsthatsupportvirtualmemory,____.A)virtualmemoryisseparatedfromlogicalmemory.B)virtualmemoryisseparatedfromphysicalmemory.C)physicalmemoryisseparatedfromsecondarystorage.D)physicalmemoryisseparatedfromlogicalmemory.

  • 11

    67.Thevfork()systemcallinUNIX____.A)allowsthechildprocesstousetheaddressspaceoftheparentB)usescopy-on-writewiththefork()callC)isnotintendedtobeusedwhenthechildprocesscallsexec()immediatelyaftercreationD)duplicatesallpagesthataremodifiedbythechildprocess68.Supposewehavethefollowingpageaccesses:12342341211314andthattherearethreeframeswithinoursystem.UsingtheFIFOreplacementalgorithm,whatisthenumberofpagefaultsforthegivenreferencestring?A)14B)8C)13D)1069.Supposewehavethefollowingpageaccesses:12342341211314andthattherearethreeframeswithinoursystem.UsingtheFIFOreplacementalgorithm,whatwillbethefinalconfigurationofthethreeframesfollowingtheexecutionofthegivenreferencestring?A)4,1,3B)3,1,4C)4,2,3D)3,4,270.Supposewehavethefollowingpageaccesses:12342341211314andthattherearethreeframeswithinoursystem.UsingtheLRUreplacementalgorithm,whatisthenumberofpagefaultsforthegivenreferencestring?A)14B)13C)8D)1071.Giventhereferencestringofpageaccesses:12342341211314andasystemwiththreepageframes,whatisthefinalconfigurationofthethreeframesaftertheLRUalgorithmisapplied?A)1,3,4B)3,1,4C)4,1,2D)1,2,372.Belady'sanomalystatesthat____.A)givingmorememorytoaprocesswillimproveitsperformanceB)asthenumberofallocatedframesincreases,thepage-faultratemaydecreaseforallpagereplacementalgorithms

  • 12

    C)forsomepagereplacementalgorithms,thepage-faultratemaydecreaseasthenumberofallocatedframesincreasesD)forsomepagereplacementalgorithms,thepage-faultratemayincreaseasthenumberofallocatedframesincreases73.IntheUNIXoperatingsystem,adomainisassociatedwiththe____.A)userB)processC)procedureD)task74.InMULTICS,theprotectiondomainsareorganizedina_____.A)starstructureB)linearstructureC)ringstructureD)directorystructure75.Inanaccessmatrix,the____rightallowsaprocesstochangetheentriesinarow.A)ownerB)copyC)control.D)switch76.The____implementationofanaccesstableconsistsofsetsoforderedtriples.A)globaltableB)accesslistforobjectsC)lock-keymechanismD)capabilitylist77.Incapabilitylists,eachobjecthasa____todenoteitstype.A)gateB)tagC)keyD)lock78.Whichofthefollowingimplementationsoftheaccessmatrixisacompromisebetweentwootherimplementationslistedbelow?A)accesslistB)capabilitylistC)globaltableD)lock-key79.Inthereacquisitionschemeforimplementingtherevocationofcapabilities,____.A)akeyisdefinedwhenthecapabilityiscreated

  • 13

    B)thecapabilitiespointindirectly,notdirectly,totheobjectsC)alistofpointersismaintainedwitheachobjectthatpointtoallcapabilitiesassociatedwiththatobjectD)capabilitiesareperiodicallydeletedfromeachdomain80.Themostcommonmethodusedbyattackerstobreachsecurityis____.A)masqueradingB)messagemodificationC)sessionhijackingD)phishing81.Acodesegmentthatmisusesitsenvironmentiscalled____.A)abackdoorB)atrapdoorC)awormD)aTrojanhorse82.Worms____.A)usethespawnmechanismtoravagesystemperformanceB)canshutdownanentirenetworkC)continuetogrowastheInternetexpandsD)Alloftheabove83.Adenialofserviceattackis____.A)aimedatgaininginformationB)aimedatstealingresourcesC)aimedatdisruptinglegitimateuseofasystemD)generallynotnetworkbased84.Inapaired-passwordsystem,____.A)theuserspecifiestwopasswordsB)thecomputersuppliesonepartofapasswordandtheuserenterstheotherpartC)passwordsmustcontainequalamountsofnumbersanddigitspairedtogetherD)twousersmustentertheirownseparatepasswordtogainaccesstothesystem85.A____viruschangeseachtimeitisinstalledtoavoiddetectionbyantivirussoftware.A)polymorphicB)tunnelingC)multipartiteD)stealth86.____isasymmetricstreamcipher.A)DES

  • 14

    B)AESC)RC4D)twofish87.Inavirtualmachine,eachprogrambelievesthatithas____.A)multipleprocessorsB)itsownmemoryC)another"virtual"computertoassistinitsoperationsD)morememorythanisphysicallyavailableonthemachine88.____isapopularcommercialapplicationthatabstractsIntel80XXx86hardwareintoisolatedvirtualmachines.A).NETB)JITC)JVMD)VMware89._____isnotanexampleofabenefitofvirtualmachines.A)TheabilitytorunseveraldifferentoperatingsystemsthatallsharethesamehardwareB)TheabilitytoconcurrentlyrunseveraldifferentoperatingsystemsC)UseslessphysicalmemorythananactualoperatingsystemD)Protectsthehostsystemfromguestoperatingsystems90.______tricksanapplicationbyhavingitthinkitistheonlyprocessonthesystem.A)ParavirtualizationB)SimulationC)TheJavavirtualmachineD)The.NETframework91._________allowsavirtualmachinetobehaveasifitisactinginkernelmode.A)ParavirtualizationB)LivemigrationC)Trap-and-emulateD)TheJavavirtualmachine92.Microsoft.NETandtheJavavirtualmachineareexamplesof__________.A)ParavirtualizationB)ProgrammingenvironmentvirtualizationC)EmulatorsD)Type0hypervisors93.WhichofthefollowingstatementsregardingavirtualCPU(VCPU)isconsideredfalse?A)TheVCPUdoesnotexecutecode.B)ItrepresentsthestateofthephysicalCPU.

  • 15

    C)EachguestsharestheVCPU.D)TheVCPUisfoundinmostvirtualizationoptions.94.Inadistributedsystem,a____usuallyindicatesthelocationofamachine.A)nodeB)hostC)siteD)resource95.____involvesthemovementofjobsfromonesitetoanothertodistributeprocessingmoreevenlyacrossthenetwork.A)ComputermigrationB)LoadsharingC)ResourcesharingD)Downsizing96.Thesftp___commandtransfersafilefromtheremotemachinetothelocalmachine.A)copyB)putC)getD)cd97.Whichofthefollowingroutingschemescannotadapttolinkfailuresorloadchanges?A)virtualroutingB)fixedroutingC)dynamicloadingD)Alloftheabove98.Whichofthefollowingconnectionstrategiesinvolvesbreakingupamessageintoanumberofpacketsthatmustbereassembleduponarrival?A)messageswitchingB)packetswitchingC)circuitswitchingD)processswitching99.WhichofthefollowinglayersofacommunicationsnetworkintheOSIprotocolisusedtohandleframes,orfixed-lengthpartsofpackets?A)networklayerB)physicallayerC)data-linklayerD)transportlayer100.Whichofthefollowingisnotconsideredabenefitofprocessmigration?A)Loadbalancing

  • 16

    B)SoftwareneutralityC)HardwarepreferenceD)Computationspeedup

  • 17

    CMPS501–ProgrammingLanguages

    1. Whichofthefollowingareobjectorientedlanguages?a. Javab. Cobolc. Cd. Allofabovee. Noneofabove

    2. Inprogramming,aseriesoflogicallyorderedstepsthatleadtoarequiredresultiscalleda. Acompilerb. Aprogramc. Adatastructured. Analgorithm

    3. WhichisatypicallanguageforprogramminginsideWebpages?a. javaScriptb. HTMLc. Cobold. XML

    4. Whichofthefollowingconvertssourcecodeintomachinecodeateachruntime?a. Linkerb. Compilerc. Interpreterd. Objetencoder

    5. Whichofthefollowingcommonlyhappenstovariables(inmostlanguages)?a. Expansionb. Derivationc. Assignmentd. Allofabovee. Noneofabove

    6. Assumingthat+and*arearithmeticoperators(additionandmultiplication),towhatdoestheexpression2+4*5+1evaluate?

    a. 36b. 31c. 26d. 23

    7. Assumingthat=and/aretheassignmentanddivisionoperators,whatwillbetheoutcomeofthefollowingcodeinmostprogramminglanguages:

    a. Syntaxerrorb. Runtimeerrorc. Logicerrord. Compilererror

    8. Whichisatypicalkindofvariableforkeepinganorderedsetofvaluesinmemory,thatcanbereferencedase.g.A[3],A[n+1]etc.?

    a. File

  • 18

    b. Stringc. Arrayd. container

    9. AND,ORandNOTarelogicaloperators.Whatdatatypeisexpectedfortheiroperands?a. Integerb. Booleanc. Decimald. Character

    10. Inmanyprogramminglanguages,‘otherwise’and‘else’arepartofwhichbuildingblock?a. Loopb. Counterc. Selectiond. Liststructure

    11. Whatbuildingblockdoesthefollowingdiagramrepresent?whilex<10 printx x=x+1

    a. Sequenceb. Selectionc. Functiond. Iteration

    12. Whichisaworkingsolutionforproducingthefollowingoutput:1491625?

    a. Ab. Bc. Cd. D

    13. Thefollowingisatypicalpatternforreadingandprocessingdatafromasequentialfile.Whatishiddenbehindthequestionmarks?

  • 19

    a. whilenotEOFb. ifcount=endc. countuntilendd. Noneofabove

    14. (Inmostprogramminglanguages),whichstatementwouldbeusedinthedefinitionofafunction,toindicatetheresultingvaluewhenthisfunctioniscalled?

    a. result=xb. replyxc. sendxd. returnx

    15. ‘Tracing’,‘stepping’and‘breakpoint’aretypicaltermsbelongingtowhichprogrammingdevelopmentaspect?

    a. projectplanningb. compilationc. debuggingd. versioncontrol

    16. Whichtermdescribesthemechanismofafunctioncallingitself?a. encapsulationb. recursionc. inheritanced. polymorphism

    17. Whatistheonlylanguagethatacomputerunderstandsdirectly?a. English,asspokeninBoston,Mass.b. BASICtheBeginners’All-purposeSymbolicInstructionCodec. machinelanguage,differentforeverytypeofCPUd. noneofabove

    18. Whatarethethreemaintypesofcomputerprogramminglanguages?a. Machinelanguage,assemblylanguage,highlevellanguageb. Imperativelanguage,functionallanguage,declarativelanguagec. COBOL,Fortran-77,C++d. Noneofabove

    19. Fromthepointofviewoftheprogrammerwhatarethemajoradvantagesofusingahigh-levellanguageratherthaninternalmachinecodeorassemblerlanguage?

  • 20

    a. Efficiencyb. Programportabilityc. Easydevelopmentd. Noneofabove

    20. Aliasinginthecontextofprogramminglanguagesreferstoa. multiplevariableshavingthesamememorylocationb. multiplevariableshavingthesamevaluec. multiplevariableshavingthesameidentifierd. multipleusesofthesamevariable

    21. WhatisprintedbytheprintstatementsintheprogramP1assumingcallbyvalueparameterpassing?

    ProgramPl(){x=10;y=3;func1(y,x,x);printx;printy;}func1(x,y,z){y=y+4;z=x+y+z;}

    a. 10,3b. 31,3c. 27,7d. Noneoftheabove

    22. Considerthefollowingprogram

    ProgramP2varn:int:procedureW(varx:int)beginx=x+1;printx;endprocedureDbeginvarn:int;n=3;

  • 21

    W(n);endbegin//beginP2n=10;D;endIfthelanguagehasdynamicscopingandparametersarepassedbyreference,whatwillbeprintedbytheprogram?

    a. 10b. 11c. 3d. Noneoftheabove

    23. The-resultsreturnedbyfunctionsundervalue-resultandreferenceparameterpassingconventions

    a. Donotdifferb. Differinthepresenceofloopsc. Differinallcasesd. Maydifferinthepresenceofexceptions

    24. WhatisprintedbytheprintstatementsintheprogramP1assumingcallbyvalueparameterpassing?

    ProgramPl(){x=10;y=3;func1(y,x);printx;printy;}func1(x,y){y=y+4;x=2*x+y;}

    a. 10,3b. 14,20c. 4,4d. Noneoftheabove

    25. WhatisprintedbytheprintstatementsintheprogramP1assumingcallbyreferenceparameterpassing?

    ProgramPl(){

  • 22

    x=10;y=3;func1(y,x);printx;printy;}func1(x,y){y=y+4;x=2*x+y;}

    a. 10,3b. 14,20c. 4,4d. Noneoftheabove

    26. WhatisprintedbytheprintstatementsintheprogramP1assumingcallbyresultparameterpassing?

    ProgramPl(){x=10;y=3;func1(y,x);printx;printy;}func1(x,y){y=y+4;x=2*x+y;}

    a. 10,3b. 14,20c. 4,4d. Noneoftheabove

    27. WhatisprintedbytheprintstatementsintheprogramP1assumingcallbyvalue-resultparameterpassing?

    ProgramPl(){x=10;y=3;func1(y,x);printx;

  • 23

    printy;}func1(x,y){y=y+4;x=2*x+y;}

    a. 10,3b. 14,20c. 4,4d. Noneoftheabove

    28. WhatisprintedbytheprintstatementsintheprogramP1assumingcallbynameparameterpassing?

    ProgramPl(){x=10;y=3;func1(y,x);printx;printy;}func1(x,y){y=y+4;x=2*x+y;}

    a. 10,3b. 14,20c. 4,4d. Noneoftheabove

    29. Whichfollowingterm(s)isnotaPLprogrammingparadigm?a. Imperativeb. Functionalc. Logicald. hierarchical

    30. Whichfeature(s)isnotamistakemadebyapastPL?a. Spacesinvariablenamesb. Non-reservedkeywordsc. Callbreferenced. 2-digitrepresentationofyear

    31. WhatisthefullformofLISP?a. LightProcessingb. ListProcessing

  • 24

    c. LikeProcessingd. Noneoftheabove

    32. Whatistheoutputofthefollowingstatement?(CAR‘(PHW))

    a. Pb. Hc. Wd. PHW

    33. Whatistheoutputofthefollowingstatement?(CADAR‘((ab)(cd)))

    a. ab. bc. cd. d

    34. Whatistheoutputofthefollowingstatement?(cdr‘(abc))

    a. ab. bc. (bc)d. Noneoftheabove

    35. Whichallowprocedurestousethemselvesagain?a. Recursionb. Reusec. Reinitiated. Noneoftheabove

    36. Theleftsideofanassignmentstatementwillhold:a. avariableb. anobjectpropertyc. anexpressiond. Bothaandbe. Alloftheabove

    37. Therightsideofanassignmentstatementwillhold:a. avariableb. anobjectpropertyc. anexpressiond. Bothaandbe. Alloftheabove

    38. Whatisaprocedurethatreturnsavaluethatsignalstrueorfalse?a. Listb. Predicatesc. Datad. Noneoftheabove

    39. Whatistheoutputofthegivenstatement?(equal(+22)3)

  • 25

    a. Tb. NILc. Fd. Bothb&c

    40. Whichnotationfacilitatesuniformityinlisp?a. Prefixb. Postfixc. Infixd. Noneoftheabove

    41. Whichisaproceduressuppliedbyuserintermsofprimitives?a. Customb. User-definedc. Definited. Alloftheabove

    42. Whatistheoutputofthefollowingstatement?(+3.142.71)

    a. 3.14b. 2.71c. 5.85d. Noneoftheabove

    43. Whatistheoutputofthegivenstatement?(progn(setfa‘x)(setfb‘y)(Setfc‘z))

    a. Xb. Yc. Zd. XYZ

    44. Whatistheoutputofthegivenstatement?(setfprecious‘(time)‘(Timeisprecious)

    a. Timeispreciousb. Timeistimec. Timed. Noneoftheabove

    45. WhichofthefollowingSchemeexpressionswouldbeinterpretedasfalsewhenevaluated:

    a. NILb. –1c. (CAR‘(01))d. ‘()e. noneoftheabove

    46. Whichofthefollowingisnotconsideredafunctionalprogramminglanguage?a. MLb. Haskellc. Smalltalk

  • 26

    d. Schemee. Lisp

    47. ThemainprogramminglanguageusedinthefieldofNumericalAnalysisis:a. Javab. Haskellc. Fortrand. Assembler

    48. AprogramminglanguageusedheavilyinthefieldofArtificialIntelligenceis:a. Snobolb. Lispc. Fortrand. C++

    49. WhichoftheprogrammingstylesortechniquesisleastwellsupportedbyScheme?a. Functionalprogrammingb. Imperativeprogrammingc. Objectorientedprogrammingd. Recursiveprogramming

    50. Whichofthefollowingisnotapplicationssoftware?a. Wordprocessingb. Spreadsheetc. UNIXd. Desktoppublishing

    51. ConsiderthegrammarS->ABSC/AbcBA->ABBb->bbAb->abAa->aaWhichofthefollowingsentencescanbegeneratedbythisgrammar?

    a. abcb. aabc. abccd. abbc

    52. Themostwidelyusedlogicprogramminglanguageisa. BASICb. COBOLc. PROLOGd. LOGO

    53. (cons’a’(bcd))generatesa. bcdab. abcdc. (bcda)d. (abcd)

    54. (cons(2)(345))generates

  • 27

    a. 2345b. (2345)c. (2)345d. ((2)345)

    55. (append’(bc)’(ef))evaluatestoa. bcefb. (bcef)c. bc(ef)d. ((bc)ef)

    56. (cdr'(abcdef))evaluatestoa. ab. bcdefc. fd. (bcdef)

    57. (car'(abcdef))evaluatestoa. ab. bcdefc. fd. (bcdef)

    58. (list'a'(bc)'(ef))evaluatestoa. abcefb. (a(bc)(ef))c. (abcef)d. ((a)(bc)(ef))

    59. (cadadr'(a(cd)(efg)))returnsa. Ab. Cc. Dd. Ee. G

    60. (caar(list(list'a'b)'c))returnsa. Ab. Bc. Cd. ABC

    61. (cadr(list(list12)(list34)))returnsa. 12b. (12)c. 34d. (34)

    62. Whichofthefollowingistrueofaliases?a. Analiaschangesthenameofsomethingb. Analiasprotectsanexistingvaluefrombeingoverwrittenc. Analiasprovidesanalternativewayofaccessingsomething

  • 28

    d. Analiasallowstypeinferencee. Aliasesshouldbeavoidedifatallpossible

    63. Whathappensinanassignmentsuchas``x:=y''?a. Theaddressofxismodifiedtobetheaddressofyb. Theaddressofyismodifiedtobetheaddressofxc. xandybecomealiasesd. Theobjectboundtoyiscopiedandboundtox,andanypreviousbindingofxto

    anobjectislost64. Whichofthefollowingistrueofl-valuesandr-vlaues?

    a. Anl-valueisalogicalvalue,andanr-valueisarealvalueb. l-valuesarealwaystotheleftofr-valuesc. Anl-valuereferstoavariable’slocationwhileanr-valuetoitscurrentvalued. L-valuesarelocalandr-valuesarerelative

    65. Whichoftheselanguagesdoesnothaveaprimitivedatatypeforacharacterstring:a. CommonLispb. Pascalc. Adad. Java

    66. Whatdistinguishesapurely``functional''programminglanguagefroman``imperative''one?

    a. Therearenovariablesandhencenoassignmentoperationinapurelyfunctionallanguage

    b. Apurelyfunctionallanguagelacksthe``goto''statement,butanimperativelanguagealwayshassuchacommand

    c. Allsubprogramsmustbedeclaredwiththekeywordfunctioninapurelyfunctionallanguage

    d. Thereisnorealdifference,onlyadifferenceintherecommendedcodingstyle67. Prologisastronglytypedlanguage.

    a. Trueb. False

    68. ThescopeofavariableinPrologisasingleclause(i.e.,afactorrule)orasinglequery.a. Trueb. False

    69. OneofPrologstrengthsisitsuseoffuzzylogic.a. Trueb. False

    70. TermsaretoPrologass-expressionsaretoLisp.a. Trueb. False

    71. TheemptylistinPrologisrepresentedbytheatomicsymbolNIL.a. Trueb. False

    72. AvariableinPrologmuststartwitheitheranupper-caseletteroranunderscore(_).a. True

  • 29

    b. False73. AlllocalvariablesmustbedeclaredbeforetheyareusedinProlog.

    a. Trueb. False

    74. APrologvariablecanonlybeassignedtoavalueonce.a. Trueb. False

    75. Inprolog,hasTelephone(mutte).isaa. Factb. Rulec. Queryd. Noneoftheabove

    76. Inprolog,eavesdrops(X,Y):-controls(X,nsa),hasTelephone(Y),usesTelephone(Y).isaa. Factb. Rulec. Queryd. Noneoftheabove

    77. Inprolog,?-k(Y).isaa. Factb. Rulec. Queryd. Noneoftheabove

    78. Inprolog,?-jealous(X,Y).isaa. Factb. Rulec. Queryd. Noneoftheabove

    79. Inprolog,loves(Vincent,mia).isaa. Factb. Rulec. Queryd. Noneoftheabove

    80. Inprolog,jealous(A,B):-loves(A,C),loves(B,C).isaa. Factb. Rulec. Queryd. Noneoftheabove

    81. TheremaybemanysolutionstoaPrologquery.a. Trueb. False

    82. GiventhefollowingsetofPrologclausesfather(X,Y):-parent(X,Y),male(X).parent(sally,bob).parent(jim,bob).

  • 30

    parent(alice,jane),parent(thomas,jane).male(bob).male(jim).male(thomas).female(sally).female(alice).HowmanyatomsarematchedtothevariableXbeforethequeryfather(X,jane)reportsaresult?

    a. 1b. 2c. 3d. 4

    83. GiventhefollowingsetofPrologclausesfather(X,Y):-parent(X,Y),male(X).parent(sally,bob).parent(jim,bob).parent(alice,jane),parent(thomas,jane).male(bob).male(jim).male(thomas).female(sally).female(alice).WhatwillthevariableXbeboundwithwhenthequeryfather(X,jane)reportsaresult?

    a. Bobb. Jimc. Thomasd. jane

    84. Inlogicprogramming,theprogramdeclaresthegoalsofthecomputations,notthemethodforachievingthem

    a. Trueb. False

    85. ForthePROLOGgoal?[[X,Y],Z|R]=[[a,b],[1,2],[c,d]].Whichbindingapply?

    a. X=aY=bZ=[1,2]R=[[c,d]]b. none,becausethegoalfailc. X=aY=bZ=1R=[2,c,d]d. X=aY=bZ=[c,d]R=[c,d]

    86. Incaseofargumentspassedbyvalueswhencallingafunctionsuchasz=addidion(x,y),a. Anymodificationstothevariablesx&yfrominsidethefunctionwillnothave

    anyeffectoutsidethefunction.

  • 31

    b. Thevariablesxandywillbeupdatedwhenanymodificationisdoneinthefunction

    c. Thevariablesxandyarepassedtothefunctionadditiond. Noneofabovearevalid

    87. Incaseofpassbyreference,a. Thevaluesofthosevariablesarepassedtothefunctionsothatitcanmanipulate

    themb. Thelocationofvariableinmemoryispassedtothefunctionsothatitcanuse

    thesamememoryareaforitsprocessingc. Bothaandcd. Noneofaandb

    88. Afunctionmayonlybecalledatoneplaceinaprogram.a. Trueb. False

    89. Informationcanbepassedintoafunctionthroughparameters.a. Tureb. False

    90. InLisp,(+83)returnsa. 8b. 3c. 83d. 11

    91. InLisp,(1234)returnsa. 1b. 2c. 3d. 4e. Error

    92. InScheme,(CAR'((IHATE)(PEANUTBUTTER)(ANDJELLY)))returnsa. IHATEb. (IHATE)c. Id. HATEe. NONEOFTHEABOVE

    93. (CAR(CDR'(SANDWITCH)))returnsa. SANDb. (SAND)c. WITCHd. (WITCH)

    94. Giventhefollowingcode, inta; procedurefoo(intx){ x=x+10; a=a+x;

  • 32

    } procedurefie(){ a=5; foo(a); print(a); } Whatwillbeprintedoutifcallbyvalueisused?

    a. 10b. 15c. 20d. 30e. Noneoftheabove

    95. Giventhefollowingcode, inta; procedurefoo(intx){ x=x+10; a=a+x; } procedurefie(){ a=5; foo(a); print(a); } Whatwillbeprintedoutifcallbyresultisused?

    a. 10b. 15c. 20d. 30e. Noneoftheabove

    96. Giventhefollowingcode, inta; procedurefoo(intx){ x=x+10; a=a+x; } procedurefie(){ a=5; foo(a); print(a); } Whatwillbeprintedoutifcallbyvalue-resultisused?

    a. 10b. 15c. 20

  • 33

    d. 30e. Noneoftheabove

    97. Giventhefollowingcode, inta; procedurefoo(intx){ x=x+10; a=a+x; } procedurefie(){ a=5; foo(a); print(a); } Whatwillbeprintedoutifcallbyreferenceisused?

    a. 10b. 15c. 20d. 30e. Noneoftheabove

    98. Giventhefollowingcode, inta; procedurefoo(intx){ x=x+10; a=a+x; } procedurefie(){ a=5; foo(a); print(a); } Whatwillbeprintedoutifcallbynameisused?

    a. 10b. 15c. 20d. 30e. Noneoftheabove

    99. Whichvariablehasthelongestscope? #includeintb;intmain(){intc;return0;}

  • 34

    inta;a. ab. bc. cd. Bothaandb

    100. Whatistheprogrammingstyleoftheobjectorientedconceptualmodel?a. Invariantrelationshipsb. Algorithmsc. Classesandobjectsd. Goals,oftenexpressedinapredicatecalculus.

  • 35

    CMPS502ComputerOrganization

    1. Adesktopcomputerisdesignedforusebyanindividual,usuallyincorporatingagraphicsdisplay,akeyboard,andamouse.

    A. TrueB. False

    2. Aservercomputerisusedforrunninglargerprogramsformultipleusers,often

    simultaneouslyandtypicallyaccessedonlyviaanetwork.A. TrueB. False

    3. Supercomputerisaclassofcomputerswiththehighestperformanceandcost;theyare

    configuredasserversandtypicallycostmillionsofdollars.A. TrueB. False

    4. Datacenterisaroomorbuildingdesignedtohandlethepower,cooling,andnetworkingneedsoflargenumberofservers.

    A. TrueB. False

    5. Embeddedcomputersarethelargestclassofcomputersandspanthewidestrangeof

    applicationsandperformance.A. TrueB. False

    6. Aprogramthattranslateshigh-levellanguagestatementsintoassemblylanguage

    statementsiscalledA. AssemblerB. CompilerC. InterpreterD. Translator

    7. Aprogramthattranslatessymbolicversionofinstructionsintothebinaryversionis

    calledA. AssemblerB. CompilerC. Interpreter

  • 36

    D. Translator

    8. AbinaryrepresentationofmachineinstructionsiscalledA. AssemblylanguageB. MachinelanguageC. High-levellanguageD. Clanguage

    9. Asymbolicrepresentationofmachinelanguageiscalled

    A. AssemblylanguageB. MachinelanguageC. High-levellanguageD. Clanguage

    10. Acommandthatcomputerhardwareunderstandsandobeysiscalled

    A. LogicB. LanguageC. InstructionD. Translator

    11. Amechanismthroughwhichthecomputerisfedinformation,suchasthekeyboardor

    mouseiscalledA. OutputdeviceB. InputdeviceC. I/OdeviceD. Memory

    12. Amechanismthatconveystheresultofacomputationtoauseroranothercomputeris

    knownasA. OutputdeviceB. InputdeviceC. I/OdeviceD. Networking

    13. Atransistorissimplyanon/offswitchcontrolledbyelectricity.

    A. TrueB. False

  • 37

    14. Anintegratedcircuit(IC)combineddozenstohundredsoftransistorsintoasinglechip.A. TrueB. False

    15. GordonMoore’slawstatesthatnumberoftransistors(i.e.,transistorcapacity)inan

    integratedcircuitdoublesinevery18-24months.A. TrueB. False

    16. Theactivepartofthecomputer,whichcontainsthedatapathandcontrol,andwhich

    addsnumbers,testnumbers,signalsI/OdevicestoactivateisknownasA. CPU(CentralProcessingUnit)B. MemoryhierarchyC. I/OdevicesD. Motherboard

    17. Aplasticboardcontainingpackagesofintegratedcircuitsorchips,includingprocessor,

    cache,memory,andconnectionsforI/OdevicessuchasnetworksanddisksisknownasA. CPUB. MemoryhierarchyC. I/OdevicesD. Motherboard

    18. Thestorageareainwhichprogramsarekeptwhentheyarerunningandthatcontains

    thedataneededbytherunningprogramsiscalledA. CPUB. MotherboardC. IntegratedcircuitsD. Memory

    19. SRAM(staticrandomaccessmemory)isfasterbutlessdense,andhencemore

    expensivethanDRAM(dynamicrandomaccessmemory).A. TrueB. False

    20. Magnetictapeisasequentialaccessmemory.

    A. TureB. False

  • 38

    21. InDRAM(dynamicrandomaccessmemory),memoryaccesstakebasicallythesame

    amountoftimenomatterwhatportionofthememoryisread.A. TrueB. False

    22. DRAM(dynamicrandomaccessmemory)isavolatilestoragethatcontainsdataonlyifit

    isreceivingpower.A. TrueB. False

    23. Magneticdiskisanonvolatilememorybecauseitretainsdataevenintheabsenceof

    powersourceanditisusedtostoreprogramsbetweenruns.A. TrueB. False

    24. Amemorythatisusedtoholdprogramswhiletheyarerunningisknownas

    A. SlowmemoryB. NonvolatilememoryC. MainmemoryD. Secondarymemory

    25. Anonvolatilememory(eg.,magneticdisk)usedtostoreprogramsanddatabetween

    runsisknownasA. SlowmemoryB. NonvolatilememoryC. MainmemoryD. Secondarymemory

    26. Flashmemoryisanonvolatilesemiconductormemory,whichischeaperandslower

    thanDRAM.A. TrueB. False

    27. Flashmemoryismoreexpensiveandfasterthanmagneticdisksmemory.

    A. TrueB. False

  • 39

    28. Therelationshipbetweenperformanceandexecutiontimecanbedefinedas:A. Performance=1/(Executiontime)B. Performance=ExecutiontimeC. Performance=2/(Executiontime)D. Performance=2x(Executiontime)

    29. IftheperformanceofcomputerXisgreaterthantheperformanceofcomputerY,we

    canwrite:A. ExecutiontimeofcomputerX>ExecutiontimeofYB. ExecutiontimeofcomputerX=3x(ExecutiontimeofY)C. ExecutiontimeofcomputerX=1/(ExecutiontimeofY)D. ExecutiontimeofcomputerY>ExecutiontimeofX

    30. IfcomputerArunsaprogramin10secondsandcomputerBrunsthesameprogramin

    15seconds,howmuchfasterisAthanB?A. 1.5B. 2C. 3D. 3.5

    31. TheCPUexecutiontimecanbeexpressedas

    A. CPUexecutiontimeforaprogram=(CPUclockcycleforaprogram)/(Clockcycletime)

    B. CPUexecutiontimeforaprogram=(CPUclockcycleforaprogram)x(Clockrate)C. CPUexecutiontimeforaprogram=(CPUclockcycleforaprogram)x(Clock

    cycletime)D. CPUexecutiontimeforaprogram=(CPUclockcycleforaprogram)x1/(Clock

    cycletime)

    32. TheexecutiontimeoftheprogramaftermakingtheimprovementisgivenbythefollowingsimpleequationknownasAmdahl’slaw:

    A. Executiontimeafterimprovement=(Executiontimeaffectedbyimprovement)/(Amountofimprovement)+Executiontimeunaffected

    B. Executiontimeafterimprovement=(Executiontimeunaffected)/(Amountofimprovement)+Executiontimeaffectedbyimprovement

    C. Executiontimeafterimprovement=(Amountofimprovement)/(Executiontimeunaffected)+Executiontimeaffectedbyimprovement

  • 40

    D. Executiontimeafterimprovement=(Executiontimeunaffected)/(Executiontimeaffectedbyimprovement)+Amountofimprovement

    33. Supposeaprogramrunsin100secondsonacomputer,withmultiplyoperations

    responsiblefor80secondsofthistime.HowmuchdoIhavetoimprovethespeedofmultiplicationifIwantmyprogramtorunfivetimesfaster?(UseAmdahl’slaw).

    A. 50%B. 10%C. ImpossibleD. 5%

    34. Averagenumberofclockcyclesprinstructionforaprogramorprogramfragmentis

    knowsasA. ClockcyclesB. InstructioncountC. Clockcyclesperinstruction(CPI)D. Clockperiod

    35. Thenumberofclockcyclesrequiredforaprogramcanbewrittenas

    A. CPUclockcycles=(Instructionsforaprogram)x(Averageclockcyclesperinstruction)

    B. CPUclockcycles=(Instructionsforaprogram)x(Numberofclockcyclesperinstruction)

    C. CPUclockcycles=(Instructionsforaprogram)x(Totalclockcycles)D. CPUclockcycles=(Instructionsforaprogram)x(Totalclockcyclesper

    instruction)

    36. TheclassicCPUperformanceequationiswrittenasA. Instructioncount=(CPUtime)x(CPI)x(Clockcycletime)B. Clockcycletime=(Instructioncount)x(CPI)x(CPUtime)C. CPI=(Instructioncount)x(CPUtime)x(Clockcycletime)D. CPUtime=(Instructioncount)x(CPI)x(Clockcycletime)

    37. TheclassicCPUperformanceequationiswrittenas

    A. CPUtime=(Instructioncount)x(CPI)/(Clockrate)B. CPUtime=(Instructioncount)x(Clockrate)/(CPI)C. CPUtime=(CPI)x(Clockrate)/(Instructioncount)D. CPUtime=(CPI)/(Clockrate)x(Instructioncount)

  • 41

    38. Acompilerdesigneristryingtodecidebetweentwocodesequencesforaparticular

    computer.Thehardwaredesignershavesuppliedthefollowingfacts:CPIforR-typeinstructionis1,CPIforI-typeinstructionis2,andCPIforJ-typeinstructionis3.Thetwosequenceshavethefollowinginstructioncounts:

    Codesequence1:R-type(2),I-type(1),J-type(2) Codesequence2:R-type(4),I-type(1),J-type(1) Howmanyinstructionscodesequence1executes?

    A. 2B. 3C. 4D. 5

    39. Acompilerdesigneristryingtodecidebetweentwocodesequencesforaparticular

    computer.Thehardwaredesignershavesuppliedthefollowingfacts:CPIforR-typeinstructionis1,CPIforI-typeinstructionis2,andCPIforJ-typeinstructionis3.Thetwosequenceshavethefollowinginstructioncounts:

    Codesequence1:R-type(2),I-type(1),J-type(2) Codesequence2:R-type(4),I-type(1),J-type(1) Howmanyinstructionscodesequence2executes?

    A. 3B. 4C. 5D. 6

    40. Acompilerdesigneristryingtodecidebetweentwocodesequencesforaparticular

    computer.Thehardwaredesignershavesuppliedthefollowingfacts:CPIforR-typeinstructionis1,CPIforI-typeinstructionis2,andCPIforJ-typeinstructionis3.Thetwosequenceshavethefollowinginstructioncounts:

    Codesequence1:R-type(2),I-type(1),J-type(2) Codesequence2:R-type(4),I-type(1),J-type(1) Whichcodesequenceexecutesmoreinstructions?

    A. Codesequence1B. Codesequence2C. Bothcodesequencesexecutesamenumberofinstructions

  • 42

    41. Acompilerdesigneristryingtodecidebetweentwocodesequencesforaparticular

    computer.Thehardwaredesignershavesuppliedthefollowingfacts:CPIforR-typeinstructionis1,CPIforI-typeinstructionis2,andCPIforJ-typeinstructionis3.Thetwosequenceshavethefollowinginstructioncounts:

    Codesequence1:R-type(2),I-type(1),J-type(2) Codesequence2:R-type(4),I-type(1),J-type(1) Howmanyclockcyclesarerequiredforcodesequence1?

    A. 6B. 9C. 10D. 12

    42. Acompilerdesigneristryingtodecidebetweentwocodesequencesforaparticular

    computer.Thehardwaredesignershavesuppliedthefollowingfacts:CPIforR-typeinstructionis1,CPIforI-typeinstructionis2,andCPIforJ-typeinstructionis3.Thetwosequenceshavethefollowinginstructioncounts:

    Codesequence1:R-type(2),I-type(1),J-type(2) Codesequence2:R-type(4),I-type(1),J-type(1) Howmanyclockcyclesarerequiredforcodesequence2?

    A. 6B. 9C. 10D. 12

    43. Acompilerdesigneristryingtodecidebetweentwocodesequencesforaparticular

    computer.Thehardwaredesignershavesuppliedthefollowingfacts:CPIforR-typeinstructionis1,CPIforI-typeinstructionis2,andCPIforJ-typeinstructionis3.Thetwosequenceshavethefollowinginstructioncounts:

    Codesequence1:R-type(2),I-type(1),J-type(2) Codesequence2:R-type(4),I-type(1),J-type(1) Whichcodesequenceneedsmoreclockcycles?

    A. Codesequence2B. Codesequence1C. Bothcodesequencesneedsameamountofclockcycles

  • 43

    44. Acompilerdesigneristryingtodecidebetweentwocodesequencesforaparticular

    computer.Thehardwaredesignershavesuppliedthefollowingfacts:CPIforR-typeinstructionis1,CPIforI-typeinstructionis2,andCPIforJ-typeinstructionis3.Thetwosequenceshavethefollowinginstructioncounts:

    Codesequence1:R-type(2),I-type(1),J-type(2) Codesequence2:R-type(4),I-type(1),J-type(1) Whichcodesequenceisfaster?

    A. Codesequence1B. Codesequence2

    45. Acompilerdesigneristryingtodecidebetweentwocodesequencesforaparticular

    computer.Thehardwaredesignershavesuppliedthefollowingfacts:CPIforR-typeinstructionis1,CPIforI-typeinstructionis2,andCPIforJ-typeinstructionis3.Thetwosequenceshavethefollowinginstructioncounts:

    Codesequence1:R-type(2),I-type(1),J-type(2) Codesequence2:R-type(4),I-type(1),J-type(1) WhatistheCPIforcodesequence1?

    A. 1B. 1.5C. 2.0D. 2.5

    46. Acompilerdesigneristryingtodecidebetweentwocodesequencesforaparticular

    computer.Thehardwaredesignershavesuppliedthefollowingfacts:CPIforR-typeinstructionis1,CPIforI-typeinstructionis2,andCPIforJ-typeinstructionis3.Thetwosequenceshavethefollowinginstructioncounts:

    Codesequence1:R-type(2),I-type(1),J-type(2) Codesequence2:R-type(4),I-type(1),J-type(1) WhatistheCPIforcodesequence2?

    A. 1B. 1.5C. 2.0D. 2.5

  • 44

    47. TheMIPSprocessorparadigmwascreatedatStanfordUniversitybyA. J.L.HennessyB. D.PattersonC. G.MooreD. A.Tour

    48. MIPSstandsfor

    A. MIllionsofInstructionProcessingperSecondB. MicroprocessorwithoutInterlockedPipelineStagesC. MicroprocessorInstructionProcessingStyleD. MillionsInstructionsProgramSet

    49. MIPSisa

    A. RISCprocessorB. CISCprocessor

    50. MIPSR2000hashowmanytemporaryregisters?

    A. 10B. 30C. 32D. 4

    51. MIPSR2000registersare______inlength.

    A. 32bitsB. 16bitsC. 64bitsD. 8bits

    52. Registernumberzeroisareservedregister.

    A. TrueB. False

    53. Ifyouwanttoexittheprogram,v0registermustbeloadedwith

    A. 10B. 7C. 5D. 0

  • 45

    54. Ifyouwanttoreadanintegervaluefromconsole,v0registermustbeloadedwithA. 10B. 7C. 5D. 0

    55. Ifyouwanttoprintastring,v0registermustbeloadedwith4A. TrueB. False

    56. Whatisthemeaningoftheinstructionbne$s1,$s2,25?A. If($s2>=25)$s1=1;else$s1=0B. If($s1>=$s2)$s1=1;else$s1=0C. If($s2>=$s3)$s1=1;else$s1=0D. If($s1!=$s2)gotoPC+4+100

    57. Whatisthemeaningoftheinstructionslt$s1,$s2,$s3?

    A. If($s2>=$s3)$s1=1;else$s1=0B. If($s2=20)$s1=1;else$s1=0B. If($s2=20)$s1=1;else$s1=0B. If($s2>10B. $s2=$s1>>10C. $s1=$s2

  • 46

    61. Whatisthemeaningoftheinstructionsll$s1,$s2,10?A. $s1=$s210D. $s2=$s1>>10

    62. Whatisthemeaningoftheinstructionsw$s1,20($s2)?

    A. $s2=Memory[$s1+20]B. $s1=Memory[$s2+20]C. Memory[$s1+20]=$s2D. Memory[$s2+20]=$s1

    63. Whatisthemeaningoftheinstructionlw$s1,20($s2)?

    A. $s2=Memory[$s1+20]B. $s1=Memory[$s2+20]C. Memory[$s1+20]=$s2D. Memory[$s2+20]=$s1

    64. Whatisthemeaningoftheinstructionjal2500?

    A. $ra=PC+4;goto2500x1=2500B. $ra=PC+4;goto2500x2=5000C. $ra=PC+4;goto2500x3=7500D. $ra=PC+4;goto2500x4=10000

    65. Assumethatthevariablesfandgareassignedtoregisters$s0and$s1respectively.

    AssumethatthebaseaddressofarrayAisinregister$s6.WhatistheCcodecorrespondingtothefollowingMIPScode?

    lw$s0,16($s6) sub$s0,$0,$s0 sub$s0,$s0,$s1

    A. f=-g-A[4]B. g=f-A[4]C. f=-g+A[16]D. f=-g-A[16]

  • 47

    66. Assumethatthevariablesiandjareassignedtoregisters$s3and$s4respectively.AssumethatthebaseaddressofarraysAandBareinregisters$s6and$s7,respectively.WhatistheMIPScodecorrespondingtothefollowingCcode? B[8]=A[4]+i-j

    A. sub$t0,$s3,$s4

    lw$t1,16($s6)add$t0,$t0,$t1sw$t0,32($s7)

    B. sub$t0,$s3,$s4 lw$t1,16($s6)

    add$t0,$t0,$t1sw$t1,32($s7)

    C. sub$t1,$s3,$s4 lw$t1,16($s6)

    add$t0,$t0,$t1sw$t0,32($s7)

    D. sub$t0,$s3,$s4 lw$t1,16($s7)

    add$t0,$t0,$t1sw$t0,32($s6)

    67. Assumethatthevariablesf,g,h,iandjareassignedtoregisters$s0,$s1,$s2,$s3and

    $s4respectively.AssumethatthebaseaddressofarraysAandBareinregisters$s6and$s7,respectively.WhatistheCcodecorrespondingtothefollowingMIPScode??

    slli$s2,$s4,1add$s0,$s2,$s3add$s0,$s0,$s1j

    A. f=2j+i+gB. g=2i+f+jC. i=4f+j+hD. f=4j+i+g

    68. ConsiderthefollowingMIPSassemblylanguagecode:

    .datamsg:.asciiz“HelloWorld\n”

  • 48

    .text .globlmain: li$v0,4 li$a0,msg syscall li$v0,10 syscallWhatwillbetheoutputoftheaboveprogram?

    A. ThereisanerrorintheprogramandnooutputB. HelloWordC. “HelloWord”D. Nothing

    69. ConsiderthefollowingMIPSassemblylanguagecode:

    .datamsg:.asciiz“HelloWorld\n”msg1.asciiz“HelloClass\n”

    .text .globlmain: li$v0,4 li$a0,msg li$a0,msg1 syscall li$v0,10 syscallWhatwillbetheoutputoftheaboveprogram?

    A. ThereisanerrorintheprogramandnooutputB. HelloWordC. “HelloWord”D. HelloClass

  • 49

    70. Apipelinehazardsoccurswhenthepipeline,orsomeportionofthepipeline,muststallbecauseconditionsdonotpermitcontinuedexecution.

    A. TrueB. False

    71. A_____________hazardoccurswhentwo(ormore)instructionsthatarealreadyinthe

    pipelineneedthesameresource.A. ResourceB. DataC. Control

    72. A_____________hazardoccurswhenthereisaconflictintheaccessofanoperandlocation.

    A. ResourceB. DataC. Control

    73. A___________hazardoccurswhenthepipelinemakesthewrongdecisiononabranch

    predictionandthereforebringsinstructionintothepipelinethatmustsubsequentlybediscarded.

    A. ResourceB. DataC. Control

    74. Inwhichofthefollowingdependency,aninstructionmodifiesaregisterormemory

    locationandasucceedinginstructionreadsthedatainthatmemoryorregisterlocation?

    A. ReadafterwriteB. WriteafterreadC. WriteafterwriteD. Readafterread

    75. Inwhichofthefollowingdependency,aninstructionreadsaregisterormemory

    locationandasucceedinginstructionwritestothelocation.A. ReadafterwriteB. WriteafterreadC. WriteafterwriteD. Readafterread

  • 50

    76. Inwhichofthefollowingdependency,twoinstructionsbothwritetothesamelocation.A. ReadafterwriteB. WriteafterreadC. WriteafterwriteD. Readafterread

    77. Insuperscalarprocessor,out-of-orderissuepolicyisdonewithabufferreferredtoas

    a(n)A. InstructionwindowB. ForwardmemoryC. InstructionlabelD. Forwardmemory

    78. Insuperscalarprocessor,theterm“instructionissue”referstotheprocessofinitiating

    instructionexecutionintheprocessor’s________________unit.A. FunctionalB. DecodingC. WritebackD. Fetch

    79. Insuperscalarprocessor,theterm“instructionissuepolicy”referstotheprotocolused

    toissueinstruction.A. TrueB. False

    80. Insuperscalarprocessor,out-of-ordercompletionisusedinscalarRISCprocessorsto

    improvetheperformanceofinstructionsthatrequiremultiplecycles.A. TrueB. False

    81. Thesimplestinstructionissueandcompletionpolicyis

    A. In-orderissueandin-ordercompletionB. In-orderissueandout-of-ordercompletionC. Out-of-orderissueandout-of-ordercompletionD. Out-of-orderissueandin-ordercompletion

    82. OneofthecharacteristicsofReducedInstructionSetComputers(RISC)isoneinstruction

    percycle.

  • 51

    A. FalseB. True

    83. OneofthecharacteristicsofReducedInstructionSetComputers(RISC)isregisterto

    registeroperations.A. TrueB. False

    84. ReducedInstructionSetComputers(RISC)architecturehasmoreinstructionscompared

    toComplexInstructionSetComputer(CISC)architecture.A. True B. False

    85. Delayedbranch,awayofincreasingtheefficiencyofthepipeline,makesuseofabranch

    thatdoesnottakeeffectuntilafterexecutionofthefollowinginstruction.A. TrueB. False

    86. Instructionlevelparallelism(ILP)referstothedegreetowhich,onaverage,the

    instructionsofaprogramcanbeexecutedinparallel.A. TrueB. False

    87. Inregisterrenaming,registersareallocateddynamicallybytheprocessorhardware,and

    theyareassociatedwiththevaluesneededbyinstructionsatvariouspointsintime.A. TrueB. False

    88. Considerthefollowingcodesequencewithsuperscalarprocessor:

    I1:R3:=R3opR5I2:R4:=R3+1I3:R3:=R5+1I4:R7:=R3opR4WhattypesofdependencyI2andI3have?

    A. TruedatadependencyB. AntidependencyC. ResourceConflict

  • 52

    D. Outputdependency

    89. Considerthefollowingcodesequencewithsuperscalarprocessor:I1:R3:=R3opR5I2:R4:=R3+1I3:R3:=R5+1I4:R7:=R3opR4WhattypesofdependencyI1andI3have?

    A. TruedatadependencyB. AntidependencyC. ResourceConflictD. Outputdependency

    90. Considerthefollowingcodesequencewithsuperscalarprocessor:

    I1:R3:=R3opR5I2:R4:=R3+1I3:R3:=R5+1I4:R7:=R3opR4Whichofthefollowingmethodwillsolvethedependenciesintheabovecodesegment?

    A. SpeculativeloadingB. PredictionC. ForwardingD. Registerrenaming

    91. ConsiderthefollowingMIPSassemblylanguagecodesequence:

    I1:add$s3,$s4,$s215I2:sub$s5,$s3,$s1I3:lw$s6,200($s3)I4:add$s7,$s3,$s6WhattypesofdependencyI1andI2have?

    A. TruedatadependencyB. AntidependencyC. ResourceConflictD. Outputdependency

  • 53

    92. ConsiderthefollowingMIPSassemblylanguagecodesequence:I1:add$s3,$s4,$s2I2:sub$s5,$s3,$s1I3:lw$s6,200($s3)I4:add$s7,$s3,$s6WhattypesofdependencyI2andI3have?

    A. TruedatadependencyB. ResourceConflictC. OutputdependencyD. NoDependency

    93. ConsiderthefollowingMIPSassemblylanguagecodesequence:

    I1:add$s3,$s4,$s2I2:sub$s5,$s3,$s1I3:lw$s6,200($s3)I4:add$s7,$s3,$s6WhattypesofdependencyI3andI4have?

    A. TruedatadependencyB. AntidependencyC. ResourceConflictD. Outputdependency

    94. ConsiderthefollowingMIPSassemblylanguagecodesequence:

    I1:add$s3,$s4,$s2I2:sub$s5,$s3,$s1I3:lw$s6,200($s3)I4:add$s7,$s3,$s6Whichofthefollowingdependencywillcauseastall?

    A. DependencybetweenI1&I2B. DependencybetweenI2&I3C. DependencybetweenI3&I4D. DependencybetweenI1&I3

    95. ConsiderthefollowingMIPSassemblylanguagecodesequence:

    I1:add$s3,$s4,$s2

  • 54

    I2:sub$s5,$s3,$s1I3:lw$s6,200($s3)I4:add$s7,$s3,$s6Whichofthefollowingdependencycanbesolvebyforwardingorbypassing?

    A. DependencybetweenI1&I2B. DependencybetweenI2&I3C. DependencybetweenI3&I4D. DependencybetweenI1&I4

    96. WhatarethefourexecutionunitsthatIA-64processorshave?

    A. A-unit,B-unit,C-unit,D-unitB. I-unit,M-unit,B-unit,F-unitC. I-unit,C-unit,B-unit,F-unitD. I-unit,D-unit,B-unit,F-unit

    97. WhatistheinstructionlengthofIA-64processors?

    A. 32-bitB. 64-bitC. 128-bitD. 256-bit

    98. WhatarethekeymechanismsofIA-64architecture?

    A. Prediction,controlspeculation,dataspeculation,andsoftwarepipeliningB. Prediction,controlspeculation,dataspeculation,andhardwarepipeliningC. Prediction,addressspeculation,dataspeculation,andsoftwarepipeliningD. Predication,controlspeculation,dataspeculation,andsoftwarepipelining

    99. _____________isatechniquesusedtooptimizeloopsinamannerthatparallels

    hardwarepipelining.A. SoftwarepipeliningB. HardwarepipeliningC. ControlspeculationD. Dataspeculation

    100. With_____________,allpossiblebranchpathsareexecuted,thecorrectoneis

    keptandallotherarethrowaway.A. Softwarepipelining

  • 55

    B. BranchpredicationC. BranchpredictionD. Controlspeculation

  • 56

    CMPS512TheoryofComputing

    1. Forthefollowingstatements:(1).IfSisafiniteset,|2s|=2|S|;(2).IfS1andS2arefinitesetswith|S1|=nand|S2|=m,then|S1US2|≤n+m;whichofthefollowingisright:(A).(1)isright.(B).(1)and(2)areright. (C).(2)isright.(D).Noneof(1)and(2)isright.

    2. Whichofthefollowingstatementscanberight:(1).AgrammarGcanbeaquadruple(V,T,S,P)andtheproductionrulesaretheheartofagrammar.(2).Anautomatoncanhavethreecomponents:inputfile,controlunit,andstorage.(A).Only(1)isright. (B).Only(2)isright.(C).Both(1)and(2)areright.(D).Neither(1)nor(2)isright.

    3. IfS={2,5,6,8}andT={2,4,6,8},then|SUT|+|S∩T|=(A).12.(B).9.(C).8.(D).7.

    4. Whichofthefollowingstatementscanberight:(1).S1=S2isequivalenttoS1US2=S1∩S2;(2).IfS1andS2arefinitesets,then|S1×S2|=|S1||S2|.(A).(1)isright.(B).Both(1)and(2)areright.(C).(2)isright.(D).Noneof(1)and(2)isright.

    5. Whichofthefollowingstatementscanberight:(1).Ifx=O(n4),y=O(n2),thenx/y=O(n2).(2).Ifx=Θ(n4),y=Θ(n2),thenx/y=Θ(n2).(A).Only(1)isright. (B).Only(2)isright.(C).Both(1)and(2)areright.(D).Neither(1)nor(2)isright.

    6. Whichofthefollowingstatementscanberight:Iff(n)=O(n2),g(n)=O(n3),then(1).f(n)+g(n)=O(n3).(2).f(n)g(n)=O(n5).(A).Only(1)isright. (B).Only(2)isright.

  • 57

    (C).Both(1)and(2)areright.(D).(1)isrightand(2)iswrong.

    7. Whichofthefollowingstatementsmaybetrue:(1).(wR)R=wforallw∈Σ*.(2).IfL={ab,aa,baa},thenthestringaaaabaaaaandbaaaaabaaareinL4.(A).Only(1)isright.(B).Only(2)isright.(C).Both(1)and(2)areright.(D).Noneoftheaboveisright.

    8. Whichofthefollowingstatementsmaybetrue:(1).(L*)*=L*foralllanguagesL.(2).(LR)*=L*foralllanguagesL.(A).Only(1)isright.(B).Only(2)isright.(C).Both(1)and(2)areright.(D).Noneoftheaboveisright.

    9. WhichofthefollowinglanguageisgeneratedbythegrammarwithproductionsSàaaA,AàbS,andSàλ:(A).L={(aa)nb:n≥0}.(B).L={aa(b)n:n≥0}.(C).L={(aab)n:n≥0}.(D).L={(a)nb:n>0}.

    10. ThegrammarSàaaSbb|aSb|ab|λisequivalenttothefollowinggrammar:(A).SàaaSb|ab|λ.(B).SàaSbb|ab|λ.(C).SàaSb|ab|λ.(D).SàaSb|aabb|λ

    11. Whichofthefollowingstatementsmayberight:(1).AdeterministicfiniteautomatoncanhaveonlyquadrupleM={Q,δ,q0,F};(2).LanguageL={an:n≥3}isregular.(A).Only(1)isright.(B).Both(1)and(2)areright.(C).(1)iswrongand(2)isright.(D).Noneoftheaboveisright.

    12. Whichofthefollowingstatementsmayberight:(1).ThelanguageL={an:n≥0,n≠3}isregular.(2).LanguageL={an:niseitheramultipleof3oramultipleof5}isregular.(A).Only(1)isright.

  • 58

    (B).(1)iswrongand(2)isright.(C).Both(1)and(2)areright.(D).Noneoftheaboveisright.

    13. Whichofthefollowingstatementsmayberight:(1).ThelanguageL={an:nisamultipleof3butnotamultipleof5}isregular.(2).ThesetofallrealnumberinCisnotaregularlanguage.(A).Only(1)isright.(B).(1)iswrongand(2)isright.(C).Both(1)and(2)areright.(D).Noneoftheaboveisright.

    14. Whichofthefollowingstatementsmayberight:(1).ThelanguageL={an:nisamultipleof3butnotamultipleof5}isregular.(2).ThesetofallrealnumberinCisnotaregularlanguage.(A).Only(1)isright.(B).(1)iswrongand(2)isright.(C).Both(1)and(2)areright.(D).Noneoftheaboveisright.

    15. Whichofthefollowingstatementsmayberight:(1).IflanguageLisregularthenL–{λ}isalsoregular.(2).IflanguageLisregularthenforalla∈Σ,LU{aa}isalsoregular.(A).Only(1)isright.(B).(1)iswrongand(2)isright.(C).Both(1)and(2)areright.(D).Noneoftheaboveisright.

    16. Forthefollowingautomaton,whichofthefollowingstatementsmaybetrue:(1).ItisaDFA.(2).ItisaNFAthatacceptsallintegernumbersinC.(A).Only(1)isright.(B).(1)iswrongand(2)isright.(C).Both(1)and(2)areright.(D).Noneoftheaboveisright.

    17. Whichofthestrings00,01001,10010,000,and0000areacceptedbythefollowingNFA?(A).00and01001.(B).01001and000.(C).10010and0000.(D).000and0000.

    1 2.2

    1. Construct an nfa that accepts all integer numbers in C.

    Solution: Integer numbers in C have the form .A solution is

    2. Prove in detail the claim made in the previous section that if in atransition graph there is a walk labeled w, there must be some walklabeled w of length no more than ⇤+ (1 + ⇤) |w|.

    Solution: Suppose we have a walk labeled w = a1a2...an in a graphwith ⇤ �-transitions.Then any walk labeled w that includes �- edgescan be described by the form

    u = �k1a1�k2 ...�knan�

    kn+1 ,

    where �ki denotes successive traversal ki �-edges and ai denotes thetraversal of an edge labeled ai . Denoting the length of u by |u| wehave

    |u| = (k1 + k2 + ...+ kn+1) + (|a1|...+ |an|)= (n+ 1)⇤+ n

    = ⇤+ (1 + ⇤)|w|.

    3. ** Find a dfa that accepts the language defined by the nfa in Figure2.8.

    1

    1 2.2

    1. Construct an nfa that accepts all integer numbers in C.

    Solution: Integer numbers in C have the form .A solution is

    2. Prove in detail the claim made in the previous section that if in atransition graph there is a walk labeled w, there must be some walklabeled w of length no more than ⇤+ (1 + ⇤) |w|.

    Solution: Suppose we have a walk labeled w = a1a2...an in a graphwith ⇤ �-transitions.Then any walk labeled w that includes �- edgescan be described by the form

    u = �k1a1�k2 ...�knan�

    kn+1 ,

    where �ki denotes successive traversal ki �-edges and ai denotes thetraversal of an edge labeled ai . Denoting the length of u by |u| wehave

    |u| = (k1 + k2 + ...+ kn+1) + (|a1|...+ |an|)= (n+ 1)⇤+ n

    = ⇤+ (1 + ⇤)|w|.

    3. ** Find a dfa that accepts the language defined by the nfa in Figure2.8.

    1

    13. ** Which of the strings 00, 01001, 10010, 000, 0000 are accepted bythe following nfa?

    Solution: 01001 and 000 are the only two strings accepted.

    14. What is the complement of the language accepted by the nfa in Figure2.10?

    Solution: It is not di�cult to see the language is L = {an : n � 1}.Therefore L̄ = {�}. The automaton below with single initial and finalstate is a solution.

    15. ** Let L be the language accepted by the nfa in Figure 2.8. Find annfa that accepts L [ {a5}.

    Solution: Add two states after the nfa accepts a3 with both new edgeslabeled a.

    16. Find an nfa for L⇤, where L is the language in Exercise 15.

    5

  • 59

    18. Whichofthefollowingstatementsmayberight:(1).IflanguageLisregularthenLRisalsoregular.(2).ANFAcanbeconvertedtoaDFA.(A).Only(1)isright.(B).(1)iswrongand(2)isright.(C).Both(1)and(2)areright.(D).Noneoftheaboveisright.

    19. Whichofthefollowingstatementsmayberight:(1).Theautomatongeneratedbyprocedurereduceisdeterministic.(2).IfLisanonemptylanguagesuchthatanywinLhaslengthatleastn,thenanyDFAacceptingLmusthaveatleastn+1states.(A).Only(1)isright.(B).(1)iswrongand(2)isright.(C).Both(1)and(2)areright.(D).Noneoftheaboveisright.

    20. Whichofthefollowingstatementsmayberight:(1).AregularlanguagecanbeacceptedbyaTuringmachine.(2).Aregularlanguagecanbeacceptedbyapushdownautomaton.(A).Only(1)isright.(B).(1)iswrongand(2)isright.(C).Both(1)and(2)areright.(D).Noneoftheaboveisright.

    21. Aregularexpressionfortheset{anbm:n≥3,misodd}canbe:(A).aaab.(B).aaabbb.(C).aaaa*(bb)*b.(D).Noneoftheaboveisright.

    22. Aregularexpressionfortheset{anbm:(n+m)isodd}canbe:(A).aaab*.(B).(aa)*(a+b)(bb)*.(C).a(aa)*bbb.(D).Noneoftheaboveisright.

    23. AregularexpressionforthelanguageL={anbm:n≥3,m≤4}canbe:(A).aaaa*(λ+b+bb+bbb+bbbb).(B).aaabbb.(C).aaab.(D).Noneoftheaboveisright.

  • 60

    24. Whichofthefollowingstatementsmayberight:(1).λisaregularexpressiondenoting{λ}.(2).TheLRofL((ab+b)*b(a+ab)*)is(a+ba)*b(b+ba)*.(A).Only(1)isright.(B).(1)iswrongand(2)isright.(C).Both(1)and(2)areright.(D).Noneoftheaboveisright.

    25. AregularexpressionforL={abnw:n≥4,w∈{a,b}+}canbe:(A).abbbb.(B).abbbbb*.(C).abbbbb*(a+b)(a+b)*.(D).abbbbb*(a+b).

    26. AregularexpressionforL={w∈{0,1}*:whasexactlyonepairofconsecutivezeros}canbe:(A).(1+01)*00(1+10)*.(B).(1+01)*00.(C).00.(D).(1+10)*00.

    27. Aregularexpressionforthelanguagewithallstringsnotendingin10on{0,1}canbe:(A).00+01+11+0+1.(B).00+01+11+0+1.(C).(0+1)*(00+01+11)+λ+0+1.(D).00+01+11+0+1+λ.

    28. AregularexpressionforthelanguageL={w:na(w)mod3=0}on{a,b}canbe:(A).ab*ab*ab*.(B).(ab*ab*ab*)*.(C).(b*ab*ab*ab*)*.(D).Noneoftheaboveisright.

    29. ThelanguagewhichaccepttheNFAbelowcanbewrittenas:(A).L((aab)ab).(B).L((aab)*ab).(C).L((aab)+ab).(D).Noneoftheaboveisright.

    30. TheregulargrammarthatgeneratesthelanguageL(aa*(ab+a)*)canbewrittenas:

    1 3.2

    1. Use the construction in Theorem 3.1 to find an nfa that accepts thelanguage L (a⇤a+ ab).

    Solution:

    2. ** Use the construction in Theorem 3.1 to find an nfa that accepts thelanguage L ((aab)⇤ab).

    Solution:

    3. Use the construction in Theorem 3.1 to find an nfa that accepts thelanguage L (ab⇤aa+ bba⇤ab).

    1

  • 61

    (A).SàaA,AàaA|B|λ.(B).SàaA,AàaAb|B|λ.(C).SàaA,AàaA|B,BàabB|aB|λ.(D).Noneoftheaboveisright.

    31. IfL1=L(ab*aa),L2=L(a*bba*),aregularexpressionof(L1UL2)*L2is:(A).ab*aa*bba*(a*bba*).(B).ab*aa*bba*+a*bba*.(C).((ab*aa)+(a*bba*))*(a*bba*).(D).Noneoftheaboveisright.

    32. Whichofthefollowingstatementsmayberight:(1).Ifalanguagefamilyisclosedunderunionandcomplementation,itmustbeclosedunderintersection.(2).WecanconstructaNFAthatacceptL(ab*a*)∩L(a*b*a).(A).Only(1)isright.(B).(1)iswrongand(2)isright.(C).Both(1)and(2)areright.(D).Noneoftheaboveisright.

    33. Whichofthefollowingstatementsmayberight:(1).Thefamilyofregularlanguageisclosedunderfiniteunionandintersection.(2).SomeNFAscannotbeconvertedtoDFA.(A).Only(1)isright.(B).(1)iswrongand(2)isright.(C).(1)isrightand(2)iswrong.(D).Noneoftheaboveisright.

    34. Whichofthefollowingaretrueforallregularlanguagesandallhomomorphism:(1).h(L1UL2)=h(L1)Uh(L2).(2).h(L1∩L2)=h(L1)∩h(L2).(A).Only(1)istrue.(B).(1)isfalseand(2)istrue.(C).(1)istrueand(2)isfalse.(D).Noneoftheaboveisright.

    35. IfL1=L(a*baa*)andL2=L(aba*),thenL1/L2equalsto(A).a*b.(B).ba*.(C).a*.(D).Noneoftheabove.

    1 3.2

    1. Use the construction in Theorem 3.1 to find an nfa that accepts thelanguage L (a⇤a+ ab).

    Solution:

    2. ** Use the construction in Theorem 3.1 to find an nfa that accepts thelanguage L ((aab)⇤ab).

    Solution:

    3. Use the construction in Theorem 3.1 to find an nfa that accepts thelanguage L (ab⇤aa+ bba⇤ab).

    1

    1 3.2

    1. Use the construction in Theorem 3.1 to find an nfa that accepts thelanguage L (a⇤a+ ab).

    Solution:

    2. ** Use the construction in Theorem 3.1 to find an nfa that accepts thelanguage L ((aab)⇤ab).

    Solution:

    3. Use the construction in Theorem 3.1 to find an nfa that accepts thelanguage L (ab⇤aa+ bba⇤ab).

    1

  • 62

    36. Whichofthefollowingaretrue:(1).ForalllanguagesL1andL2,L1=L1L2/L2.(2).IfL1UL2isregularandL1isfinite,thenL2isregular.(A).Only(1)istrue.(B).(1)isfalseand(2)istrue.(C).(1)istrueand(2)isfalse.(D).Noneoftheaboveisright.

    37. Whichofthefollowingaretrue:(1).IfLisaregularlanguages,thenL1={uv:u∈L,|v|=2}isalsoregular.(2).IfLisaregularlanguages,thenL1={uv:u∈L,v∈LR}isalsoregular.(A).Only(1)istrue.(B).(1)isfalseand(2)istrue.(C).(1)istrueand(2)isfalse.(D).Both(1)and(2)aretrue.

    38. Whichofthefollowingaretrue:(1).Thereexistsanalgorithmtodeterminewhetherornotw∈L1–L2,foranygivenwandanyregularlanguageL1andL2.(2).ThereexistsanalgorithmfordeterminingifL1isapropersubsetofL2,foranyregularlanguageL1andL2.(A).Only(1)istrue.(B).(1)isfalseand(2)istrue.(C).(1)istrueand(2)isfalse.(D).Both(1)and(2)aretrue.

    39. Whichofthefollowingaretrue:(1).Thereexistsanalgorithmfordeterminingwhetherornotλ∈LforanyregularlanguageL.(2).NoalgorithmexistsfordeterminingifL∈Σ*foranyregularlanguageL.(A).Only(1)istrue.(B).(1)isfalseand(2)istrue.(C).(1)istrueand(2)isfalse.(D).Both(1)and(2)aretrue.

    40. Whichofthefollowingaretrue:(1).Thereexistsanalgorithmfordeterminingwhetherornot|L|≥5foreveryregularlanguageL.(2).ThereexistsanalgorithmfordeterminingifaregularlanguageLcontainsafinitenumberofeven-lengthstrings.(A).Only(1)istrue.(B).(1)isfalseand(2)istrue.(C).(1)istrueand(2)isfalse.(D).Both(1)and(2)aretrue.

  • 63

    41. Whichofthefollowingaretrue:(1).ThelanguageL={anbkcn:n≥0,k≥0}isnotregular.(2).ThelanguageL={anbkcn:n≥0,k≥n}isnotregular.(A).Only(1)istrue.(B).(1)isfalseand(2)istrue.(C).(1)istrueand(2)isfalse.(D).Both(1)and(2)aretrue.

    42. Whichofthefollowingaretrue:(1).ThelanguageL={anbn:n≥1}U{anbm:n≥1,m≥1}isregular.(2).ThelanguageL={anbn:n≥1}U{anbn+2:n≥1}isregular.(A).Only(1)istrue.(B).(1)isfalseand(2)istrue.(C).(1)istrueand(2)isfalse.(D).Both(1)and(2)aretrue.

    43. Whichofthefollowingaretrue:(1).ThelanguageL={anbn:n≥0}U{anbn+1:n≥0}U{anbn+2:n≥0}isnotregular.(2).ThelanguageL={anbn+k:n≥0,k≥1}U{an+kbn:n≥0,k≥3}isnotregular.(A).Only(1)istrue.(B).(1)isfalseand(2)istrue.(C).(1)istrueand(2)isfalse.(D).Both(1)and(2)aretrue.

    44. Whichofthefollowingaretrue:(1).ThelanguageL={wwRv:v,w∈{a,b}+}isnotregular.(2).ThelanguageL={w1cw2:w1,w2∈{a,b}*,w1≠w2}isregular.(A).Only(1)istrue.(B).(1)isfalseand(2)istrue.(C).(1)istrueand(2)isfalse.(D).Both(1)and(2)aretrue.

    45. Whichofthefollowingaretrue:(1).Thecontext-freegrammarforlanguageL=anbn,nisodd,isSàaaSbb|λ.(2).Thecontext-freegrammarforlanguageL=anbn,nisamultipleof3,isSàaaaSbbb|λ.(A).Only(1)istrue.(B).(1)isfalseand(2)istrue.(C).(1)istrueand(2)isfalse.(D).Both(1)and(2)aretrue.

    46. Whichofthefollowingaretrue:(1).Thecontext-freegrammarforlanguageL={anbn,n≤m+3,n≥0,m≥0}is:odd,isSàaSb|A|B,Aàλ|a|aa|aaa,BàbB|b.(2).The

  • 64

    context-freegrammarforlanguageL={anbm:2n≤m≤3n}isamultipleof3,isSàaaaSb|aaaSb|λ.(A).Only(1)istrue.(B).(1)isfalseand(2)istrue.(C).(1)istrueand(2)isfalse.(D).Both(1)and(2)aretrue.

    47. Whichofthefollowingaretrue:(1).Acontext-freegrammarforlanguageL={anwwRbn,:w∈Σ*,n≥1}forΣ={a,b}canbeSàaSb|S1,S1àaS1a|bS1b|λ.(2).IflanguageL={anbn:n≥0},thenL2isnotcontext-free.(A).Only(1)istrue.(B).(1)isfalseand(2)istrue.(C).(1)istrueand(2)isfalse.(D).Both(1)and(2)aretrue.

    48. Whichofthefollowingaretrue:(1).ThelanguageL={uvwvR:u,v,w∈{a,b}+,|u|=|w|=2}iscontext-free.(2).ThelanguageL={w1cw2:w1,w2∈{a,b}+,w1≠w2R}withΣ={a,b,c}iscontext-free.(A).Only(1)istrue.(B).(1)isfalseand(2)istrue.(C).(1)istrueand(2)isfalse.(D).Both(1)and(2)aretrue.

    49. Whichofthefollowingaretrue:(1).ThegrammarSàAB|aaaB,Aàa|Aa,andBàbisambiguous.(2).Aregularlanguagecanbeinherentlyambiguous.(A).Only(1)istrue.(B).(1)isfalseand(2)istrue.(C).(1)istrueand(2)isfalse.(D).Both(1)and(2)aretrue.

    50. Whichofthefollowingaretrue:(1).It’spossibleforaregulargrammartobeambiguous.(2).ThegrammarSàaSbS|bSaS|λisambiguous.(A).Only(1)istrue.(B).(1)isfalseand(2)istrue.(C).(1)istrueand(2)isfalse.(D).Both(1)and(2)aretrue.

    51. SimplifythegrammarSàaS|AB|λ,AàbA,andBàAA,weget:(1).SàaS|λ.(2).L(a*).(3).SàaS|bb|λ.(A).Only(1)isright.

  • 65

    (B).Only(2)and(3)areright.(C).Only(1)and(2)areright.(D).Allof(1),(2),and(3)areright.

    52. Eliminateallλ-productionsfromSàaSSSandSàbb|λ,weget:(1).Sàa|bb|bb|bb|aandSàbb.(2).Sàa|SSS|aSS|aS|aandSàbb.(A).Only(1)isright. (B).Only(2)isright.(C).Both(1)and(2)areright.(D).Neither(1)nor(2)isright.

    53. Eliminateallλ-productionsfromSàAaB|aaB,Aàλ,BàbbA|λ,weget:(1).SàaB|aaB|a|aaandSàbb.(2).Sàabb|aabbandBàbb.(A).Only(1)isright. (B).Only(2)isright.(C).Both(1)and(2)areright.(D).Neither(1)nor(2)isright.

    54. EliminatethevariableBfromthegrammarSàaSB|bBandSàbb|λ,weget:(1).SàaSaA|aSb|baA|bb.(2).SàaSaA|b|baA|b.(A).Only(1)isright. (B).Only(2)isright.(C).Both(1)and(2)areright.(D).Neither(1)nor(2)isright.

    55. WhichofthefollowingchoiceisrightforthegrammarSàabAB|ba,Aàaaa,BàaA|bbandSàabAaA|abAbb|ba,Aàaaa.(A).Theyarenotequivalent.(B).Theyareequivalent.(C).Thefirstiscontextfreeandthesecondiscontextsensitive.(D).Thefirstiscontextsensitiveandthesecondiscontextfree.

    56. Whichofthefollowingstatementsmaybetrue:(1).BothChomskynormalformandGreibachnormalformcanbeusedtorepresentacontextfreegrammar.(2).EverycontextfreegrammarwithoutλcanbeconvertedintoGreibachnormalform.(A).Only(1)isright.(B).Only(2)isright.(C).Both(1)and(2)areright.

  • 66

    (D).Noneoftheaboveisright.

    57. TheChomskynormalformofthegrammarSàaSS|a|bis:(1).SàVaVs|a|b,VsàSS,Vaàa.(2).SàVaVs|a|b,VsàSS|b,Vaàa.(A).Only(1)isright.(B).Only(2)isright.(C).Both(1)and(2)areright.(D).Neither(1)nor(2)isright.

    58. TheGreibachnormalformofthegrammarSàaSb|bSa|a|b|abis:(1).SàaSb|VbSVa|a|b|VaVb,Vaàa,Vbàb.(2).SàaSVb|bSVa|a|b|aVb,Vaàa,Vbàb.(A).Only(1)isright.(B).Only(2)isright.(C).Both(1)and(2)areright.(D).Neither(1)nor(2)isright.

    59. TheGreibachnormalformofthegrammarSàaSb|ab|bbis:(1).SàaSVb|aVb|bVb,Vbàb.(2).SàaSVb|aVb|VbVb,Vbàb.(A).Only(1)isright.(B).Only(2)isright.(C).Both(1)and(2)areright.(D).Neither(1)nor(2)isright.

    60. Whichofthefollowingstatementscanbetrue:(1).Everylineargrammarcanbeconvertedtoaregulargrammar.(2).TheChomskynormalformofacontextfreelanguagewithoutλcanbeconvertedintoaGreibachform.(A).Only(1)isright.(B).Only(2)isright.(C).Both(1)and(2)areright.(D).Neither(1)nor(2)isright.

    61. Forpushdownautomata,whichofthefollowingstatementsarecorrect:(1).Pushdownautomatadescribecontextfreelanguage,sotheyareequivalenttocontextfreegrammar.(2).Pushdownautomataincludeeveryelementoffiniteautomata.(3).Pushdownautomatafollowleftmostderivationorder,thustheyneedtouseastackastheirunboundedstorage.(A).Only(1)isright.(B).Only(2)and(3)areright.(C).Only(1)and(2)areright.(D).Allof(1),(2),and(3)areright.

  • 67

    62. Whichofthefollowingstatementsareright:(1).Pushdownautomatahaveseven

    elements:M=(Q,Σ,Г,δ,q0,Z0,F),theyarepatternmodelofcontextfreelanguafeForpushdownautomata,whichofthefollowingstatementsarecorrect:(1).Pushdownautomatadescribecontextfreelanguage,sotheyareequivalenttocontextfreegrammar.(2).Pushdownautomataincludeeveryelementoffiniteautomata.(3).Pushdownautomatafollowleftmostderivationorder,thustheyneedtouseastackastheirunboundedstorage.(A).Only(1)isright.(B).Only(2)and(3)areright.(C).Only(1)and(2)areright.(D).Allof(1),(2),and(3)areright.

    63. Whichofthefollowingstatementsareright:(1).Thestatesofpushdownautomatarepresentthegrammarvariablesofderivativesentencesincorrespondingregularlanguage.(2).Inapushdownautomatastack,theleftmostvariableisputontopofthestackwhiletherightmostoneonbottom.(3).Oncethestackisempty,thesentenceisgenerated.(A).Only(1)isright.(B).Only(2)and(3)areright.(C).Only(1)and(2)areright.(D).Allof(1),(2),and(3)areright.

    64. Pushdownautomatahavefollowingbasiccomponents:(1).Inputfiletape.(2).Stackstorage.(3).Controlunit.(4).Readandwritetape.(A).(1)and(2).(B).(3)and(4).(C).(1),(2),and(3).(D).(2),(3),and(4).

    65. ToconstructapushdownautomatonthatacceptlanguageL={w2wT|w∈{0,1}*},whichofthefollowingdesigncanberight:(1).TwostepsM1=({q0},{0,1,2},{S,A,B},δ1,q0,S,Φ)andM2=({q0,q1},{0,1,2},{S,A,B,Z0},δ2,q0,Z0,{q1}),whereZ0isthetopstacksymbol,andthenconstructthemachinebystandardmethod.(2).M=({q0,q1,q2,qf,qt},{0,1,2},{A,B,Z0},δ,q0,Z0,{qf}),whereqtisthetrapstate.(A).Only(1)isright.(B).Only(2)isright.(C).Both(1)and(2)areright.(D).Noneoftheaboveisright.

  • 68

    66. Toconstructapushdownautomatonthatacceptthelanguagedefinedbythegrammar

    SàaSSSab|λ,wecandothefollowingimplementation:(1).Convertthegrammarintoaregulargrammar.(2).ConvertthegrammarintoGreibachform.SàaSSSA|λ,AàaB,andBàb.(3).Followthestandardconstructionmethodtobuildtheautomaton.Whichofthefollowingchoicesareright:(A).(1)and(2).(B).(2)and(3).(C).(1)and(3).(D).(1),(2),and(3).

    67. Whichofthefollowingstatementonpushdownautomataandcontextfreelanguage/grammarareright:(1).Pushdownautomataisequivalenttocontextfreegrammar.(2).Contextfreelanguagecanbeacceptedbypushdownautomatawhichcanuseemptystacktoacceptlanguage.(3).Thepushdownautomataacceptedlanguagecanbedescribedbycontextfreegrammar.(4).Pushdownautomataisequivalenttodeterministicfiniteautomata.(A).Only(1)and(2)areright.(B).Only(2)isright.(C).(1),(2),and(3)areright.(D).All(1),(2),(3),and(4)areright.

    68. Fortheequivalenceofpushdownautomatandcontextfreegrammar,whichofthefollowingstatementsareright:(1).Contextfreegrammarisequivalenttothepushdownautomatawhichcanacceptalanguagewithanemptystatestack.(2).Contextfreegrammarisequivalenttothepushdownautomatawhichcanacceptalanguagewithafinalstate.(3).(1)and(2)areequivalent.(A).Only(1)isright.(B).Only(2)isright.(C).Both(1)and(2)areright.(D).All(1),(2),and(3)areright.

    69. Whichofthefollowingstatementsmaybecorrect:(1).L={anbm,n<m}isadeterministiccontextfreelanguage.(2).L={anbm,n>m}isnotadeterministiccontextfreelanguage.(A).Only(1)isright.(B).Only(2)isright.(C).Both(1)and(2)areright.(D).Noneoftheaboveisright.

  • 69

    70. Whichofthefollowingstatementsmaybecorrect:(1).IfL1isdeterministiccontextfreeandL2isregular,thenL1∩L2isnotdeterministiccontextfree.(2).IfL1isdeterministiccontextfreeandL2isregular,thentheunionofL1andL2isdeterministiccontextfree.(A).Only(1)isright.(B).Only(2)isright.(C).Both(1)and(2)areright.(D).Noneoftheaboveisright.

    71. Whichofthefollowingstatementarecorrect:(1).Acontextfreelanguageisasubsetofacontextsensitivelanguage.(2).It’seasiertoprocessregulargrammarthancontextfreegrammar.(3).It’seasiertoprocesscontextfreegrammarthancontextsensitivegrammar.(A).Only(1)isright.(B).Only(2)isright.(C).Both(1)and(2)areright.(D).All(1),(2),and(3)areright.

    72. Whichofthefollowingstatementsforcontextfreelanguagepumpinglemmamayberight:(1).Thepumpinglemmaisusefulinshowingthatalanguagedoesnotbelongtothefamilyofcontextfreelanguage.(2).Thesubstringthatprecedesboundedstringcanbearbitrarylong.(A).Only(1)isright.(B).Only(2)isright.(C).Both(1)and(2)areright.(D).Noneoftheaboveisright.

    73. Whichofthefollowingstatementsforlinearlanguagepumpinglemmamayberight:(1).Themiddlestringcanbeofarbitrarylength.(2).Thesubstringthatprecedesmiddlestringcanbearbitrarylong.(A).Only(1)isright.(B).Only(2)isright.(C).Both(1)and(2)areright.(D).Noneoftheaboveisright.

    74. Whichofthefollowingstatementsmayberight:(1).Thefamilyofcontextfreelanguageisapropersubsetofthefamilyoflinearlanguage.(2).Thefamilyoflinearlanguageisapropersubsetofthefamilyofcontextfreelanguage.(A).Only(1)isright.(B).Only(2)isright.(C).Both(1)and(2)areright.

  • 70

    (D).Noneoftheaboveisright.

    75. Thefamilyofcontextfreelanguageisclosedunderthefollowingoperations:(1).Union,(2).Intersection,(3).Concatenation,(4).Star-closure,(5).Complementation.(A).(1),(2),and(3)areright.(B).(2),(3),and(4)areright.(C).(1),(3),and(4)areright.(D).(3),(4),and(5)areright.

    76. Whichofthefollowingstatementsmayberight:(1).Anintersectionofacontextfreelanguageandaregularlanguageisacontextfreelanguage.(2).Thefamilyofunambiguouscontextfreelanguagesisclosedunderunionoperation.(A).Only(1)isright.(B).Only(2)isright.(C).Both(1)and(2)areright.(D).Noneoftheaboveisright.

    77. Whichofthefollowingstatementscanberight:(1).Anintersectionofacontextfreelanguageandaregularlanguagemaynotbearegularlanguage.(2).Thefamilyoflinearlanguagesisnotclosedunderintersection.(A).Only(1)isright.(B).Only(2)isright.(C).Both(1)and(2)areright.(D).Noneoftheaboveisright.

    78. Whichofthefollowingstatementscanberight:(1).ThelanguageL={anbn:n≥0,nisnotamultipleof5}iscontextfree.(2).IfL1isacontextfreelanguageandL2isaregularlanguage,thereexistsanalgorithmtodeterminewhetherL1andL2haveacommonelement.(A).Only(1)isright.(B).Only(2)isright.(C).Both(1)and(2)areright.(D).Noneoftheaboveisright.

    79. Whichofthefollowingstatementsmayberight:(1).Thefamilyofcontextfreelanguageisnotclosedunderreversal.(2).Thereexistsanalgorithmtodetermineifacontextfreelanguagecontainsanyodd-lengthstrings.(A).Only(1)isright.(B).Only(2)isright.(C).Both(1)and(2)areright.(D).Noneoftheaboveisright.

  • 71

    80. Whichofthefollowingstatementiscorrect:(1).Thefamilyoflinearlanguagesisclosed

    underconcatenationandnotclosedunderunion.(2).IfL1iscontextfreeandL2isregular,thenL1–L2iscontextfree.(A).Only(1)isright.(B).Only(2)isright.(C).Both(1)and(2)areright.(D).Noneoftheaboveisright.

    81. Whichofthefollowingstatementsarecorrect:(1).ATuringmachineisanabstract“machine”thatmanipulatessymbolsonastripoftapeaccordingtoatableofrules.(2).Turingmachineisamathematicalmodelthatdefinessuchadevice.(3).Turingmachineoperatesonaninfinitememorytapedividedintocells:write,moveleft/right,andhalt.(4).InsteadoftapeusedinoriginalTuringmachine,moderncomputersuserandomaccessmemorydesigntoperformcomputation.(A).(1)and(2)arecorrect.(B).(1),(2),and(3)arecorrect.(C).(1),(3),and(4)arecorrect.(D).All(1),(2),(3),and(4)arecorrect.

    82. ForaTuringmachine,whichofthefollowingstatementiscorrect:(1).ATuringmachineisdefinedbyM=(Q,Σ,Г,δ,q0,□,F),a7-tuple,andwecanthinkofaTuringmachineasasimplecomputer.(2).ThedifferencebetweenaTuringmachineandapushdownautomatonisinthetemporarymemory:arandomaccessmemoryisusedinTuringmachinewhileastackintheother.(A).Only(1)isright.(B).Only(2)isright.(C).Both(1)and(2)areright.(D).Noneoftheaboveisright.

    83. ThefunctionswhicharecomputablebyaTuringMachineareknownas(A).PartialRecursiveFunctions.(B).EnumerableFunctions.(C).PartialFunctions.(D).Finite-Automata.

    84. TheTuringmachineiscomputableiffinalstatecontains(A).transitionfunction.(B).notransitionfunction.(C).haltstate.(D).bothBandC.

  • 72

    85. ThelanguageL={ωω:ω∈(0,1)*}is

    (A).notacceptedbyaTuringmachine.(B).acceptedbysomeTuringmachines,butbynopushdownautomaton.(C).acceptedbysomepushdownautomaton,butnotcontextfree.(D).context-free,butnotregular.

    86. ForthedefinitionofastandardTuringmachine,whichofthefollowingstatementsareright:(A).TheTuringmachinehasatapethatisboundedinbothleftandrightdirections.(B).TheTuringmachineisdeterministicinthesensethatδdefinesatmostonemoveforeachconfiguration.(C).TuringmachineswithastayoptionareequivalenttoStandardTuringMachines.(D).All(A),(B),and(C).

    87. ForstandardTuringmachines,whichofthefollowingstatementsareright:(A).AteachmoveofaTuringmachine,thetapeheadmaymoveeitherleftorright.(B).Wecanaugmenteachmovewitha‘stay’option,i.e.wewilladd“don’tmove”totheset{L,R}.(C).TuringmachineswithastayoptionareequivalenttoStandardTuringMachines.(D).All(A),(B),and(C).

    88. WhatlanguageisacceptedbytheTuringmachinewhosetransitiongraphinthefigurebelow:(A).L=L(aabb*+bbbb*aa).(B).L=L(aab*b*+bbb*b*aa).(C).L=L(ab*+bb*a).(D).L=L(ab*λ+bb*a).

    89. The“high-level”descriptionforconstructingtheTuringmachinethatacceptthelanguageL={ωωRω}on{a,b}canbe:(1).Step1:3-splitinput;Step2:reverse-compareωagainstωRfollowedbyreverse-compareωRagainstω;Accepttheinputonlywhenbothstepsaresuccessful.(2).Step1:3-splitinputintoω1xω2xω3;Step2:forward-

  • 73

    compareωagainstωRandreverse-compareωRagainstω;Accepttheinputonlywhenbothstepsaresuccessful.(A).Only(1)iscorrect.(B).Only(2)iscorrect.(C).Both(1)and(2)arecorrect.(D).Noneoftheaboveiscorrect.

    90. Whichofthefollowingstatementcanbecorrect:(1).ForconstructingaTuringmachinethatcanperformadditionofpositiveintegersindecimalnotation,carryingdigit1tothehigherdigitsisdifferentfrombinarynumberaddition.(2).ATuringmachineforthemultiplicationoftwointegersmandncanbedonebyperformingmtimesofadditiontop=p+nwithp=0tostartwith.(A).Only(1)iscorrect.(B).Only(2)iscorrect.(C).Both(1)and(2)arecorrect.(D).Noneoftheaboveiscorrect.

    91. WhichofthefollowingstatementsonTuringmachinemodelscanbecorrect:(1).ATuringmachinecanhaveasemi-infinitetape.(2).TheTuringmachinecanbeimplementedoff-line,readstatefrominputfile.(3).Turingmachinecanbeimplementedtohavemultidimensionalstorage.(A).(1)and(2)arecorrect.(B).(2)and(3)arecorrect.(C).(1)and(3)arecorrect.(D).(1),(2),and(3)arecorrect.

    92. SupposewemaketherequirementthataTuringmachinecanhaltonlyinafinalstate,thatis,weaskthatδ(q,a)bedefinedforallpairs(q,a)withaϵΓandq∉F.Whichofthefollowingarecorrect:(1).ThiswillrestrictthepoweroftheTuringmachine.(2)ThiswillnotrestrictthepoweroftheTuringmachine.(3).Anynon-finalhaltingstatecanbeputintoaninfiniteloop.(4).δ(q,a)=(q,a,S)forallaϵΓandq∉F.(A).(1)and(3)arecorrect.(B).(2)and(3)arecorrect.(C).(1),(3),and(4)arecorrect.(D).(2),(3),and(4)arecorrect.

    93. IfwemaketherestrictionthataTuringmachinemustalwayswriteasymboldifferentfromtheoneitreads,i.e.ifδ(qi,a)=(qi,b,LorR)thenaandbmustbedifferent.Whichofthefollowingareright:(1).Thiswillreducethepoweroftheautomaton.(2).Thiswill

  • 74

    notreducethepoweroftheautomaton.(3).ForeachsymbolaϵΓ,wecanintroduceapseudo-symbolA.Wheneverwe(A).(1)and(3)arecorrect.(B).(2)and(3)arecorrect.(C).Only(3)iscorrect.(D).Noneofaboveiscorrect.

    94. WhichofthefollowingstatementsonnondeterministicTuringmachinearecorrect:(1).AnondeterministicTuringmachineislessusefulsinceitisnotdeterministic,i.e.wemaynotbeabletoreachafixedfinalcomputationstate.(2).Wheneverthenondeterministicmachineperformsatransitionthatinvolvesmorethanonemove,thedeterministicmachinewillsimulateitbycreatinganactiveconfigurationforeachofthecorrespondingcomputationsonthetape.(3).Thedeterministicmachinewillrepeatedlyexecuteasinglesteponeachofthesegeneratedconfigurationsinturn.(4).Ifanyofthecomputationsenterahaltstate,thedeterministicmachinewillidentifyitasinactiveandremovefromfurtherconsideration.(A).(1),(2),and(3)arecorrect.(B).(2),(3),and(4)arecorrect.(C).(1),(3),and(4)arecorrect.(D).(1),(2),(3),and(4)arecorrect.

    95. Todeterminewhetherornotastringin{0,1}+representsanencodedTuringmachine,whichofthefollowingarecorrect:(1).Todetermineifagivenstringin{0,1}+representsatransitionfunctionδ(qi,ak)=(qj,al,LorR)foranencodedTurningmachine.(2).Wecancheckthattheinputisoftheform0x10x20x30x40x50,wherethexiarestringsof1's,withtherestrictionthatx5=1or11.(3).Wemustuseapredefinedpushdownmachinetoguaranteetherightgrammarimplementation.(A).(1)and(2)arecorrect.(B).(2)and(3)arecorrect.(C).(1),(2),and(3)arecorrect.(D).Noneoftheaboveiscorrect.

    96. Whichofthefollowingstatementsofrecursivelyenumerablelanguagearecorrect:(1).Allrecursivelanguagesarecontextsensitive.(2).IfLisafinitelanguage,thenL+isrecursivelyenumerable.(3).Ifalanguageisnotrecursivelyenumerable,itscomplementcannotberecursive.(A).(1)and(2)arecorrect.(B).(2)and(3)arecorrect.(C).(1),(2),and(3)arecorrect.(D).Noneoftheaboveiscorrect.

  • 75

    97. Whichofthefollowingarecorrect:(1).Ifanalgorithmofatwo-tapeTuringmachinehasO(n)complexity,thenthebestofwecangetforaone-tapemachineisO(n2).(2).Anycomputationthatcanbeperformedonasingle-tape,off-lineTuringmachineintimeO(T(n))alsocanbeperformedonastandardTuringmachineintimeO(T(n)).(A).Only(1)iscorrect.(B).Only(2)iscorrect.(C).Both(1)and(2)arecorrect.(D).Noneoftheaboveiscorrect.

    98. Whichofthefollowingstatementsoftheunionofrecursivelyenumerablelanguagesarecorrect:(1).Thefamilyofrecursivelyenumerablelanguagesisclosedunderunion.(2).Whenrepresentedwithaninputω,wecannondeterministicallychooseTuringmachinesM1orM2toprocessω.TheresultisaTuringmachinethatacceptstwolanguagesL1∪L2.(A).(1)iscorrect.(B).(2)iscorrect.(C).(1)and(2)arecorrect.(D).Noneoftheaboveiscorrect.

    99. Forsortingefficiency,whichofthefollowingarecorrect:(1).Thechoiceofalgorithmisimportantinsorting.(2).Simplemethods,suchasabubblesort,havetime-complexityO(n2).(3).Themostefficientsortingalgorithmshavetime-complexityO(logn).(A).(1)and(2)arecorrect.(B).(2)and(3)arecorrect.(C).(1),(2),and(3)arecorrect.(D).Noneoftheaboveiscorrect.

    100. WhichofthefollowingareNP-completeproblems:(1).Graphcoloringproblem.(2).Hamiltonianpathproblem.(3).Knapsackproblem.(4).Travellingsalesmanproblem.(5).Problemofnetworkshortestpathfindingbetweentworouters.(A).(1),(2),and(3).(B).(2),(3),and(4).(C).(1),(3),and(5).(D).(1),(2),(3),and(4).

top related