0% found this document useful (0 votes)
6K views24 pages

100 Top C Programming Multiple Choice Questions and Answers PDF

The document contains 100 multiple choice questions about C++ programming. It covers topics like classes, inheritance, templates, exceptions, namespaces, loops, files and more. Each question is followed by 4 possible answers and the correct answers are provided at the end.

Uploaded by

mspereira
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
6K views24 pages

100 Top C Programming Multiple Choice Questions and Answers PDF

The document contains 100 multiple choice questions about C++ programming. It covers topics like classes, inheritance, templates, exceptions, namespaces, loops, files and more. Each question is followed by 4 possible answers and the correct answers are provided at the end.

Uploaded by

mspereira
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 24

EngineeringInterviewQuestions.

com
Engineeringinterviewquestions,multiplechoicequestions,objectivetype
questions,seminortopics,labvivaquestionsandanswers,onlinequiztestpdffree
downloadforfreshers.

HOME interviewQuestions MCQs *LABVIVA CLASSNOTES SEMINARTOPICS


ONLINETEST GATE IITJEE CAT

HomeC++ProgrammingQuestionsandAnswers100
TOPC++ProgrammingMultipleChoiceQuestions
andAnswers

100TOPC++Programming
MultipleChoiceQuestionsand
Answers

PostedonNovember17,2015 byengineer 4
Comments
C++ProgrammingMultipleChoice
QuestionsandAnswers:
1.IftheclassnameisX,whatisthetypeofitsthispointer
(inanonstatic,nonconstmemberfunction)?

a.constX*const

b.X*const

c.X*

d.X&

2.Whichclassesallowprimitivetypestobeaccessedas
objects?

a.Storage

b.Virtual

c.Friend

d.Wrapper

3.Whenisstd::bad_allocexceptionthrown?

a.Whennewoperatorcannotallocatememory

b.Whenallocfunctionfails

c.Whentyperequestedfornewoperationisconsideredbad,
thisexceptionisthrown

d.Whendeleteoperatorcannotdeletetheallocated
(corrupted)object
4.Whichoneofthefollowingisnotafundamentaldatatype Loading
inC++

a.float
Engineering
Questions
b.string
Facebook

c.int
Finduson
d.wchar_t
GooglePlus
5.Whichofthefollowingisavaliddestructoroftheclass
nameCountry

a.int~Country()

b.voidCountry()

c.int~Country(Countryobj)

d.void~Country()

6.WhichofthefollowingcorrectlydescribesC++language?

a.Staticallytypedlanguage

b.Dynamicallytypedlanguage

c.BothStaticallyanddynamicallytypedlanguage

d.Typelesslanguage

7.Whichofthefollowingkeywordsupportsdynamicmethod
resolution?

a.abstract

b.Virtual

c.Dynamic
d.Typeid

8.Whichofthefollowingisthemostpreferredwayof
throwingandhandlingexceptions?

a.Throwbyvalueandcatchbyreference.

b.Throwbyreferenceandcatchbyreference.

c.Throwbyvalueandcatchbyvalue

d.Throwthepointervalueandprovidecatchforthepointer
type.

9.Whichofthefollowingisnottrueaboutpreprocessor
directives

a.Theybeginwithahashsymbol

b.Theyareprocessedbyapreprocessor

c.Theyformanintegralpartofthecode

d.Theyhavetoendwithasemicolon

10.Whatswrong?while((i<10)&&(i>24))

a.thelogicaloperator&&cannotbeusedinatestcondition

b.thewhileloopisanexitconditionloop

c.thetestconditionisalwaysfalse

d.thetestconditionisalwaystrue

11.Acontinuestatementcausesexecutiontoskipto

a.thereturn0statement

b.thefirststatementaftertheloop
c.thestatementfollowingthecontinuestatement

d.thenextiterationoftheloop

12.Whatswrong?(x=4&&y=5)?(a=5)(b=6)

a.thequestionmarkshouldbeanequalsign

b.thefirstsemicolonshouldbeacolon

c.therearetoomanyvariablesinthestatement

d.theconditionaloperatorisonlyusedwithapstrings

13.Whatswrong?for(intk=2,k<=12,k++)

a.theincrementshouldalwaysbe++k

b.thevariablemustalwaysbetheletteriwhenusingafor
loop

c.thereshouldbeasemicolonattheendofthestatement

d.thecommasshouldbesemicolons

14.Whichofthefollowingisnotrecommendedinaheader
file?

a.Typedefinitions(typedefs)

b.Classdefinitions

c.Functiondefinitions

d.Templatedefinitions

15.WhichoftheSTLcontainersstoretheelements
contiguously(inadjacentmemorylocations)?

a.std::vector
b.std::list

c.std::map

d.std::set

16.Whichofthefollowingisnotastandardexceptionbuiltin
C++.

a.std::bad_creat

b.std::bad_alloc

c.std::bad_cast

d.std::bad_typeid

17.WhatdoesSTLstandfor?

a.SimpleTemplateLibrary

b.StandardTemplateLibrary

c.StaticTypeLibrary

d.SingleTypebasedLibrary

18.Whatisthedifferencebetweenoverloadedfunctionsand
overriddenfunctions?

a.Overloadingisadynamicorruntimebindingand
Overridingisstaticorcompiletimebinding

b.Redefiningafunctioninafriendclassiscalledfunction
overridingwhileRedefiningafunctioninaderivedclassis
calledanoverloadedfunction.

c.Overloadingisastaticorcompiletimebindingand
Overridingisdynamicorruntimebinding
d.Redefiningafunctioninafriendclassiscalledfunction
overloadingwhileRedefiningafunctioninaderivedclassis
calledasoverriddenfunction.

19.Whichoneofthefollowingisnotavalidreservedkeyword
inC++

a.Explicit

b.Public

c.Implicit

d.Private

20.Eachpassthroughaloopiscalleda/an

a.enumeration

b.iteration

c.culmination

d.passthrough

CorrectAnswerstoC++MCQQuestions
1d2b3d4a5b6d7a8b9a10d
11c12d13b14d15c16a17b18b19c20
c

21.Whichofthefollowingistrueaboutconstmember
functions?
a.constmemberscanbeinvokedonbothconstaswellas
nonconstobjects
b.constmemberscanbeinvokedonlyonconstobjectsand
notonnonconstobjects
c.nonconstmemberscanbeinvokedonconstobjectsaswell
asnonconstobjects
d.noneoftheabove
22.Whichofthefollowingrelationshipisknownas
inheritancerelationship?
a.hasarelationship
b.isarelationship
c.associationrelationship
d.noneoftheabove

23.IfclassAisfriendofclassBandifclassBisfriendofclass
C,whichofthefollowingistrue?
a.ClassCisfriendofclassA
b.ClassAisfriendofclassC
c.ClassAandClassCdonothaveanyfriendrelationship
d.Noneoftheabove

24.Adirectaccessfileis:
a.Afileinwhichrecoredsarearrangedinawaytheyare
insertedinafile
b.Afileinwhichrecordsarearrangedinaparticularorder
c.Fileswhicharestoredonadirectaccessstoragemedium
d.Noneoftheabove

25.Whichofthefollowingisnotacomponentoffilesystem
a.Accessmethod
b.Auxiliarystoragemanagement
c.Freeintegritymechanism
d.Noneoftheabove

26.Seektimeis
a.timetakentoretrieveadta
b.Timetakenbyread/writeheadmechanismtopositionitself
overappropriatecylinder
c.Timetakenbyappropriatesectortocomeunderread/write
d.Noneoftheabove

27.Primeareaincontextoffilesystemisdefinedas
a.Itismemoryareacreatedbyoperatingsystem
b.Itisanareaintowhichdatarecordsarewritten
c.Itisthemainareaofawebpage
d.Noneoftheabove
28.Inmulitlistorganization
a.Recordsthathaveequivalentvalueforagivensecondary
indexitemarelinkedtogethertoformalist.
b.Recordsareloadedinorderedsequencedefinedby
collatingsequencebycontentofthekey
c.Recordsaredirectlyaccessedbyrecordkeyfield
d.Noneoftheabove

29.Whichofthefollowingis/areadvantagesofcellular
partitionedstructure:
a.Simultaneousreadoperationscanbeoverlapped
b.Searchtimeisreduced
c.Botha&b
d.Noneoftheabove

