Upload
raj-ranjan
View
214
Download
0
Embed Size (px)
DESCRIPTION
c test
Citation preview
1/23/2015 00:19:45
http://www.indiabix.com/onlinetest/cprogrammingtest/random 1/8
C Programming Test Random
CProgramming Result&Statistics
1. Inthefollowingcodewhatis'P'?
typedefchar*charpconstcharpP
A. Pisaconstant B. Pisacharacterconstant
C. Pischaractertype D. Noneofabove
Answer:OptionA
Learnmoreproblemson:Typedef
Discussaboutthisproblem:DiscussinForum
2. Whatwillbetheoutputoftheprogram?
#includeintfun(int,int)typedefint(*pf)(int,int)intproc(pf,int,int)
intmain(){printf("%d\n",proc(fun,6,6))return0}intfun(inta,intb){return(a==b)}intproc(pfp,inta,intb){return((*p)(a,b))}
A. 6 B. 1
C. 0 D. 1
Answer:OptionB
Learnmoreproblemson:Functions
Discussaboutthisproblem:DiscussinForum
3. Pointouttheerrorintheprogram?
#include#includevoidmodify(structemp*)structemp{charname[20]intage}intmain(){structempe={"Sanjay",35}modify(&e)printf("%s%d",e.name,e.age)
Marks:10/20
Totalnumberofquestions : 20
Numberofansweredquestions : 17
Numberofunansweredquestions : 3
Feedback
QualityoftheTest : Select
DifficultyoftheTest : Select
Comments:...
SubmitFeedback
TakeanAnotherRandomTest!
GotoOnlineTestPage
GotoHomePage
Like Share
1/23/2015 00:19:45
http://www.indiabix.com/onlinetest/cprogrammingtest/random 2/8
return0}voidmodify(structemp*p){p>age=p>age+2}
A. Error:instructure
B. Error:inprototypedeclarationunknownstructemp
C. Noerror
D. Noneofabove
Answer:OptionB
Explanation:
Thestructempismentionedintheprototypeofthefunctionmodify()beforedeclaringthestructure.Tosolvethisproblemdeclarestructempbeforethemodify()prototype.
Learnmoreproblemson:Structures,Unions,Enums
Discussaboutthisproblem:DiscussinForum
4. Whatwillbetheoutputoftheprogram?
#include
intmain(){charhuge*near*far*ptr1charnear*far*huge*ptr2charfar*huge*near*ptr3printf("%d,%d,%d\n",sizeof(**ptr1),sizeof(ptr2),sizeof(*ptr3))return0}
A. 4,4,4 B. 2,2,2
C. 2,8,4 D. 2,4,8
Answer:OptionA
Learnmoreproblemson:ComplicatedDeclarations
Discussaboutthisproblem:DiscussinForum
5. ApointerunionCANNOTbecreatedA. Yes B. No
Answer:OptionB
Learnmoreproblemson:Structures,Unions,Enums
Discussaboutthisproblem:DiscussinForum
6. Whichofthefollowingcannotbecheckedinaswitchcasestatement?A. Character B. Integer
C. Float D. enum
Answer:OptionC
Explanation:
Theswitch/casestatementintheclanguageisdefinedbythelanguagespecificationtouseanintvalue,soyoucannotuseafloatvalue.
switch(expression){caseconstantexpression1:statements1
1/23/2015 00:19:45
http://www.indiabix.com/onlinetest/cprogrammingtest/random 3/8
caseconstantexpression2:statements2caseconstantexpression3:statements3......default:statements4}
Thevalueofthe'expression'inaswitchcasestatementmustbeaninteger,char,short,long.Floatanddoublearenotallowed.
Learnmoreproblemson:ControlInstructions
Discussaboutthisproblem:DiscussinForum
7. Afilewrittenintextmodecanbereadbackinbinarymode.A. Yes B. No
Answer:OptionB
Explanation:
Thedifferenceisthattextfilescontainlines(orrecords)oftextandeachofthesehasanendoflinemarkerautomaticallyappendedtotheendofitwheneveryouindicatethatyouhavereachedtheendofaline.
Binaryfilesarenotbrokenupintoseparatelinesorrecordssotheendoflinemarkerisnotwrittenwhenwritingtoabinaryfile.
So,wecannotreadthecorrectthedatainbinarymode.
Learnmoreproblemson:Input/Output
Discussaboutthisproblem:DiscussinForum
8. Whatwillbetheoutputoftheprogram?
#includeintmain(){float*pprintf("%d\n",sizeof(p))return0}
A. 2in16bitcompiler,4in32bitcompiler
B. 4in16bitcompiler,2in32bitcompiler
C. 4in16bitcompiler,4in32bitcompiler
D. 2in16bitcompiler,2in32bitcompiler
Answer:OptionA
Explanation:
sizeof(x)returnsthesizeofxinbytes.float*pisapointertoafloat.
In16bitcompiler,thepointersizeisalways2bytes.In32bitcompiler,thepointersizeisalways4bytes.
Learnmoreproblemson:FloatingPointIssues
Discussaboutthisproblem:DiscussinForum
9. WhichofthefollowingarecorrectpreprocessordirectivesinC?1: #ifdef2: #if3: #elif4: #undef
A. 1,2 B. 4
C. 1,2,4 D. 1,2,3,4
1/23/2015 00:19:45
http://www.indiabix.com/onlinetest/cprogrammingtest/random 4/8
Answer:OptionD
Explanation:
Themacros#ifdef#if#elifarecalledconditionalmacros.
Themacro#undefundefinetheprevioslydeclaredmacrosymbol.
Henceallthegivenstatementsaremacropreprocessordirectives.
Learnmoreproblemson:CPreprocessor
Discussaboutthisproblem:DiscussinForum
10. Pointouttheerrorinthefollowingprogram.
#include#includevoiddisplay(char*s,...)voidshow(char*t,...)
intmain(){display("Hello",4,12,13,14,44)return0}voiddisplay(char*s,...){show(s,...)}voidshow(char*t,...){intava_listptrva_start(ptr,s)a=va_arg(ptr,int)printf("%f",a)}
A. Error:invalidfunctiondisplay()call
B. Error:invalidfunctionshow()call
C. Noerror
D. Error:Rvaluerequiredfort
Answer:OptionB
Explanation:
Thecalltoshow()isimproper.Thisisnotthewaytopassvariableargumentlisttoafunction.
Learnmoreproblemson:VariableNumberofArguments
Discussaboutthisproblem:DiscussinForum
11.Unionelementscanbeofdifferentsizes.A. True B. False
Answer:OptionA
Learnmoreproblemson:Structures,Unions,Enums
Discussaboutthisproblem:DiscussinForum
12. Afunctionmayhaveanynumberofreturnstatementseachreturningdifferentvalues.A. True B. False
Answer:OptionA
Explanation:
True,Afunctionmayhaveanynumberofreturnstatementseachreturningdifferentvalues
1/23/2015 00:19:45
http://www.indiabix.com/onlinetest/cprogrammingtest/random 5/8
andeachreturnstatementswillnotoccursuccessively.
Learnmoreproblemson:Functions
Discussaboutthisproblem:DiscussinForum
13. Pointouttheerror,ifanyintheprogram.
#includeintmain(){inti=1switch(i){printf("Thisiscprogram.")case1:printf("Case1")breakcase2:printf("Case2")break}return0}
A. Error:Nodefaultspecified
B. Error:Invalidprintfstatementafterswitchstatement
C. NoErrorandprints"Case1"
D. Noneofabove
Answer:OptionC
Explanation:
switch(i)becomesswitch(1),thenthecase1:blockisgetexecuted.Henceitprints"Case1".
printf("Thisiscprogram.")isignoredbythecompiler.
Hencethereisnoerrorandprints"Case1".
Learnmoreproblemson:ControlInstructions
Discussaboutthisproblem:DiscussinForum
14.Whatwillbetheoutputoftheprogram?
#include
intmain(){enumcolor{red,green,blue}typedefenumcolormycolormycolorm=redprintf("%d",m)return0}
A. 1 B. 0
C. 2 D. red
Answer:OptionB
Learnmoreproblemson:Typedef
Discussaboutthisproblem:DiscussinForum
15.Whatwillbetheoutputoftheprogram?
#includeintmain(){
1/23/2015 00:19:45
http://www.indiabix.com/onlinetest/cprogrammingtest/random 6/8
inti=3,j=2,k=0,mm=++i&&++j&&++kprintf("%d,%d,%d,%d\n",i,j,k,m)return0}
A. 2,3,1,1 B. 2,3,1,2
C. 1,2,3,1 D. 3,3,1,2
Answer:OptionA
Explanation:
Step1:inti=3,j=2,k=0,mherevariablei,j,k,maredeclaredasanintegertypeandvariablei,j,kareinitializedto3,2,0respectively.
Step2:m=++i&&++j&&++kbecomesm=2&&3&&1becomesm=TRUE&&TRUEHencethisstatementbecomesTRUE.Soitreturns'1'(one).Hencem=1.
Step3:printf("%d,%d,%d,%d\n",i,j,k,m)Inthepreviousstepthevalueofi,j,kareincreementedby'1'(one).
Hencetheoutputis"2,3,1,1".
Learnmoreproblemson:Expressions
Discussaboutthisproblem:DiscussinForum
16. Whatwillbetheoutputoftheprogram?
#includeintmain(){inti=4,j=1,k=0,w,x,y,zw=i||j||kx=i&&j&&ky=i||j&&kz=i&&j||kprintf("%d,%d,%d,%d\n",w,x,y,z)return0}
A. 1,1,1,1 B. 1,1,0,1
C. 1,0,0,1 D. 1,0,1,1
Answer:OptionD
Explanation:
Step1:inti=4,j=1,k=0,w,x,y,zherevariablei,j,k,w,x,y,zaredeclaredasanintegertypeandthevariablei,j,kareinitializedto4,1,0respectively.
Step2:w=i||j||kbecomesw=4||1||0.HenceitreturnsTRUE.So,w=1
Step3:x=i&&j&&kbecomesx=4&&1&&0HenceitreturnsFALSE.So,x=0
Step4:y=i||j&&kbecomesy=4||1&&0HenceitreturnsTRUE.So,y=1
Step5:z=i&&j||kbecomesz=4&&1||0HenceitreturnsTRUE.So,z=1.
Step6:printf("%d,%d,%d,%d\n",w,x,y,z)Hencetheoutputis"1,0,1,1".
Learnmoreproblemson:Expressions
Discussaboutthisproblem:DiscussinForum
17.Whatwillbetheoutputoftheprogram?
#include
intmain(){intichara[]="\0"if(printf("%s",a))
1/23/2015 00:19:45
http://www.indiabix.com/onlinetest/cprogrammingtest/random 7/8
printf("Thestringisempty\n")elseprintf("Thestringisnotempty\n")return0}
A. Thestringisempty B. Thestringisnotempty
C. Nooutput D. 0
Answer:OptionB
Explanation:
Thefunctionprintf()returnsthenumberofcharectersprintedontheconsole.
Step1:chara[]="\0"Thevariableaisdeclaredasanarrayofcharactersanditinitializedwith"\0".Itdenotesthatthestringisempty.
Step2:if(printf("%s",a))Theprintf()statementdoesnotprintanything,soitreturns'0'(zero).Hencetheifconditionisfailed.
Intheelsepartitprints"Thestringisnotempty".
Learnmoreproblemson:Strings
Discussaboutthisproblem:DiscussinForum
18.Declarethefollowingstatement?"Apointertoanarrayofthreechars".
A. char*ptr[3]() B. char(*ptr)*[3]
C. char(*ptr[3])() D. char(*ptr)[3]
Answer:OptionD
Learnmoreproblemson:ComplicatedDeclarations
Discussaboutthisproblem:DiscussinForum
19. AcharvariablecanstoreeitheranASCIIcharacteroraUnicodecharacter.A. True B. False
Answer:OptionA
Explanation:
Yes,wecanstoreeitheranASCIIcharacteroraUnicodecharacterinacharvariable.
Learnmoreproblemson:ControlInstructions
Discussaboutthisproblem:DiscussinForum
20.Howwillyoufreethememoryallocatedbythefollowingprogram?
#include#include#defineMAXROW3#defineMAXCOL4
intmain(){int**p,i,jp=(int**)malloc(MAXROW*sizeof(int*))return0}
A. memfree(intp) B. dealloc(p)
C. malloc(p,0) D. free(p)
Answer:OptionD
Learnmoreproblemson:MemoryAllocation
1/23/2015 00:19:45
http://www.indiabix.com/onlinetest/cprogrammingtest/random 8/8
Discussaboutthisproblem:DiscussinForum
SubmitTest
20082014byIndiaBIXTechnologies.AllRightsReserved|Copyright|TermsofUse&PrivacyPolicy
Contactus:[email protected] Followusontwitter!
Bookmarkto: