C - Interview Questions
1. main() { int a[]={50,40,30,20,10! int i! i = a[2,3]! "rint#($%&$ , i)!
Answer:
20
2. main() { ar s[ ]=$man$! int i! #or(i=0!s[ i ]!i**) "rint#($+n%%% %$,s[ i],(s*i),(i*s),i[s])!
Answer:
mmmm aaaa nnnn
3. main() { #oat me = 1.1! &oue /ou = 1.1!
i#(me==/ou) "rint#($I ove $)! ese "rint#($I ate $)!
Answer:
I ate
4. main() { int a=2,#1,#2! #1=#2=a! #2*=#2*=a*=2.5! "rint#($+n%& %& %&$,a,#1,#2)!
Answer:
1 1 1
5. main() { int [ ]={2.,3.4,4,.,5! int ,"=,6=! #or(=0!75!**) { "rint#($ %& $,)! **6!
#or(=0!75!**){ "rint#($ %& $,")! **"!
Answer:
222222345
. •
8at are te #ies wi are automatia/ o"ene& wen a C #ie is e9eute&:
Answer:
•
st&in, st&out, st&err (stan&ar& in"ut,stan&ar& out"ut,stan&ar& error).
. voi& main(){ int a,! a=1,3,15! =(2,4,)! "rint#($%& $,a*)!
Answer:
. main() {
"rint#($%9$,-1774)!
Answer:
###0
;. main() { ar a[]=$
Answer:
Com"ier rror
10. main() { int =- -2!
"rint#($=%&$,)!
Answer:
=2!
11. voi& main() { int 9,i=2! 9=>-?**i! "rint#($%&$,9)!
Answer:
-1
12. @inu&e7st&io.A BBasii vaues o# aD=;,D+n=10,D+0D=0,DED=5 main() { ar s[]={FaF,FF,FF,F+nF,FF,F+0F! ar ",str,str1! "=s[3]! str="! str1=s! "rint#($%&$,**" * **str1-32)!
Answer:
13. @inu&e7st&io.A main() { strut 99 { int 9=3! ar name[]=$eo$! ! strut 99 s! "rint#($%&$,s-A9)! "rint#($%s$,s-Aname)!
Answer:
Com"ier rror
14. main() { int i=5! "rint#($%&%&%&%&%&%&$,i**,i--,* *i,--i,i)!
Answer:
45545
15. @&e#ine s6uare(9) 99 main() { int i! i = 4Bs6uare(4)! "rint#($%&$,i)!
Answer:
4
1. main() { ar "=$ai #rien&s$,"1! "1="! wie("?=F+0F) **"**! "rint#($%s
%s$,","1)!
Answer:
•
i?Gs#oet
1. main() { int i! "rint#($%&$,san#($%&$,i))! BB vaue 10 is Given as in"ut ere
EnswerH •
1
1. main() { int i=1! wie (i7=5) {
"rint#($%&$,i)! i# (iA2) Goto ere!
i**!
#un() { ereH
"rint#($$)!
Answer:
•
Com"ier errorH n&e#ine& ae FereF in #untion main
1;. @&e#ine #(G,G2) G@@G2 main() { int var12=100! "rint#($%&$,#(var,12))!
Answer:
•
100
20. main() { int i=0! #or(!i**!"rint#($%&$,i)) ! "rint#($%&$,i)!
Answer:
•
1
21 main() { e9tern int i!
i=20! "rint#($%&$,i)!
Answer:
•
JinKer rror H n&e#ine& s/mo FLiF
22 main() { e9tern out! "rint#($%&$, out)! int out=100!
Answer:
•
100
23 main() { ar "tr,! voi& v"tr,v! =10! v=0! "tr=! v"tr=v!
"rint#($%%v$,,v)!
Answer:
•
Com"ier error (at ine numer 4)H siMe o# v is nKnown.
24 main() { ar str1=$a&$! ar str2[]=$a&$! "rint#($%& %& %&$,siMeo#(str1),siMeo#(str2),siMeo#($a&$))!
Answer:
•
455
25 @&e#ine ma9 5 @&e#ine int arr1[ma9] main() { t/"e&e# ar arr2[ma9]! arr1 ist={0,1,2,3,4! arr2 name=$name$! "rint#($%& %s$,ist[0],name)!
Answer:
•
•
Com"ier error (in te ine arr1 ist = {0,1,2,3,4) @&e#ines are use& #or te9tua re"aement wereas t/"e&e#s are use& #or &earinG new t/"es
2 main() { int i=-1! -i! "rint#($i = %&, -i = %& +n$,i,-i)!
Answer:
•
i = -1, -i = 1
2 •
@ inu&e7st&io.A
•
aaa() {
•
"rint#($i$)!
•
•
(){
•
"rint#($eo$)!
•
•
(){
•
"rint#($/e$)!
•
•
main()
•
{
•
int ("tr[3])()!
•
"tr[0]=aaa!
•
"tr[1]=!
•
"tr[2]=!
•
"tr[2]()!
•
Answer:
•
•
•
•
N/e "tr is arra/ o# "ointers to #untions o# return t/"e int. "tr[0] is assiGne& to a&&ress o# te #untion aaa. Oimiar/ "tr[1] an& "tr[2] #or an& res"etive/. "tr[2]() is in e##et o# writinG (), sine "tr[2] "oints to .
2 voi& main() { stati int i=5!
i#(--i){
main()! "rint#($%& $,i)!
Answer:
•
0 0 0 0
2; @&e#ine "ro&(a,) a main() { int 9=3,/=4!
"rint#($%&$,"ro&(9*2,/-1))!
Answer:
•
10
30 main() { ar " = Pa/6m! "rint#(P%,**("**))!
Answer:
•
•
Rere is no &i##erene etween te e9"ression **("**) an& **"**
31 main() { wie (strm"(Psome,some+0)) "rint#(POtrinGs are not e6ua+n)!
Answer:
•
•
So out"ut Psome an& Psome+0 are e6uivaent. Oo, strm" returns 0 (#ase) ene reaKinG out o# te wie oo".
32 main() { int i = 3! #or (!i**=0!) "rint#(P%&,i)!
Answer:
•
Com"ier rrorH rrorH Jvaue re6uire&. re6uire&.
33 main() { int i=4,=! = TT i** "rint#($UV CES$)! "rint#($%& %&$, i, )!
Answer:
•
41
34 •
8at is te &i##erene etween te two &earations,
•
1.
int #oo(int arr[]) an&
•
2.
int #oo(int arr[2])
Answer:
•
So &i##erene
35 Is te #oowinG o&e eGa: strut a { int 9! strut a !
Answer:
•
So
It is not eGa #or a struture to ontain a memer tat is o# te same t/"e as in tis ase. Neause tis wi ause te struture &earation to e reursive witout en&.
•
voi& #un()!
•
@&e#ine i 20
•
main()
•
{
•
"rint#($%&+n$,i)!
•
#un()!
•
"rint#($%&+n$,i)!
•
@un&e# i
•
@&e#ine i 30
•
"rint#($%&+n$,i)!
•
•
voi& #un()
•
{
•
@un&e# i
•
@&e#ine i 30
•
•
20
•
20
•
30
main() { int a=10,=20! ar 9=2,/=0! i#(a,,9,/) "rint#($ii+n$)! ese "rint#($/e+n$)!
•
/e
main() { "rint#(*$eo wor&+n$)!
•
wor&
We/ "oints •
"**= " is out"ut an& " is inremente&
•
(" )** = vaue at " is inremente&
•
**" = " is inremente& an& vaue at inremente& " is out"ut
•
(**")= same as aove
•
**"= vaue at " is inremente&
•
**(")= same as aove
•
**"**= vaue at " is in wit #irst ** an& ten " is inremente&.
main() { int a[5]={10,20,30,40,50! int "=a! "rint#($%&+n$,"**)! "rint#($%&+n$,(")**)! "rint#($%&+n$,("))! "rint#($%&+n$,**")! "rint#($%&+n$,(**"))! "rint#($%&+n$,**")! "rint#($%&+n$,**("))!
•
10
•
20
•
21
•
30
•
40
•
41
•
42
•
42
C 6uestions
8at &oes stati variae mean: 8at is a "ointer: 8at is a struture: 8at are te &i##erenes etween strutures an& arra/s: In ea&er #ies weter #untions are &eare& or &e#ine&: 8at are te &i##erenes etween mao() an& ao(): 8at are maros: wat are its a&vantaGes an& &isa&vantaGes: Xi##erene etween "ass / re#erene an& "ass / vaue: 8at is stati i&enti#ier: 8ere are te auto variaes store&: 8ere &oes Goa, stati, oa, reGister variaes, #ree memor/ an& C roGram instrutions Get store&:
C 6uestions
Xi##erene etween arra/s an& inKe& ist: 8at are enumerations: Xesrie aout storaGe aoation an& so"e o# Goa, e9tern, stati, oa an& reGister variaes: 8at are reGister variaes: 8at are te a&vantaGe o# usinG reGister variaes: 8at is te use o# t/"e&e#: Can we s"ei#/ variae #ie& wi&t in a san#() #ormat strinG: I# "ossie ow: Vut o# #Gets() an& Gets() wi #untion is sa#e to use an& w/: Xi##erene etween str&u" an& str"/: 8at is reursion: Xi##erentiate etween a #or oo" an& a wie oo": 8at are it uses: 8at are te &i##erent storaGe asses in C: 8rite &own te e6uivaent "ointer e9"ression #or re#errinG te same eement a[i][][K][]: 8at is &i##erene etween Otruture an& nions: 8at te a&vantaGes o# usinG nions: 8at are te a&vantaGes o# usinG "ointers in a "roGram:
C 6uestions
8at is te &i##erene etween OtrinGs an& Erra/s: In a ea&er #ie weter #untions are &eare& or &e#ine&: 8at is a #ar "ointer: were we use it:
C 6uestions
8at is te simiarit/ etween a Otruture, nion an& enumeration: Can a Otruture ontain a ointer to itse#:
C 6uestions
Xoes tere e9ist an/ wa/ to maKe te omman& ine arGuments avaiae to oter #untions witout "assinG tem as arGuments to te #untion: 8at are it #ie&s: 8at is te use o# it #ie&s in a Otruture &earation: Ro wi numerinG s/stem an te inar/ numer 1101100100111100 e easi/ onverte& to: 8i it wise o"erator is suitae #or eKinG weter a "artiuar it is on or o##: 8i it wise o"erator is suitae #or turninG o## a "artiuar it in a numer: 8i it wise o"erator is suitae #or "uttinG on a "artiuar it in a numer: 8i it wise o"erator is suitae #or eKinG weter a "artiuar it is on or o##: wi one is e6uivaent to muti"/inG / 2HJe#t si#tinG a numer / 1 or Je#t si#tinG an unsiGne& int or ar / 1: 8rite a "roGram to om"are two strinGs witout usinG te strm"() #untion. 8rite a "roGram to onatenate two strinGs. 8rite a "roGram to interanGe 2 variaes witout usinG te tir& one. 8rite "roGrams #or OtrinG Zeversa ain&rome eK 8rite a "roGram to #in& te atoria o# a numer
C 6uestions
8rite a "roGram to Generate te iinoi Oeries 8rite a "roGram wi em"o/s Zeursion 8rite a "roGram wi uses Comman& Jine ErGuments 8rite a "roGram wi uses #untions iKe strm"(), str"/(): et 8at are te a&vantaGes o# usinG t/"e&e# in a "roGram:
C 6uestions
8i ea&er #ie sou& /ou inu&e i# /ou are to &eveo" a #untion wi an ae"t variae numer o# arGuments: Can /ou write a #untion simiar to "rint#():
C 6uestions
C** Questions
8at is a ass: 8at is an oet: 8at is te &i##erene etween an oet an& a ass: 8at is te &i##erene etween ass an& struture: 8at is "ui, "rotete&, "rivate: 8at are virtua #untions: 8at is #rien& #untion: 8at is a so"e resoution o"erator: 8at &o /ou mean / ineritane: 8at is astration: 8at is "o/mor"ism: 9"ain wit an e9am"e. 8at is ena"suation: 8at &o /ou mean / in&inG o# &ata an& #untions:
C** Questions
8at is #untion overoa&inG an& o"erator overoa&inG: 8at is virtua ass an& #rien& ass: 8at &o /ou mean / inine #untion: 8at &o /ou mean / "ui, "rivate, "rotete& an& #rien&/: 8en is an oet reate& an& wat is its i#etime: 8at &o /ou mean / muti"e ineritane an& mutieve ineritane: Xi##erentiate etween tem. Xi##erene etween reao() an& #ree: 8at is a tem"ate: 8at are te main &i##erenes etween "roe&ure oriente& anGuaGes an& oet oriente& anGuaGes: 8at is Z R R I : 8at are Generi #untions an& Generi asses: 8at is names"ae:
C** Questions
8at is te &i##erene etween "ass / re#erene an& "ass / vaue: 8/ &o we use virtua #untions: 8at &o /ou mean / "ure virtua #untions: 8at are virtua asses: Xoes ** su""ort mutieve an& muti"e ineritane: 8at are te a&vantaGes o# ineritane: 8en is a memor/ aoate& to a ass: 8at is te &i##erene etween &earation an& &e#inition: 8at is vi rtua onstrutorsB&estrutors: In ** tere is on/ virtua &estrutors, no onstrutors. 8/: 8at is ate oun& #untion a an& ear/ oun& #untion a: Xi##erentiate.
XERE ORZCRZ QORIVSO
8at is a &ata struture: 8at &oes astrat &ata t/"e means: vauate te #oowinG "re#i9 e9"ression $ ** 2 * - 1324$ (Oimiar t/"es an e asKe&) Convert te #oowinG in#i9 e9"ression to "ost #i9 notation ((a*2)(*4)) -1 (Oimiar t/"es an e asKe&)
XERE ORZCRZ QORIVSO