30.*ptr++isequivalenetto:
a.ptr++
b.*ptr
c.++*ptr
d.Noneoftheabove

31.Theconditionalcompilation
a.Itistakencareofbythecompiler
b.Itissettingthecompileroptionconditionally
c.Itiscompilingaprogrambasedonacondition
d.noneofabove

32.OriginallyCwasdevelopedas:
a.Systemprogramminglanguage
b.Generalpurposelanguage
c.Dataprocessinglanguage
d.Noneofabove

33.Aninvertedfile
a.Locatesinformationaboutdatainsmallfilesthatare
maintainedapartfromactualdatarecord
b.Afilewhichstoresoppositerecords
c.Afilewhichstoresinformationaboutrecordsofasystem
d.Noneofabove
34.Whichofthefollowingisnotafileoperation:
a.Repositioning
b.Truncating
c.Appending
d.Noneofabove

35.Latencytimeis:
a.Timetakenbyread/writeheadmechanismtopositionitself
overappropriatecylinder
b.Timetakentotransferadtafrommemory
c.Timetakenbyappropriatesectortocomeunderread/write
head
d.Noneofabove

36.ThetwotypesoffilestructureexistinginVSAMfileare
a.Keysequencedstructure,entrysequencedstructure
b.Keysequencestructure,exitsequencedstructure
c.Entrysequencestructure,exitsequencedstructure
d.Noneofabove

37.Howmanycopiesofaclassstaticmemberareshared
betweenobjectsoftheclass?
a.Acopyofthestaticmemberissharedbyallobjectsofa
class
b.Acopyiscreatedonlywhenatleastoneobjectiscreated
fromthatclass
c.Acopyofthestaticmemberiscreatedforeachinstntiation
oftheclass
d.Nomemoryisallocatedforstaticmembersofaclass

38.Whichloopingprocesschecksthetestconditionattheend
oftheloop?
a.for
b.while
c.dowhile
d.noloopingprocesschecksthetestconditionattheend

39.Thedefaultaccesslevelassignedtomembersofaclassis
___________
a.Private
b.Public
c.Protected
d.Needstobeassigned

40.Whichofthefollowingcorrectlydescribesthemeaning
ofnamespacefeatureinC++?
a.Namespacesrefertothememoryspaceallocatedfornames
usedinaprogram
b.Namespacesrefertospacebetweenthenamesinaprogram
c.Namespacesrefertopackingstructureofclassesina
program.
d.Namespacesprovidefacilitiesfororganizingthenamesin
aprogramtoavoidnameclashes.

CorrectAnswerstoC++MCQQuestions
21b22a23b24c25c26d27b28b29a
30c
31d32c33b34a35d36c37c38a39c
40a

41.Whichofthefollowingcorrectlydescribesthemeaningof
namespacefeatureinC++?
a.Namespacesrefertothememoryspaceallocatedfornames
usedinaprogram
b.Namespacesrefertospacebetweentehnamesinaprogram
c.Namespacesrefertospacebetweenthenamesinaprogram
d.namespacesprovidefacilitiesfororganizingthenamesina
programtoavoidnameclashes

42.WhichofthefollowinglanguageisnotsupportedbyC++?
a.ExceptionHandling
b.Reflection
c.OperatorOverloading
d.Namespaces

43.classderived:publicbase1,publicbase2{}isanexample
of
a.Polymorphicinheritance
b.Multilevelinheritance
c.Hierarchicalinheritance
d.Multipleinheritance
44.WhichofthefollowinglanguagesisasubsetofC++
language?
a.Clanguage
b.JavaLanguage
c.C#language
d.language

45.Howdowedeclareaninterfaceclass?
a.Bymakingallthemethodspurevirtualinaclass
b.Bymakingallthemethodsabstractusingthekeyword
abstractinaclass
c.Bydeclaringtheclassasinterfacewiththekeyword
interface
d.ItisnotpossibletocreateinterfaceclassinC++

46.Howdowedeclareanabstractclass?
a.Byprovidingatleastonepurevirtualmethod(function
signaturefollowedby==0)inaclass
b.Bydeclaringatleastonemethodabstractusingthe
keywordabstractinaclass
c.Bydeclaringtheclassabstractwiththekeywordabstract
d.ItisnotpossibletocreateabstractclassesinC++

47.Whichofthefollowingisnotanadvantageofsecondary
memory
a.Itiscosteffective
b.Ithaslargestoragecapacity
c.Ithashighestspeed
d.Itiseasilyportable

48.Whathappenswhenapointerisdeletedtwice?
a.Itcanaborttheprogram
b.Itcancauseafailure
c.Itcancauseanerror
d.Itcancauseatrap

49.Whichofthefollowinglanguagefeatureisnotanaccess
specifierinC++?
a.public
b.private
c.Cprotected
d.internal

50.ExpressionC=i++causes
a.ValueofiassignedtoCandtheniincrementedby1
b.itobeincrementedby1andthenvalueofiassignedtoC
c.ValueofiassignedtoC
d.itobeincrementedby1

C++ProgrammingMultipleChoiceQuestionsand
Answers::
51.Thestatementi++isequivalentto
a.i=i+i
b.i=i+1
c.i=i1
d.i

52.InClanguage,ahexadecimalnumberisrepresentedby
writing
a.x
b.xo
c.ox
d.h

53.Whichofthefollowinglibraryfunctionbelowbydefault
abortstheprogram?
a.Terminate()
b.end()
c.Abort()
d.exit()

54.Ifamemberneedstohaveuniquevalueforalltheobjects
ofthatsameclass,declarethememberas
a.Globalvariableoutsideclass
b.Localvariableinsideconstructor
c.Staticvariableinsideclass
d.Dynamicvariableinsideclass

55.Valueofix+j,ifi,jareintegertypeandixlongtypewould
be
a.integer
b.float
c.longinteger
d.doublepercision

56.Whichofthefollowingbelowcanperformconversions
betweenpointerstorelatedclasses?
a.A.cast_static
b.B.dynamic_cast
c.c.static_cast
d.D.cast_dynamic

57.Howdowedefineaconstructor?
a.a.x~(){}
b.B.X(){}~
c.C.X()~{}
d.D.~X(){}

58.Vtables
a.createsastatictableperclass
b.createsastatictableperobject
c.createsadynamictableperclass
d.createsadynamictableperobject

59.WhenclassBisinheritedfromclassA,whatistheorderin
whichtheconstructersofthoseclassesarecalled
a.ClassAfirstClassBnext
b.ClassBfirstClassAnext
c.ClassBsonlyasitisthechildclass
d.ClassAsonlyasitistheparentclass

60.Whichofthefollowingisthemostgeneralexception
handlerthatcatchesexceptionofanytype?
a.catch(std::exception)
b.catch(std::any_exception)
c.catch()
d.catch()

CorrectAnswerstoC++MCQQuestions
41d42d43b44d45a46a47a48c49d
50d
51a52b53d54a55b56c57C58D59a
60a

61.Whichofthefollowingisthemostgeneralexception
handlerthatcatchesexceptionofanytype?
a.catch(std::exception)
b.catch(std::any_exception)
c.catch()
d.catch()

62.Inagroupofnestedloops,whichloopisexecutedthe
mostnumberoftimes?
a.theoutermostloop
b.theinnermostloop
c.allloopsareexecutedthesamenumberoftimes
d.cannotbedeterminedwithoutknowingthesizeoftheloops

63.WhatistheDifferencebetweenstructandclassintermsof
AccessModifier?
a.Bydefaultallthestructmembersareprivatewhileby
defaultclassmembersarepublic.
b.Bydefaultallthestructmembersareprotectedwhileby
defaultclassmembersareprivate.
c.Bydefaultallthestructmembersarepublicwhilebydefault
classmembersareprivate.
d.Bydefaultallthestructmembersarepublicwhileby
defaultclassmembersareprotected.

64.Inlinefunctionsareinvokedatthetimeof
a.Runtime
b.Compiletime
c.Dependsonhowitisinvoked
d.Bothbandcabove

65.Whatisshallowcopy?
a.Ashallowcopycreatesacopyofthedynamicallyallocated
objectstoo.
b.Ashallowcopyjustcopiesthevaluesofthedataastheyare.
c.Ashallowcopycreatesacopyofthestaticallyallocated
objectstoo
d.Bothbandcabove
66.Whatisdeepcopy?
a.Adeepcopycreatesacopyofthedynamicallyallocated
objectstoo.
b.Adeepcopyjustcopiesthevaluesofthedataastheyare.
c.Adeepcopycreatesacopyofthestaticallyallocatedobjects
too
d.Bothbandcabove

67.Whichofthefollowingbelowis/areavaliditeratortype?
a.InputIterator
b.BackwardIterator
c.ForwardIterator
d.Bothaandcabove

68.Whatdefinesageneralsetofoperationsthatwillbe
appliedtovarioustypesofdata?
a.Templateclass
b.Functiontemplate
c.Classtemplate
d.Bothaandcabove

69.Underwhichofthefollowingcircumstances,
synchronizationtakesplace?
a.Whenthefileisclosed
b.Whenthebufferisempty
c.Explicitly,withmanipulators
d.bothaandc

70.Whichofthefollowingfunctionsbelowcanbeused
Allocatespaceforarrayinmemory?
a.calloc()
b.malloc()
c.Realloc()
d.bothaandb

71.Statementscanf(%d,80)
a.Assignanintegertovariablei
b.Giveanerrormessage
c.Printthevalueofi
d.Assignanfloattovariablei
72.STLisbasedonwhichofthefollowingprogramming
paradigms?
a.StructuredProgramming
b.ObjectOrientedProgramming(OOP)
c.FunctionalProgramming
d.AspectOrientedProgramming(AOP)

73.STLisbasedonwhichofthefollowing
programmingparadigms?
a.StructuredProgramming
b.ObjectOrientedProgramming(OOP)
c.FunctionalProgramming
d.AspectOrientedProgramming(AOP)

74.Ifthereismorethanonestatementintheblockofafor
loop,whichofthefollowingmustbeplacedatthebeginning
andtheendingoftheloopblock?
a.parentheses()
b.braces{}
c.brackets[].
d.arrows<>

75.Whichofthefollowingmembersdogetinheritedbut
becomeprivatemembersinchildclass
a.Public
b.Private
c.Protected
d.Alltheabove

76.Whichloopingprocessisbestusedwhenthenumberof
iterationsisknown?
a.for
b.while
c.dowhile
d.allloopingprocessesrequirethattheiterationsbeknown

77.InaClanguage3represents
a.Adigit
b.Aninteger
c.Acharacter
d.Aword
78.Whichofthefollowingisthemostcommonwayof
implementingC++?
a.C++programsaredirectlycompiledintonativecodebya
compiler
b.C++programsarefirstcompiledtointermediatecodebya
compilerandthenexecutedbyavirtualmachine
c.C++programsareinterpretedbyaninterpreter
d.AC++editordirectlycompilesandexecutestheprogram

79.Whichheaderfileshouldweincludeforusing
std::auto_ptr?
a.
b.
c.
d.

80.Whichofthefollowingoperatorscanbeimplementedasa
nonmemberoperator?
#NAME?
b.()(functioncalloperator)
c.[.(arrayaccessoperator)
d.+(additionoperator)

CorrectAnswerstoC++MCQQuestions
61c62c63b64c65b66b67a68d69b
70d
71a72a73c74c75b76c77a78c79a80
c

81.Whatistheimplicitpointerthatispassedasthefirst
argumentfornonstaticmemberfunctions?
a.selfpointer
b.std::auto_ptrpointer
c.Myselfpointer
d.thispointer

82.Whichofthefollowingoperatorscanbeoverloaded?
a..(dotormemberaccessoperator)
b.&(addressofoperator)
c.sizeofoperator
d.?:(conditionaloperator)
83.Whichofthefollowingoperatorcannotbeoverloaded?
#NAME?
b.==(equalityoperator)
c.>(rowoperator)
d.::(coperesolutionoperator)
84.Whichofthefollowingoperatorsbelowallowtodefinethe
memberfunctionsofaclassoutsidetheclass?

a.::
b.?
c.
d.%
85.Whichofthefollowingisnotavalidconditionalinclusions
inpreprocessordirectives
a.#ifdef
b.#ifundef
c.#endif
d.#elif

86.Whichofthefollowingisnotastandardexceptionbuiltin
C++.
a.std::bad_creat
b.std::bad_alloc
c.std::bad_cast
d.std::bad_typeid

87.Ifamemberneedstohaveuniquevalueforalltheobjects
ofthatsameclass,declarethememberas
a.Globalvariableoutsideclass
b.Localvariableinsideconstructor
c.Staticvariableinsideclass
d.Dynamicvariableinsideclass

88.Underwhichofthefollowingcircumstances,
synchronizationtakesplace?
a.Whenthefileisclosed
b.Whenthebufferisempty
c.Explicitly,withmanipulators
d.bothaandc
89.Whichofthefollowingfunctionsbelowcanbeused
Allocatespaceforarrayinmemory?
a.calloc()
b.malloc()
c.Realloc()
d.bothaandb

90.Whichofthefollowingisnotavalidconditionalinclusions
inpreprocessordirectives
a.#ifdef
b.#ifundef
c.#endif
d.#elif

91.Valueofaina=(b=5,b+5)is
a.Junkvalue
b.Syntaxerror
c.5
d.10

92.Minimumnumberoftemporaryvariableneededtoswap
thecontentsof2variablesis:
a.1
b.2
c.3
d.0

94.Thereisnothinglikeavirtualconstructorofaclass.
a.False
b.True

95.C++providesfacilitytospecifythatthecompilershould
matchfunctioncallswiththecorrectdefinitionattherun
time.Thisprocessiscalledas
a.Staticbinding
b.DynamicBinding

96.Theoutputofthisprogramis

int
main(){cout<<HelloWorld!return0}
a.HelloWorld
b.Syntaxerror
c.0
d.HelloWorld!

97.Thereturnvalueofthefollowingcodeis

Class1&test(Class1obj)
{
Class1*ptr=newClass1()

returnptr
}
a.objectofClass1
b.referencetoptr
c.referenceofClass1
d.objectpointedbyptr

98.Theoutputof

{
inta=5
intb=10
cout<<(a>b?a:b)
}

a.5
b.10
c.Syntaxerror
d.Noneofabove

99.Theoutputofthisprogramis

inta=10
voidmain()
{
inta=20
cout<<a<<::a
}
a.Syntaxerror
b.1020
c.2010
d.2020

100.Observefollowingprogramandanswer

classExample{
public:inta,b,c
Example(){a=b=c=1}//Constructor1
Example(inta){a=ab=c=1}//Constructor2
Example(inta,intb){a=ab=bc=1}//Constructor3
Example(inta,intb,intc){a=ab=bc=c}//Constructor4
}
Intheaboveexampleofconstructoroverloading,the
followingstatementwillcallwhichconstructor
Exampleobj=newExample(1,2,3)
a.Constructor2
b.Constructor4
c.Constrcutor1
d.Typemismatcherror

CorrectAnswerstoC++MCQQuestions
81d82d83b84d85a86b87a88b89d
90a
91b92d93d94a95b96b97b98b99c
100b

PostedinC++ProgrammingQuestionsandAnswers

30TOPCOMPILERDESIGN 100TOPCOMPUTER
VIVAQuestionsandAnswers NETWORKSMultipleChoice
QuestionsandAnswers

4THOUGHTSON100TOPC++PROGRAMMING
MULTIPLECHOICEQUESTIONSANDANSWERS

habtamu
SEPTEMBER7,2016AT1:31PM
veryexcellent!!!!

REPLY

yunusolaide
AUGUST15,2016AT10:54AM

thiswillhelpme

REPLY

aditya
JULY8,2016AT4:54PM

pl.sendmepdfofcomputersciencesubject

REPLY

aditya
JULY8,2016AT4:53PM

sirpleasesendmepdfofmcqoncomputer
science.Itsnicecollection

REPLY

LEAVEAREPLY

Youremailaddresswillnotbepublished.Requiredfieldsaremarked*

Comment

Name*
Email*

Website

PostComment

Engineeringinterviewquestions,multiplechoicequestions,objectivetypequestions,seminor
topics,labvivaquestionsandanswers,onlinequiztestpdffreedownloadforfreshers.

Terms&Conditions|PrivacyPolicy|Contactus|Aboutus

You might also like