<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-1801540065057201215</id><updated>2024-09-06T20:17:08.784-07:00</updated><category term="cisco previous questions"/><category term="Yahoo coding problem"/><category term="bitwise programming"/><category term="bitwise questions"/><category term="bitwise tricks"/><category term="cisco"/><category term="cisco papers"/><category term="cisco previous papers"/><category term="microsoft interview nit trichy"/><category term="microsoft interview pattern 2011"/><category term="microsoft interview questions 2012"/><category term="yahoo inteview questions 2012"/><category term="yahoo problems"/><category term="zynga previous papers"/><category term="Belady&#39;s Anomaly"/><category term="CISCO Placement Paper : Chennai 2011"/><category term="CISCO Placement Questions and Answers"/><category term="IIT Guwahati nevis networks question paper"/><category term="NEVIS NETWORKs Interview Questions 2012"/><category term="Netapps written paper pattern"/><category term="Zigzag traversal of tree or spiralorder traversal of binary tree:"/><category term="add 1 to given number"/><category term="adobe papers 2012"/><category term="adobe placement paper 2012"/><category term="adobe question paper 2012"/><category term="adobe recent paper pattern"/><category term="ancester in binary tree"/><category term="binary search tree to sorted circular doubly linked list"/><category term="binary semaphorethrashing"/><category term="bit logic"/><category term="bitvector"/><category term="bst to circular linkedlist"/><category term="bst to doubly linked list"/><category term="c puzzles"/><category term="cisco paper 2012"/><category term="cisco paper pattern 2012"/><category term="cisco papers 2011"/><category term="cisco placement papers"/><category term="cisco previous papers 2011"/><category term="cisco questions 2012"/><category term="database descriptive questions"/><category term="database importent questions"/><category term="database interview questions"/><category term="database questions for oracle"/><category term="direct i paper pattern 2012"/><category term="direct i questions 2012"/><category term="direct i written paper 2011"/><category term="doubly linked list using single linked list"/><category term="find height of tree"/><category term="find number of nodes in tree"/><category term="find set bits in given array"/><category term="finding common prefix in array of strings"/><category term="finding corrupted node of two linked lists and finding mergednode of twi linked lists"/><category term="finding full nodes in tree"/><category term="finding number of set bits"/><category term="first corrupted node of two linked lists"/><category term="goldman sach paper pattern"/><category term="goldman sachs paper in nit trichy"/><category term="goldman sachs papers 2012"/><category term="goldman sachs questions 2012"/><category term="hackers delight questions"/><category term="hashtable in c"/><category term="height of binary tree"/><category term="how to find kth last element in linkedlist"/><category term="how to find loop in a linked list"/><category term="how to remove loop in a linkedlist"/><category term="how to reverse linkedlist"/><category term="how traverse singly linked list back"/><category term="implementation of hashtble c"/><category term="important questions on string"/><category term="inorder traversal of tree without using recursion"/><category term="inserting element in linkedlist"/><category term="interviewquestions on linkedlist"/><category term="lca in binary tree"/><category term="least comman ancester in binary tree"/><category term="least comman tree in bst"/><category term="levelorder traversal"/><category term="linkedlist"/><category term="linkedlist basic operations"/><category term="linkedlist operations"/><category term="lists corruption"/><category term="loop in linkedlist"/><category term="maximum levelsum"/><category term="microsoft placement papers"/><category term="microsoft test patteren"/><category term="microsoft written test papers."/><category term="morgan stanley"/><category term="morgan stanley itt"/><category term="morgan stanley offcampus"/><category term="morgan stanley on campus"/><category term="morgan stanly recent paper"/><category term="nit morgan stley placement papers"/><category term="nit trichy moranstaley papers"/><category term="nonrecursive traversal of binary tree"/><category term="operating interview questions"/><category term="operating systems questions"/><category term="oracle database previous papers"/><category term="oracle database questions"/><category term="oracle interview questions"/><category term="os gate questions"/><category term="os interview questions"/><category term="os objective questions"/><category term="pointer important questions"/><category term="pointer questions"/><category term="pointer tricky questions"/><category term="post order traversal without using recursion"/><category term="prime numbers"/><category term="reentrancy"/><category term="removing loop in a linkedlist with constent time"/><category term="replace missing characeters"/><category term="sieve of eratosthenes algorithm in c"/><category term="sieve of eratosthenes for finding all prime numbers"/><category term="singly linked list"/><category term="spiral order traverse"/><category term="traversing back in singly linkedlist"/><category term="unsetBits"/><category term="walmart lab placement papers"/><category term="walmart lab recent papers 2012"/><category term="walmart papers 2012"/><category term="walmart placement papers"/><category term="walmart placement papers 2012"/><category term="walmart recent placement papers"/><category term="walmart written papers 2012"/><category term="wlamart previous papers"/><category term="xor trick in singly linked list"/><category term="yahoo previous papers"/><category term="yahoo previous probelms"/><category term="yahoo written papers"/><category term="zigzag order traverse of tree"/><category term="zynga paper 2012"/><category term="zynga paper nit trichy 2012"/><category term="zynga papers 2012"/><category term="zynga placement papers 2011"/><category term="zynga quaetion paper 2012"/><category term="zynga questions 2012"/><category term="zynga recent paper pattern"/><category term="zynga recent quaetions"/><title type='text'>All About technology</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://24x7techbytes.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1801540065057201215/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://24x7techbytes.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/1801540065057201215/posts/default?start-index=26&amp;max-results=25&amp;redirect=false'/><author><name>Podila Gopi</name><uri>http://www.blogger.com/profile/08869582310303557431</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>36</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-1801540065057201215.post-3492957025314372884</id><published>2013-10-12T02:19:00.002-07:00</published><updated>2013-10-12T05:59:23.769-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="morgan stanley"/><category scheme="http://www.blogger.com/atom/ns#" term="morgan stanley itt"/><category scheme="http://www.blogger.com/atom/ns#" term="morgan stanley offcampus"/><category scheme="http://www.blogger.com/atom/ns#" term="morgan stanley on campus"/><category scheme="http://www.blogger.com/atom/ns#" term="morgan stanly recent paper"/><category scheme="http://www.blogger.com/atom/ns#" term="nit morgan stley placement papers"/><category scheme="http://www.blogger.com/atom/ns#" term="nit trichy moranstaley papers"/><title type='text'>morgan stanly placement papers</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;br /&gt;
&lt;div class=&quot;tabs-cap-bottom cap-bottom&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;main-cap-top cap-top&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;fauxcolumn-outer fauxcolumn-center-outer&quot;&gt;
&lt;div class=&quot;cap-top&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;fauxborder-left&quot;&gt;
&lt;div class=&quot;fauxcolumn-inner&quot;&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;cap-bottom&quot;&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;fauxcolumn-outer fauxcolumn-left-outer&quot;&gt;
&lt;div class=&quot;cap-top&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;fauxborder-left&quot;&gt;
&lt;div class=&quot;fauxcolumn-inner&quot;&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;cap-bottom&quot;&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;fauxcolumn-outer fauxcolumn-right-outer&quot;&gt;
&lt;div class=&quot;cap-top&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;fauxborder-left&quot;&gt;
&lt;div class=&quot;fauxcolumn-inner&quot;&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;cap-bottom&quot;&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;post-header&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;MsoNoSpacing&quot;&gt;
Hellooo I m a student from Sardar patel institute of
technology[SPIT]&lt;/div&gt;
&lt;div class=&quot;MsoNoSpacing&quot;&gt;
I appeared for Following company .&lt;/div&gt;
&lt;div class=&quot;MsoNoSpacing&quot;&gt;
Morgan Stanley :&lt;/div&gt;
&lt;div class=&quot;MsoNoSpacing&quot;&gt;
There was three option c/c++/java to give the apti and
two more section i.e computer sciene and quantative.&lt;/div&gt;
&lt;div class=&quot;MsoNoSpacing&quot;&gt;
The apti question were totally from OCJP exam.so if u
thoroughly prepared the katy sierra book then you can easily cleared it.&lt;/div&gt;
&lt;div class=&quot;MsoNoSpacing&quot;&gt;
While the cs and quant where basic question.&lt;/div&gt;
&lt;div class=&quot;MsoNoSpacing&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;MsoNoSpacing&quot;&gt;
AMDOCS:&lt;/div&gt;
&lt;div class=&quot;MsoNoSpacing&quot;&gt;
The aptitude consist of quant,reading comprehension
,c/c++/java,SQL,and unix.&lt;/div&gt;
&lt;div class=&quot;MsoNoSpacing&quot;&gt;
The c question example where simple for eg:&lt;/div&gt;
&lt;div class=&quot;MsoNoSpacing&quot;&gt;
How many file pointers are created in the following code:&lt;/div&gt;
&lt;div class=&quot;MsoNoSpacing&quot;&gt;
FILE *fp0,*fp1,*fp2;&lt;/div&gt;
&lt;div class=&quot;MsoNoSpacing&quot;&gt;
Fp0 = fopen(“f1”); &lt;/div&gt;
&lt;div class=&quot;MsoNoSpacing&quot;&gt;
Fp1 = fopen(“f1”); &lt;/div&gt;
&lt;div class=&quot;MsoNoSpacing&quot;&gt;
Fp2 = fopen(“f1”); &lt;/div&gt;
&lt;div class=&quot;MsoNoSpacing&quot;&gt;
Something like this was asked&lt;/div&gt;
&lt;div class=&quot;MsoNoSpacing&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;MsoNoSpacing&quot;&gt;
The SQL and unix question were tough though&lt;/div&gt;
&lt;div class=&quot;MsoNoSpacing&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;MsoNoSpacing&quot;&gt;
After clearing the apti the next was the technical
interview round:&lt;/div&gt;
&lt;div class=&quot;MsoNoSpacing&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;MsoNoSpacing&quot; style=&quot;margin-left: .5in; mso-list: l0 level1 lfo1; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: Symbol; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;·&lt;span style=&quot;font: 7.0pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;The first question he asked me was about near,
far and huge pointers&lt;/div&gt;
&lt;div class=&quot;MsoNoSpacing&quot; style=&quot;margin-left: .5in; mso-list: l0 level1 lfo1; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: Symbol; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;·&lt;span style=&quot;font: 7.0pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Then he asked me to write a code about how to
find the depth of the tree&lt;/div&gt;
&lt;div class=&quot;MsoNoSpacing&quot; style=&quot;margin-left: .5in; mso-list: l0 level1 lfo1; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: Symbol; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;·&lt;span style=&quot;font: 7.0pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;What is synonyms in SQL&lt;/div&gt;
&lt;div class=&quot;MsoNoSpacing&quot; style=&quot;margin-left: .5in; mso-list: l0 level1 lfo1; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: Symbol; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;·&lt;span style=&quot;font: 7.0pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;What is inode&lt;/div&gt;
&lt;div class=&quot;MsoNoSpacing&quot; style=&quot;margin-left: .5in; mso-list: l0 level1 lfo1; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: Symbol; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;·&lt;span style=&quot;font: 7.0pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;He then asked me about my project&lt;/div&gt;
&lt;div class=&quot;MsoNoSpacing&quot; style=&quot;margin-left: .5in; mso-list: l0 level1 lfo1; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: Symbol; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;·&lt;span style=&quot;font: 7.0pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Need of recursion and its type with example&lt;/div&gt;
&lt;div class=&quot;MsoNoSpacing&quot; style=&quot;margin-left: .5in; mso-list: l0 level1 lfo1; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: Symbol; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;·&lt;span style=&quot;font: 7.0pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;etc&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;tab-stops: 64.75pt;&quot;&gt;
&amp;nbsp;
&lt;span style=&quot;mso-tab-count: 1;&quot;&gt;&lt;/span&gt;HR round which was a simple one&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;b&gt;Aptitude format( had 6 sections):&lt;/b&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;b&gt;1st section:&amp;nbsp;10 objective ques.&lt;/b&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
Analytical, logical reasoning and quant.&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;b&gt;2nd section:&amp;nbsp;10 objective ques.&lt;/b&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
ques on C language&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;b&gt;3rd section:&amp;nbsp;10 objective ques.&lt;/b&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
Java (5ques) + OOPS concept(5ques)&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;b&gt;4th section:&amp;nbsp;5 subjective ques.&lt;/b&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
5 DSF ques.&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;b&gt;5th section:&amp;nbsp;5 objective ques.&lt;/b&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
On SQL&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;b&gt;6th section:&amp;nbsp;write 2 codes out of 4 .&lt;/b&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
10 cleared aptitude. One was me....&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;b&gt;Tech Interview&amp;nbsp;&lt;/b&gt;was all logical.&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
-Started with How r u Apurva??&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
-Tell abt urself.&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
-Wat r ur negative points??&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
- Y Quinstreet??&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
-They asked how ll u design a search engine.&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
-Questions on AJAX , page ranking.&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
-equals and hashcodes in JAVA.&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
-How will u detect a new web page has come and add it into
database...???&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
He gave a hint:-What ll u do if ur friend&#39;s number is
unreachable...how ll u contact him??&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
answer:- Trigger wen an event occurs , use callback()
etc.............&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
-Which data structure ll u use for storing keys and links.&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
-How ll u store it in the memory.&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
And more ques n more................&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
-Last question: Do u hav any ques to ask??&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;b&gt;HR Interview:&lt;/b&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
It was nice..very nice.&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
-What does&amp;nbsp;&lt;b&gt;degree/education&amp;nbsp;&lt;/b&gt;mean to u?&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
-Are u placed?? Reply-&amp;nbsp;&lt;b&gt;no.&lt;/b&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
-Not any non dream company also?? Reply-&amp;nbsp;&lt;b&gt;yes.&lt;/b&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
-Then y r u here???&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
Sir coz blah blah blah.... He was not fully satisfied.&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
- Abt family??&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
-If u r an interviewer who do u think is the most
deserving/potential candidate among other candidates.&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
-Few questions from resume.&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
-Any question to ask????????&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://24x7techbytes.blogspot.com/feeds/3492957025314372884/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/1801540065057201215/3492957025314372884' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1801540065057201215/posts/default/3492957025314372884'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1801540065057201215/posts/default/3492957025314372884'/><link rel='alternate' type='text/html' href='http://24x7techbytes.blogspot.com/2013/10/morgan-stanly-placement-papers.html' title='morgan stanly placement papers'/><author><name>Podila Gopi</name><uri>http://www.blogger.com/profile/08869582310303557431</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1801540065057201215.post-7064270996807593325</id><published>2013-09-01T02:57:00.003-07:00</published><updated>2013-09-01T02:59:44.036-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="microsoft interview nit trichy"/><category scheme="http://www.blogger.com/atom/ns#" term="microsoft interview pattern 2011"/><category scheme="http://www.blogger.com/atom/ns#" term="microsoft interview questions 2012"/><category scheme="http://www.blogger.com/atom/ns#" term="microsoft placement papers"/><category scheme="http://www.blogger.com/atom/ns#" term="microsoft test patteren"/><category scheme="http://www.blogger.com/atom/ns#" term="microsoft written test papers."/><title type='text'> Microsoft Placement paper 2012</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;h3 class=&quot;post-title entry-title&quot; itemprop=&quot;name&quot;&gt;
Microsoft Placement paper 2012 IIT Guwahati
&lt;/h3&gt;
&lt;div class=&quot;post-header&quot;&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
Written Test : It consists of two exams conducted by some
organization(not Microsoft).&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
Exam 1 : It consists of 20 questions mostly are from data
structure, graph theory, operating system, computer architecture, output
related questions. The time given was 45 minute. &lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
Note : The exam was simple, you can easily able to pass it
out. This is just an eliminatory for second exam.&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
Exam 2 : It consists of two programming question. Total time
was 60 minutes.&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
Q 1 : A large passage was given to you, Write a program to
print last 10 lines ?. If the number of lines is less than 10, print all.&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
Q 2 : Print the binary tree level wise ?. For example if
input is : &lt;/div&gt;
&lt;div class=&quot;MsoNoSpacing&quot;&gt;
&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;A&lt;/div&gt;
&lt;div class=&quot;MsoNoSpacing&quot;&gt;
&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;/\&lt;/div&gt;
&lt;div class=&quot;MsoNoSpacing&quot;&gt;
&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp; &lt;/span&gt;B&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp; &lt;/span&gt;C&lt;/div&gt;
&lt;div class=&quot;MsoNoSpacing&quot;&gt;
&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&lt;/span&gt;/&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;\&lt;/div&gt;
&lt;div class=&quot;MsoNoSpacing&quot;&gt;
C&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;D&lt;/div&gt;
&lt;div class=&quot;MsoNoSpacing&quot;&gt;
&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;/\&lt;/div&gt;
&lt;div class=&quot;MsoNoSpacing&quot;&gt;
&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;E&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp; &lt;/span&gt;A&lt;/div&gt;
&lt;div class=&quot;MsoNoSpacing&quot;&gt;
Output is : &lt;/div&gt;
&lt;div class=&quot;MsoNoSpacing&quot;&gt;
A&lt;/div&gt;
&lt;div class=&quot;MsoNoSpacing&quot;&gt;
B C&lt;/div&gt;
&lt;div class=&quot;MsoNoSpacing&quot;&gt;
C D&lt;/div&gt;
&lt;div class=&quot;MsoNoSpacing&quot;&gt;
E A&lt;/div&gt;
&lt;div class=&quot;MsoNoSpacing&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;MsoNoSpacing&quot;&gt;
Interview &lt;/div&gt;
&lt;div class=&quot;MsoNoSpacing&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;MsoNoSpacing&quot;&gt;
Round&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp; &lt;/span&gt;1 :&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
Q 0 : Tell me about your self ?, Tell me your interest ?&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
Q 1 : When you visit on your friend’s Facebook profile,
there is a mutual friend section where common friends are listed, now let’s
assume that your friend do the same thing, he/she visit his/her friend other
then you, now the people other than common are connected to you by distance of
two. Similarly think you are given two people on Facebook, how do you find this
connectivity?. (Please give appropriate solution), &lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
Now let’s think that some important people are given some
weight(any), now do the same thing ?&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
Now calculate the most influential person? (Not an easy
question, because of weights) ?&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
Q 2 : longest palindrome in a string ? (Need to tell in O(n)
time complexity + O(1) space complexity)&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
Q 3 : What do you think, how the posts in Facebook are
shown, to your page, as there are thousands of posts, likes, videos, images,
links etc. shared by your friends, but not all are shown to you ? (Data mining
question, have to tell appropriate solution which can work ?)&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
Q 4 : You have given a linked list in which each node have
three items, 1) data, 2) a next pointer and 3) a random pointer which is
pointing to its successor in sorted order. Replicate it ? (Need to generate a
new linked list in O(n) + O(n) complexity)&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
After some discussion I ask a question to the interviewers &lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
Q : Sir, Why can’t window also have similar system
interaction as it is in Linux, for example they have given terminal, we also
have command prompt, but both have a lot of difference in terms of system
interaction ?&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
Round 2 : &lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
Q 0 : What types of questions were asked in round 1 ?&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
Q 1 : You are the supervisor of an airport. What happens is
that visitors are not visit your airport, instead they go to another one, which
means your airport become unpopular nowadays, Now as a supervisor you need to find
out what has happens ?, What went wrong ?,How do you find out ?, What is
correct ?, How do you find correct one and at what cost ?&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
Note : All type of questions were discussed here, Hints for
this questions, &lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&lt;/span&gt;you need to tell with
the concepts of data mining, you need to tell how we get information’s and at
what cost, then you need to analysis information’s.&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
Q 2 : You are given finitely many intervals in 1D, you have
to design a data structure an efficient data structure which can answer queries
of the form “In how many intervals the point P belong ?”, P is an input point,
and all intervals are closed.&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp; &lt;/span&gt;I answer B
tree(think why) which is most efficient.&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
Then he asked me how to decide how many children should be
there at a node ?, Design most efficient B-tree based upon information you have
?(need to think more about how to get information’s )&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp; &lt;/span&gt;?&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
Q 3 : you are given some nodes, and for each node a
probability is given which will tell its importance, you need to design an
efficient&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp; &lt;/span&gt;data structure such that the
expected search time as minimum as possible. (Hint : Use dynamic programming +
binary tree).&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
My question to interviewer : &lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
Q : Sir, In searching, pages have some ranking number, then
are assigned some probability of their access, now as there are billions of
pages and every day around millions of queries comes, how would the system do
the job, what kind of data structure they use to handle the efficiency ?&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
Round 3 : &lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
Q 1 : How are you ?&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
Q 2 : Do you want to go for MS or PHD ?&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
Q 3 : What type of branch is yours ?(actually my branch name
is mathematics and computing, and after 3 year Microsoft allowed our branch to
appear for placement, so they ask this question)&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
Q 4 : One question is from my project “Garbage cleaner
Robot” ?&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
Q 5 : You are given a binary search tree, and a value(data
item), you need to tell the left most right cousin in as minimum time and as
minimum space ?(need to minimize actual time complexity, he need minimum order
of complexity as well as number of node access should be minimum)&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
Q 6 :&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp; &lt;/span&gt;You are given a
ternary tree (a tree with 3 children at max with left, middle, right pointer at
each node), create a singly linked list from it without using extra space ?&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://24x7techbytes.blogspot.com/feeds/7064270996807593325/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/1801540065057201215/7064270996807593325' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1801540065057201215/posts/default/7064270996807593325'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1801540065057201215/posts/default/7064270996807593325'/><link rel='alternate' type='text/html' href='http://24x7techbytes.blogspot.com/2013/09/microsoft-placement-paper-2012.html' title=' Microsoft Placement paper 2012'/><author><name>Podila Gopi</name><uri>http://www.blogger.com/profile/08869582310303557431</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1801540065057201215.post-3622418542496281761</id><published>2012-11-02T00:01:00.001-07:00</published><updated>2013-04-17T02:53:50.974-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="walmart lab placement papers"/><category scheme="http://www.blogger.com/atom/ns#" term="walmart lab recent papers 2012"/><category scheme="http://www.blogger.com/atom/ns#" term="walmart papers 2012"/><category scheme="http://www.blogger.com/atom/ns#" term="walmart placement papers"/><category scheme="http://www.blogger.com/atom/ns#" term="walmart placement papers 2012"/><category scheme="http://www.blogger.com/atom/ns#" term="walmart recent placement papers"/><category scheme="http://www.blogger.com/atom/ns#" term="walmart written papers 2012"/><category scheme="http://www.blogger.com/atom/ns#" term="wlamart previous papers"/><title type='text'>walmart lab recent papers 2012 </title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;br /&gt;
&lt;br class=&quot;Apple-interchange-newline&quot; /&gt;
1. int fun(char &amp;nbsp;*array ,int n)&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp;{&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return (array[n]);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;a.it wont work&lt;br /&gt;
&amp;nbsp;b.segmentation fault&lt;br /&gt;
&amp;nbsp;c.it will not work without size of array&lt;br /&gt;
&amp;nbsp;d.it does not work but we can fix&lt;br /&gt;
&lt;br /&gt;
2.given array some three call functions to that functions after completing all what are values in array&lt;br /&gt;
&amp;nbsp; &amp;nbsp;easy only but time taking&lt;br /&gt;
&lt;br /&gt;
3.given a tree we can find &amp;nbsp;whether given tree is binary search tree are not in&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;a.O(n)&lt;br /&gt;
&amp;nbsp;b.O(logn)&lt;br /&gt;
&amp;nbsp;c.O(n^2)&lt;br /&gt;
d.O(log(logn))&lt;br /&gt;
&lt;br /&gt;
4.merge sort algoritham we can apply for&lt;br /&gt;
&amp;nbsp; &lt;br /&gt;
&amp;nbsp;i)singly linked list&lt;br /&gt;
ii)doubly linked list&lt;br /&gt;
iii)array&lt;br /&gt;
&lt;br /&gt;
a.only iii&lt;br /&gt;
b.only i and ii&lt;br /&gt;
c.only ii,iii&lt;br /&gt;
d.i,ii,and iii&lt;br /&gt;
&lt;br /&gt;
5.in chess tournament there are 100 players then what number of matches to find the &amp;nbsp;winner&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;a.98&lt;br /&gt;
&amp;nbsp;b.99&lt;br /&gt;
&amp;nbsp;c.97&lt;br /&gt;
&amp;nbsp;d.95&lt;br /&gt;
&lt;br /&gt;
6.f(x+f(x))=4f(x) then find f(21) ,f(1)=4&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; a.64&lt;br /&gt;
&amp;nbsp;b.25&lt;br /&gt;
&amp;nbsp;c.88&lt;br /&gt;
&amp;nbsp;d.12&lt;br /&gt;
&lt;br /&gt;
7.find x&lt;br /&gt;
&amp;nbsp; x=(x&amp;amp;0a0a0a0a0a)&amp;gt;&amp;gt;1 | (x&amp;amp;05050505)&amp;lt;&amp;lt;1 ;&lt;br /&gt;
&amp;nbsp; x=(x&amp;amp;0c0c0c0c0c)&amp;gt;&amp;gt;2 | (x&amp;amp;03030303)&amp;lt;&amp;lt;2 ;&lt;br /&gt;
&amp;nbsp; x=(x&amp;amp;0f0f0f0f)&amp;gt;&amp;gt;4 | (x&amp;amp;f0f0f0f0)&amp;lt;&amp;lt;4 ;&lt;br /&gt;
&amp;nbsp; x=x&amp;amp;ffff0000)&amp;gt;&amp;gt;16| (x&amp;amp;0000ffff)&amp;lt;&amp;lt;16 ;&lt;br /&gt;
&lt;br /&gt;
above statements will&lt;br /&gt;
&lt;br /&gt;
a.reverse bits of x&lt;br /&gt;
b.interchange bits of x&lt;br /&gt;
c.flip bits if x&lt;br /&gt;
d.none&lt;br /&gt;
&lt;br /&gt;
8.n and p are greater than 1 , 5n is square of number and 75np is cube of a number then what is smallest&amp;nbsp;value of n + p&lt;br /&gt;
&lt;br /&gt;
a.14&lt;br /&gt;
b.20&lt;br /&gt;
c.30&lt;br /&gt;
d.18&lt;br /&gt;
&lt;br /&gt;
9. consider two series&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; 17,21,25,.................................417&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; 16,21,26,.................................666&lt;br /&gt;
&lt;br /&gt;
find the number of terms common in two series&lt;br /&gt;
&lt;br /&gt;
a.19&lt;br /&gt;
b.79&lt;br /&gt;
c.78&lt;br /&gt;
d.20&lt;br /&gt;
&lt;br /&gt;
10. a painter needs to make solution of 2 parts of paint and 1.5 parts of water . by mistake he made solution&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp;of 6 liters&amp;nbsp;contain&amp;nbsp;half paint and half water so how much amount &amp;nbsp;he should add to make in correct&lt;br /&gt;
&amp;nbsp; &amp;nbsp; proportion&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; a.one liter paint&lt;br /&gt;
&amp;nbsp; b.one liter water&lt;br /&gt;
&amp;nbsp; c.half liter paint and one liter water&lt;br /&gt;
&amp;nbsp; d.half liter water and one liter paint&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
11.there are two stacks A and B &amp;nbsp;,from stack A you can push element to B or print to screen . from b only u can print if &amp;nbsp;A has four element and B is empty then how many number of sequence we can find in print screen&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;a.14&lt;br /&gt;
&amp;nbsp;a.12&lt;br /&gt;
&amp;nbsp;c.13&lt;br /&gt;
&amp;nbsp;d.24&lt;br /&gt;
&amp;nbsp;e.none&lt;br /&gt;
&lt;br /&gt;
12. for A(m,n)&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; if m=0 and n!=0 then A(m,n) =n+1;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; if m!=0 and n=0 then A(m,n)=A(m-1,1)&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; if m!=0 and n!=0 then A(m,n)=A(m-1,A(m,n-1))&lt;br /&gt;
&lt;br /&gt;
then the value of A(1,1) is&lt;br /&gt;
&lt;br /&gt;
a.3&lt;br /&gt;
b.2&lt;br /&gt;
c.1&lt;br /&gt;
d.4&lt;br /&gt;
&lt;br /&gt;
13.given a singly linked list missed some code and asked to find missed code if code is for reversing linked&lt;br /&gt;
&amp;nbsp; &amp;nbsp; list&lt;br /&gt;
&lt;br /&gt;
14. given code for binary search tree and array ={1,2,3,10,4,5) asked find the output if&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; bsearch(array,0,5,10)&lt;br /&gt;
&amp;nbsp; &lt;br /&gt;
&amp;nbsp; &amp;nbsp;a.-1&lt;br /&gt;
&amp;nbsp; &amp;nbsp;b.compile error&lt;br /&gt;
&amp;nbsp; &amp;nbsp;c.4&lt;br /&gt;
&amp;nbsp; d.none&lt;br /&gt;
&lt;br /&gt;
15. in LRU&amp;nbsp;algorithm&amp;nbsp;for cache replacement best&amp;nbsp;data structure to read the data&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp;a.linked list&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp;b.array&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp;c.hash table&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp;d.none&lt;br /&gt;
&lt;br /&gt;
coding round:&lt;br /&gt;
&lt;br /&gt;
1.write a code to find diameter of given binary tree&lt;br /&gt;
&lt;br /&gt;
2.write a code to&lt;br /&gt;
&amp;nbsp; given array a={1,2,3,4,5,6}&lt;br /&gt;
&amp;nbsp; and n value we have to rotate the array by n times&lt;br /&gt;
&amp;nbsp; ex if: n=2&lt;br /&gt;
&amp;nbsp; output={5,61,2,3,4}&lt;br /&gt;
&lt;br /&gt;
write code for this function&lt;br /&gt;
int [ ] rotate_array ( int [ ] input ,int n )&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp;&lt;span style=&quot;color: red;&quot;&gt;thanks for cecil and shudhan shu for giving this information&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://24x7techbytes.blogspot.com/feeds/3622418542496281761/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/1801540065057201215/3622418542496281761' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1801540065057201215/posts/default/3622418542496281761'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1801540065057201215/posts/default/3622418542496281761'/><link rel='alternate' type='text/html' href='http://24x7techbytes.blogspot.com/2012/11/walmart-lab-recent-papers-2012.html' title='walmart lab recent papers 2012 '/><author><name>Podila Gopi</name><uri>http://www.blogger.com/profile/08869582310303557431</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1801540065057201215.post-5603873655798677079</id><published>2012-09-12T23:49:00.000-07:00</published><updated>2012-09-24T23:13:12.047-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="zynga paper 2012"/><category scheme="http://www.blogger.com/atom/ns#" term="zynga paper nit trichy 2012"/><category scheme="http://www.blogger.com/atom/ns#" term="zynga previous papers"/><category scheme="http://www.blogger.com/atom/ns#" term="zynga quaetion paper 2012"/><category scheme="http://www.blogger.com/atom/ns#" term="zynga questions 2012"/><category scheme="http://www.blogger.com/atom/ns#" term="zynga recent paper pattern"/><category scheme="http://www.blogger.com/atom/ns#" term="zynga recent quaetions"/><title type='text'>zynga recent paper 2012</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: red;&quot;&gt;Zynga test pattern :2012&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: red;&quot;&gt;posted by :24x7techbytes&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: blue;&quot;&gt;test contains 15 questions&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: red;&quot;&gt;14 multiple choice questions and one programming question&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Q1.simple puzzle&lt;br /&gt;
&lt;br /&gt;
Q2.some zings are zangs ,some zangs are zongs which of following conclusion is correct&lt;br /&gt;
&lt;br /&gt;
a.some zings are zongs&lt;br /&gt;
b.some zongs are zings&lt;br /&gt;
c.some zongs are zings&lt;br /&gt;
d.none of the above&lt;br /&gt;
&lt;br /&gt;
ans :c&lt;br /&gt;
&lt;br /&gt;
Q3.find next letter in sequence&amp;nbsp;J,H,G,F,D,S&lt;br /&gt;
&lt;br /&gt;
a.I&lt;br /&gt;
b.C&lt;br /&gt;
b.T&lt;br /&gt;
d,A&lt;br /&gt;
&lt;br /&gt;
ans :d&lt;br /&gt;
&lt;br /&gt;
Q4.what is ouput for following program&lt;br /&gt;
int main()&lt;br /&gt;
{&lt;br /&gt;
enum xxx{a,b,c=217483640,d}&lt;br /&gt;
printf(&quot;%d %d&quot;,b,d);&lt;br /&gt;
return 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
a.2 214748364&lt;br /&gt;
b.1 217483641&lt;br /&gt;
c.compile time error&lt;br /&gt;
d.1 -214748364&lt;br /&gt;
&lt;br /&gt;
5.what is output for following program&lt;br /&gt;
void f(int a)&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;static int x=a;&lt;br /&gt;
if(x==a)&lt;br /&gt;
printf(&quot;eqaul&quot;);&lt;br /&gt;
else if(x&amp;gt;a)&lt;br /&gt;
printf(&quot;greaterthan&quot;);&lt;br /&gt;
else&lt;br /&gt;
printf(&quot;lessthan&quot;);&lt;br /&gt;
}&lt;br /&gt;
int main()&lt;br /&gt;
{&lt;br /&gt;
f(2);&lt;br /&gt;
f(1);&lt;br /&gt;
return 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
a.equal equal&lt;br /&gt;
b.equal greaterthan&lt;br /&gt;
c.equal lessthan&lt;br /&gt;
d.greaterthan lessthan&lt;br /&gt;
&lt;br /&gt;
ans :b&lt;br /&gt;
&lt;br /&gt;
Q6.which of following is equal to !(!A&amp;amp;&amp;amp;!B)&lt;br /&gt;
&lt;br /&gt;
a.!(B&amp;amp;&amp;amp;A)&lt;br /&gt;
b.A&amp;amp;&amp;amp;B&lt;br /&gt;
c.A||B&lt;br /&gt;
d.!(A||B)&lt;br /&gt;
&lt;br /&gt;
ans :c&lt;br /&gt;
&lt;br /&gt;
Q7.what is output of following code&lt;br /&gt;
#define f1(a,b) a+b&lt;br /&gt;
#define f2(c,d) c*d&lt;br /&gt;
int main()&lt;br /&gt;
{&lt;br /&gt;
int x=f1(12,18)/f2(6,4);&lt;br /&gt;
printf(&quot;%d&quot;,x);&lt;br /&gt;
}&lt;br /&gt;
a.9&lt;br /&gt;
b.24&lt;br /&gt;
c.15&lt;br /&gt;
d.1&lt;br /&gt;
&lt;br /&gt;
ans :b&lt;br /&gt;
&lt;br /&gt;
Q8.you have a piece of tape n cms long fold should result in a tape whose length is an integer number of cms for eg:&lt;br /&gt;
a 7cm tape can be folded at the 3 cm mark to prodece 4cm tape what is min no of folds required to reach &amp;nbsp;1 cm tape&lt;br /&gt;
a.log2(n)&lt;br /&gt;
b.log2(n)-1&lt;br /&gt;
c.log2(n-1)+1&lt;br /&gt;
d.log2(n+1)-1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Q9.what is output&lt;br /&gt;
&amp;nbsp;conside char takes 2 bytes and short takes 2 bytes&lt;br /&gt;
&lt;br /&gt;
struct str&lt;br /&gt;
{&lt;br /&gt;
int a;&lt;br /&gt;
int b;&lt;br /&gt;
};&lt;br /&gt;
void main()&lt;br /&gt;
{&lt;br /&gt;
str s;&lt;br /&gt;
s.a=10;&lt;br /&gt;
s.b=10;&lt;br /&gt;
short *sh=(short *)((void *)&amp;amp;s);&lt;br /&gt;
cout&amp;lt;&amp;lt;*sh&amp;lt;&amp;lt;endl;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
a.20&lt;br /&gt;
b.10&lt;br /&gt;
c.1290&lt;br /&gt;
d.2570&lt;br /&gt;
&lt;br /&gt;
Q10.starting from a white corner cell on a 8*8 chessboard if king makes 100 moves what is number of final position he can achieve (king can move one position in west ,south and nort and east)&lt;br /&gt;
&lt;br /&gt;
a.1&lt;br /&gt;
b.4&lt;br /&gt;
c.32&lt;br /&gt;
d.64&lt;br /&gt;
&lt;br /&gt;
Q11.a perfectly balanced binary tree contains 1 to 1023 and root contains value 1 and value increasing one towards leaf then what level does 768 present&lt;br /&gt;
a.1&lt;br /&gt;
b.2&lt;br /&gt;
c.10&lt;br /&gt;
d.7&lt;br /&gt;
&lt;br /&gt;
ans :c&lt;br /&gt;
&lt;br /&gt;
Q12.find output for following code&lt;br /&gt;
&lt;br /&gt;
#define add(a,b) a+b&lt;br /&gt;
#define mul(c,d) c*d&lt;br /&gt;
&lt;br /&gt;
int main()&lt;br /&gt;
{&lt;br /&gt;
int a=10,b=20,c=30;&lt;br /&gt;
d=mul(c,add(a,b));&lt;br /&gt;
printf(&quot;%d&quot;,d);&lt;br /&gt;
}&lt;br /&gt;
a.320&lt;br /&gt;
b.900&lt;br /&gt;
c.610&lt;br /&gt;
d.none&lt;br /&gt;
&lt;br /&gt;
ans :c&lt;br /&gt;
&lt;br /&gt;
13.what is output of following program&lt;br /&gt;
&lt;br /&gt;
int main()&lt;br /&gt;
{&lt;br /&gt;
int *a=0;&lt;br /&gt;
a++;&lt;br /&gt;
return 0;&lt;br /&gt;
}&lt;br /&gt;
a.compile time error&lt;br /&gt;
b.segmentation fault&lt;br /&gt;
c.no error&lt;br /&gt;
d.none of the above&lt;br /&gt;
&lt;br /&gt;
14.what is output of program&lt;br /&gt;
#define f(a,b) a##b&lt;br /&gt;
&amp;nbsp;int main()&lt;br /&gt;
&amp;nbsp;{&lt;br /&gt;
&amp;nbsp;int a1=1,a2=2,a3=3,a4=4.a5=5;&lt;br /&gt;
&amp;nbsp;for(i=1;i&amp;lt;=5;i++)&lt;br /&gt;
&amp;nbsp;printf(&quot;%d &quot;,f(a,i);&lt;br /&gt;
&amp;nbsp;}&lt;br /&gt;
a. 1 1 1 1 1&lt;br /&gt;
b. 2 2 2 2 2&lt;br /&gt;
c. 1 2 3 4 5&lt;br /&gt;
d.compile time error&lt;br /&gt;
&lt;br /&gt;
15.write a program to given a linked list and input k&lt;br /&gt;
&amp;nbsp; &lt;br /&gt;
&amp;nbsp; 10-&amp;gt;20-&amp;gt;30-&amp;gt;40-&amp;gt;50-&amp;gt;60-&amp;gt;70-&amp;gt;80-&amp;gt;90-&amp;gt;100&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; if &amp;nbsp;k=2&lt;br /&gt;
&amp;nbsp; output: 20-&amp;gt;10-&amp;gt;40-&amp;gt;30-&amp;gt;60-&amp;gt;50-&amp;gt;80-&amp;gt;70-&amp;gt;100-&amp;gt;90&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; if k=3&lt;br /&gt;
&amp;nbsp; output:30-&amp;gt;20-&amp;gt;10-&amp;gt;60-&amp;gt;50-&amp;gt;40-&amp;gt;90-&amp;gt;80-&amp;gt;70-&amp;gt;100&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; if k=4&lt;br /&gt;
&amp;nbsp; output:40-&amp;gt;30-&amp;gt;20-&amp;gt;10-&amp;gt;80-&amp;gt;70-&amp;gt;60-&amp;gt;50-&amp;gt;100-&amp;gt;90&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://24x7techbytes.blogspot.com/feeds/5603873655798677079/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/1801540065057201215/5603873655798677079' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1801540065057201215/posts/default/5603873655798677079'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1801540065057201215/posts/default/5603873655798677079'/><link rel='alternate' type='text/html' href='http://24x7techbytes.blogspot.com/2012/09/zynga-recent-paper-2012.html' title='zynga recent paper 2012'/><author><name>Podila Gopi</name><uri>http://www.blogger.com/profile/08869582310303557431</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1801540065057201215.post-8242403502934833968</id><published>2012-09-11T01:35:00.000-07:00</published><updated>2012-09-11T01:35:05.415-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="microsoft interview nit trichy"/><category scheme="http://www.blogger.com/atom/ns#" term="microsoft interview pattern 2011"/><category scheme="http://www.blogger.com/atom/ns#" term="microsoft interview questions 2012"/><title type='text'>microsoft interview pattern and some questions </title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;span style=&quot;color: red;&quot;&gt;microsoft interview pattern and some questions &amp;nbsp;from nit trichy 2012&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: red;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;color: red;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;br /&gt;
Two fields IT and IDC&lt;br /&gt;
&lt;br /&gt;
technical interview:&lt;br /&gt;
&lt;br /&gt;
1.implementation of malloc&lt;br /&gt;
2.given a string replace spaces with %20&lt;br /&gt;
3.atoi implementaion&lt;br /&gt;
4.given a list,a part of list is reversed &amp;nbsp;write a optimized program to sort&lt;br /&gt;
&amp;nbsp; &amp;nbsp;1 2 3 6 5 4 7 8 9&lt;br /&gt;
&amp;nbsp; so 6 5 4 is reversed&lt;br /&gt;
5.dubly linked list to binary search tree&lt;br /&gt;
&lt;div style=&quot;color: red;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
6.given filte is going to land but conditions are not good then what u will u do (this is not technical questions)&lt;br /&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://24x7techbytes.blogspot.com/feeds/8242403502934833968/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/1801540065057201215/8242403502934833968' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1801540065057201215/posts/default/8242403502934833968'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1801540065057201215/posts/default/8242403502934833968'/><link rel='alternate' type='text/html' href='http://24x7techbytes.blogspot.com/2012/09/microsoft-interview-pattern-and-some.html' title='microsoft interview pattern and some questions '/><author><name>Podila Gopi</name><uri>http://www.blogger.com/profile/08869582310303557431</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1801540065057201215.post-3437606772233054243</id><published>2012-09-11T01:31:00.000-07:00</published><updated>2012-09-11T01:31:47.439-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="direct i paper pattern 2012"/><category scheme="http://www.blogger.com/atom/ns#" term="direct i questions 2012"/><category scheme="http://www.blogger.com/atom/ns#" term="direct i written paper 2011"/><title type='text'>Direct i paper pattern in 2010 and 2011</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;br /&gt;
Latest Directi Placement Papers 2010&lt;br /&gt;
Package: 10Lakh&lt;br /&gt;
Paper Type: Mostly Technical but they allow to appear all branches Students(CSE,ECE,CE,Civil..)&lt;br /&gt;
Experience: Question is base on C/C++/Algo ,OS(little) ,Puzzles mixed Apti.&lt;br /&gt;
&lt;br /&gt;
Questions: 30 questions are there and you have given 45min to solve.&lt;br /&gt;
All Questions are multiple type. I just mention the questions options not remember.&lt;br /&gt;
1. What is Zombie process(From OS)&lt;br /&gt;
&lt;br /&gt;
2. In decimal 184 which is equal to 1234 in x-ary format. Value of x is:&lt;br /&gt;
i. 3&lt;br /&gt;
ii. 4&lt;br /&gt;
iii. 5&lt;br /&gt;
iv. None of the above&lt;br /&gt;
Ans : iv&lt;br /&gt;
&lt;br /&gt;
3. Find the complexity of the Equation: F(n)=F(n/2)+logn&lt;br /&gt;
i. logn&lt;br /&gt;
ii. loglogn&lt;br /&gt;
iii. log(n)^2&lt;br /&gt;
iv. (logn)^2&lt;br /&gt;
&lt;br /&gt;
Ans i&lt;br /&gt;
&lt;br /&gt;
4. You have 25 horses and you have to select fastest 3. You can make a race of 3 horses in one time. So how many time you have to make a race?&lt;br /&gt;
i. 6,&lt;br /&gt;
ii. 7&lt;br /&gt;
iii. 8&lt;br /&gt;
iv. 9&lt;br /&gt;
Ans ii&lt;br /&gt;
&lt;br /&gt;
5. 4. You have 9 horses and you have to select fastest 3. You can make a race of 3 horses in one time. So how many time you have to make a race?&lt;br /&gt;
i. 3,&lt;br /&gt;
ii. 5&lt;br /&gt;
iii. 6&lt;br /&gt;
iv. 7&lt;br /&gt;
Ans ii&lt;br /&gt;
&lt;br /&gt;
6. An AVL tree with height d. How many children it have?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
7. 2^x=x^2 How many real roots are there?&lt;br /&gt;
&lt;br /&gt;
8. In a ternary Tree No of leaves 28. How many nodes it have?&lt;br /&gt;
&lt;br /&gt;
9. In tank with two pipes, filled within 24hrs and 16hrs and another pipe which empties it within 12hrs. If 3 pipes are opened together and what the time it requires to fill an empty thrice volumes Tank.&lt;br /&gt;
Ans: 144hours&lt;br /&gt;
&lt;br /&gt;
10. In n-ary tree, how many leaves are there?&lt;br /&gt;
&lt;br /&gt;
11. one man first go 1mile in east,1/2 mile in north, 1/4 mile in west, 1/8 mile in south, 1/16 mile in east and so on.. Now distance between destination and origin(0,0)?&lt;br /&gt;
&lt;br /&gt;
12. How many 3-digit numbers are there whose sum is 13?&lt;br /&gt;
&lt;br /&gt;
13. C program:&lt;br /&gt;
int x=150&lt;br /&gt;
for(y=x;y&amp;gt;0;y=(x&amp;amp;(y-1))&lt;br /&gt;
printf(Hi, There&quot;);&lt;br /&gt;
How many times how will be printed?&lt;br /&gt;
i. 0&lt;br /&gt;
ii. 1&lt;br /&gt;
iii. 75&lt;br /&gt;
iv. 150&lt;br /&gt;
ans: 150(not sure)&lt;br /&gt;
&lt;br /&gt;
14. Get the output of the C program&lt;br /&gt;
int i=5;&lt;br /&gt;
printf(&quot;%u&quot;,&amp;amp;i);&lt;br /&gt;
What it will print:&lt;br /&gt;
i. 5&lt;br /&gt;
ii. Base address of the memory&lt;br /&gt;
iii. Physical address&lt;br /&gt;
iv. Logical address&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
15. A B C D ....Z&lt;br /&gt;
AA AB AC ....AZ&lt;br /&gt;
BA BB BC ....BZ&lt;br /&gt;
..&lt;br /&gt;
..&lt;br /&gt;
AAA AAB ... AAZ&lt;br /&gt;
Find the 1000th term of the sequence?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Directi Coding Question In IIT Guwahati 2010::::&lt;br /&gt;
&lt;br /&gt;
In an n*n chess board you are given a position of a Knight(K) and the target position it has to reach(T). There are certain cells marked as X which the knight should not touched.&lt;br /&gt;
Find the least number of steps required for Knight to reach T from K.&lt;br /&gt;
&lt;br /&gt;
Input:&lt;br /&gt;
&lt;br /&gt;
First line &amp;nbsp;n.&lt;br /&gt;
Second line K in x space y format&lt;br /&gt;
Third line T in x space y format&lt;br /&gt;
Until you encounter -1 space -1, each line will have x space y format numbers indicating the locations of X.&lt;br /&gt;
(X and Y will be 1 based)&lt;br /&gt;
&lt;br /&gt;
Output:&lt;br /&gt;
Integer value&lt;br /&gt;
(-1 if the knight cant reach T)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example 1:&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;Input:&lt;br /&gt;
3&lt;br /&gt;
11&lt;br /&gt;
22&lt;br /&gt;
33&lt;br /&gt;
32&lt;br /&gt;
-1-1&lt;br /&gt;
output:&lt;br /&gt;
-1&lt;br /&gt;
&lt;br /&gt;
Example 2:&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; Input:&lt;br /&gt;
4&lt;br /&gt;
11&lt;br /&gt;
23&lt;br /&gt;
-1-1&lt;br /&gt;
Output:&lt;br /&gt;
1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Directi Placement Paper 2011 NSIT&lt;br /&gt;
1. What is the big-O time complexity of func(p)?&lt;br /&gt;
&amp;nbsp;C++ code follows.&lt;br /&gt;
int get_power(int a, int b)&lt;br /&gt;
{&lt;br /&gt;
if(!b) return 1;&lt;br /&gt;
if(b%2) return a * get_power(a, b/2);&lt;br /&gt;
return get_power(a, b/2);&lt;br /&gt;
}&lt;br /&gt;
int func(int p)&lt;br /&gt;
{&lt;br /&gt;
int sum = 0;&lt;br /&gt;
for(int i = 1; i &amp;lt;= p; ++i) {&lt;br /&gt;
sum += get_power(i, 5);&lt;br /&gt;
}&lt;br /&gt;
return sum;&lt;br /&gt;
}&lt;br /&gt;
a. O(p log5)&lt;br /&gt;
b. O(plogp)&lt;br /&gt;
c. O(logp)&lt;br /&gt;
d. O(p)&lt;br /&gt;
e. O(p + logp)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2.Given a number N, generate a sequence S such that&lt;br /&gt;
S[ 0 ] = N&lt;br /&gt;
S[ i+1 ] = (3 * S[ i ] + 1) / 2 if S[ i ] is odd,&lt;br /&gt;
= S[ i ] / 2, if S[ i ] is even,&lt;br /&gt;
till you reach 1.&lt;br /&gt;
For example for N = 5, the sequence is 5, 8, 4, 2, 1&lt;br /&gt;
Given two numbers 20 and 35, generate the sequence S for A&lt;br /&gt;
and B, and find the number where the two sequences meet.&lt;br /&gt;
a.20&lt;br /&gt;
b.30&lt;br /&gt;
c.35&lt;br /&gt;
d.40&lt;br /&gt;
&lt;br /&gt;
3.Question 6: Multiple Answer&lt;br /&gt;
If at least two of the statements below&lt;br /&gt;
are false, what is the probability that&lt;br /&gt;
statement 2 is true?&lt;br /&gt;
1. A is true.&lt;br /&gt;
2. B is true.&lt;br /&gt;
3. A is false and B is true.&lt;br /&gt;
a.0&lt;br /&gt;
b.0.25&lt;br /&gt;
c.0.5&lt;br /&gt;
d.0.75&lt;br /&gt;
e.1&lt;br /&gt;
&lt;br /&gt;
4.What is the value of p, in main()? C code follows.&lt;br /&gt;
char* rev(char s[ ])&lt;br /&gt;
{&lt;br /&gt;
for(int i = 0, n = strlen(s); s[ i ]; ++i)&lt;br /&gt;
{&lt;br /&gt;
char c = s[ i ];&lt;br /&gt;
s[ i ] = s[ n-1-i ], s[ i ] = c;&lt;br /&gt;
}&lt;br /&gt;
return s;&lt;br /&gt;
}&lt;br /&gt;
int main()&lt;br /&gt;
{&lt;br /&gt;
char s[ ] = &quot;uncommon ideas!&quot;;&lt;br /&gt;
char *p = rev(s);&lt;br /&gt;
}&lt;br /&gt;
a. !saedi nommocnu&lt;br /&gt;
b. ideas! uncommon&lt;br /&gt;
c. uncommon ideas!&lt;br /&gt;
d. nommocnu !saedi&lt;br /&gt;
&lt;br /&gt;
5.Given 4 processes with their entering&lt;br /&gt;
time and execution time as follows :&lt;br /&gt;
Process&lt;br /&gt;
Name&lt;br /&gt;
Entering&lt;br /&gt;
Time&lt;br /&gt;
Execution&lt;br /&gt;
Time&lt;br /&gt;
P1 2 10&lt;br /&gt;
P2 3 8&lt;br /&gt;
P3 6 4&lt;br /&gt;
P4 10 6&lt;br /&gt;
A CPU following the shortest job first&lt;br /&gt;
algorithm(preemptive) is going to execute&lt;br /&gt;
them.&lt;br /&gt;
A shortest job first algorithm will execute&lt;br /&gt;
a process with the smallest CPU burst&lt;br /&gt;
first, because it is preemptive, If a&lt;br /&gt;
process is in excution and another&lt;br /&gt;
process comes in with CPU burst being&lt;br /&gt;
smaller than the remaining execution&lt;br /&gt;
time of the currently executing process,&lt;br /&gt;
then the new process will be alloted the&lt;br /&gt;
CPU and the process currently executing&lt;br /&gt;
will be sent to the waiting queue.&lt;br /&gt;
For the given processes above Calculate&lt;br /&gt;
the average waiting time.&lt;br /&gt;
a. 7.25&lt;br /&gt;
b. 6.75&lt;br /&gt;
c. 5.25&lt;br /&gt;
d. 6.25&lt;br /&gt;
e. None of the above&lt;br /&gt;
&lt;br /&gt;
6. Given below is the post-order traversal of&lt;br /&gt;
a binary search tree. Which of the&lt;br /&gt;
following is its pre-order traversal?&lt;br /&gt;
(6, 5, 12, 13, 11, 15, 14, 20, 16, 10)&lt;br /&gt;
a. 10, 5, 6, 16, 14, 11, 13, 12, 15, 20&lt;br /&gt;
b. 10, 5, 6, 15, 14, 13, 11, 12, 16, 20&lt;br /&gt;
c. 10, 5, 6, 14, 13, 11, 12, 16, 15, 20&lt;br /&gt;
d. 10, 5, 6, 16, 13, 11, 12, 14, 15, 20&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
7. Insert the numbers in the sequence &quot;8, 5, 1, 4, 2, 10, 12, 7, 3&quot; into a min-heap. The order of insertion is as given. The insertion happens as described here.&lt;br /&gt;
If the root is said to be at level 1, the root&#39;s children at level 2, and so on, what is the level in which 8 occurs in the heap?&lt;br /&gt;
· &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; a. 1&lt;br /&gt;
· &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; b. 2&lt;br /&gt;
· &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; c. 3&lt;br /&gt;
· &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; d. 4&lt;br /&gt;
· &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; e. 5&lt;br /&gt;
8.&lt;br /&gt;
You are given a wall that is 50m wide and a rope that is 20m in length. Place the two ends of the rope on the wall and form a figure such that the enclosed area between the wall and the rope is maximized. What is this area?&lt;br /&gt;
· &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; a. 63.63&lt;br /&gt;
· &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; b. 127&lt;br /&gt;
· &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; c. 50&lt;br /&gt;
· &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; d. 127.26&lt;br /&gt;
· &amp;nbsp; &amp;nbsp; &lt;br /&gt;
9. Two players are playing a game on a checker board (see image below). There is a queen at (i,j) and it can only move such that either &quot;i&quot; or &quot;j&quot; or both decrease (by any amount), that is, it can move only left, or down, or diagonally left-down. The players take turns moving the queen, and the player who first reaches origin wins. Which (i,j) values will result in a win for the first player, among the following? Assume that both players play optimally.&lt;br /&gt;
You cannot leave the board.&lt;br /&gt;
Optimal Play: A player is said to make an &quot;optimal move&quot; if he has considered all his moves, and all the opponent&#39;s and his subsequent moves till one of them wins. An optimal player chooses his current move assuming that the opponent will force him into a losing position, if he can.&lt;br /&gt;
Example: If the queen is initially at (2,1), your possible moves are to (1,1), (0,1), (2,0) or (1,0). Every one of these moves will make the opponent make his next move to (0,0) and hence (2,1) is a losing position for the first player.&lt;br /&gt;
The following image shows a checker board with the cell (2,3) marked in red.&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; a. 4,5&lt;br /&gt;
· &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; b. 5,3&lt;br /&gt;
· &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; c. 2,3&lt;br /&gt;
· &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; d. 3,4&lt;br /&gt;
· &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; e. 3,5&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://24x7techbytes.blogspot.com/feeds/3437606772233054243/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/1801540065057201215/3437606772233054243' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1801540065057201215/posts/default/3437606772233054243'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1801540065057201215/posts/default/3437606772233054243'/><link rel='alternate' type='text/html' href='http://24x7techbytes.blogspot.com/2012/09/direct-i-paper-pattern-in-2010-and-2011.html' title='Direct i paper pattern in 2010 and 2011'/><author><name>Podila Gopi</name><uri>http://www.blogger.com/profile/08869582310303557431</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1801540065057201215.post-8750780341829265675</id><published>2012-09-11T01:27:00.006-07:00</published><updated>2012-09-11T01:29:18.789-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="goldman sach paper pattern"/><category scheme="http://www.blogger.com/atom/ns#" term="goldman sachs paper in nit trichy"/><category scheme="http://www.blogger.com/atom/ns#" term="goldman sachs papers 2012"/><category scheme="http://www.blogger.com/atom/ns#" term="goldman sachs questions 2012"/><title type='text'>goldman sachs paper pattern and questions 2012</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;br /&gt;
&lt;span style=&quot;color: red;&quot;&gt;Rounds:&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: red;&quot;&gt;1. Aptitude 25 questions : really Tough one Time: 25 min&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
i. You have 4218 no of balls. put 1 balls at top layer 3 at 2nd top layer then 6 and then 10 ... Continue in this way. How many layers are possible.?&lt;br /&gt;
&lt;br /&gt;
ii. A B and C have chance of failure of 20%, 30% and 40%. To activate the machine at least two should be active. What is the probability that machine will be active?&lt;br /&gt;
&lt;br /&gt;
iii. One circle two radius are perpendicular. Their connecting end of length 7root2. What is the area of that circle?&lt;br /&gt;
&lt;br /&gt;
iv. Two mixture A and B mix in ratio 5:1. the price of each is 2:5. The labor takes .25 for producing per Kg. The rate per kg is 16.50. What is the price of B?&lt;br /&gt;
&lt;br /&gt;
v. Two pipes P and Q fills a tank in 30 and 60 min. a person starts that at 5am to fill. he comes when it may fill but he saw that pipe R was also opened which empties that tank. Then he closes R. Now 20 min takes to fill the tank. What time R takes to empty the tank?&lt;br /&gt;
&lt;br /&gt;
vi. A B and C are going for a party. A have 5 breads and B have 3 breads. But they ate same amount of bread. Then what amount C will pay to B?&lt;br /&gt;
&lt;br /&gt;
vii. In a clock between 11 and 12, how many time two sticks will meet in integer no places?&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: red;&quot;&gt;2. C and C++ : 10 question Time: 10 min only&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
i. One b+ tree of order 3. insert 10 8 6 4 3 2 1 will require how many time to break the leaves maximum?&lt;br /&gt;
&lt;br /&gt;
ii. Show the output:&lt;br /&gt;
mul(int b)&lt;br /&gt;
{&lt;br /&gt;
return(b*2);&lt;br /&gt;
}&lt;br /&gt;
main()&lt;br /&gt;
{&lt;br /&gt;
a=4;&lt;br /&gt;
a=mul(a=mul(a=mul(4)));&lt;br /&gt;
printf(&quot;\n %d&quot;,a)&#39;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
iii. one question from Normalization from database..&lt;br /&gt;
&lt;br /&gt;
iv. one question from inheritance in C++. to show output. Parent child relations like that.&lt;br /&gt;
&lt;br /&gt;
v. One task to complete take 50ms by single processor. But in pipeline processor will take 10 ms. What is the speed up for the processor when doing 240 ms sized tasks?&lt;br /&gt;
&lt;br /&gt;
vi. Show the output:&lt;br /&gt;
main()&lt;br /&gt;
{&lt;br /&gt;
*str=&quot;C:\tc\bin\random&quot;&lt;br /&gt;
prtintf(&quot;\n %s&quot;,str);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: red;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;color: red;&quot;&gt;3. Algorithm writing Time: 25min&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
i. WAP to find out the day where you have given a date day/month/year format. You consider the date 1/1/2001 as Saturday as base.&lt;br /&gt;
&lt;br /&gt;
ii. WAP to reverse words of a sentence. Like &quot;August first is the Sunday&quot; Will be shown as &quot;Sunday the is first August&quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: red;&quot;&gt;4. Writing Essay Time: 5min&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Topic: If you meet with CEO of goldman Sachs in an Elevator what what conversation will make good impression on You. 1 min conversation only&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
One thing must to say... Time is very less and don&#39;t waste time on only one problem others may be easy....&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://24x7techbytes.blogspot.com/feeds/8750780341829265675/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/1801540065057201215/8750780341829265675' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1801540065057201215/posts/default/8750780341829265675'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1801540065057201215/posts/default/8750780341829265675'/><link rel='alternate' type='text/html' href='http://24x7techbytes.blogspot.com/2012/09/goldman-sachs-paper-pattern-and.html' title='goldman sachs paper pattern and questions 2012'/><author><name>Podila Gopi</name><uri>http://www.blogger.com/profile/08869582310303557431</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1801540065057201215.post-2743568541004248684</id><published>2012-09-09T23:26:00.001-07:00</published><updated>2012-09-11T00:01:46.630-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="cisco paper 2012"/><category scheme="http://www.blogger.com/atom/ns#" term="cisco paper pattern 2012"/><category scheme="http://www.blogger.com/atom/ns#" term="cisco questions 2012"/><title type='text'>cisco written questions 2012</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;br /&gt;
&lt;br /&gt;
1.extern keyword &lt;br /&gt;
2.working of extern keyword&lt;br /&gt;
3.linked list reverse and string reverse&lt;br /&gt;
4.some questions on subnetting&lt;br /&gt;
5.definition of cidr(class less interdomain routing) &lt;br /&gt;
6.what will happen when start bootup of computer in both diskless and diskfull computer&lt;br /&gt;
7.what will internally&amp;nbsp; happen when type www.google.com &lt;br /&gt;
8.explain CIDR and ARP &lt;br /&gt;
9.in operating system zombie process definition&amp;nbsp; and how to find zombie process&lt;br /&gt;
10.what File pointer what is declaration&lt;br /&gt;
11.difference between unix file system and windows file system&lt;br /&gt;
12.belady anamoly and thrashing and segmentaion and paging&amp;nbsp; &lt;br /&gt;
13.process states(like ready and suspended and wait .....)&lt;br /&gt;
14.algorithms for routing(bellmanford and ford fulkerson)&lt;br /&gt;
15.multi tasking and multithreading ang multi process definitions and differences&lt;br /&gt;
16.can we use extern static at same time for a variable&lt;br /&gt;
17.diff between and static and extern&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://24x7techbytes.blogspot.com/feeds/2743568541004248684/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/1801540065057201215/2743568541004248684' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1801540065057201215/posts/default/2743568541004248684'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1801540065057201215/posts/default/2743568541004248684'/><link rel='alternate' type='text/html' href='http://24x7techbytes.blogspot.com/2012/09/cisco-paper-pattern-and-questions-2012.html' title='cisco written questions 2012'/><author><name>Podila Gopi</name><uri>http://www.blogger.com/profile/08869582310303557431</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1801540065057201215.post-7935098951366769844</id><published>2012-09-09T23:21:00.000-07:00</published><updated>2012-09-09T23:21:53.712-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="adobe papers 2012"/><category scheme="http://www.blogger.com/atom/ns#" term="adobe placement paper 2012"/><category scheme="http://www.blogger.com/atom/ns#" term="adobe question paper 2012"/><category scheme="http://www.blogger.com/atom/ns#" term="adobe recent paper pattern"/><title type='text'>adobe recent paper nit warangal and nit trichy 2012</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;br /&gt;&lt;br /&gt;1.number of multiplication neded for 5^12&lt;br /&gt;
&lt;br /&gt;&amp;nbsp; int computeXn(int x int n)&lt;br /&gt;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(n%2=0)&lt;br /&gt;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp; return x*x;&lt;br /&gt;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp; else if(n%2=0)&lt;br /&gt;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp; int y computeXn(x n/2);&lt;br /&gt;&amp;nbsp;&amp;nbsp; return y*y;&lt;br /&gt;&amp;nbsp;&amp;nbsp; } &lt;br /&gt;&amp;nbsp;&amp;nbsp; else if(n%2=1)&lt;br /&gt;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; int y computeXn(x n/2);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return y*y*x;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp; } &lt;br /&gt;&lt;br /&gt;2.finding heigth of tree&lt;br /&gt;&lt;br /&gt;3.fork 2 times ask to find number child proecss&lt;br /&gt;&lt;br /&gt;4.given a number we need to find what is the number formed by last k digits&lt;br /&gt;&lt;br /&gt;5.some questions on subnetting&lt;br /&gt;&lt;br /&gt;6.Diff between typedef and #define? &lt;br /&gt;&lt;br /&gt;7.Polynomial A+Bx+Cx^2+....+Nx^(n-1) this representation is more suitable for which data structure. Then P and Q are two such polynomial and how to add that two using that data structure. WAP for that. &lt;br /&gt;&lt;br /&gt;8. Specification of variables in one language: letter follow by letter or digit.&lt;br /&gt;options:&lt;br /&gt;&amp;nbsp; 1. (LUD)*&lt;br /&gt;&amp;nbsp; 2. L.(LUD)* =&amp;gt; this one right.&lt;br /&gt;&amp;nbsp; 3. L.(L.D)+&lt;br /&gt;&amp;nbsp; 4. L.(L.D)*&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;9. How Generic Swap of two elements can be implemented? that supports all type line int char float double etc..&lt;br /&gt;&lt;br /&gt;10. Two rectangle is given with following data structure&lt;br /&gt;rectangle {&lt;br /&gt;int left_X;&lt;br /&gt;int Left_X;&lt;br /&gt;int right_X;&lt;br /&gt;int Right_Y;&lt;br /&gt;}&lt;br /&gt;Two are in X-axis wise. How to find that they are intersected or not? WAP for that...&lt;br /&gt;&lt;br /&gt;11. Free( P) How it decide how much space should be freed in c?&lt;br /&gt;&lt;br /&gt;12. Head(aann)=a Tail(aann)=ann cont(aa,bb)=aabb;&lt;br /&gt;For which of the following : cont(head(s),head(tail(tail(s)))=&#39;ac&#39;&lt;br /&gt;&lt;br /&gt;&amp;nbsp; i. aaac&lt;br /&gt;&amp;nbsp; ii. abbc&lt;br /&gt;&amp;nbsp; iii. accc&lt;br /&gt;&amp;nbsp; iv. abdc &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;13.getbis function gives n bits from the position p of an binary no A.&lt;br /&gt;&lt;br /&gt;14.You have to sort large data. But your memory does not have so much space. how you can sort that. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;C Round:(10 question)&lt;br /&gt;&lt;br /&gt;1. Diff between typedef and #define?&lt;br /&gt;&lt;br /&gt;2. getbis function gives n bits from the position p of an binary no A.&lt;br /&gt;&lt;br /&gt;3. You have to sort large data. But your memory does not have so much space. how you can sort that.&lt;br /&gt;&lt;br /&gt;4. a[2][3][4] pointer representation&lt;br /&gt;&lt;br /&gt;5. You have two threads T1 and T2 they are reader and writer respectively.&lt;br /&gt;With some specification:&lt;br /&gt;ADDNEW.Process&lt;br /&gt;PROCESS.SET&lt;br /&gt;PROCESS.RESET&lt;br /&gt;ENTER CS&lt;br /&gt;EXIT CS&lt;br /&gt;LOOP&lt;br /&gt;EXIT LOOP&lt;br /&gt;WAIT# PROCESS&lt;br /&gt;&lt;br /&gt;6. sprintf() function used how and what means?&lt;br /&gt;&lt;br /&gt;7.&lt;br /&gt;An array given Arr[] which is in decreasing order. How many swapping required in&lt;br /&gt;for(int index=0;indexa[j+1])&lt;br /&gt;{&lt;br /&gt;swap(a[j],a[j+1]);&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;8. Finding Output:&lt;br /&gt;int arr[]={10,20,30,40}&lt;br /&gt;int varible_ptr=arr[0];&lt;br /&gt;for(int index=0;index&amp;lt;4;index++) { printf(&quot; arr[%d] = %d&quot;, index, *(varible_ptr+index)); varible_ptr+=sizeof(int); } Ans: output: arr[0]=10 arr[1]=30...&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;1. Given the binary representation of an integer in the form of a string of&lt;br /&gt;zeros and ones, write a function to return the string representation of its&lt;br /&gt;2’s complement. Use only one pass of the string.&lt;br /&gt;&lt;br /&gt;2. An output based question which was very error prone and time consuming.&lt;br /&gt;&lt;br /&gt;3. Given that file1.c contains a string definition as:&lt;br /&gt;Char st[100];&lt;br /&gt;Whereas file2.c contains following piece of code:&lt;br /&gt;extern char * st;&lt;br /&gt;func foo ()&lt;br /&gt;{&lt;br /&gt;st[0]++;&lt;br /&gt;}&lt;br /&gt;If file1 is now included in file2.c then what problems above function may&lt;br /&gt;have and in which cases?&lt;br /&gt;&lt;br /&gt;4. Define a doubly linked list. Write a function to reverse a doubly linked&lt;br /&gt;list.&lt;br /&gt;&lt;br /&gt;5. Write a function to return the maximum of three numbers using only&lt;br /&gt;ternary operator (?:)&lt;br /&gt;&lt;br /&gt;6. Given a 3D array as shown below:&lt;br /&gt;int arr[3][2][4] = {1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21};&lt;br /&gt;fine the value of the following:&lt;br /&gt;&lt;br /&gt;**(*arr+1)&lt;br /&gt;&lt;br /&gt;7. Give a one line description of the following explaining the difference&lt;br /&gt;between the two:&lt;br /&gt;Void (*ptr)(int * arr[], int n)&lt;br /&gt;Void * (*ptr)(int * arr, int n)&lt;br /&gt;&lt;br /&gt;8. Give Output:&lt;br /&gt;int * x, y;&lt;br /&gt;x = (int *)60;&lt;br /&gt;y = (int *)20;&lt;br /&gt;printf(“%d\n”,x-y);&lt;br /&gt;&lt;br /&gt;9. #define ADD(X,Y) (X*Y)&lt;br /&gt;#define MULTIPLICATION(X,Y) (X+Y)&lt;br /&gt;Some expression was given, you had to give the output.&lt;br /&gt;&lt;br /&gt;10. Write a recursive function to find the GCD of two numbers.&lt;br /&gt;(Hint: use repeated division )&lt;br /&gt;&lt;br /&gt;Engineering Paper&lt;br /&gt;&lt;br /&gt;1. Given BAC7 in base 14. Convert it to base 7.&lt;br /&gt;2. A tree traversal in preorder and inorder was given. You had to construct&lt;br /&gt;the tree.&lt;br /&gt;3. A prefix expression was given, you have to evaluate it.&lt;br /&gt;4. A long Assembly code was given, you have to tell what it does.&lt;br /&gt;5. A hash function is given:&lt;br /&gt;H(x) = ((H(x)mod1000)div100 * 10 + H(x)mod10)&lt;br /&gt;&lt;br /&gt;Some hash values were given you had to tell which one of them map to the&lt;br /&gt;same hash keys.&lt;br /&gt;6. A Boolean expression was given, you had to solve it.&lt;br /&gt;7. Given to singly linked lists A and B, find whether linked list B points&lt;br /&gt;to the middle of A or not? Use only one pass of linked list A and B.&lt;br /&gt;(If linked list A contains 20 nodes then middle node = 11 and for 21 nodes&lt;br /&gt;middle = 11)&lt;br /&gt;&lt;br /&gt;8. Two unsorted arrays are given A[n] and B[n+1]. Array A contains n&lt;br /&gt;integers and B contains n+1 integers of which n are same as in array B but&lt;br /&gt;in different order and one extra element x. Write an optimized algorithm to&lt;br /&gt;find the value of element x. Use only one pass of both arrays A and B.&lt;br /&gt;&lt;br /&gt;9. Match the following that can be used to implement the values given on the&lt;br /&gt;left column:&lt;br /&gt;&lt;br /&gt;a) Dynamic Memory management i) Tree&lt;br /&gt;b) Printer Spooling ii) Linked list&lt;br /&gt;c) File system iii) stack&lt;br /&gt;d) Function call iv) queue&lt;br /&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://24x7techbytes.blogspot.com/feeds/7935098951366769844/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/1801540065057201215/7935098951366769844' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1801540065057201215/posts/default/7935098951366769844'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1801540065057201215/posts/default/7935098951366769844'/><link rel='alternate' type='text/html' href='http://24x7techbytes.blogspot.com/2012/09/adobe-recent-paper-nit-warangal-and-nit.html' title='adobe recent paper nit warangal and nit trichy 2012'/><author><name>Podila Gopi</name><uri>http://www.blogger.com/profile/08869582310303557431</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1801540065057201215.post-3606744648535533215</id><published>2012-09-08T11:21:00.001-07:00</published><updated>2012-09-08T11:21:17.704-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="hashtable in c"/><category scheme="http://www.blogger.com/atom/ns#" term="implementation of hashtble c"/><title type='text'>implementation of hash table in c</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
#include&amp;lt;stdio.h&amp;gt;&lt;br /&gt;#include&amp;lt;malloc.h&amp;gt;&lt;br /&gt;#include&amp;lt;conio.h&amp;gt;&lt;br /&gt;#define INTCAPACITY 10&lt;br /&gt;&lt;br /&gt;struct hashtable&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; int size;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; int nelements;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; struct listnode **array;&lt;br /&gt;};&lt;br /&gt;struct listnode&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; int data;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; struct node *next;&lt;br /&gt;};&lt;br /&gt;//creating hashtable&lt;br /&gt;&lt;br /&gt;struct hashtable * createhashtbl()&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; int i,position;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; struct hashtable *htbl;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; struct listnode *tmp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; htbl=malloc(sizeof(struct hashtable));&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; htbl-&amp;gt;nelements=0;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; htbl-&amp;gt;size=INTCAPACITY;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; htbl-&amp;gt;array=malloc(INTCAPACITY*sizeof(struct listnode*));&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; for(i=0;i&amp;lt;INTCAPACITY;++i)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; tmp=malloc(sizeof(struct listnode));&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; tmp-&amp;gt;next=NULL;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; htbl-&amp;gt;array[i]=tmp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; printf(&quot;\n hash table created successfully&quot;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; return htbl;&lt;br /&gt;}&lt;br /&gt;//hash function u can use other hashfuntions &lt;br /&gt;int hash(int key,int k)&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return key%k;&lt;br /&gt;}&lt;br /&gt;//for each index in hash table im maintaing linked list with sorted order&lt;br /&gt;int listinsert(struct listnode *head,int i)&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; struct listnode *temp,*q,*t;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(head-&amp;gt;next==NULL)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; temp=(struct listnode *)malloc(sizeof(struct listnode));&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; temp-&amp;gt;data=i;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; temp-&amp;gt;next=NULL;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; head-&amp;gt;next=temp;&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; else&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; temp=(struct listnode *)malloc(sizeof(struct listnode));&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; temp-&amp;gt;data=i;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; temp-&amp;gt;next=NULL;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; t=head;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; q=head-&amp;gt;next;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; while(i&amp;gt;q-&amp;gt;data&amp;amp;&amp;amp;q-&amp;gt;next!=NULL)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; t=q;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; q=q-&amp;gt;next;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(i&amp;lt;q-&amp;gt;data)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; t-&amp;gt;next=temp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; temp-&amp;gt;next=q;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; else if(q-&amp;gt;next==NULL)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; q-&amp;gt;next=temp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return 1;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;//insert in to hashtable&lt;br /&gt;&lt;br /&gt;int add(struct hashtable *htbl,int key)&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; int lf=1,position;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(htbl-&amp;gt;nelements/htbl-&amp;gt;size&amp;gt;lf)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; rehash(htbl);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; position=hash(key,htbl-&amp;gt;size);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(listinsert(htbl-&amp;gt;array[position],key))&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; htbl-&amp;gt;nelements++;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; return 1;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; else &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; return 0;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;//rehash when number of elements pointed to index crosses loadfactor we will do rehash&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;int rehash(struct hashtable *htbl)&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; int newsize,i,position;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; struct listnode **newarray;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; struct listnode *tmp,*current;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; newsize=2*htbl-&amp;gt;size;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; newarray=malloc(newsize*sizeof(struct listnode *));&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf(&quot;entered to rehash&quot;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; for(i=0;i&amp;lt;newsize;i++)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;tmp=malloc(sizeof(struct listnode));&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; tmp-&amp;gt;next=NULL;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; newarray[i]=tmp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; for(i=0;i&amp;lt;htbl-&amp;gt;size;i++)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; for(current=htbl-&amp;gt;array[i];current-&amp;gt;next!=NULL;)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; tmp=current-&amp;gt;next;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; position=hash(tmp-&amp;gt;data,newsize);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; listinsert(newarray[position],tmp);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; current-&amp;gt;next=tmp-&amp;gt;next;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; htbl-&amp;gt;size=newsize;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; htbl-&amp;gt;array=newarray;&lt;br /&gt;return 1;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;//find in likned list this will be used when searching a key in table&lt;br /&gt;int findlink(struct listnode *root,int j)&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; struct listnode *temp=root-&amp;gt;next;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(temp==NULL) return 0;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; while(temp-&amp;gt;data&amp;lt;j&amp;amp;&amp;amp;temp-&amp;gt;next!=NULL)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; temp=temp-&amp;gt;next;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(temp-&amp;gt;data==j)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return 1;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; else return 0;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;int find(struct hashtable *htbl,int j)&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; int k;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; k=hash(j,htbl-&amp;gt;size);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return findlink(htbl-&amp;gt;array[k],j);&lt;br /&gt;}&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;//remove node&lt;br /&gt;int removenode(struct listnode *root,int j)&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; struct listnode *temp1,*temp2;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(root-&amp;gt;next==NULL) return 0;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; temp1=root-&amp;gt;next;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; temp2=root;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; while(temp1-&amp;gt;next!=NULL&amp;amp;&amp;amp;temp1-&amp;gt;data!=j)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; temp2=temp1;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; temp1=temp1-&amp;gt;next;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(temp1-&amp;gt;data==j)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; temp2-&amp;gt;next=temp1-&amp;gt;next;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; free(temp1);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return 1;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else if(temp1-&amp;gt;next==NULL)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return 0;&lt;br /&gt;}&lt;br /&gt;//remove1 function&lt;br /&gt;void remove1(struct hashtable *htbl,int j)&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; int k,l;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; k=hash(j,htbl-&amp;gt;size);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; l=removenode(htbl-&amp;gt;array[k],j);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(l==1)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; htbl-&amp;gt;nelements--;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; printf(&quot;\n deleted successfully&quot;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; else printf(&quot;\n deletion not successfull given data not present in table&quot;);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;void main()&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; struct hashtable *htbl;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; int i,j;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; while(1)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; printf(&quot;\n &quot;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf(&quot;\n enter 1 to initialize hashtable&quot;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf(&quot;\n enter 2 to add elements to hashtable&quot;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf(&quot;\n enter 3 to find whether elemnt is exist or not&quot;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf(&quot;\n enter 4 to delete elment&quot;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; scanf(&quot;%d&quot;,&amp;amp;i);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; switch(i)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; case 1:&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; htbl=createhashtbl();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; break;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; case 2:&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; printf(&quot;\n enter value&quot;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; scanf(&quot;%d&quot;,&amp;amp;j);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; i=add(htbl,j);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; if(i==1)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; printf(&quot;\n entered successfully&quot;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; else printf(&quot;\n not success&quot;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; break;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; case 3:&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; printf(&quot;\n enter element to find&quot;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; scanf(&quot;%d&quot;,&amp;amp;j);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; j=find(htbl,j);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; if(j) printf(&quot;\n element present in hashtable&quot;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; else&amp;nbsp; printf(&quot;\n element not present in hashtable&quot;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; break;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; case 4:&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; printf(&quot;\n enter elemnt to delete&quot;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; scanf(&quot;%d&quot;,&amp;amp;j); &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; remove1(htbl,j);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; break;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &lt;br /&gt;&amp;nbsp; }&lt;br /&gt;
&lt;br /&gt;
comment here if this is usefull for anyone&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://24x7techbytes.blogspot.com/feeds/3606744648535533215/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/1801540065057201215/3606744648535533215' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1801540065057201215/posts/default/3606744648535533215'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1801540065057201215/posts/default/3606744648535533215'/><link rel='alternate' type='text/html' href='http://24x7techbytes.blogspot.com/2012/09/implementation-of-hash-table-in-c.html' title='implementation of hash table in c'/><author><name>Podila Gopi</name><uri>http://www.blogger.com/profile/08869582310303557431</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1801540065057201215.post-4723289607734332288</id><published>2012-09-08T09:54:00.001-07:00</published><updated>2012-09-08T09:54:21.645-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="oracle database previous papers"/><category scheme="http://www.blogger.com/atom/ns#" term="oracle database questions"/><title type='text'>oracle database questions</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;blockquote&gt;
&lt;blockquote&gt;
&lt;b&gt;&lt;span style=&quot;color: black; font-family: Times New Roman; font-size: small;&quot;&gt;Oracle DBA Questions&lt;/span&gt;&lt;/b&gt;&lt;/blockquote&gt;
&lt;/blockquote&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;div align=&quot;justify&quot; style=&quot;line-height: 150%; margin: 5px 0px; text-indent: 0px; word-spacing: 0px;&quot;&gt;
SNAPSHOT is used for [DBA]&lt;br /&gt;a. Synonym,&amp;nbsp;&amp;nbsp; b. Table space,&amp;nbsp;&amp;nbsp; c System server, d Dynamic data replication&amp;nbsp;&amp;nbsp; Ans : D&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div align=&quot;justify&quot; style=&quot;line-height: 150%; margin: 5px 0px; text-indent: 0px; word-spacing: 0px;&quot;&gt;
We can create SNAPSHOTLOG for[DBA]&lt;br /&gt;a. Simple snapshots, b. Complex snapshots, c. Both A &amp;amp; B, d Neither A nor B Ans : A&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div align=&quot;justify&quot; style=&quot;line-height: 150%; margin: 5px 0px; text-indent: 0px; word-spacing: 0px;&quot;&gt;
Transactions per rollback segment is derived from[DBA]&lt;br /&gt;a. Db_Block_Buffers,&amp;nbsp;&amp;nbsp; b. Processes,&amp;nbsp;&amp;nbsp; c. Shared_Pool_Size,&amp;nbsp;&amp;nbsp; d. None of the above&lt;br /&gt;&amp;nbsp; Ans : B&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div align=&quot;justify&quot; style=&quot;line-height: 150%; margin: 5px 0px; text-indent: 0px; word-spacing: 0px;&quot;&gt;
ENQUEUE resources parameter information is derived from[DBA]&lt;br /&gt;a. Processes or DDL_LOCKS and DML_LOCKS,&amp;nbsp;&amp;nbsp; b. LOG_BUFFER, c. DB__BLOCK_SIZE..&lt;br /&gt;&amp;nbsp; Ans : A&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div align=&quot;justify&quot; style=&quot;line-height: 150%; margin: 5px 0px; text-indent: 0px; word-spacing: 0px;&quot;&gt;
LGWR process writes information into&lt;br /&gt;a Database files, b Control files, c Redolog files, d All the above.&amp;nbsp; Ans : C&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div align=&quot;justify&quot; style=&quot;line-height: 150%; margin: 5px 0px; text-indent: 0px; word-spacing: 0px;&quot;&gt;
SET TRANSACTION USE ROLLBACK SEGMENT is used to create user&amp;nbsp;objects in a particular Tablespace&lt;br /&gt;&amp;nbsp;&amp;nbsp; a True,&amp;nbsp;&amp;nbsp; b False&amp;nbsp;&amp;nbsp; Ans : False&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div align=&quot;justify&quot; style=&quot;line-height: 150%; margin: 5px 0px; text-indent: 0px; word-spacing: 0px;&quot;&gt;
Databases overall structure is maintained in a file called&lt;br /&gt;a Redolog file,&amp;nbsp;&amp;nbsp; b Data file,&amp;nbsp;&amp;nbsp; c Control file,&amp;nbsp;&amp;nbsp; d All of the above.&lt;br /&gt;&amp;nbsp; Ans : C&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div align=&quot;justify&quot; style=&quot;line-height: 150%; margin: 5px 0px; text-indent: 0px; word-spacing: 0px;&quot;&gt;
These following parameters are optional in init.ora parameter file DB_BLOCK_SIZE, PROCESSES&lt;br /&gt;a True, b False Ans : False&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div align=&quot;justify&quot; style=&quot;line-height: 150%; margin: 5px 0px; text-indent: 0px; word-spacing: 0px;&quot;&gt;
Constraints cannot be exported through EXPORT command&lt;br /&gt;&amp;nbsp; a True,&amp;nbsp;&amp;nbsp; b False&amp;nbsp;&amp;nbsp; Ans : False&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div align=&quot;justify&quot; style=&quot;line-height: 150%; margin: 5px 0px; text-indent: 0px; word-spacing: 0px;&quot;&gt;
It is very difficult to grant and manage common privileges needed by different groups of database users using the roles&lt;br /&gt;&amp;nbsp; a True,&amp;nbsp;&amp;nbsp; b False Ans : False&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div align=&quot;justify&quot; style=&quot;line-height: 150%; margin: 5px 0px; text-indent: 0px; word-spacing: 0px;&quot;&gt;
What
 is difference between a DIALOG WINDOW and a DOCUMENT WINDOW regarding 
moving the window with respect to the application window&lt;br /&gt;&lt;br /&gt;a&amp;nbsp; Both windows behave the same way as far as moving the window is concerned.&lt;br /&gt;b&amp;nbsp; A document window can be moved outside the application window while a dialog window cannot be moved&lt;br /&gt;c&amp;nbsp; A dialog window can be moved outside the application window while a document window cannot be moved&lt;br /&gt;Ans : C&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div align=&quot;justify&quot; style=&quot;line-height: 150%; margin: 5px 0px; text-indent: 0px; word-spacing: 0px;&quot;&gt;
What is the difference between a MESSAGEBOX and an ALERT&amp;nbsp;&lt;/div&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;blockquote&gt;
&lt;ol type=&quot;a&quot;&gt;
&lt;li&gt;
&lt;div align=&quot;justify&quot; style=&quot;line-height: 150%; margin: 5px 0px; text-indent: 0px; word-spacing: 0px;&quot;&gt;
A
 messagebox can be used only by the system and cannot be used in user 
application while an alert can be used in user application also.&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div align=&quot;justify&quot; style=&quot;line-height: 150%; margin: 5px 0px; text-indent: 0px; word-spacing: 0px;&quot;&gt;
A
 alert can be used only by the system and cannot be use din user 
application while an messagebox&amp;nbsp; can be used in user application also.&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div align=&quot;justify&quot; style=&quot;line-height: 150%; margin: 5px 0px; text-indent: 0px; word-spacing: 0px;&quot;&gt;
An alert requires an response from the userwhile a messagebox just flashes a message&lt;br /&gt;and only requires an acknowledment from the user&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div align=&quot;justify&quot; style=&quot;line-height: 150%; margin: 5px 0px; text-indent: 0px; word-spacing: 0px;&quot;&gt;
&amp;nbsp;An message box requires an response from the userwhile a alert just flashes a message an only&lt;br /&gt;requires an acknowledment from the user&amp;nbsp; Ans : C&amp;nbsp;&amp;nbsp;&lt;/div&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/blockquote&gt;
&lt;ol start=&quot;13&quot;&gt;
&lt;li&gt;
&lt;div align=&quot;justify&quot; style=&quot;line-height: 150%; margin: 5px 0px; text-indent: 0px; word-spacing: 0px;&quot;&gt;
Which of the following is not an reason for the fact that most of the processing is done at the server ?&lt;br /&gt;&amp;nbsp; a To reduce network traffic. b For application sharing, c To implement business rules centrally,&lt;br /&gt;&amp;nbsp; d None of the above&lt;br /&gt;&amp;nbsp;&amp;nbsp; Ans : D&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div align=&quot;justify&quot; style=&quot;line-height: 150%; margin: 5px 0px; text-indent: 0px; word-spacing: 0px;&quot;&gt;
&amp;nbsp;Can a DIALOG WINDOW have scroll bar attached to it ?&lt;br /&gt;&amp;nbsp;&amp;nbsp; a Yes,&amp;nbsp;&amp;nbsp; b No Ans : B&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div align=&quot;justify&quot; style=&quot;line-height: 150%; margin: 5px 0px; text-indent: 0px; word-spacing: 0px;&quot;&gt;
Which of the following is not an advantage of GUI systems ?&lt;br /&gt;&amp;nbsp;a. Intuitive and easy to use., b. GUI&#39;s can display multiple applications in multiple windows&lt;br /&gt;&amp;nbsp;c. GUI&#39;s provide more user interface objects for a developer d. None of the above&lt;br /&gt;&amp;nbsp;Ans :D&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div align=&quot;justify&quot; style=&quot;line-height: 150%; margin: 5px 0px; text-indent: 0px; word-spacing: 0px;&quot;&gt;
What is the difference between a LIST BOX and a COMBO BOX ? 
&lt;/div&gt;
&lt;div align=&quot;justify&quot; style=&quot;line-height: 150%; margin: 5px 0px; text-indent: 0px; word-spacing: 0px;&quot;&gt;
a
 In the list box, the user is restricted to selecting a value from a 
list but in a combo box the user can&amp;nbsp;type in value which is not in the 
list&lt;/div&gt;
&lt;div align=&quot;justify&quot; style=&quot;line-height: 150%; margin: 5px 0px; text-indent: 0px; word-spacing: 0px;&quot;&gt;
b A list box is a data entry area while a combo box can be used only for control purposes&lt;/div&gt;
&lt;div align=&quot;justify&quot; style=&quot;line-height: 150%; margin: 5px 0px; text-indent: 0px; word-spacing: 0px;&quot;&gt;
c In a combo box, the user is restricted to selecting a value from a list but in a list box the&lt;br /&gt;user can type in a value which is not in the list&lt;/div&gt;
&lt;div align=&quot;justify&quot; style=&quot;line-height: 150%; margin: 5px 0px; text-indent: 0px; word-spacing: 0px;&quot;&gt;
d None of the above&lt;br /&gt;Ans : A&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div align=&quot;justify&quot; style=&quot;line-height: 150%; margin: 5px 0px; text-indent: 0px; word-spacing: 0px;&quot;&gt;
In a CLIENT/SERVER environment , which of the following would not be done at the client ?&lt;br /&gt;&amp;nbsp;a User interface part,&amp;nbsp; b Data validation at entry line,&amp;nbsp;&amp;nbsp;c Responding to user events,&lt;br /&gt;&amp;nbsp;d None of the above&amp;nbsp; Ans : D&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div align=&quot;justify&quot; style=&quot;line-height: 150%; margin: 5px 0px; text-indent: 0px; word-spacing: 0px;&quot;&gt;
Why is it better to use an INTEGRITY CONSTRAINT to validate data in a table than to use a STORED&lt;br /&gt;PROCEDURE ?&lt;br /&gt;a
 Because an integrity constraint is automatically checked while data is 
inserted into or updated in a table&amp;nbsp;while a stored procedure has to be 
specifically invoked&lt;br /&gt;b Because the stored procedure occupies more space in the database than a integrity constraint definition&lt;br /&gt;c Because a stored procedure creates more network traffic than a integrity constraint definition&lt;br /&gt;Ans : A&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div align=&quot;justify&quot; style=&quot;line-height: 150%; margin: 5px 0px; text-indent: 0px; word-spacing: 0px;&quot;&gt;
Which of the following is not an advantage of a client/server model ?&lt;br /&gt;a. A client/server model allows centralised control of data and centralised implementation of business rules.&lt;br /&gt;b A client/server model increases developer;s productivity&lt;br /&gt;c A client/server model is suitable for all applications&lt;br /&gt;d None of the above.&lt;br /&gt;Ans : C&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div align=&quot;justify&quot; style=&quot;line-height: 150%; margin: 5px 0px; text-indent: 0px; word-spacing: 0px;&quot;&gt;
What does DLL stands for ?&lt;br /&gt;a Dynamic Language Library&lt;br /&gt;b Dynamic Link Library&lt;br /&gt;c Dynamic Load Library&lt;br /&gt;d None of the above&lt;br /&gt;Ans : B&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div align=&quot;justify&quot; style=&quot;line-height: 150%; margin: 5px 0px; text-indent: 0px; word-spacing: 0px;&quot;&gt;
POST-BLOCK trigger is a&lt;br /&gt;a Navigational trigger&lt;br /&gt;b Key trigger&lt;br /&gt;c Transactional trigger&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;d None of the above&lt;br /&gt;Ans : A&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div align=&quot;justify&quot; style=&quot;line-height: 150%; margin: 5px 0px; text-indent: 0px; word-spacing: 0px;&quot;&gt;
The system variable that records the select statement that SQL * FORMS most recently used&lt;br /&gt;to populate a block is&lt;br /&gt;a SYSTEM.LAST_RECORD&lt;br /&gt;b SYSTEM.CURSOR_RECORD&lt;br /&gt;c SYSTEM.CURSOR_FIELD&lt;br /&gt;d SYSTEM.LAST_QUERY&lt;br /&gt;Ans: D&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div align=&quot;justify&quot; style=&quot;line-height: 150%; margin: 5px 0px; text-indent: 0px; word-spacing: 0px;&quot;&gt;
Which of the following is TRUE for the ENFORCE KEY field&lt;br /&gt;a ENFORCE KEY field characterstic indicates the source of the value that SQL*FORMS uses&amp;nbsp;to populate the field&lt;br /&gt;b A field with the ENFORCE KEY characterstic should have the INPUT ALLOWED&amp;nbsp;charaterstic turned off&lt;br /&gt;&amp;nbsp; a Only 1 is TRUE&lt;br /&gt;&amp;nbsp; b Only 2 is TRUE&lt;br /&gt;&amp;nbsp; c Both 1 and 2 are TRUE&lt;br /&gt;&amp;nbsp; d Both 1 and 2 are FALSE&lt;br /&gt;&amp;nbsp; Ans : A&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div align=&quot;justify&quot; style=&quot;line-height: 150%; margin: 5px 0px; text-indent: 0px; word-spacing: 0px;&quot;&gt;
What is the maximum size of the page ?&lt;br /&gt;&amp;nbsp; a Characters wide &amp;amp; 265 characters length&lt;br /&gt;&amp;nbsp; b Characters wide &amp;amp; 265 characters length&lt;br /&gt;&amp;nbsp; c Characters wide &amp;amp; 80 characters length&lt;br /&gt;&amp;nbsp; d None of the above&lt;br /&gt;&amp;nbsp; Ans : B&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div align=&quot;justify&quot; style=&quot;line-height: 150%; margin: 5px 0px; text-indent: 0px; word-spacing: 0px;&quot;&gt;
A FORM is madeup of which of the following objects&lt;br /&gt;&amp;nbsp; a block, fields only,&lt;br /&gt;&amp;nbsp; b blocks, fields, pages only,&lt;br /&gt;&amp;nbsp; c blocks, fields, pages, triggers and form level procedures,&lt;br /&gt;&amp;nbsp; d Only blocks.&lt;br /&gt;&amp;nbsp; Ans : C&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div align=&quot;justify&quot; style=&quot;line-height: 150%; margin: 5px 0px; text-indent: 0px; word-spacing: 0px;&quot;&gt;
&amp;nbsp;For the following statements which is true&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp; 1 Page is an object owned by a form&lt;br /&gt;&amp;nbsp;&amp;nbsp; 2 Pages are a collection of display information such as constant text&amp;nbsp;&amp;nbsp;and graphics.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; a Only 1 is TRUE&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; b Only 2 is TRUE&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; c Both 1 &amp;amp; 2 are TRUE&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; d Both are FALSE&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Ans : B&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div align=&quot;justify&quot; style=&quot;line-height: 150%; margin: 5px 0px; text-indent: 0px; word-spacing: 0px;&quot;&gt;
The packaged procedure that makes data in form permanent in the Database is&lt;br /&gt;&amp;nbsp; a Post&lt;br /&gt;&amp;nbsp; b Post form&lt;br /&gt;&amp;nbsp; c Commit form&lt;br /&gt;&amp;nbsp; d None of the above&lt;br /&gt;&amp;nbsp; Ans : C&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div align=&quot;justify&quot; style=&quot;line-height: 150%; margin: 5px 0px; text-indent: 0px; word-spacing: 0px;&quot;&gt;
&amp;nbsp;Which of the following is TRUE for the SYSTEM VARIABLE $$date$$&lt;br /&gt;&amp;nbsp;a Can be assigned to a global variable&lt;br /&gt;&amp;nbsp;b Can be assigned to any field only during design time&lt;br /&gt;&amp;nbsp;c Can be assigned to any variable or field during run time&lt;br /&gt;&amp;nbsp;d None of the above&lt;br /&gt;&amp;nbsp;Ans : B&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div align=&quot;justify&quot; style=&quot;line-height: 150%; margin: 5px 0px; text-indent: 0px; word-spacing: 0px;&quot;&gt;
&amp;nbsp;Which of the following packaged procedure is UNRESTRICTED ?&lt;br /&gt;&amp;nbsp; a CALL_INPUT,&amp;nbsp;&amp;nbsp; b CLEAR_BLOCK,&amp;nbsp;&amp;nbsp; c EXECUTE_QUERY,&amp;nbsp;&amp;nbsp; d USER_EXIT&lt;br /&gt;Ans : D&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div align=&quot;justify&quot; style=&quot;line-height: 150%; margin: 5px 0px; text-indent: 0px; word-spacing: 0px;&quot;&gt;
Identify the RESTRICTED packaged procedure from the following&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;a USER_EXIT,&amp;nbsp;&amp;nbsp; b MESSAGE,&amp;nbsp; c BREAK,&amp;nbsp; d EXIT_FORM&lt;br /&gt;Ans : D&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div align=&quot;justify&quot; style=&quot;line-height: 150%; margin: 5px 0px; text-indent: 0px; word-spacing: 0px;&quot;&gt;
What is SQL*FORMS&lt;br /&gt;&amp;nbsp;a SQL*FORMS is a 4GL tool for developing &amp;amp; executing Oracle based&amp;nbsp;interactive applications.&lt;br /&gt;&amp;nbsp;b SQL*FORMS is a 3GL tool for connecting to the Database.&lt;br /&gt;&amp;nbsp;c SQL*FORMS is a reporting tool&lt;br /&gt;&amp;nbsp;d None of the above.&lt;br /&gt;&amp;nbsp;Ans : A&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div align=&quot;justify&quot; style=&quot;line-height: 150%; margin: 5px 0px; text-indent: 0px; word-spacing: 0px;&quot;&gt;
Name the two files that are created when you generate a form using Forms 3.0&lt;br /&gt;&amp;nbsp;a FMB &amp;amp; FMX,&amp;nbsp; b FMR &amp;amp; FDX,&amp;nbsp; c INP &amp;amp; FRM,&amp;nbsp; d None of the above&lt;br /&gt;&amp;nbsp; Ans : C&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div align=&quot;justify&quot; style=&quot;line-height: 150%; margin: 5px 0px; text-indent: 0px; word-spacing: 0px;&quot;&gt;
What is a trigger&lt;br /&gt;&amp;nbsp; a A piece of logic written in PL/SQL&lt;br /&gt;&amp;nbsp; b Executed at the arrival of a SQL*FORMS event&lt;br /&gt;&amp;nbsp; c Both A &amp;amp; B&lt;br /&gt;&amp;nbsp; d None of the above&lt;br /&gt;&amp;nbsp; Ans : C&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div align=&quot;justify&quot; style=&quot;line-height: 150%; margin: 5px 0px; text-indent: 0px; word-spacing: 0px;&quot;&gt;
Which of the folowing is TRUE for a ERASE packaged procedure&lt;br /&gt;&amp;nbsp;&amp;nbsp; 1 ERASE removes an indicated Global variable &amp;amp; releases the memory associated with it&lt;br /&gt;&amp;nbsp;&amp;nbsp; 2 ERASE is used to remove a field from a page&lt;br /&gt;&amp;nbsp;&amp;nbsp; 1 Only 1 is TRUE&lt;br /&gt;&amp;nbsp;&amp;nbsp; 2 Only 2 is TRUE&lt;br /&gt;&amp;nbsp;&amp;nbsp; 3 Both 1 &amp;amp; 2 are TRUE&lt;br /&gt;&amp;nbsp;&amp;nbsp; 4 Both 1 &amp;amp; 2 are FALSE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp; Ans : 1&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div align=&quot;justify&quot; style=&quot;line-height: 150%; margin: 5px 0px; text-indent: 0px; word-spacing: 0px;&quot;&gt;
All datafiles related to a Tablespace are removed when the Tablespace is dropped&lt;br /&gt;&amp;nbsp; a TRUE&lt;br /&gt;&amp;nbsp; b FALSE&lt;br /&gt;&amp;nbsp; Ans : B&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div align=&quot;justify&quot; style=&quot;line-height: 150%; margin: 5px 0px; text-indent: 0px; word-spacing: 0px;&quot;&gt;
Size of Tablespace can be increased by&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; a Increasing the size of one of the Datafiles&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; b Adding one or more Datafiles&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; c Cannot be increased&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; d None of the above&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Ans : B&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div align=&quot;justify&quot; style=&quot;line-height: 150%; margin: 5px 0px; text-indent: 0px; word-spacing: 0px;&quot;&gt;
Multiple Tablespaces can share a single datafile&lt;br /&gt;&amp;nbsp;&amp;nbsp; a TRUE&lt;br /&gt;&amp;nbsp;&amp;nbsp; b FALSE&lt;br /&gt;&amp;nbsp;&amp;nbsp; Ans : B&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div align=&quot;justify&quot; style=&quot;line-height: 150%; margin: 5px 0px; text-indent: 0px; word-spacing: 0px;&quot;&gt;
A set of Dictionary tables are created&lt;br /&gt;&amp;nbsp; a Once for the Entire Database&lt;br /&gt;&amp;nbsp; b Every time a user is created&lt;br /&gt;&amp;nbsp; c Every time a Tablespace is created&lt;br /&gt;&amp;nbsp; d None of the above&lt;br /&gt;&amp;nbsp; Ans : A&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div align=&quot;justify&quot; style=&quot;line-height: 150%; margin: 5px 0px; text-indent: 0px; word-spacing: 0px;&quot;&gt;
Datadictionary can span across multiple Tablespaces&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp; a TRUE&lt;br /&gt;&amp;nbsp; b FALSE&lt;br /&gt;&amp;nbsp; Ans : B&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div align=&quot;justify&quot; style=&quot;line-height: 150%; margin: 5px 0px; text-indent: 0px; word-spacing: 0px;&quot;&gt;
What is a DATABLOCK&lt;br /&gt;&amp;nbsp; a Set of Extents&lt;br /&gt;&amp;nbsp; b Set of Segments&lt;br /&gt;&amp;nbsp; c Smallest Database storage unit&lt;br /&gt;&amp;nbsp; d None of the above&lt;br /&gt;&amp;nbsp; Ans : C&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div align=&quot;justify&quot; style=&quot;line-height: 150%; margin: 5px 0px; text-indent: 0px; word-spacing: 0px;&quot;&gt;
Can an Integrity Constraint be enforced on a table if some existing table data does not satisfy the constraint&lt;br /&gt;&amp;nbsp; a Yes&lt;br /&gt;&amp;nbsp; b No&lt;br /&gt;&amp;nbsp; Ans : B&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div align=&quot;justify&quot; style=&quot;line-height: 150%; margin: 5px 0px; text-indent: 0px; word-spacing: 0px;&quot;&gt;
A column defined as PRIMARY KEY can have NULL&#39;s&lt;br /&gt;&amp;nbsp; a TRUE&lt;br /&gt;&amp;nbsp; b FALSE&lt;br /&gt;&amp;nbsp; Ans : B&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div align=&quot;justify&quot; style=&quot;line-height: 150%; margin: 5px 0px; text-indent: 0px; word-spacing: 0px;&quot;&gt;
A Transaction ends&lt;br /&gt;&amp;nbsp; a Only when it is Committed&lt;br /&gt;&amp;nbsp; b Only when it is Rolledback&lt;br /&gt;&amp;nbsp; c When it is Committed or Rolledback&lt;br /&gt;&amp;nbsp; d None of the above&lt;br /&gt;&amp;nbsp; Ans : C&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div align=&quot;justify&quot; style=&quot;line-height: 150%; margin: 5px 0px; text-indent: 0px; word-spacing: 0px;&quot;&gt;
A Database Procedure is stored in the Database&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp; a In compiled form&lt;br /&gt;&amp;nbsp; b As source code&lt;br /&gt;&amp;nbsp; c Both A &amp;amp; B&lt;br /&gt;&amp;nbsp; d Not stored&lt;br /&gt;&amp;nbsp; Ans : C&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div align=&quot;justify&quot; style=&quot;line-height: 150%; margin: 5px 0px; text-indent: 0px; word-spacing: 0px;&quot;&gt;
A database trigger doesnot apply to data loaded before the definition of the trigger&lt;br /&gt;&amp;nbsp;a TRUE&lt;br /&gt;&amp;nbsp;b FALSE&lt;br /&gt;&amp;nbsp;Ans : A&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div align=&quot;justify&quot; style=&quot;line-height: 150%; margin: 5px 0px; text-indent: 0px; word-spacing: 0px;&quot;&gt;
Dedicated server configuration is&lt;br /&gt;&amp;nbsp; a One server process - Many user processes&lt;br /&gt;&amp;nbsp; b Many server processes - One user process&lt;br /&gt;&amp;nbsp; c One server process - One user process&lt;br /&gt;&amp;nbsp; d Many server processes - Many user processes&lt;br /&gt;&amp;nbsp; Ans : C&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div align=&quot;justify&quot; style=&quot;line-height: 150%; margin: 5px 0px; text-indent: 0px; word-spacing: 0px;&quot;&gt;
Which of the following does not affect the size of the SGA&lt;br /&gt;&amp;nbsp; a Database buffer&lt;br /&gt;&amp;nbsp; b Redolog buffer&lt;br /&gt;&amp;nbsp; c Stored procedure&lt;br /&gt;&amp;nbsp; d Shared pool&lt;br /&gt;&amp;nbsp; Ans : C&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div align=&quot;justify&quot; style=&quot;line-height: 150%; margin: 5px 0px; text-indent: 0px; word-spacing: 0px;&quot;&gt;
What does a COMMIT statement do to a CURSOR&lt;br /&gt;&amp;nbsp; a Open the Cursor&lt;br /&gt;&amp;nbsp; b Fetch the Cursor&lt;br /&gt;&amp;nbsp; c Close the Cursor&lt;br /&gt;&amp;nbsp; d None of the above&lt;br /&gt;&amp;nbsp; Ans : D&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div align=&quot;justify&quot; style=&quot;line-height: 150%; margin: 5px 0px; text-indent: 0px; word-spacing: 0px;&quot;&gt;
Which of the following is TRUE&lt;br /&gt;&amp;nbsp;1 Host variables are declared anywhere in the program &lt;br /&gt;&amp;nbsp;2 Host variables are declared in the DECLARE section&lt;br /&gt;&amp;nbsp;&amp;nbsp; a Only 1 is TRUE&lt;br /&gt;&amp;nbsp;&amp;nbsp; b Only 2 is TRUE&lt;br /&gt;&amp;nbsp;&amp;nbsp; c Both 1 &amp;amp; 2are TRUE&lt;br /&gt;&amp;nbsp;&amp;nbsp; d Both are FALSE&lt;br /&gt;&amp;nbsp;&amp;nbsp; Ans : B&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div align=&quot;justify&quot; style=&quot;line-height: 150%; margin: 5px 0px; text-indent: 0px; word-spacing: 0px;&quot;&gt;
Which of the following is NOT VALID is PL/SQL&lt;br /&gt;&amp;nbsp;&amp;nbsp; a Bool boolean;&lt;br /&gt;&amp;nbsp;&amp;nbsp; b NUM1, NUM2 number;&lt;br /&gt;&amp;nbsp;&amp;nbsp; c deptname dept.dname%type;&lt;br /&gt;&amp;nbsp;&amp;nbsp; d date1 date := sysdate&lt;br /&gt;&amp;nbsp;&amp;nbsp; Ans : B&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div align=&quot;justify&quot; style=&quot;line-height: 150%; margin: 5px 0px; text-indent: 0px; word-spacing: 0px;&quot;&gt;
&amp;nbsp;Declare&lt;br /&gt;&amp;nbsp;fvar number := null; svar number := 5&lt;br /&gt;&amp;nbsp;Begin&lt;br /&gt;&amp;nbsp;goto &amp;lt;&amp;lt; fproc&amp;gt;&amp;gt;&lt;br /&gt;&amp;nbsp;if fvar is null then&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;lt;&amp;lt; fproc&amp;gt;&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; svar := svar + 5&lt;br /&gt;&amp;nbsp;&amp;nbsp; end if;&lt;br /&gt;&amp;nbsp;&amp;nbsp; End;&lt;br /&gt;&amp;nbsp;What will be the value of svar after the execution ?&lt;br /&gt;a Error&lt;br /&gt;b 10&lt;br /&gt;c 5&lt;br /&gt;d None of the above&lt;br /&gt;Ans : A&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div align=&quot;justify&quot; style=&quot;line-height: 150%; margin: 5px 0px; text-indent: 0px; word-spacing: 0px;&quot;&gt;
Which of the following is not correct about an Exception ?&lt;br /&gt;&amp;nbsp; a Raised automatically / Explicitly in response to an ORACLE_ERROR&lt;br /&gt;&amp;nbsp; b An exception will be raised when an error occurs in that block&lt;br /&gt;&amp;nbsp; c Process terminates after completion of error sequence.&lt;br /&gt;&amp;nbsp; d A Procedure or Sequence of statements may be processed.&lt;br /&gt;&amp;nbsp; Ans : C&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div align=&quot;justify&quot; style=&quot;line-height: 150%; margin: 5px 0px; text-indent: 0px; word-spacing: 0px;&quot;&gt;
Which of the following is not correct about User_Defined Exceptions ?&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;a&amp;nbsp; Must be declared&lt;br /&gt;&amp;nbsp;b&amp;nbsp; Must be raised explicitly&lt;br /&gt;&amp;nbsp;c&amp;nbsp;&amp;nbsp; Raised automatically in response to an Oracle error&lt;br /&gt;&amp;nbsp;d&amp;nbsp;&amp;nbsp; None of the above&lt;br /&gt;&amp;nbsp;Ans : C&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div align=&quot;justify&quot; style=&quot;line-height: 150%; margin: 5px 0px; text-indent: 0px; word-spacing: 0px;&quot;&gt;
A Stored Procedure is a&lt;br /&gt;a Sequence of SQL or PL/SQL statements to perform specific function&lt;br /&gt;b Stored in compiled form in the database&lt;br /&gt;c Can be called from all client environmets&lt;br /&gt;d All of the above&lt;br /&gt;Ans : D&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div align=&quot;justify&quot; style=&quot;line-height: 150%; margin: 5px 0px; text-indent: 0px; word-spacing: 0px;&quot;&gt;
Which of the following statement is false&lt;br /&gt;a Any procedure can raise an error and return an user message and error number&lt;br /&gt;b Error number ranging from 20000 to 20999 are reserved for user defined messages&lt;br /&gt;c Oracle checks Uniqueness of User defined errors&lt;br /&gt;d Raise_Application_error is used for raising an user defined error.&lt;br /&gt;Ans : C&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div align=&quot;justify&quot; style=&quot;line-height: 150%; margin: 5px 0px; text-indent: 0px; word-spacing: 0px;&quot;&gt;
Is it possible to open a cursor which is in a Package in another procedure ?&lt;br /&gt;a Yes&lt;br /&gt;b No&lt;br /&gt;Ans : A&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div align=&quot;justify&quot; style=&quot;line-height: 150%; margin: 5px 0px; text-indent: 0px; word-spacing: 0px;&quot;&gt;
&amp;nbsp;Is it possible to use Transactional control statements in Database&amp;nbsp;Triggers?&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;a Yes&lt;br /&gt;b No&lt;br /&gt;Ans : B&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div align=&quot;justify&quot; style=&quot;line-height: 150%; margin: 5px 0px; text-indent: 0px; word-spacing: 0px;&quot;&gt;
Is it possible to Enable or Disable a Database trigger ?&lt;br /&gt;a Yes&lt;br /&gt;b No&lt;br /&gt;Ans : A&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div align=&quot;justify&quot; style=&quot;line-height: 150%; margin: 5px 0px; text-indent: 0px; word-spacing: 0px;&quot;&gt;
PL/SQL supports datatype(s)&lt;br /&gt;a Scalar datatype&lt;br /&gt;b Composite datatype&lt;br /&gt;c All of the above&lt;br /&gt;d None of the above&lt;br /&gt;Ans C&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div align=&quot;justify&quot; style=&quot;line-height: 150%; margin: 5px 0px; text-indent: 0px; word-spacing: 0px;&quot;&gt;
Find the ODD datatype out&lt;br /&gt;a VARCHAR2&lt;br /&gt;b RECORD&lt;br /&gt;c BOOLEAN&lt;br /&gt;d RAW&lt;br /&gt;Ans : B&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div align=&quot;justify&quot; style=&quot;line-height: 150%; margin: 5px 0px; text-indent: 0px; word-spacing: 0px;&quot;&gt;
Which of the following is not correct about the &quot;TABLE&quot; datatype ?&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;a Can contain any no of columns&lt;br /&gt;b Simulates a One-dimensional array of unlimited size&lt;br /&gt;c Column datatype of any Scalar type&lt;br /&gt;d None of the above&lt;br /&gt;Ans : A&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div align=&quot;justify&quot; style=&quot;line-height: 150%; margin: 5px 0px; text-indent: 0px; word-spacing: 0px;&quot;&gt;
Find the ODD one out of the following&lt;br /&gt;a OPEN&lt;br /&gt;b CLOSE&lt;br /&gt;c INSERT&lt;br /&gt;d FETCH&lt;br /&gt;Ans C&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div align=&quot;justify&quot; style=&quot;line-height: 150%; margin: 5px 0px; text-indent: 0px; word-spacing: 0px;&quot;&gt;
Which of the following is not correct about Cursor ?&lt;br /&gt;a Cursor is a named Private SQL area&lt;br /&gt;b Cursor holds temporary results&lt;br /&gt;c Cursor is used for retrieving multiple rows&lt;br /&gt;d SQL uses implicit Cursors to retrieve rows&lt;br /&gt;Ans : B&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div align=&quot;justify&quot; style=&quot;line-height: 150%; margin: 5px 0px; text-indent: 0px; word-spacing: 0px;&quot;&gt;
Which of the following is NOT VALID in PL/SQL ?&lt;br /&gt;a Select ... into&lt;br /&gt;b Update&lt;br /&gt;c Create&lt;br /&gt;d Delete&lt;br /&gt;&amp;nbsp;Ans : C&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div align=&quot;justify&quot; style=&quot;line-height: 150%; margin: 5px 0px; text-indent: 0px; word-spacing: 0px;&quot;&gt;
What is the Result of the following &#39;VIK&#39;||NULL||&#39;RAM&#39; ?&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;a Error&amp;nbsp;&lt;br /&gt;b VIK RAM&lt;br /&gt;c VIKRAM&lt;br /&gt;d NULL&amp;nbsp;&lt;br /&gt;Ans : C&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div align=&quot;justify&quot; style=&quot;line-height: 150%; margin: 5px 0px; text-indent: 0px; word-spacing: 0px;&quot;&gt;
Declare&lt;br /&gt;&amp;nbsp; a number := 5; b number := null; c number := 10;&lt;br /&gt;&amp;nbsp; Begin&lt;br /&gt;&amp;nbsp; if a &amp;gt; b AND a &amp;lt; c then&lt;br /&gt;&amp;nbsp; a := c * a;&lt;br /&gt;&amp;nbsp; end if;&lt;br /&gt;&amp;nbsp;End;&lt;br /&gt;&amp;nbsp;What will be the value of &#39;a&#39; after execution ?&lt;br /&gt;&amp;nbsp; a 50&lt;br /&gt;&amp;nbsp; b NULL&lt;br /&gt;&amp;nbsp; c 5&lt;br /&gt;&amp;nbsp; d None of the above&lt;br /&gt;&amp;nbsp;Ans : C&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div align=&quot;justify&quot; style=&quot;line-height: 150%; margin: 5px 0px; text-indent: 0px; word-spacing: 0px;&quot;&gt;
Does the Database trigger will fire when the table is TRUNCATED ?&lt;br /&gt;a Yes&lt;br /&gt;b No&lt;br /&gt;Ans : B&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div align=&quot;justify&quot; style=&quot;line-height: 150%; margin: 5px 0px; text-indent: 0px; word-spacing: 0px;&quot;&gt;
SUBSTR(SQUARE ANS ALWAYS WORK HARD,14,6) will return&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;a ALWAY&lt;br /&gt;b S ALWA&lt;br /&gt;c ALWAYS&lt;br /&gt;Ans : C&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div align=&quot;justify&quot; style=&quot;line-height: 150%; margin: 5px 0px; text-indent: 0px; word-spacing: 0px;&quot;&gt;
REPLACE(&#39;JACK AND JUE&#39;,&#39;J&#39;,&#39;BL&#39;) will return&lt;br /&gt;a JACK AND BLUE&lt;br /&gt;b BLACK AND JACK&lt;br /&gt;c BLACK AND BLUE&lt;br /&gt;d None of the above&lt;br /&gt;Ans : C&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div align=&quot;justify&quot; style=&quot;line-height: 150%; margin: 5px 0px; text-indent: 0px; word-spacing: 0px;&quot;&gt;
&amp;nbsp;TRANSLATE(&#39;333SQD234&#39;,&#39;0123456789ABCDPQRST&#39;,&#39;0123456789&#39;) will return&lt;br /&gt;a 333234&lt;br /&gt;b 333333&lt;br /&gt;c 234333&lt;br /&gt;d None of the above&lt;br /&gt;Ans : A&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div align=&quot;justify&quot; style=&quot;line-height: 150%; margin: 5px 0px; text-indent: 0px; word-spacing: 0px;&quot;&gt;
EMPNO ENAME SAL&lt;br /&gt;A822 RAMASWAMY 3500&lt;br /&gt;A812 NARAYAN 5000&lt;br /&gt;A973 UMESH 2850&lt;br /&gt;A500 BALAJI 5750&lt;br /&gt;Use these data for the following Questions&lt;br /&gt;Select SAL from EMP E1 where 3 &amp;gt; ( Select count(*) from Emp E2 where E1.SAL &amp;gt; E2.SAL ) will retrieve&lt;br /&gt;a 3500,5000,2500&lt;br /&gt;b 5000,2850&lt;br /&gt;c 2850,5750&lt;br /&gt;d 5000,5750&lt;br /&gt;Ans : A&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div align=&quot;justify&quot; style=&quot;line-height: 150%; margin: 5px 0px; text-indent: 0px; word-spacing: 0px;&quot;&gt;
Is it possible to modify a Datatype of a column when column contains data ?&lt;br /&gt;a Yes&lt;br /&gt;b No&lt;br /&gt;Ans B&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div align=&quot;justify&quot; style=&quot;line-height: 150%; margin: 5px 0px; text-indent: 0px; word-spacing: 0px;&quot;&gt;
Which of the following is not correct about a View ?&lt;br /&gt;a To protect some of the columns of a table from other users&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;b Ocuupies data storage space&lt;br /&gt;c To hide complexity of a query&lt;br /&gt;d &amp;nbsp;&amp;nbsp;To hide complexity of a calculations&lt;br /&gt;Ans : B&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div align=&quot;justify&quot; style=&quot;line-height: 150%; margin: 5px 0px; text-indent: 0px; word-spacing: 0px;&quot;&gt;
Which is not part of the Data Definiton Language ?&lt;br /&gt;a CREATE&lt;br /&gt;b ALTER&lt;br /&gt;c ALTER SESSION&lt;br /&gt;Ans : C&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div align=&quot;justify&quot; style=&quot;line-height: 150%; margin: 5px 0px; text-indent: 0px; word-spacing: 0px;&quot;&gt;
The Data Manipulation Language statements are&lt;br /&gt;a&amp;nbsp;&amp;nbsp;INSERT&lt;br /&gt;b&amp;nbsp;&amp;nbsp;UPDATE&lt;br /&gt;c&amp;nbsp;&amp;nbsp;SELECT&lt;br /&gt;d&amp;nbsp;&amp;nbsp;All of the above&lt;br /&gt;Ans : D&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div align=&quot;justify&quot; style=&quot;line-height: 150%; margin: 5px 0px; text-indent: 0px; word-spacing: 0px;&quot;&gt;
EMPNO ENAME SAL&lt;br /&gt;A822 RAMASWAMY 3500&lt;br /&gt;A812 NARAYAN 5000&lt;br /&gt;A973 UMESH&lt;br /&gt;A500 BALAJI 5750&lt;br /&gt;Using the above data&lt;br /&gt;Select count(sal) from Emp will retrieve&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;a 1&lt;br /&gt;b 0&lt;br /&gt;c 3&lt;br /&gt;d None of the above&lt;br /&gt;Ans : C&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div align=&quot;justify&quot; style=&quot;line-height: 150%; margin: 5px 0px; text-indent: 0px; word-spacing: 0px;&quot;&gt;
If an UNIQUE KEY constraint on DATE column is created, will it accept the rows that are inserted with&lt;br /&gt;SYSDATE ?&lt;br /&gt;a Will&lt;br /&gt;b Won&#39;t&lt;br /&gt;Ans : B&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div align=&quot;justify&quot; style=&quot;line-height: 150%; margin: 5px 0px; text-indent: 0px; word-spacing: 0px;&quot;&gt;
What are the different events in Triggers ?&lt;br /&gt;a Define, Create&lt;br /&gt;b Drop, Comment&lt;br /&gt;c Insert, Update, Delete&lt;br /&gt;d All of the above&lt;br /&gt;Ans : C&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div align=&quot;justify&quot; style=&quot;line-height: 150%; margin: 5px 0px; text-indent: 0px; word-spacing: 0px;&quot;&gt;
What built-in subprogram is used to manipulate images in image items ?&lt;br /&gt;a Zoom_out&lt;br /&gt;b Zoom_in&#39;&lt;br /&gt;c Image_zoom&lt;br /&gt;d Zoom_image&lt;br /&gt;Ans : C&amp;nbsp;&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div align=&quot;justify&quot; style=&quot;line-height: 150%; margin: 5px 0px; text-indent: 0px; word-spacing: 0px;&quot;&gt;
Can we pass RECORD GROUP between FORMS ?&lt;br /&gt;a Yes&lt;br /&gt;b No&lt;br /&gt;Ans : A&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div align=&quot;justify&quot; style=&quot;line-height: 150%; margin: 5px 0px; text-indent: 0px; word-spacing: 0px;&quot;&gt;
SHOW_ALERT function returns&lt;br /&gt;a Boolean&lt;br /&gt;b Number&lt;br /&gt;c Character&lt;br /&gt;d None of the above&lt;br /&gt;Ans : B&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div align=&quot;justify&quot; style=&quot;line-height: 150%; margin: 5px 0px; text-indent: 0px; word-spacing: 0px;&quot;&gt;
What SYSTEM VARIABLE is used to refer DATABASE TIME ?&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;a $$dbtime$$&lt;br /&gt;b $$time$$&lt;br /&gt;c $$datetime$$&lt;br /&gt;d None of the above&lt;br /&gt;Ans : A&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div align=&quot;justify&quot; style=&quot;line-height: 150%; margin: 5px 0px; text-indent: 0px; word-spacing: 0px;&quot;&gt;
SYSTEM.EFFECTIVE.DATE varaible is&lt;br /&gt;a Read only&lt;br /&gt;b Read &amp;amp; Write&lt;br /&gt;c Write only&lt;br /&gt;d None of the above&lt;br /&gt;Ans : C&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div align=&quot;justify&quot; style=&quot;line-height: 150%; margin: 5px 0px; text-indent: 0px; word-spacing: 0px;&quot;&gt;
How can you CALL Reports from Forms4.0 ?&lt;br /&gt;a Run_Report built_in&lt;br /&gt;b Call_Report built_in&lt;br /&gt;c Run_Product built_in&lt;br /&gt;d Call_Product built_in&lt;br /&gt;Ans : C&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div align=&quot;justify&quot; style=&quot;line-height: 150%; margin: 5px 0px; text-indent: 0px; word-spacing: 0px;&quot;&gt;
When do you get a .PLL extension ?&lt;br /&gt;a Save Library file&lt;br /&gt;b Generate Library file&lt;br /&gt;c Run Library file&lt;br /&gt;d None of the above&lt;br /&gt;Ans : A&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div align=&quot;justify&quot; style=&quot;line-height: 150%; margin: 5px 0px; text-indent: 0px; word-spacing: 0px;&quot;&gt;
What is built_in Subprogram ?&lt;br /&gt;a Stored procedure &amp;amp; Function&lt;br /&gt;b Collection of Subprogram&lt;br /&gt;c Collection of Packages&lt;br /&gt;d None of the above&lt;br /&gt;Ans : D&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div align=&quot;justify&quot; style=&quot;line-height: 150%; margin: 5px 0px; text-indent: 0px; word-spacing: 0px;&quot;&gt;
GET_BLOCK property is a&lt;br /&gt;a Restricted procedure&lt;br /&gt;b Unrestricted procedure&lt;br /&gt;c Library function&lt;br /&gt;d None of the above&lt;br /&gt;Ans : D&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div align=&quot;justify&quot; style=&quot;line-height: 150%; margin: 5px 0px; text-indent: 0px; word-spacing: 0px;&quot;&gt;
A CONTROL BLOCK can sometimes refer to a BASETABLE ?&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;a TRUE&lt;br /&gt;b FALSE&lt;br /&gt;Ans : B&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div align=&quot;justify&quot; style=&quot;line-height: 150%; margin: 5px 0px; text-indent: 0px; word-spacing: 0px;&quot;&gt;
What do you mean by CHECK BOX ?&lt;br /&gt;a Two state control&lt;br /&gt;b One state control&lt;br /&gt;c Three state control&lt;br /&gt;d none of the above&lt;br /&gt;Ans : C - Please check the Correcness of this Answer ( The correct answeris 2 )&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div align=&quot;justify&quot; style=&quot;line-height: 150%; margin: 5px 0px; text-indent: 0px; word-spacing: 0px;&quot;&gt;
List of Values (LOV) supports&lt;br /&gt;a Single column&lt;br /&gt;b Multi column&lt;br /&gt;c Single or Multi column&lt;br /&gt;d None of the above&lt;br /&gt;Ans : C&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div align=&quot;justify&quot; style=&quot;line-height: 150%; margin: 5px 0px; text-indent: 0px; word-spacing: 0px;&quot;&gt;
What is Library in Forms 4.0 ?&lt;br /&gt;a Collection of External field&lt;br /&gt;b Collection of built_in packages&lt;br /&gt;c Collection of PL/SQl functions, procedures and packages&lt;br /&gt;d Collection of PL/SQL procedures &amp;amp; triggers&lt;br /&gt;Ans : C&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div align=&quot;justify&quot; style=&quot;line-height: 150%; margin: 5px 0px; text-indent: 0px; word-spacing: 0px;&quot;&gt;
Can we use a RESTRICTED packaged procedure in WHEN_TEXT_ITEM trigger ?&lt;br /&gt;a Yes&lt;br /&gt;b No&lt;br /&gt;Ans : B&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div align=&quot;justify&quot; style=&quot;line-height: 150%; margin: 5px 0px; text-indent: 0px; word-spacing: 0px;&quot;&gt;
Can we use GO_BLOCK package in a PRE_TEXT_ITEM trigger ?&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;a Yes&lt;br /&gt;b No&lt;br /&gt;Ans : B&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div align=&quot;justify&quot; style=&quot;line-height: 150%; margin: 5px 0px; text-indent: 0px; word-spacing: 0px;&quot;&gt;
What type of file is used for porting Forms 4.5 applications to various platforms ?&lt;br /&gt;a . FMB file&lt;br /&gt;b . FMX file&lt;br /&gt;c . FMT file&lt;br /&gt;d . EXE file&lt;br /&gt;Ans : C&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div align=&quot;justify&quot; style=&quot;line-height: 150%; margin: 5px 0px; text-indent: 0px; word-spacing: 0px;&quot;&gt;
What built_in procedure is used to get IMAGES in Forms 4.5 ?&lt;br /&gt;a READ_IMAGE_FILE&lt;br /&gt;b GET_IMAGE_FILE&lt;br /&gt;c READ_FILE&lt;br /&gt;d GET_FILE&lt;br /&gt;Ans A&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div align=&quot;justify&quot; style=&quot;line-height: 150%; margin: 5px 0px; text-indent: 0px; word-spacing: 0px;&quot;&gt;
When a form is invoked with CALL_FORM does Oracle forms issues SAVEPOINT ?&lt;br /&gt;a Yes&lt;br /&gt;b No&lt;br /&gt;Ans : A&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div align=&quot;justify&quot; style=&quot;line-height: 150%; margin: 5px 0px; text-indent: 0px; word-spacing: 0px;&quot;&gt;
Can we attach the same LOV to different fields in Design time ?&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;a Yes&lt;br /&gt;b No&lt;br /&gt;Ans : A&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div align=&quot;justify&quot; style=&quot;line-height: 150%; margin: 5px 0px; text-indent: 0px; word-spacing: 0px;&quot;&gt;
How do you pass values from one form to another form ?&lt;br /&gt;a LOV&lt;br /&gt;b Parameters&lt;br /&gt;c Local variables&lt;br /&gt;d None of the above&lt;br /&gt;Ans : B&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div align=&quot;justify&quot; style=&quot;line-height: 150%; margin: 5px 0px; text-indent: 0px; word-spacing: 0px;&quot;&gt;
Can you copy the PROGRAM UNIT into an Object group ?&lt;br /&gt;a Yes&lt;br /&gt;b No&lt;br /&gt;Ans : B&lt;br /&gt;100. Can MULTIPLE DOCUMENT INTERFACE (MDI) be used in Forms 4.5 ?&lt;br /&gt;a Yes&lt;br /&gt;b No&lt;br /&gt;Ans : A&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div align=&quot;justify&quot; style=&quot;line-height: 150%; margin: 5px 0px; text-indent: 0px; word-spacing: 0px;&quot;&gt;
Can MULTIPLE DOCUMENT INTERFACE (MDI) be used in Forms 4.5 ?&lt;br /&gt;a Yes&lt;br /&gt;b No&lt;br /&gt;Ans : A&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div align=&quot;justify&quot; style=&quot;line-height: 150%; margin: 5px 0px; text-indent: 0px; word-spacing: 0px;&quot;&gt;
When is a .FMB file extension is created in Forms 4.5 ?&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;a Generating form&lt;br /&gt;b Executing form&lt;br /&gt;c Save form&lt;br /&gt;d Run form&lt;br /&gt;Ans : C&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div align=&quot;justify&quot; style=&quot;line-height: 150%; margin: 5px 0px; text-indent: 0px; word-spacing: 0px;&quot;&gt;
&amp;nbsp;What is a Built_in subprogram ?&lt;br /&gt;a Library&lt;br /&gt;b Stored procedure &amp;amp; Function&lt;br /&gt;c Collection of Subprograms&lt;br /&gt;d None of the above&lt;br /&gt;Ans : D&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div align=&quot;justify&quot; style=&quot;line-height: 150%; margin: 5px 0px; text-indent: 0px; word-spacing: 0px;&quot;&gt;
What is a RADIO GROUP ?&lt;br /&gt;&amp;nbsp;a Mutually exclusive&lt;br /&gt;&amp;nbsp;b Select more than one column&lt;br /&gt;&amp;nbsp;c Above all TRUE&lt;br /&gt;&amp;nbsp;d Above all FALSE&lt;br /&gt;Ans : A&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div align=&quot;justify&quot; style=&quot;line-height: 150%; margin: 5px 0px; text-indent: 0px; word-spacing: 0px;&quot;&gt;
Identify the Odd one of the following statements ?&lt;br /&gt;a Poplist&lt;br /&gt;b Tlist&lt;br /&gt;c List of values&lt;br /&gt;d Combo box&lt;br /&gt;Ans : C&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div align=&quot;justify&quot; style=&quot;line-height: 150%; margin: 5px 0px; text-indent: 0px; word-spacing: 0px;&quot;&gt;
What is an ALERT ?&lt;br /&gt;a Modeless window&lt;br /&gt;b Modal window&lt;br /&gt;c Both are TRUE&lt;br /&gt;d None of the above&lt;br /&gt;Ans : B&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div align=&quot;justify&quot; style=&quot;line-height: 150%; margin: 5px 0px; text-indent: 0px; word-spacing: 0px;&quot;&gt;
Can an Alert message be changed at runtime ?&lt;br /&gt;a Yes&lt;br /&gt;b No&lt;br /&gt;Ans : A&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div align=&quot;justify&quot; style=&quot;line-height: 150%; margin: 5px 0px; text-indent: 0px; word-spacing: 0px;&quot;&gt;
Can we create an LOV without an RECORD GROUP ?&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;a Yes&lt;br /&gt;b No&lt;br /&gt;Ans : B&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div align=&quot;justify&quot; style=&quot;line-height: 150%; margin: 5px 0px; text-indent: 0px; word-spacing: 0px;&quot;&gt;
How many no of columns can a RECORD GROUP have ?&lt;br /&gt;a 10&lt;br /&gt;b 20&lt;br /&gt;c 50&lt;br /&gt;d None of the above&lt;br /&gt;Ans D&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div align=&quot;justify&quot; style=&quot;line-height: 150%; margin: 5px 0px; text-indent: 0px; word-spacing: 0px;&quot;&gt;
Oracle precompiler translates the EMBEDDED SQL statemens into&lt;br /&gt;a Oracle FORMS&lt;br /&gt;b Oracle REPORTS&lt;br /&gt;c Oracle LIBRARY&lt;br /&gt;d None of the above&lt;br /&gt;Ans : D&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div align=&quot;justify&quot; style=&quot;line-height: 150%; margin: 5px 0px; text-indent: 0px; word-spacing: 0px;&quot;&gt;
Kind of COMMENT statements placed within SQL statements ?&lt;br /&gt;a Asterisk(*) in column ?&lt;br /&gt;b ANSI SQL style statements(...)&lt;br /&gt;c C-Style comments (/*......*/)&lt;br /&gt;d All the above&lt;br /&gt;Ans : D&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div align=&quot;justify&quot; style=&quot;line-height: 150%; margin: 5px 0px; text-indent: 0px; word-spacing: 0px;&quot;&gt;
What is TERM ?&lt;br /&gt;a TERM is the terminal definition file that describes the terminal from which you are using R20RUN&lt;br /&gt;( Reports run time )&lt;br /&gt;b TERM is the terminal definition file that describes the terminal from which you are using R20DES&lt;br /&gt;( Reports designer )&lt;br /&gt;c There is no Parameter called TERM in Reports 2.0&lt;br /&gt;d None of the above&lt;br /&gt;Ans : A&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div align=&quot;justify&quot; style=&quot;line-height: 150%; margin: 5px 0px; text-indent: 0px; word-spacing: 0px;&quot;&gt;
If the maximum records retrieved property of a query is set to 10, then a summary value will&lt;br /&gt;be calculated&lt;br /&gt;a Only for 10 records&lt;br /&gt;b For all the records retrieved&lt;br /&gt;c For all therecords in the referenced table&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;d None of the above&lt;br /&gt;Ans : A&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div align=&quot;justify&quot; style=&quot;line-height: 150%; margin: 5px 0px; text-indent: 0px; word-spacing: 0px;&quot;&gt;
With which function of a summary item in the COMPUTE AT optio required ?&lt;br /&gt;a&amp;nbsp;&amp;nbsp;&amp;nbsp;Sum&lt;br /&gt;b&amp;nbsp;&amp;nbsp;&amp;nbsp;Standard deviation&lt;br /&gt;c&amp;nbsp;&amp;nbsp;&amp;nbsp;Variance&lt;br /&gt;d&amp;nbsp;&amp;nbsp;&amp;nbsp;% of Total function&lt;br /&gt;Ans : D&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div align=&quot;justify&quot; style=&quot;line-height: 150%; margin: 5px 0px; text-indent: 0px; word-spacing: 0px;&quot;&gt;
For a field in a repeating frame, can the source come from a column which does not exist in&lt;br /&gt;the datagroup which forms the base of the frame ?&lt;br /&gt;a Yes&lt;br /&gt;b No&lt;br /&gt;Ans : A&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div align=&quot;justify&quot; style=&quot;line-height: 150%; margin: 5px 0px; text-indent: 0px; word-spacing: 0px;&quot;&gt;
What are the different file extensions that are created by Oracle Reports ?&lt;br /&gt;a . RDF file &amp;amp; .RPX file&lt;br /&gt;b . RDX file &amp;amp; .RDF file&lt;br /&gt;c . REP file &amp;amp; .RDF file&lt;br /&gt;d None of the above&lt;br /&gt;Ans : C&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div align=&quot;justify&quot; style=&quot;line-height: 150%; margin: 5px 0px; text-indent: 0px; word-spacing: 0px;&quot;&gt;
Is it possible to Disable the Parameter form while running the report?&lt;br /&gt;a Yes&lt;br /&gt;b No&lt;br /&gt;Ans : A&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div align=&quot;justify&quot; style=&quot;line-height: 150%; margin: 5px 0px; text-indent: 0px; word-spacing: 0px;&quot;&gt;
What are the SQL clauses supported in the link property sheet ?&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;a WHERE &amp;amp; START WITH&lt;br /&gt;b WHERE &amp;amp; HAVING&lt;br /&gt;c START WITH &amp;amp; HAVING&lt;br /&gt;d WHERE, START WITH &amp;amp; HAVING&lt;br /&gt;Ans : D&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div align=&quot;justify&quot; style=&quot;line-height: 150%; margin: 5px 0px; text-indent: 0px; word-spacing: 0px;&quot;&gt;
What are the types of Calculated columns available ?&lt;br /&gt;a Summary, Place holder &amp;amp; Procedure column&lt;br /&gt;b Summary, Procedure &amp;amp; Formula columns&lt;br /&gt;c Procedure, Formula &amp;amp; Place holder columns&lt;br /&gt;d Summary, Formula &amp;amp; Place holder columns&lt;br /&gt;Ans.: D&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div align=&quot;justify&quot; style=&quot;line-height: 150%; margin: 5px 0px; text-indent: 0px; word-spacing: 0px;&quot;&gt;
If two groups are not linked in the data model editor, what is the hierarchy between them?&lt;br /&gt;&amp;nbsp;&amp;nbsp;a There is no hierarchy between unlinked groups&lt;br /&gt;&amp;nbsp;&amp;nbsp;b The group that is right ranks higher than the group that is to theleft&lt;br /&gt;&amp;nbsp;&amp;nbsp;c The group that is above or leftmost ranks higher than the group that is to right or below it&lt;br /&gt;&amp;nbsp;&amp;nbsp;d None of the above&lt;br /&gt;&amp;nbsp; Ans : C&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div align=&quot;justify&quot; style=&quot;line-height: 150%; margin: 5px 0px; text-indent: 0px; word-spacing: 0px;&quot;&gt;
Sequence of events takes place while starting a Database is&lt;br /&gt;a Database opened, File mounted, Instance started&lt;br /&gt;b Instance started, Database mounted &amp;amp; Database opened&lt;br /&gt;c Database opened, Instance started &amp;amp; file mounted&lt;br /&gt;d Files mounted, Instance started &amp;amp; Database opened&lt;br /&gt;Ans : B&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div align=&quot;justify&quot; style=&quot;line-height: 150%; margin: 5px 0px; text-indent: 0px; word-spacing: 0px;&quot;&gt;
SYSTEM TABLESPACE can be made off-line&lt;br /&gt;a Yes&lt;br /&gt;b No&lt;br /&gt;Ans : B&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div align=&quot;justify&quot; style=&quot;line-height: 150%; margin: 5px 0px; text-indent: 0px; word-spacing: 0px;&quot;&gt;
ENQUEUE_RESOURCES parameter information is derived from &amp;nbsp;&lt;br /&gt;a PROCESS or DDL_LOCKS &amp;amp; DML_LOCKS&lt;br /&gt;b LOG BUFFER&lt;br /&gt;c DB_BLOCK_SIZE&lt;br /&gt;d DB_BLOCK_BUFFERS&lt;br /&gt;Ans : A&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div align=&quot;justify&quot; style=&quot;line-height: 150%; margin: 5px 0px; text-indent: 0px; word-spacing: 0px;&quot;&gt;
SMON process is used to write into LOG files&lt;br /&gt;a TRUE&lt;br /&gt;b FALSE&lt;br /&gt;Ans : B&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div align=&quot;justify&quot; style=&quot;line-height: 150%; margin: 5px 0px; text-indent: 0px; word-spacing: 0px;&quot;&gt;
EXP command is used&lt;br /&gt;a To take Backup of the Oracle Database&lt;br /&gt;b To import data from the exported dump file&lt;br /&gt;c To create Rollback segments&lt;br /&gt;d None of the above&lt;br /&gt;&amp;nbsp;Ans : A&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div align=&quot;justify&quot; style=&quot;line-height: 150%; margin: 5px 0px; text-indent: 0px; word-spacing: 0px;&quot;&gt;
SNAPSHOTS cannot be refreshed automatically&lt;br /&gt;a TRUE&lt;br /&gt;b FALSE&lt;br /&gt;Ans : B&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div align=&quot;justify&quot; style=&quot;line-height: 150%; margin: 5px 0px; text-indent: 0px; word-spacing: 0px;&quot;&gt;
The User can set Archive file name formats&lt;br /&gt;a TRUE&lt;br /&gt;b FALSE&lt;br /&gt;Ans : A&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div align=&quot;justify&quot; style=&quot;line-height: 150%; margin: 5px 0px; text-indent: 0px; word-spacing: 0px;&quot;&gt;
The following parameters are optional in init.ora parameter file DB_BLOCK_SIZE, PROCESS&lt;br /&gt;a TRUE&lt;br /&gt;b FALSE&lt;br /&gt;Ans : B&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div align=&quot;justify&quot; style=&quot;line-height: 150%; margin: 5px 0px; text-indent: 0px; word-spacing: 0px;&quot;&gt;
NOARCHIEVELOG parameter is used to enable the database in Archieve mode&lt;br /&gt;a TRUE&lt;br /&gt;b FALSE&lt;br /&gt;Ans : B&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div align=&quot;justify&quot; style=&quot;line-height: 150%; margin: 5px 0px; text-indent: 0px; word-spacing: 0px;&quot;&gt;
Constraints cannot be exported through Export command?&lt;br /&gt;a TRUE&lt;br /&gt;b FALSE&lt;br /&gt;Ans : B&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div align=&quot;justify&quot; style=&quot;line-height: 150%; margin: 5px 0px; text-indent: 0px; word-spacing: 0px;&quot;&gt;
It is very difficult to grant and manage common priveleges needed by&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;different groups of database users using roles&lt;br /&gt;a TRUE&lt;br /&gt;b FALSE&lt;br /&gt;Ans : B&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div align=&quot;justify&quot; style=&quot;line-height: 150%; margin: 5px 0px; text-indent: 0px; word-spacing: 0px;&quot;&gt;
The status of the Rollback segment can be viewed through&lt;br /&gt;a DBA_SEGMENTS&lt;br /&gt;b DBA_ROLES&lt;br /&gt;c DBA_FREE_SPACES&lt;br /&gt;d DBA_ROLLBACK_SEG&lt;br /&gt;Ans : D&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div align=&quot;justify&quot; style=&quot;line-height: 150%; margin: 5px 0px; text-indent: 0px; word-spacing: 0px;&quot;&gt;
Explicitly we can assign transaction to a rollback segment&lt;br /&gt;a TRUE&lt;br /&gt;b FALSE&lt;br /&gt;Ans : A&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div align=&quot;justify&quot; style=&quot;line-height: 150%; margin: 5px 0px; text-indent: 0px; word-spacing: 0px;&quot;&gt;
What file is read by ODBC to load drivers ?&lt;br /&gt;a ODBC.INI&lt;br /&gt;b ODBC.DLL&lt;br /&gt;c ODBCDRV.INI&lt;br /&gt;d None of the above&lt;br /&gt;Ans : A&lt;/div&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://24x7techbytes.blogspot.com/feeds/4723289607734332288/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/1801540065057201215/4723289607734332288' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1801540065057201215/posts/default/4723289607734332288'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1801540065057201215/posts/default/4723289607734332288'/><link rel='alternate' type='text/html' href='http://24x7techbytes.blogspot.com/2012/09/oracle-database-questions.html' title='oracle database questions'/><author><name>Podila Gopi</name><uri>http://www.blogger.com/profile/08869582310303557431</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1801540065057201215.post-3587758113264833218</id><published>2012-09-07T10:16:00.000-07:00</published><updated>2012-09-07T10:16:29.178-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="zynga papers 2012"/><category scheme="http://www.blogger.com/atom/ns#" term="zynga placement papers 2011"/><category scheme="http://www.blogger.com/atom/ns#" term="zynga previous papers"/><title type='text'>zynga previous papers 2011</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
zynga previous papers 2011&lt;br /&gt;&lt;br /&gt;1.Find duplicates in Array. I presented solution in O(n) time and space using hash. &lt;br /&gt;&amp;nbsp; we can do it in O(n) time and constant space. Assumption: range of numbers is known.&lt;br /&gt;&lt;br /&gt;2.Reverse a Linked List. Iterative and then recursive&lt;br /&gt;&lt;br /&gt;3.Reverse words : &quot;I love to play&quot; becomes &quot;play to love I&quot;.&lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp;sol:&lt;br /&gt;&amp;nbsp; reverse each word in string then reverse total string&lt;br /&gt;&lt;br /&gt;4.n=4 and k=3 . team name can be formed by four digits 1,2,3,4 . so n=4 now make team number using any three digits so that b1&amp;lt;b2&amp;lt;b3. &lt;br /&gt;&amp;nbsp; Basically print numbers which are in form b1&amp;lt;b2&amp;lt;b3..e.g. 123,124,234 etc&lt;br /&gt;&lt;br /&gt;5. write a function that takes two numbers a and b and returns a.b eg: a=10 and b=12 output will be 10.12&lt;br /&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://24x7techbytes.blogspot.com/feeds/3587758113264833218/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/1801540065057201215/3587758113264833218' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1801540065057201215/posts/default/3587758113264833218'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1801540065057201215/posts/default/3587758113264833218'/><link rel='alternate' type='text/html' href='http://24x7techbytes.blogspot.com/2012/09/zynga-previous-papers-2011.html' title='zynga previous papers 2011'/><author><name>Podila Gopi</name><uri>http://www.blogger.com/profile/08869582310303557431</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1801540065057201215.post-5204717847765918647</id><published>2012-09-07T09:39:00.000-07:00</published><updated>2012-09-07T10:08:24.841-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="IIT Guwahati nevis networks question paper"/><category scheme="http://www.blogger.com/atom/ns#" term="NEVIS NETWORKs Interview Questions 2012"/><title type='text'>NEVIS NETWORKs Interview Questions</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
NEVIS NETWORKs Interview Questions 2010 IIT Guwahati&lt;br /&gt;Test+ interview + Telephonic Interview&lt;br /&gt;&lt;br /&gt;Selection criteria :&lt;br /&gt;They prefer candidates with network project either in BTP or in MTP.&lt;br /&gt;Test contains two parts, part A have C programming questions and part b has C questions and VLSI . U can choose either one.&lt;br /&gt;Intreview (only Project)&lt;br /&gt;Telephonic Interview(only abt Resume)&lt;br /&gt;All the c questions are from Kernighan and Ritchie book .&lt;br /&gt;&lt;br /&gt;Q. WAP for conversion string to float.&lt;br /&gt;Q.Preorder Traversal for a given tree.&lt;br /&gt;Q. WAP for DFS(depth first search).&lt;br /&gt;Q. Question about storage classes.&lt;br /&gt;Q. What is linkage error ?&lt;br /&gt;Q. Program for Number conversion (octal to binary)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Q. Int i=0;&lt;br /&gt;&amp;nbsp;&amp;nbsp; While(++i&amp;lt;5) &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; For(j=0;j&amp;lt;10;j++) &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; If(i==j) &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; break; &lt;br /&gt;What is the value of i at end of the program ?&lt;br /&gt;&lt;br /&gt;&amp;nbsp;Q. #define min(a,b) (a)&amp;lt;(b) ? a: b;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Main() &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Int a=5,b=4,k;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; K=min(a++,b--); &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Printf(“%d %d %d”,a,b,k);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; What is the o/p; &lt;br /&gt;Q. &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; struct &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; { &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Int a; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Char ch; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }x; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Printf(“%d”,sizeof(x)); &lt;br /&gt;&lt;br /&gt;&amp;nbsp; What is the o/p;&lt;br /&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://24x7techbytes.blogspot.com/feeds/5204717847765918647/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/1801540065057201215/5204717847765918647' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1801540065057201215/posts/default/5204717847765918647'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1801540065057201215/posts/default/5204717847765918647'/><link rel='alternate' type='text/html' href='http://24x7techbytes.blogspot.com/2012/09/nevis-networks-interview-questions.html' title='NEVIS NETWORKs Interview Questions'/><author><name>Podila Gopi</name><uri>http://www.blogger.com/profile/08869582310303557431</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1801540065057201215.post-2315535129204777824</id><published>2012-09-07T09:29:00.002-07:00</published><updated>2012-09-07T09:29:59.439-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Netapps written paper pattern"/><title type='text'> NetApps Written to Interview : IIT Guwahati </title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;b style=&quot;color: red;&quot;&gt;Institute: IIT Guwahati&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Date of test: 3/12/2010&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Package: 9Lakh&lt;br /&gt;
&lt;br /&gt;
Paper Type: CSE B Tech/M Tech &lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;br /&gt;
Time: 1 hour only&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://gan.doubleclick.net/gan_click?lid=41000000034324967&amp;amp;pubid=21000000000315313&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://gan.doubleclick.net/gan_impression?lid=41000000034324967&amp;amp;pubid=21000000000315313&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Hei,&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Written Test:&lt;br /&gt;
&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
They have 4 sections,&lt;br /&gt;
1. Apti and analytical&lt;br /&gt;
2. Coding knowledge : just showing the output&lt;br /&gt;
3. Computer c++/Os questions..&lt;br /&gt;
4. Computer Systems&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;color: red;&quot;&gt;
&lt;b&gt;My suggestion: Do not start from the beginning means section 1. Start
 from the technical round. Read the questions and no need to waste more 
time for long programs see others. &lt;/b&gt;&lt;/div&gt;
&lt;br /&gt;
Some concepts from :&lt;br /&gt;
&lt;br /&gt;
1. C++ virtual functions&lt;br /&gt;
&lt;br /&gt;
2. Some from on network.. to transfer 1000 meter propagation delay and 
transmission delay was given. and asked for 1 bit delay equals to what 
meter?&lt;br /&gt;
&lt;br /&gt;
3. One 1000ms time to short by one PC of 1000 values by quick sort. What time require to solve 100 values in that PC&lt;br /&gt;
&lt;br /&gt;
Ans: 6.67 ms&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://gan.doubleclick.net/gan_click?lid=41000000034324967&amp;amp;pubid=21000000000315313&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://gan.doubleclick.net/gan_impression?lid=41000000034324967&amp;amp;pubid=21000000000315313&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
4. One system have 8 processor and 8bit require to access one block. and
 12 bit require for one instruction accessing within of a block. Amount 
of memory have? &lt;br /&gt;
&lt;br /&gt;
5. Some  Programming questions on C and algo. Just not remember those. &lt;br /&gt;
&lt;br /&gt;
6. Like quick sort complexity&lt;br /&gt;
&lt;br /&gt;
7. U have given  the code of insertion sort. But one line missing only. Fill this line...&lt;br /&gt;
like A[i+1=key;&lt;br /&gt;
&lt;br /&gt;
8. Max heap is given. u have to insert two more keys. then what will be the inorder sequence. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;color: red;&quot;&gt;
&lt;b&gt;Interview:&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;color: yellow;&quot;&gt;
&lt;b&gt;&lt;br /&gt;
&lt;span style=&quot;color: blue;&quot;&gt;Round 1:&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
4 question:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;color: red;&quot;&gt;
&lt;b&gt;1. U have given two array A[n] and B[n+1]. A and B have same elements
 but B have only one elements more than A. Now U have to find out that 
element in O(n).&lt;/b&gt;&lt;/div&gt;
&lt;br /&gt;
I did that&lt;br /&gt;
&lt;div style=&quot;color: yellow;&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;color: red;&quot;&gt;
&lt;b&gt;2. U have to check a number is 2^n or not in constant time.&lt;/b&gt;&lt;/div&gt;
&lt;br /&gt;
I did that&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;color: yellow;&quot;&gt;
&lt;b&gt;&lt;br /&gt;
&lt;span style=&quot;color: red;&quot;&gt;3. U have to check a binary tree is BST or not?&lt;/span&gt;&lt;br style=&quot;color: red;&quot; /&gt;&lt;span style=&quot;color: red;&quot;&gt;
Write the algorithm for that.&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;br /&gt;
I did that&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;color: yellow;&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;color: red;&quot;&gt;
&lt;b&gt;4. a,b,c,d are the four values. U have to find out the minimum with ternary operator.&lt;/b&gt;&lt;/div&gt;
&lt;br /&gt;
I cant do that &lt;br /&gt;
&lt;br /&gt;
Just within 5min they called for the 2nd round interview..&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Round 2:&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
He asked many question:&lt;br /&gt;
&lt;br /&gt;
1. Why u r doing M tech?&lt;br /&gt;
&lt;br /&gt;
2. What are inside the process?&lt;br /&gt;
&lt;br /&gt;
3. What use of stack in process?&lt;br /&gt;
&lt;br /&gt;
4. What is thread? Why used in OS?&lt;br /&gt;
&lt;br /&gt;
5. What difference with thread and process?&lt;br /&gt;
&lt;br /&gt;
6. Why demand paging is required?&lt;br /&gt;
&lt;br /&gt;
7. Write the code for writing the number of lines reading from a text 
file. And each line u have to print the number of words that have to 
print also.&lt;br /&gt;
&lt;br /&gt;
8. What interests u to come in NetApps?&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://gan.doubleclick.net/gan_click?lid=41000000033772929&amp;amp;pubid=21000000000315313&quot;&gt;&lt;img alt=&quot;worx-300x250-holiday&quot; border=&quot;0&quot; src=&quot;http://gan.doubleclick.net/gan_impression?lid=41000000033772929&amp;amp;pubid=21000000000315313&quot; /&gt;&lt;/a&gt; &lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Round 3:HR round&lt;/b&gt; &lt;br /&gt;
&lt;br /&gt;
1. Tell me about urself?&lt;br /&gt;
&lt;br /&gt;
2. Scholling btech and mtech details?&lt;br /&gt;
&lt;br /&gt;
3. Why u did BE in IT? Not in CSE?&lt;br /&gt;
&lt;br /&gt;
4. What subjects u prefered?&lt;br /&gt;
&lt;br /&gt;
5. What post u like? Development or Quality testing?&lt;br /&gt;
&lt;br /&gt;
6. What u expects NetApps?&lt;br /&gt;
&lt;br /&gt;
7. Will you have questions on NetApas?&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://24x7techbytes.blogspot.com/feeds/2315535129204777824/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/1801540065057201215/2315535129204777824' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1801540065057201215/posts/default/2315535129204777824'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1801540065057201215/posts/default/2315535129204777824'/><link rel='alternate' type='text/html' href='http://24x7techbytes.blogspot.com/2012/09/netapps-written-to-interview-iit.html' title=' NetApps Written to Interview : IIT Guwahati '/><author><name>Podila Gopi</name><uri>http://www.blogger.com/profile/08869582310303557431</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1801540065057201215.post-7091543531224077516</id><published>2012-09-04T02:10:00.000-07:00</published><updated>2012-09-04T02:34:08.078-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="add 1 to given number"/><category scheme="http://www.blogger.com/atom/ns#" term="bit logic"/><category scheme="http://www.blogger.com/atom/ns#" term="bitwise programming"/><category scheme="http://www.blogger.com/atom/ns#" term="bitwise questions"/><category scheme="http://www.blogger.com/atom/ns#" term="bitwise tricks"/><category scheme="http://www.blogger.com/atom/ns#" term="find set bits in given array"/><category scheme="http://www.blogger.com/atom/ns#" term="finding number of set bits"/><title type='text'>Bit Magic </title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;br /&gt;
&lt;span style=&quot;color: red;&quot;&gt;1.Given a integer x, write a function that multiplies x with 3.5 and returns the integer result. You are not allowed to use %, /, *.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Examples:&lt;br /&gt;
Input: 2&lt;br /&gt;
Output: 7&lt;br /&gt;
&lt;br /&gt;
Input: 5&lt;br /&gt;
Output: 17 (Ignore the digits after decimal point)&lt;br /&gt;
&lt;br /&gt;
#include&amp;lt;stdio.h&amp;gt;&lt;br /&gt;
int main()&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; int i,j,k;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; printf(&quot;enter number&quot;);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; scanf(&quot;%d&quot;,&amp;amp;i);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; j=i&amp;lt;&amp;lt;1;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; k=i&amp;gt;&amp;gt;1;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; i=i+j+k;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; printf(&quot;\n number after multiplying with 3.5 is %d &quot;,i);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; return 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;div style=&quot;color: red;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;span style=&quot;color: red;&quot;&gt;2.Count total set bits in all numbers from 1 to n&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
#include&amp;lt;stdio.h&amp;gt;&lt;br /&gt;
int main()&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; int i=0,n;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; scanf(&quot;%d&quot;,&amp;amp;n);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; while(n&amp;gt;0)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; i++;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; n=n&amp;amp;(n-1);&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; printf(&quot;%d&quot;,i);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: red;&quot;&gt;3.Smallest of three integers without comparison operators&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
#include&amp;lt;stdio.h&amp;gt;&lt;br /&gt;
int main()&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; int i,j,k;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; scanf(&quot;%d%d%d&quot;,&amp;amp;i,&amp;amp;j,&amp;amp;k);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; while(i&amp;amp;&amp;amp;j&amp;amp;&amp;amp;k)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; !(--i)&amp;amp;&amp;amp;printf(&quot;first number is small&quot;)||!(--j)&amp;amp;&amp;amp;printf(&quot;second number is small&quot;)||!(--k)&amp;amp;&amp;amp;printf(&quot;3rd number is small&quot;);&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: red;&quot;&gt;4.Program to count number of set bits in an (big) array&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
#include&amp;lt;stdio.h&amp;gt;&lt;br /&gt;
int fun(int n)&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; int i=0;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; while(n&amp;gt;0)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; i++;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; n=n&amp;amp;(n-1);&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; return i;&lt;br /&gt;
}&lt;br /&gt;
int main()&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; int i,k,j,sum=0;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; printf(&quot;enter no of elements in array\n&quot;);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; scanf(&quot;%d&quot;,&amp;amp;i);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; for(j=0;j&amp;lt;i;j++)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; scanf(&quot;%d&quot;,&amp;amp;k);&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; sum=sum+fun(k);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; printf(&quot;\ntotal number of set bits is %d&quot;,sum);&lt;br /&gt;
}&lt;br /&gt;
&lt;div style=&quot;color: red;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;span style=&quot;color: red;&quot;&gt;5.Count number of bits to be flipped to convert A to B&lt;/span&gt;&lt;br /&gt;
int fun(int n)&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; int i=0;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; while(n&amp;gt;0)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; i++;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; n=n&amp;amp;(n-1);&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; return i;&lt;br /&gt;
}&lt;br /&gt;
#include&amp;lt;stdio.h&amp;gt;&lt;br /&gt;
int main()&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; int a,b,c;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; printf(&quot;enter&amp;nbsp; a and b values&quot;);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; scanf(&quot;%d %d&quot;,&amp;amp;a,&amp;amp;b);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; c=a^b;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; printf(&quot;number of bits to filp to convert a to b is %d&quot;,fun(c));&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: red;&quot;&gt;6.Swap bits in a given number&lt;/span&gt;&lt;br /&gt;
&lt;br style=&quot;color: red;&quot; /&gt;
&lt;span style=&quot;color: blue;&quot;&gt;Given a number x and two positions (from right side) in binary representation of x, write a function that swaps n bits at given two positions and returns the result. It is also given that the two sets of bits do not overlap.&lt;/span&gt;&lt;br /&gt;
&lt;br style=&quot;color: blue;&quot; /&gt;
&lt;span style=&quot;color: blue;&quot;&gt;Examples:&lt;/span&gt;&lt;br /&gt;
&lt;br style=&quot;color: blue;&quot; /&gt;
&lt;span style=&quot;color: blue;&quot;&gt;Let p1 and p2 be the two given positions.&lt;/span&gt;&lt;br /&gt;
&lt;br style=&quot;color: blue;&quot; /&gt;
&lt;span style=&quot;color: blue;&quot;&gt;Input:&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: blue;&quot;&gt;x = 47 (00101111)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: blue;&quot;&gt;p1 = 1 (Start from second bit from right side)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: blue;&quot;&gt;p2 = 5 (Start from 6th bit from right side)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: blue;&quot;&gt;n = 3 (No of bits to be swapped)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: blue;&quot;&gt;Output:&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: blue;&quot;&gt;227 (11100011)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: blue;&quot;&gt;The 3 bits starting from the second bit (from right side) are &lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: blue;&quot;&gt;swapped with 3 bits starting from 6th position (from right side)&amp;nbsp; &lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
#include&amp;lt;stdio.h&amp;gt;&lt;br /&gt;
int main()&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; int n,i,j,k,m;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; printf(&quot;enter number&quot;);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; scanf(&quot;%d&quot;,&amp;amp;n);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; printf(&quot;enter positions&quot;);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; scanf(&quot;%d %d&quot;,&amp;amp;i,&amp;amp;j);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; m=j;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; for(k=i;k&amp;lt;m&amp;amp;&amp;amp;j&amp;lt;32;)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;if(n&amp;amp;(1&amp;lt;&amp;lt;k)&amp;amp;&amp;amp;n&amp;amp;(1&amp;lt;&amp;lt;j));//when both digits 1 no need to swap&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;else if(!(n&amp;amp;(1&amp;lt;&amp;lt;k))&amp;amp;&amp;amp;!(n&amp;amp;(1&amp;lt;&amp;lt;j)));//when both digits no need to swap&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;else //when both digits are not same do swap&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; n=n^(1&amp;lt;&amp;lt;k);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; n=n^(1&amp;lt;&amp;lt;j);&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;k++;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; j++;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; printf(&quot;%d&quot;,n);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; return 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: red;&quot;&gt;7.Add 1 to a given number&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: blue;&quot;&gt;Write a program to add one to a given number. You are not allowed to use operators like ‘+’, ‘-’, ‘*’, ‘/’, ‘++’, ‘–’ …etc.&lt;/span&gt;&lt;br /&gt;
&lt;br style=&quot;color: blue;&quot; /&gt;
&lt;span style=&quot;color: blue;&quot;&gt;Examples:&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: blue;&quot;&gt;Input: 12&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: blue;&quot;&gt;Output: 13&lt;/span&gt;&lt;br /&gt;
&lt;br style=&quot;color: blue;&quot; /&gt;
&lt;span style=&quot;color: blue;&quot;&gt;Input: 6&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: blue;&quot;&gt;Output: 7&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
#include&amp;lt;stdio.h&amp;gt;&lt;br /&gt;
int main()&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; int i,k=0;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; printf(&quot;\n enter numeber &quot;);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; scanf(&quot;%d&quot;,&amp;amp;i);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; while(i&amp;amp;(1&amp;lt;&amp;lt;k))//go untill u find 0 digit in number then change it as 1&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;i=i^1&amp;lt;&amp;lt;k;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;k++;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; i=i^1&amp;lt;&amp;lt;k;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; printf(&quot;%d&quot;,i);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt; If im wrong please correct me or give comment and you can post your solutions and questions here&lt;/span&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://24x7techbytes.blogspot.com/feeds/7091543531224077516/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/1801540065057201215/7091543531224077516' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1801540065057201215/posts/default/7091543531224077516'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1801540065057201215/posts/default/7091543531224077516'/><link rel='alternate' type='text/html' href='http://24x7techbytes.blogspot.com/2012/09/bit-magic.html' title='Bit Magic '/><author><name>Podila Gopi</name><uri>http://www.blogger.com/profile/08869582310303557431</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1801540065057201215.post-1529325453565613202</id><published>2012-08-29T23:24:00.000-07:00</published><updated>2012-09-05T23:11:34.364-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="bitwise programming"/><category scheme="http://www.blogger.com/atom/ns#" term="bitwise questions"/><category scheme="http://www.blogger.com/atom/ns#" term="bitwise tricks"/><category scheme="http://www.blogger.com/atom/ns#" term="c puzzles"/><category scheme="http://www.blogger.com/atom/ns#" term="hackers delight questions"/><category scheme="http://www.blogger.com/atom/ns#" term="important questions on string"/><category scheme="http://www.blogger.com/atom/ns#" term="pointer important questions"/><category scheme="http://www.blogger.com/atom/ns#" term="pointer questions"/><category scheme="http://www.blogger.com/atom/ns#" term="pointer tricky questions"/><title type='text'>Some tricky c questions</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;br /&gt;
&lt;div style=&quot;color: red;&quot;&gt;
Some tricky and important c questions for placements&lt;/div&gt;
&lt;br /&gt;
&lt;div style=&quot;color: red;&quot;&gt;
Index:&lt;/div&gt;
&lt;br /&gt;
1.&amp;nbsp; Data types &lt;br /&gt;
2.&amp;nbsp; Expressions &lt;br /&gt;
3.&amp;nbsp; Storage Classes &lt;br /&gt;
4.&amp;nbsp; Arrays &lt;br /&gt;
5.&amp;nbsp; Pointers &lt;br /&gt;
6.&amp;nbsp; Strings&lt;br /&gt;
7.&amp;nbsp; Input and Output&lt;br /&gt;
8. Structures and unions &lt;br /&gt;
9. Bitwise tricks&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; each topic consists level-1 and level -2&lt;br /&gt;
&lt;br /&gt;
Assume integer takes 4 bytes ,character takes 1 byte, pointer take 4 bytes , float takes 4 bytes and double takes 8bytes &lt;br /&gt;
----------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: red;&quot;&gt;DATA TYPES (Level-I)&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1)&lt;br /&gt;
#include&amp;lt;stdio.h&amp;gt;&lt;br /&gt;
int main()&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;&amp;nbsp; int a=(1&amp;lt;&amp;lt;32)-1;&lt;br /&gt;
&amp;nbsp;&amp;nbsp; a++;&lt;br /&gt;
&amp;nbsp;&amp;nbsp; printf(&quot;%d&quot;,a);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Sol.: 0&lt;br /&gt;
&lt;br /&gt;
2)&lt;br /&gt;
#include&amp;lt;stdio.h&amp;gt;&lt;br /&gt;
int main()&lt;br /&gt;
&amp;nbsp;{&lt;br /&gt;
&amp;nbsp;&amp;nbsp; char c=255;&lt;br /&gt;
&amp;nbsp;&amp;nbsp; int i=c;&lt;br /&gt;
&amp;nbsp;&amp;nbsp; printf(&quot;%d&quot;,i);&lt;br /&gt;
&amp;nbsp;}&lt;br /&gt;
&lt;br /&gt;
Sol.: -1&lt;br /&gt;
&lt;br /&gt;
3)&lt;br /&gt;
#include&amp;lt;stdio.h&amp;gt;&lt;br /&gt;
int main()&lt;br /&gt;
&amp;nbsp;{&lt;br /&gt;
&amp;nbsp;&amp;nbsp; int a;&lt;br /&gt;
&amp;nbsp;&amp;nbsp; char b=&#39;A&#39;;&lt;br /&gt;
&amp;nbsp;&amp;nbsp; a=b;&lt;br /&gt;
&amp;nbsp;&amp;nbsp; b=a;&lt;br /&gt;
&amp;nbsp;&amp;nbsp; printf(&quot;%d&quot;,b);&lt;br /&gt;
&amp;nbsp;}&lt;br /&gt;
&lt;br /&gt;
Sol.: 65&lt;br /&gt;
&lt;br /&gt;
4)&lt;br /&gt;
#include&amp;lt;stdio.h&amp;gt;&lt;br /&gt;
int main()&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;&amp;nbsp; int a;&lt;br /&gt;
&amp;nbsp;&amp;nbsp; char b;&lt;br /&gt;
&amp;nbsp;&amp;nbsp; float c;&lt;br /&gt;
&amp;nbsp;&amp;nbsp; unsigned int d;&lt;br /&gt;
&amp;nbsp;&amp;nbsp; printf(&quot;%d,%d,%d,%d&quot;,sizeof(a),sizeof(b),sizeof(c),sizeof(d));&lt;br /&gt;
&amp;nbsp;&amp;nbsp; printf(&quot;\n%d,%d,%d&quot;,sizeof(1),sizeof(&#39;A&#39;),sizeof(0.7));&lt;br /&gt;
&amp;nbsp;}&lt;br /&gt;
&lt;br /&gt;
Sol: 4,1,4,4&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 4,1,8&lt;br /&gt;
&lt;br /&gt;
5)&lt;br /&gt;
#include&amp;lt;stdio.h&amp;gt;&lt;br /&gt;
int main()&lt;br /&gt;
{&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; printf(&quot;\n%d,%d,%d&quot;,sizeof(1UL),sizeof(12U),sizeof(0.7f));&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Sol: 8,4,4 (UL-&amp;gt;unsigned long,U-&amp;gt;unsigned,f-&amp;gt;float)&lt;br /&gt;
&lt;br /&gt;
6)&lt;br /&gt;
#include&amp;lt;stdio.h&amp;gt;&lt;br /&gt;
int main()&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;&amp;nbsp; float a,b,c;&lt;br /&gt;
&amp;nbsp;&amp;nbsp; a=4/5;&lt;br /&gt;
&amp;nbsp;&amp;nbsp; b=(float)(4/5);&lt;br /&gt;
&amp;nbsp;&amp;nbsp; c=4.0/5;&lt;br /&gt;
&amp;nbsp;&amp;nbsp; printf(&quot;%f,%f,%f&quot;,a,b,c);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Sol.: 0.0000,0.0000,0.8000&lt;br /&gt;
&lt;br /&gt;
7)&lt;br /&gt;
#include&amp;lt;stdio.h&amp;gt;&lt;br /&gt;
enum{i=1,j=2};&lt;br /&gt;
int main()&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;&amp;nbsp; i++;&lt;br /&gt;
&amp;nbsp;&amp;nbsp; printf(&quot;%d&quot;,i);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Sol.: error: lvalue required as increment operand&lt;br /&gt;
&lt;br /&gt;
8)&lt;br /&gt;
#include&amp;lt;stdio.h&amp;gt;&lt;br /&gt;
enum days{SUN=3,MON,TUE=-1,WED};&lt;br /&gt;
int main()&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;&amp;nbsp; printf(&quot;%d,%d&quot;,MON,WED);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Sol: 4,0&lt;br /&gt;
&lt;br /&gt;
9)&lt;br /&gt;
#include&amp;lt;stdio.h&amp;gt;&lt;br /&gt;
int main()&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;&amp;nbsp; signed char c=-64;&lt;br /&gt;
&amp;nbsp;&amp;nbsp; unsigned char p=c;&lt;br /&gt;
&amp;nbsp;&amp;nbsp; printf(&quot;%d&quot;,p);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Sol: 192 (i.e.256-64)&lt;br /&gt;
&lt;br /&gt;
10)&lt;br /&gt;
#include&amp;lt;stdio.h&amp;gt;&lt;br /&gt;
int main()&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;&amp;nbsp; unsigned char c=-64;&lt;br /&gt;
&amp;nbsp;&amp;nbsp; int b=-32;&lt;br /&gt;
&amp;nbsp;&amp;nbsp; if(c&amp;gt;b)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; printf(&quot;pass&quot;);&lt;br /&gt;
&amp;nbsp;&amp;nbsp; else&lt;br /&gt;
&amp;nbsp; &amp;nbsp; printf(&quot;fail&quot;);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Sol.: pass (Here value of c is 192)&lt;br /&gt;
&lt;br /&gt;
11)&lt;br /&gt;
#include&amp;lt;stdio.h&amp;gt;&lt;br /&gt;
int main()&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; int a=5,b=12;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; float c=a;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; double d=b;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; printf(&quot;%f,%lf&quot;,c,d);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Sol: 5.0000,12.0000&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: red;&quot;&gt;DATA TYPES(LEVEL-II)&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
1)&lt;br /&gt;
#include&amp;lt;stdio.h&amp;gt;&lt;br /&gt;
int main()&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;&amp;nbsp; unsigned short a=10;&lt;br /&gt;
&amp;nbsp;&amp;nbsp; signed short b=10;&lt;br /&gt;
&amp;nbsp;&amp;nbsp; if(a&amp;gt;-1 &amp;amp;&amp;amp; b&amp;gt;-1)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; printf(&quot;no surprise&quot;);&lt;br /&gt;
&amp;nbsp;&amp;nbsp; else&lt;br /&gt;
&amp;nbsp;&amp;nbsp; printf(&quot;surprise&quot;);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Sol: no surprise&lt;br /&gt;
&lt;br /&gt;
2)&lt;br /&gt;
#include&amp;lt;stdio.h&amp;gt;&lt;br /&gt;
int main()&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;&amp;nbsp; unsigned int a=10;&lt;br /&gt;
&amp;nbsp;&amp;nbsp; signed int b=10;&lt;br /&gt;
&amp;nbsp;&amp;nbsp; if(a&amp;gt;-1 &amp;amp;&amp;amp; b&amp;gt;-1)&lt;br /&gt;
&amp;nbsp; &amp;nbsp; printf(&quot;no surprise&quot;);&lt;br /&gt;
&amp;nbsp;&amp;nbsp; else&lt;br /&gt;
&amp;nbsp; &amp;nbsp; printf(&quot;surprise&quot;);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Sol: suprise(Here a&amp;gt;-1 returns 0)&lt;br /&gt;
&lt;br /&gt;
3)&lt;br /&gt;
#include&amp;lt;stdio.h&amp;gt;&lt;br /&gt;
int main()&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;&amp;nbsp; signed char c=-64;&lt;br /&gt;
&amp;nbsp;&amp;nbsp; unsigned char d=64;&lt;br /&gt;
&amp;nbsp;&amp;nbsp; short int p=c,q=d;&lt;br /&gt;
&amp;nbsp;&amp;nbsp; printf(&quot;%d,%d&quot;,p,q);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Sol: -64,64&lt;br /&gt;
&lt;br /&gt;
5)&lt;br /&gt;
#include&amp;lt;stdio.h&amp;gt;&lt;br /&gt;
int main()&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;&amp;nbsp; float a=0.7;&lt;br /&gt;
&amp;nbsp;&amp;nbsp; double b=0.7;&lt;br /&gt;
&amp;nbsp;&amp;nbsp; if(a==b)&lt;br /&gt;
&amp;nbsp; &amp;nbsp; printf(&quot;Equal&quot;);&lt;br /&gt;
&amp;nbsp;&amp;nbsp; else&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; printf(&quot;Unequal&quot;);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Sol: Unequal&lt;br /&gt;
&lt;br /&gt;
6)&lt;br /&gt;
#include&amp;lt;stdio.h&amp;gt;&lt;br /&gt;
int main()&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;&amp;nbsp; signed char c;&lt;br /&gt;
&amp;nbsp;&amp;nbsp; for(c=0;c&amp;lt;=127;c++)&lt;br /&gt;
&amp;nbsp;&amp;nbsp; printf(&quot;%c&quot;,c);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Sol: Infinitly printing of characters.&lt;br /&gt;
&lt;br /&gt;
7)&lt;br /&gt;
#include&amp;lt;stdio.h&amp;gt;&lt;br /&gt;
int main()&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp; &amp;nbsp; float f=0.0f;&lt;br /&gt;
&amp;nbsp;&amp;nbsp; int i;&lt;br /&gt;
&amp;nbsp;&amp;nbsp; for(i=0;i&amp;lt;10;i++)&lt;br /&gt;
&amp;nbsp; &amp;nbsp; f=f+0.1f;&lt;br /&gt;
&amp;nbsp;&amp;nbsp; if(f==1.0f)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; printf(&quot;Equal&quot;);&lt;br /&gt;
&amp;nbsp;&amp;nbsp; else&lt;br /&gt;
&amp;nbsp;&amp;nbsp; printf(&quot;Unequal&quot;);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Sol: Unequal(Value of Float is not exactly stored in variable so f will give round off error)&lt;br /&gt;
&lt;br /&gt;
8)&lt;br /&gt;
#include&amp;lt;stdio.h&amp;gt;&lt;br /&gt;
int main()&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp; float f=0.0f;&lt;br /&gt;
&amp;nbsp; int i;&lt;br /&gt;
&amp;nbsp; for(i=0;i&amp;lt;5;i++)&lt;br /&gt;
&amp;nbsp;&amp;nbsp; f=f+0.2f;&lt;br /&gt;
&amp;nbsp; if(f==1.0f)&lt;br /&gt;
&amp;nbsp; printf(&quot;Equal&quot;);&lt;br /&gt;
&amp;nbsp; else&lt;br /&gt;
&amp;nbsp; printf(&quot;Unequal&quot;);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Sol: Equal&lt;br /&gt;
&lt;br /&gt;
9)&lt;br /&gt;
#include&amp;lt;stdio.h&amp;gt;&lt;br /&gt;
int main()&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp; unsigned i;&lt;br /&gt;
&amp;nbsp; for(i=5;i&amp;gt;=0;i--)&lt;br /&gt;
&amp;nbsp; printf(&quot;%d&quot;,i);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Sol: Infinite printing of no.&#39;s&lt;br /&gt;
&lt;br /&gt;
11)&lt;br /&gt;
#include&amp;lt;stdio.h&amp;gt;&lt;br /&gt;
int main()&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp; float a=5.6;&lt;br /&gt;
&amp;nbsp; double b=12.345;&lt;br /&gt;
&amp;nbsp; int c=a,d=b;&lt;br /&gt;
&amp;nbsp; printf(&quot;%d,%d&quot;,c,d);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Sol: 5,12&lt;br /&gt;
&lt;br /&gt;
12)&lt;br /&gt;
#include&amp;lt;stdio.h&amp;gt;&lt;br /&gt;
int main()&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp; unsigned int a=12345;&lt;br /&gt;
&amp;nbsp; unsigned char b=511,c=a;&lt;br /&gt;
&amp;nbsp; printf(&quot;%d,%d&quot;,b,c);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Sol.: 255,57&lt;br /&gt;
&lt;br /&gt;
13)&lt;br /&gt;
#include&amp;lt;stdio.h&amp;gt;&lt;br /&gt;
int main()&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp; unsigned int a=12345;&lt;br /&gt;
&amp;nbsp; signed char b=511,c=a;&lt;br /&gt;
&amp;nbsp; printf(&quot;%d,%d&quot;,b,c);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Sol: -1,57&lt;br /&gt;
&lt;br /&gt;
14)&lt;br /&gt;
#include&amp;lt;stdio.h&amp;gt;&lt;br /&gt;
int main()&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp; signed char c=-64;&lt;br /&gt;
&amp;nbsp;&amp;nbsp; int b=-32;&lt;br /&gt;
&amp;nbsp;&amp;nbsp; unsigned int a=-16;&lt;br /&gt;
&amp;nbsp;if(c&amp;gt;b)&lt;br /&gt;
&amp;nbsp;{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; printf(&quot;pass1&quot;);&lt;br /&gt;
&amp;nbsp;&amp;nbsp; if(c&amp;lt;a)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; printf(&quot;pass2&quot;);&lt;br /&gt;
&amp;nbsp; else&lt;br /&gt;
&amp;nbsp;&amp;nbsp; printf(&quot;fail2&quot;);&lt;br /&gt;
&amp;nbsp;}&lt;br /&gt;
&amp;nbsp;else &lt;br /&gt;
&amp;nbsp; &amp;nbsp; printf(&quot;fail1&quot;);&lt;br /&gt;
&amp;nbsp; if(b&amp;lt;a)&lt;br /&gt;
&amp;nbsp; &amp;nbsp;&amp;nbsp; printf(&quot;pass2&quot;);&lt;br /&gt;
&amp;nbsp;&amp;nbsp; else &lt;br /&gt;
&amp;nbsp; &amp;nbsp; printf(&quot;fail2&quot;);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Sol.: fail1pass2 &lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;color: red;&quot;&gt;
------------------------------------------------------------------------------------------------------------------------------&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: red;&quot;&gt;Expression(LEVEL-I)&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
1)&lt;br /&gt;
#include&amp;lt;stdio.h&amp;gt;&lt;br /&gt;
int main()&lt;br /&gt;
&amp;nbsp;{&lt;br /&gt;
&amp;nbsp;&amp;nbsp; int a=1,b=2,c=3,d=-2,r;&lt;br /&gt;
&amp;nbsp;&amp;nbsp; r=a+b*c/d;&lt;br /&gt;
&amp;nbsp;&amp;nbsp; printf(&quot;%d\n&quot;,r);&lt;br /&gt;
&amp;nbsp;&amp;nbsp; return 0;&lt;br /&gt;
&amp;nbsp;}&lt;br /&gt;
&lt;br /&gt;
Sol.: -2&lt;br /&gt;
&lt;br /&gt;
2)&lt;br /&gt;
#include&amp;lt;stdio.h&amp;gt;&lt;br /&gt;
int main()&lt;br /&gt;
&amp;nbsp;{&lt;br /&gt;
&amp;nbsp;&amp;nbsp; int i,j=3,k=4;&lt;br /&gt;
&amp;nbsp;&amp;nbsp; printf(&quot;%d\n&quot;,i=++j==k);&lt;br /&gt;
&amp;nbsp;&amp;nbsp; return 0;&lt;br /&gt;
&amp;nbsp;}&lt;br /&gt;
&lt;br /&gt;
Sol.: 1&lt;br /&gt;
&lt;br /&gt;
3)&lt;br /&gt;
#include&amp;lt;stdio.h&amp;gt;&lt;br /&gt;
int f(void)&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;&amp;nbsp; printf(&quot;f&quot;);&lt;br /&gt;
&amp;nbsp;&amp;nbsp; return 1;&lt;br /&gt;
}&lt;br /&gt;
int g(void)&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;&amp;nbsp; printf(&quot;g&quot;);&lt;br /&gt;
&amp;nbsp;&amp;nbsp; return 2;&lt;br /&gt;
}&lt;br /&gt;
int h(void)&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;&amp;nbsp; printf(&quot;h&quot;);&lt;br /&gt;
&amp;nbsp;&amp;nbsp; return 3;&lt;br /&gt;
}&lt;br /&gt;
int main()&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;&amp;nbsp; int r;&lt;br /&gt;
&amp;nbsp;&amp;nbsp; r=f()+g()*h();&lt;br /&gt;
&amp;nbsp;&amp;nbsp; printf(&quot;%d\n&quot;,r);&lt;br /&gt;
&amp;nbsp;&amp;nbsp; return 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Sol:. fgh7(NOTE:fgh will get printed in any order depending upon compiler)&lt;br /&gt;
&lt;br /&gt;
4)&lt;br /&gt;
#include&amp;lt;stdio.h&amp;gt;&lt;br /&gt;
int main()&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;&amp;nbsp; int a=-2,b;&lt;br /&gt;
&amp;nbsp;&amp;nbsp; b=-a--;&lt;br /&gt;
&amp;nbsp; printf(&quot;%d,%d\n&quot;,a,b);&lt;br /&gt;
&amp;nbsp;&amp;nbsp; return 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Sol.: -3,2&lt;br /&gt;
&lt;br /&gt;
5)&lt;br /&gt;
#include&amp;lt;stdio.h&amp;gt;&lt;br /&gt;
int main()&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;&amp;nbsp; int i=+5,j=+4,k;&lt;br /&gt;
&amp;nbsp;&amp;nbsp; k=i++*j++;&lt;br /&gt;
&amp;nbsp;&amp;nbsp; printf(&quot;%d,%d,%d\n&quot;,i,j,k);&lt;br /&gt;
&amp;nbsp;&amp;nbsp; return 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Sol.: 6,5,20(NOTE: Ans. will be compiler dependent)&lt;br /&gt;
&lt;br /&gt;
6)&lt;br /&gt;
#include&amp;lt;stdio.h&amp;gt;&lt;br /&gt;
int main()&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;&amp;nbsp; int i=0;&lt;br /&gt;
&amp;nbsp;&amp;nbsp; if(i++)&lt;br /&gt;
&amp;nbsp; printf(&quot;%d\n&quot;,i);&lt;br /&gt;
&amp;nbsp; printf(&quot;%d\n&quot;,i);&lt;br /&gt;
&amp;nbsp; return 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Sol.: 1&lt;br /&gt;
&lt;br /&gt;
7)&lt;br /&gt;
#include&amp;lt;stdio.h&amp;gt;&lt;br /&gt;
int main()&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;&amp;nbsp; int i=2,j=1,k=4,r1,r2;&lt;br /&gt;
&amp;nbsp;&amp;nbsp; r1=(i,j,k,--k);&lt;br /&gt;
&amp;nbsp;&amp;nbsp; r2=i,j,k;&lt;br /&gt;
&amp;nbsp;&amp;nbsp; printf(&quot;%d,%d\n&quot;,r1,r2);&lt;br /&gt;
&amp;nbsp; return 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Sol.: 3,2(NOTE:r1 will get the value from --k and r2 will get the value from i)&lt;br /&gt;
&lt;br /&gt;
8)&lt;br /&gt;
#include&amp;lt;stdio.h&amp;gt;&lt;br /&gt;
int x(void)&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp; printf(&quot;x&quot;);&lt;br /&gt;
&amp;nbsp; return 2;&lt;br /&gt;
}&lt;br /&gt;
int y(void)&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp; printf(&quot;y&quot;);&lt;br /&gt;
&amp;nbsp; return 1;&lt;br /&gt;
}&lt;br /&gt;
int z(void)&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp; printf(&quot;z&quot;);&lt;br /&gt;
&amp;nbsp; return 0;&lt;br /&gt;
}&lt;br /&gt;
int main()&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp; int r;&lt;br /&gt;
&amp;nbsp; r=z() &amp;amp;&amp;amp; y();&lt;br /&gt;
&amp;nbsp; printf(&quot;%d\n&quot;,r);&lt;br /&gt;
&amp;nbsp; return 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Sol.:z0&lt;br /&gt;
&lt;br /&gt;
9)&lt;br /&gt;
#include&amp;lt;stdio.h&amp;gt;&lt;br /&gt;
int x(void)&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;printf(&quot;x&quot;);&lt;br /&gt;
&amp;nbsp; return 2;&lt;br /&gt;
}&lt;br /&gt;
int y(void)&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp; printf(&quot;y&quot;);&lt;br /&gt;
&amp;nbsp; return 1;&lt;br /&gt;
}&lt;br /&gt;
int z(void)&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp; printf(&quot;z&quot;);&lt;br /&gt;
&amp;nbsp; return 0;&lt;br /&gt;
}&lt;br /&gt;
int main()&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp; int r;&lt;br /&gt;
&amp;nbsp; r=z() || x();&lt;br /&gt;
&amp;nbsp; printf(&quot;%d\n&quot;,r);&lt;br /&gt;
&amp;nbsp; return 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Sol.: zx1&lt;br /&gt;
&lt;br /&gt;
10)&lt;br /&gt;
#include&amp;lt;stdio.h&amp;gt;&lt;br /&gt;
int main()&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;&amp;nbsp; int i=1,2;&lt;br /&gt;
&amp;nbsp;&amp;nbsp; printf(&quot;%d\n&quot;,i);&lt;br /&gt;
&amp;nbsp;&amp;nbsp; return 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Sol.: Compile time error&lt;br /&gt;
&lt;br /&gt;
11)&lt;br /&gt;
#include&amp;lt;stdio.h&amp;gt;&lt;br /&gt;
int main()&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;&amp;nbsp; int i,j=1,k=0;&lt;br /&gt;
&amp;nbsp;&amp;nbsp; i=(j++,++k ||--k);&lt;br /&gt;
&amp;nbsp;&amp;nbsp; printf(&quot;%d,%d,%d\n&quot;,i,j,k);&lt;br /&gt;
&amp;nbsp;&amp;nbsp; return 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Sol.: 1,2,1(NOTE:--k will not get evaluated)&lt;br /&gt;
&lt;br /&gt;
12)&lt;br /&gt;
#include&amp;lt;stdio.h&amp;gt;&lt;br /&gt;
int main()&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;&amp;nbsp; int i=- -3,j=-(-4);&lt;br /&gt;
&amp;nbsp;&amp;nbsp; printf(&quot;%d,%d\n&quot;,i,j);&lt;br /&gt;
&amp;nbsp;&amp;nbsp; return 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Sol.: 3,4&lt;br /&gt;
&lt;br /&gt;
13)&lt;br /&gt;
#include&amp;lt;stdio.h&amp;gt;&lt;br /&gt;
int main()&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp; printf(&quot;abc&quot;);&lt;br /&gt;
&amp;nbsp; printf(&quot;\b\b\bsi&quot;);&lt;br /&gt;
&amp;nbsp; printf(&quot;\rha&quot;);&lt;br /&gt;
&amp;nbsp; return 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Sol.: ha&lt;br /&gt;
&lt;br /&gt;
14)&lt;br /&gt;
#include&amp;lt;stdio.h&amp;gt;&lt;br /&gt;
int main()&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;&amp;nbsp; int n=0;&lt;br /&gt;
&amp;nbsp;&amp;nbsp; switch(n)&lt;br /&gt;
&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&amp;nbsp; &amp;nbsp;&amp;nbsp; case 0: n+=1;&lt;br /&gt;
&amp;nbsp; &amp;nbsp;&amp;nbsp; case 1: n+=2;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; default: n+=3;&lt;br /&gt;
&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp; printf(&quot;%d&quot;,n);&lt;br /&gt;
&amp;nbsp;&amp;nbsp; return 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Sol.: 6&lt;br /&gt;
&lt;br /&gt;
15)&lt;br /&gt;
#include&amp;lt;stdio.h&amp;gt;&lt;br /&gt;
int main()&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;&amp;nbsp; int i,j;&lt;br /&gt;
&amp;nbsp;&amp;nbsp; scanf(&quot;%d%d&quot;,&amp;amp;i,&amp;amp;j);&lt;br /&gt;
&amp;nbsp; i+=2;&lt;br /&gt;
&amp;nbsp; j-=2;&lt;br /&gt;
&amp;nbsp; if((i=5) &amp;amp;&amp;amp; (j=-3))&lt;br /&gt;
&amp;nbsp;&amp;nbsp; printf(&quot;yes\n&quot;);&lt;br /&gt;
&amp;nbsp; else&lt;br /&gt;
&amp;nbsp;&amp;nbsp; printf(&quot;no\n&quot;);&lt;br /&gt;
&amp;nbsp;&amp;nbsp; return 0;&lt;br /&gt;
}&lt;br /&gt;
Under what circumstances would the above program prints yes?&lt;br /&gt;
&lt;br /&gt;
Sol.: Under every circumstances.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br style=&quot;color: red;&quot; /&gt;
&lt;span style=&quot;color: red;&quot;&gt;Expression(LEVEL-II)&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
1)&lt;br /&gt;
#include&amp;lt;stdio.h&amp;gt;&lt;br /&gt;
int main()&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp; int i=1,j;&lt;br /&gt;
&amp;nbsp; j=i--&amp;amp;&amp;amp;++i/2||++i%7;&lt;br /&gt;
&amp;nbsp; printf(&quot;%d,%d\n&quot;,i,j);&lt;br /&gt;
&amp;nbsp; return 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Sol.: 2,1&lt;br /&gt;
&lt;br /&gt;
2)&lt;br /&gt;
#include&amp;lt;stdio.h&amp;gt;&lt;br /&gt;
int main()&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp; int a=2,b=3;&lt;br /&gt;
&amp;nbsp; a=a+b-(b=a);&lt;br /&gt;
&amp;nbsp; printf(&quot;%d,%d\n&quot;,a,b);&lt;br /&gt;
&amp;nbsp; return 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Sol.: This is compiler dependent.&lt;br /&gt;
&lt;br /&gt;
3)&lt;br /&gt;
#include&amp;lt;stdio.h&amp;gt;&lt;br /&gt;
int main()&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp; int i=0,j=2,k=0;&lt;br /&gt;
&amp;nbsp; if(i &amp;amp;&amp;amp; (j=k--))&lt;br /&gt;
&amp;nbsp; k=1;&lt;br /&gt;
&amp;nbsp; printf(&quot;%d,%d,%d&quot;,i,j,k);&lt;br /&gt;
&amp;nbsp; return 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Sol.: 0,2,0(NOTE:j=k-- will not get evaluated)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
4)#include&amp;lt;stdio.h&amp;gt;&lt;br /&gt;
int main()&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;&amp;nbsp; int i=3,j=-2,k;&lt;br /&gt;
&amp;nbsp;&amp;nbsp; k=sizeof(1,--i + ++j);&lt;br /&gt;
&amp;nbsp;&amp;nbsp; printf(&quot;%d,%d,%d\n&quot;,i,j,k);&lt;br /&gt;
&amp;nbsp;&amp;nbsp; return 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Sol.: 3,-2,4(NOTE:Expressions inside sizeof() will not be evaluated because sizeof() is an operator)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
5)&lt;br /&gt;
#include&amp;lt;stdio.h&amp;gt;&lt;br /&gt;
int main()&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp; int a=1;&lt;br /&gt;
&amp;nbsp; switch(a)&lt;br /&gt;
&amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; int b=2;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; case 1:&lt;br /&gt;
&amp;nbsp; &amp;nbsp; printf(&quot;b=%d\n&quot;,b);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; break;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; default:&lt;br /&gt;
&amp;nbsp; &amp;nbsp; printf(&quot;b=%d\n&quot;,b);&lt;br /&gt;
&amp;nbsp; &amp;nbsp;&amp;nbsp; break;&lt;br /&gt;
&amp;nbsp;}&lt;br /&gt;
&amp;nbsp;return 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Sol.: Garbage value(Inside switch the control will immideately go for case and will not read b)&lt;br /&gt;
&lt;br /&gt;
6)&lt;br /&gt;
#include&amp;lt;stdio.h&amp;gt;&lt;br /&gt;
int main()&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;&amp;nbsp; int i=-2,r;&lt;br /&gt;
&amp;nbsp;&amp;nbsp; r=++i++;&lt;br /&gt;
&amp;nbsp;&amp;nbsp; printf(&quot;%d\n&quot;,r);&lt;br /&gt;
&amp;nbsp;&amp;nbsp; return 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Sol.: error: lvalue required as increment operand&lt;br /&gt;
&lt;br /&gt;
7)&lt;br /&gt;
#include&amp;lt;stdio.h&amp;gt;&lt;br /&gt;
int main()&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;&amp;nbsp; int cnt=5,a=1000;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; do&lt;br /&gt;
&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; a/=cnt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; }while(cnt--);&lt;br /&gt;
&amp;nbsp;&amp;nbsp; printf(&quot;%d\n&quot;,a);&lt;br /&gt;
&amp;nbsp;&amp;nbsp; return 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Sol.: Floating point exception(Note:a is divided by 0 in the last iteration)&lt;br /&gt;
&lt;br /&gt;
8)&lt;br /&gt;
#include&amp;lt;stdio.h&amp;gt;&lt;br /&gt;
int main()&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;&amp;nbsp; int i=-5,j=2,k=-3,r;&lt;br /&gt;
&amp;nbsp;&amp;nbsp; r=i++&amp;amp;&amp;amp;(--j||k++);&lt;br /&gt;
&amp;nbsp;&amp;nbsp; printf(&quot;%d,%d,%d,%d\n&quot;,i,j,k,r);&lt;br /&gt;
&amp;nbsp;&amp;nbsp; return 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Sol.: -4,1,-3,1&lt;br /&gt;
&lt;br /&gt;
9)Which one of the following expressions should be written in the blank so that the following program prints Yes as output?&lt;br /&gt;
#include&amp;lt;stdio.h&amp;gt;&lt;br /&gt;
int main()&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;&amp;nbsp; int i=1;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; if(____,i--)&lt;br /&gt;
&amp;nbsp; printf(&quot;Yes\n&quot;);&lt;br /&gt;
&amp;nbsp;&amp;nbsp; else&lt;br /&gt;
&amp;nbsp;&amp;nbsp; printf(&quot;No\n&quot;);&lt;br /&gt;
&amp;nbsp; return 0;&lt;br /&gt;
&amp;nbsp;}&lt;br /&gt;
&lt;br /&gt;
Sol.: i++,++i&lt;br /&gt;
&lt;br /&gt;
10)&lt;br /&gt;
int add(int i,int j)&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp; return i+j;&lt;br /&gt;
}&lt;br /&gt;
#include&amp;lt;stdio.h&amp;gt;&lt;br /&gt;
int main()&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp; int i=5;&lt;br /&gt;
&amp;nbsp; printf(&quot;%d,%d\n&quot;,++i,add(i,2));&lt;br /&gt;
&amp;nbsp; return 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Sol.: 6,7 or 6,8 (compiler dependent)&lt;br /&gt;
&lt;br /&gt;
11)&lt;br /&gt;
#include&amp;lt;stdio.h&amp;gt;&lt;br /&gt;
int p(void)&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp; printf(&quot;p&quot;);&lt;br /&gt;
&amp;nbsp; return 20;&lt;br /&gt;
}&lt;br /&gt;
int q(void)&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp; printf(&quot;q&quot;);&lt;br /&gt;
&amp;nbsp; return -10;&lt;br /&gt;
}&lt;br /&gt;
int r(void)&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp; printf(&quot;r&quot;);&lt;br /&gt;
&amp;nbsp; return 0;&lt;br /&gt;
}&lt;br /&gt;
What logical operators should be placed in the blanks of the following program such that it produces the output pqr?&lt;br /&gt;
int main()&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp; !p()__q()__r();&lt;br /&gt;
&amp;nbsp; return 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Sol.: !p()||q()&amp;amp;&amp;amp;r()&lt;br /&gt;
&lt;br /&gt;
12)&lt;br /&gt;
#include&amp;lt;stdio.h&amp;gt;&lt;br /&gt;
int main()&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;&amp;nbsp; int i=0,j=199;&lt;br /&gt;
&amp;nbsp;&amp;nbsp; while(i&amp;lt;j)&lt;br /&gt;
&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; --j;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; i+=2;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;printf(&quot;%d\n&quot;,i-j);&lt;br /&gt;
&amp;nbsp;return 0;&lt;br /&gt;
&amp;nbsp;}&lt;br /&gt;
&lt;br /&gt;
Sol.: 2&lt;br /&gt;
&lt;br /&gt;
13)&lt;br /&gt;
#include&amp;lt;stdio.h&amp;gt;&lt;br /&gt;
int main()&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp; int i=-1,j=-2,k;&lt;br /&gt;
&amp;nbsp; k=-i++ * ++j;&lt;br /&gt;
&amp;nbsp; printf(&quot;%d,%d,%d\n&quot;,i,j,k);&lt;br /&gt;
&amp;nbsp; return 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Sol.: 0,-1,-1(Compiler dependent code)&lt;br /&gt;
&lt;br /&gt;
14)&lt;br /&gt;
int x=-3;&lt;br /&gt;
int f(void)&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp; x=x+2;&lt;br /&gt;
&amp;nbsp; return x;&lt;br /&gt;
}&lt;br /&gt;
int g(void)&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp; x=x*3;&lt;br /&gt;
&amp;nbsp; return x;&lt;br /&gt;
}&lt;br /&gt;
#include&amp;lt;stdio.h&amp;gt;&lt;br /&gt;
int main()&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;printf(&quot;%d\n&quot;,f()+g());&lt;br /&gt;
&amp;nbsp;return 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Sol.: -4 or -16(compiler dependent)&lt;br /&gt;
&lt;br /&gt;
15)&lt;br /&gt;
#include&amp;lt;stdio.h&amp;gt;&lt;br /&gt;
int main()&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp; int i=12,j=3,k;&lt;br /&gt;
&amp;nbsp; k=i+++j;&lt;br /&gt;
&amp;nbsp; printf(&quot;%d,%d,%d\n&quot;,i,j,k);&lt;br /&gt;
&amp;nbsp; return 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Sol.: 13,3,15&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;color: red;&quot;&gt;
---------------------------------------------------------------------------------------------------------------------------------&lt;/div&gt;
&lt;br style=&quot;color: red;&quot; /&gt;
&lt;span style=&quot;color: red;&quot;&gt;STORAGE CLASSES(LEVEL-I)&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
1)&lt;br /&gt;
#include&amp;lt;stdio.h&amp;gt;&lt;br /&gt;
int f(void)&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;int a=5;&lt;br /&gt;
&amp;nbsp;return a;&lt;br /&gt;
}&lt;br /&gt;
main()&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;int b=2;&lt;br /&gt;
&amp;nbsp;b=f();&lt;br /&gt;
&amp;nbsp;printf(&quot;%d&quot;,b);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Sol.: 5&lt;br /&gt;
&lt;br /&gt;
2)&lt;br /&gt;
#include&amp;lt;stdio.h&amp;gt;&lt;br /&gt;
main()&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;static int a=2;&lt;br /&gt;
&amp;nbsp;if(a)&lt;br /&gt;
&amp;nbsp;{&lt;br /&gt;
&amp;nbsp; printf(&quot;%d\n&quot;,a);&lt;br /&gt;
&amp;nbsp; a--;&lt;br /&gt;
&amp;nbsp; main();&lt;br /&gt;
&amp;nbsp;}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Sol.: 2,1&lt;br /&gt;
&lt;br /&gt;
3)&lt;br /&gt;
#include&amp;lt;stdio.h&amp;gt;&lt;br /&gt;
static int a;&lt;br /&gt;
int b;&lt;br /&gt;
main()&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;a++,b++;&lt;br /&gt;
&amp;nbsp;printf(&quot;%d,%d&quot;,a,b);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Sol.: 1,1&lt;br /&gt;
&lt;br /&gt;
4)&lt;br /&gt;
#include&amp;lt;stdio.h&amp;gt;&lt;br /&gt;
void f()&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;a=10;&lt;br /&gt;
&amp;nbsp;printf(&quot;%d&quot;,a);&lt;br /&gt;
}&lt;br /&gt;
int a=5;&lt;br /&gt;
main()&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;a++,b++;&lt;br /&gt;
&amp;nbsp;printf(&quot;%d,%d&quot;,a,b);&lt;br /&gt;
&amp;nbsp;f();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Sol.: Compiler Error&lt;br /&gt;
&lt;br /&gt;
5)&lt;br /&gt;
#include&amp;lt;stdio.h&amp;gt;&lt;br /&gt;
char f()&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;static char c=&#39;A&#39;;&lt;br /&gt;
&amp;nbsp;c+=2;&lt;br /&gt;
&amp;nbsp;return c;&lt;br /&gt;
}&lt;br /&gt;
main()&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;f();&lt;br /&gt;
&amp;nbsp;printf(&quot;%c&quot;,f());&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Sol.: E&lt;br /&gt;
&lt;br /&gt;
6)&lt;br /&gt;
#include&amp;lt;stdio.h&amp;gt;&lt;br /&gt;
main()&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;int i=2;&lt;br /&gt;
&amp;nbsp;{&lt;br /&gt;
&amp;nbsp; int i=3;&lt;br /&gt;
&amp;nbsp; i++;&lt;br /&gt;
&amp;nbsp; printf(&quot;%d\n&quot;,i);&lt;br /&gt;
&amp;nbsp;}&lt;br /&gt;
&amp;nbsp;printf(&quot;%d&quot;,i);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Sol.: 4,2&lt;br /&gt;
&lt;br /&gt;
7)&lt;br /&gt;
#include&amp;lt;stdio.h&amp;gt;&lt;br /&gt;
int i=0;&lt;br /&gt;
void g()&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;i=100;&lt;br /&gt;
&amp;nbsp;i++;&lt;br /&gt;
}&lt;br /&gt;
main()&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;i++;&lt;br /&gt;
&amp;nbsp;g();&lt;br /&gt;
&amp;nbsp;i+=2;&lt;br /&gt;
&amp;nbsp;g();&lt;br /&gt;
&amp;nbsp;printf(&quot;%d&quot;,i);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Sol.: 101&lt;br /&gt;
&lt;br /&gt;
8)&lt;br /&gt;
#include&amp;lt;stdio.h&amp;gt;&lt;br /&gt;
main()&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;register int a=2;&lt;br /&gt;
&amp;nbsp;register float c=3.4;&lt;br /&gt;
&amp;nbsp;printf(&quot;%d,%f&quot;,a,c);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Sol.: 2,3.4000&lt;br /&gt;
&lt;br /&gt;
9)&lt;br /&gt;
#include&amp;lt;stdio.h&amp;gt;&lt;br /&gt;
main()&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;int a=2;&lt;br /&gt;
&amp;nbsp;if(a)&lt;br /&gt;
&amp;nbsp;{&lt;br /&gt;
&amp;nbsp; printf(&quot;%d\n&quot;,a);&lt;br /&gt;
&amp;nbsp; a--;&lt;br /&gt;
&amp;nbsp; main();&lt;br /&gt;
&amp;nbsp;}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Sol.: infinite printing of 2.&lt;br /&gt;
&lt;br /&gt;
10)&lt;br /&gt;
#include&amp;lt;stdio.h&amp;gt;&lt;br /&gt;
int i=-3;&lt;br /&gt;
void f(int i)&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;i++;&lt;br /&gt;
&amp;nbsp;printf(&quot;%d\n&quot;,i);&lt;br /&gt;
}&lt;br /&gt;
main()&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;int i=2;&lt;br /&gt;
&amp;nbsp;f(i);&lt;br /&gt;
&amp;nbsp;printf(&quot;%d&quot;,i);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Sol.: 3,2&lt;br /&gt;
&lt;br /&gt;
11)&lt;br /&gt;
#include&amp;lt;stdio.h&amp;gt;&lt;br /&gt;
int a=1,b=3;&lt;br /&gt;
void f()&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;printf(&quot;%d,%d&quot;,a,b);&lt;br /&gt;
}&lt;br /&gt;
main()&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;int a=-1,b=2;&lt;br /&gt;
&amp;nbsp;printf(&quot;%d,%d\n&quot;,a,b);&lt;br /&gt;
&amp;nbsp;f();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Sol.: -1,2&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1,3&lt;br /&gt;
&lt;br /&gt;
12)&lt;br /&gt;
main()&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;printf(&quot;A&quot;);&lt;br /&gt;
&amp;nbsp;main();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Sol.: Infinite printing of A&lt;br /&gt;
&lt;br /&gt;
13)&lt;br /&gt;
Consider the following &#39;C&#39; code in two files.&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; f1.c&lt;br /&gt;
#include&amp;lt;stdio.h&amp;gt;&lt;br /&gt;
int i=2;&lt;br /&gt;
extern void f();&lt;br /&gt;
main()&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;f();&lt;br /&gt;
&amp;nbsp;printf(&quot;%d&quot;,i);&lt;br /&gt;
}&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; f2.c&lt;br /&gt;
extern int i;&lt;br /&gt;
void f()&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;i++;&lt;br /&gt;
}&lt;br /&gt;
What would be the output after linking and execution of above two files?&lt;br /&gt;
&lt;br /&gt;
Sol.: 3&lt;br /&gt;
&lt;br /&gt;
14)&lt;br /&gt;
Consider the following &#39;C&#39; code in two files.&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; f1.c&lt;br /&gt;
#include&amp;lt;stdio.h&amp;gt;&lt;br /&gt;
int i=-2;&lt;br /&gt;
extern int f();&lt;br /&gt;
main()&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;printf(&quot;%d&quot;,f());&lt;br /&gt;
}&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; f2.c&lt;br /&gt;
extern int i;&lt;br /&gt;
int f()&lt;br /&gt;
{ &lt;br /&gt;
&amp;nbsp;static int i;&lt;br /&gt;
&amp;nbsp;i++;&lt;br /&gt;
&amp;nbsp;return i;&lt;br /&gt;
}&lt;br /&gt;
What would be the output after linking and execution of above two files?&lt;br /&gt;
&lt;br /&gt;
Sol: 1&lt;br /&gt;
&lt;br /&gt;
15) &lt;br /&gt;
Consider the following &#39;C&#39; code in two files.&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; f1.c&lt;br /&gt;
#include&amp;lt;stdio.h&amp;gt;&lt;br /&gt;
extern int i;&lt;br /&gt;
main()&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;i++;&lt;br /&gt;
&amp;nbsp;printf(&quot;%d\n&quot;,f());&lt;br /&gt;
&amp;nbsp;printf(&quot;%d&quot;,i);&lt;br /&gt;
}&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; f2.c&lt;br /&gt;
static int i;&lt;br /&gt;
int f()&lt;br /&gt;
{ &lt;br /&gt;
&amp;nbsp;i++;&lt;br /&gt;
&amp;nbsp;return i;&lt;br /&gt;
}&lt;br /&gt;
What would be the output after linking and execution of above two files?&lt;br /&gt;
&lt;br /&gt;
Sol.: Link time error&lt;br /&gt;
&lt;br /&gt;
16)&lt;br /&gt;
#include&amp;lt;stdio.h&amp;gt;&lt;br /&gt;
main()&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;extern int p;&lt;br /&gt;
&amp;nbsp;printf(&quot;%d\n&quot;,p);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Sol.: Link time error&lt;br /&gt;
&lt;br /&gt;
17)&lt;br /&gt;
#include&amp;lt;stdio.h&amp;gt;&lt;br /&gt;
extern int p;&lt;br /&gt;
void f(void)&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;printf(&quot;%d&quot;,++p);&lt;br /&gt;
}&lt;br /&gt;
static int p=4;&lt;br /&gt;
main()&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;f();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Sol.: Compile time error&lt;br /&gt;
&lt;br /&gt;
18)&lt;br /&gt;
#include&amp;lt;stdio.h&amp;gt;&lt;br /&gt;
int f(int p)&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;return (p%2)?2:f(p/2);&lt;br /&gt;
}&lt;br /&gt;
static int p=4;&lt;br /&gt;
main()&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;printf(&quot;%d&quot;,f(36));&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Sol.: 2&lt;br /&gt;
&lt;br /&gt;
19)&lt;br /&gt;
int q=2;&lt;br /&gt;
void fun()&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;int *p=(int*)malloc(q*sizeof(int));&lt;br /&gt;
&amp;nbsp;return p;&lt;br /&gt;
}&lt;br /&gt;
Which part of the memory would be accessed on execution of above program?&lt;br /&gt;
&lt;br /&gt;
Sol.: q-&amp;gt;data segment, p-&amp;gt;stack segment, malloc()-&amp;gt;heap segment.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: red;&quot;&gt;STORAGE CLASSES(LEVEL-II)&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
1)&lt;br /&gt;
#include&amp;lt;stdio.h&amp;gt;&lt;br /&gt;
main()&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;int i,r=0;&lt;br /&gt;
&amp;nbsp;int f();&lt;br /&gt;
&amp;nbsp;for(i=0;i&amp;lt;4;i++)&lt;br /&gt;
&amp;nbsp; r+=f();&lt;br /&gt;
&amp;nbsp;printf(&quot;%d&quot;,r);&lt;br /&gt;
}&lt;br /&gt;
int f(void)&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;static int x=-2;&lt;br /&gt;
&amp;nbsp;return x++;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Sol.: -2&lt;br /&gt;
&lt;br /&gt;
2)&lt;br /&gt;
Consider the&amp;nbsp; &#39;C&#39; code in the following two files:&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; f1.c&lt;br /&gt;
#include&amp;lt;stdio.h&amp;gt;&lt;br /&gt;
extern int i;&lt;br /&gt;
extern int f();&lt;br /&gt;
main()&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;i++;&lt;br /&gt;
&amp;nbsp;printf(&quot;%d\n&quot;,f());&lt;br /&gt;
&amp;nbsp;printf(&quot;%d&quot;,i);&lt;br /&gt;
}&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; f2.c&lt;br /&gt;
int i;&lt;br /&gt;
static int f()&lt;br /&gt;
{ &lt;br /&gt;
&amp;nbsp;i++;&lt;br /&gt;
&amp;nbsp;return i;&lt;br /&gt;
}&lt;br /&gt;
What would be the output after linking and execution of above two files?&lt;br /&gt;
&lt;br /&gt;
Sol: Link time error.&lt;br /&gt;
&lt;br /&gt;
3)#include&amp;lt;stdio.h&amp;gt;&lt;br /&gt;
int p=65;&lt;br /&gt;
main()&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;char p;&lt;br /&gt;
&amp;nbsp;printf(&quot;%d&quot;,p);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Sol.: garbage value&lt;br /&gt;
&lt;br /&gt;
4)&lt;br /&gt;
#include&amp;lt;stdio.h&amp;gt;&lt;br /&gt;
int g(int x)&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;if(x%2)&lt;br /&gt;
&amp;nbsp; return g(x-1);&lt;br /&gt;
&amp;nbsp;return x/2;&lt;br /&gt;
}&lt;br /&gt;
main()&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;printf(&quot;%d&quot;,g(11));&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Sol.: 5&lt;br /&gt;
&lt;br /&gt;
5)&lt;br /&gt;
#include&amp;lt;stdio.h&amp;gt;&lt;br /&gt;
int recursionMethod(int x)&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;int call;&lt;br /&gt;
&amp;nbsp;if(x!=-1)&lt;br /&gt;
&amp;nbsp;{&lt;br /&gt;
&amp;nbsp; call=recursionMethod(x-1)+1;&lt;br /&gt;
&amp;nbsp; printf(&quot;%d&quot;,call);&lt;br /&gt;
&amp;nbsp;}&lt;br /&gt;
&amp;nbsp;return x;&lt;br /&gt;
}&lt;br /&gt;
main()&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;recursionMethod(5);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Sol.: 012345&lt;br /&gt;
&lt;br /&gt;
6)&lt;br /&gt;
#include&amp;lt;stdio.h&amp;gt;&lt;br /&gt;
int f(int k)&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;if(k&amp;gt;=0)return 1;&lt;br /&gt;
&amp;nbsp;return f(k+1)+f(k+2);&lt;br /&gt;
}&lt;br /&gt;
main()&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;f(-2);&lt;br /&gt;
}&lt;br /&gt;
How many calls to function &#39;f&#39; are made while executing the above program?&lt;br /&gt;
Sol.: 5(NOTE: f(-2) will call f(-1) &amp;amp; f(0). f(-1) will call f(0) &amp;amp; f(1))&lt;br /&gt;
&lt;br /&gt;
7)&lt;br /&gt;
#include&amp;lt;stdio.h&amp;gt;&lt;br /&gt;
main()&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;int a=-1,b=2,r;&lt;br /&gt;
&amp;nbsp;int f(int);&lt;br /&gt;
&amp;nbsp;r=f(a+b);&lt;br /&gt;
&amp;nbsp;printf(&quot;%d,%d,%d&quot;,a,b,r);&lt;br /&gt;
}&lt;br /&gt;
int b=-4;&lt;br /&gt;
int f(int a)&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;a++;&lt;br /&gt;
&amp;nbsp;b++;&lt;br /&gt;
&amp;nbsp;return a+b;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Sol.: -1,2,-1&lt;br /&gt;
&lt;br /&gt;
8)&lt;br /&gt;
#include&amp;lt;stdio.h&amp;gt;&lt;br /&gt;
int zap(int n)&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;int s=0;&lt;br /&gt;
&amp;nbsp;if(!n) return 0;&lt;br /&gt;
&amp;nbsp;s+=n%10;&lt;br /&gt;
&amp;nbsp;zap(n/10);&lt;br /&gt;
&amp;nbsp;return s;&lt;br /&gt;
}&lt;br /&gt;
main()&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;printf(&quot;%d&quot;,zap(12345));&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Sol.: 5&lt;br /&gt;
&lt;br /&gt;
9)&lt;br /&gt;
Compare the following &#39;c&#39; code in two files:&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; f1.c&lt;br /&gt;
#include&amp;lt;stdio.h&amp;gt;&lt;br /&gt;
main()&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;double x,y,z;&lt;br /&gt;
&amp;nbsp;x=3.5;&lt;br /&gt;
&amp;nbsp;y=4.2;&lt;br /&gt;
&amp;nbsp;z=f(x,y);&lt;br /&gt;
}&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; f2.c&lt;br /&gt;
double f(double a,double b)&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;return b-a;&lt;br /&gt;
}&lt;br /&gt;
Does the linking and execution of above two files result in any errors. If yes what changes do you suggest to eliminate them?&lt;br /&gt;
&lt;br /&gt;
Sol.: No error while linking and execution&lt;br /&gt;
&lt;br /&gt;
10)&lt;br /&gt;
#include&amp;lt;stdio.h&amp;gt;&lt;br /&gt;
int f(int n)&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;if(n&amp;lt;=1) return n;&lt;br /&gt;
&amp;nbsp;return f(n-1)+f(n-2)+f(n-3);&lt;br /&gt;
}&lt;br /&gt;
main()&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;printf(&quot;%d&quot;,f(5));&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Sol.: 3&lt;br /&gt;
&lt;br /&gt;
11)&lt;br /&gt;
#include&amp;lt;stdio.h&amp;gt;&lt;br /&gt;
static int v=5;&lt;br /&gt;
void f(int v)&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;{&lt;br /&gt;
&amp;nbsp; static int v=0;&lt;br /&gt;
&amp;nbsp; for(;v&amp;lt;5;v++)&lt;br /&gt;
&amp;nbsp;&amp;nbsp; printf(&quot;%d\n&quot;,v);&lt;br /&gt;
&amp;nbsp;}&lt;br /&gt;
}&lt;br /&gt;
main()&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;while(v--) f(v);&lt;br /&gt;
&amp;nbsp;printf(&quot;%d\n&quot;,v);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Sol.: 0&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 4&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -1&lt;br /&gt;
&lt;br /&gt;
12)&lt;br /&gt;
Fill up the blank in the following program such that it prints 15 on the screen.&lt;br /&gt;
#include&amp;lt;stdio.h&amp;gt;&lt;br /&gt;
int sample(int i)&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;static int s=0;&lt;br /&gt;
&amp;nbsp;if(i==2) return s;&lt;br /&gt;
&amp;nbsp; s+=5;&lt;br /&gt;
&amp;nbsp;i++;&lt;br /&gt;
&amp;nbsp;return sample(i);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
main()&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;printf(&quot;%d\n&quot;,sample(__));&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Sol.: -1&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: red;&quot;&gt;----------------------------------------------------------------------------------------------------------------------------------&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: red;&quot;&gt;ARRAYS(LEVEL-I)&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
1)&lt;br /&gt;
main()&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;int a[]={1,2,3,4};&lt;br /&gt;
&amp;nbsp;printf(&quot;%d,%d&quot;,*a+2,*(a+1));&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Sol.: 3,2&lt;br /&gt;
&lt;br /&gt;
2)&lt;br /&gt;
main()&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;int a[]={1,2,3};&lt;br /&gt;
&amp;nbsp;int b[3][4]={1,5,3,6};&lt;br /&gt;
&amp;nbsp;printf(&quot;%d,%d\n&quot;,sizeof(a),sizeof(b));&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Sol.: 12,48&lt;br /&gt;
&lt;br /&gt;
3)&lt;br /&gt;
main()&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;float a[2];&lt;br /&gt;
&amp;nbsp;printf(&quot;%u,%u,%u,%u\n&quot;,a,a+1,&amp;amp;a,&amp;amp;a+1);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Sol.: 1000,1004,1000,1008&lt;br /&gt;
&lt;br /&gt;
4)&lt;br /&gt;
main()&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;int a[2][3]={&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; {3,2,1},&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; {6,5,4}&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; };&lt;br /&gt;
&amp;nbsp;int (*ap)[3];&lt;br /&gt;
&amp;nbsp;ap=a;&lt;br /&gt;
&amp;nbsp;printf(&quot;%u&quot;,ap);&lt;br /&gt;
&amp;nbsp;ap++;&lt;br /&gt;
&amp;nbsp;printf(&quot;%u&quot;,ap);&lt;br /&gt;
&amp;nbsp;printf(&quot;%d,%d&quot;,(*ap)[0],(*ap)[1]);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Sol.: 1000,1012,6,5&lt;br /&gt;
&lt;br /&gt;
5)&lt;br /&gt;
main()&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;int i,r=0;&lt;br /&gt;
&amp;nbsp;int a[10]={1,2,-3,-4};&lt;br /&gt;
&amp;nbsp;for(i=0;i&amp;lt;10;++i)&lt;br /&gt;
&amp;nbsp; if(a[i]%2) r+=a[i];&lt;br /&gt;
&amp;nbsp;printf(&quot;%d&quot;,r);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Sol.: -2(NOTE: if an array is partially initialize then all its left element becomes 0)&lt;br /&gt;
&lt;br /&gt;
6)&lt;br /&gt;
main()&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;unsigned int a[2][3]={ {3,2,1},&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; {6,5,4}&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; };&lt;br /&gt;
&amp;nbsp;printf(&quot;%u,%u,%u,%u\n&quot;,a,a+1,&amp;amp;a,&amp;amp;a+1);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Sol.: 1000,1012,1000,1024&lt;br /&gt;
&lt;br /&gt;
7)&lt;br /&gt;
main()&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;int a[]={1,2,3,4,5};&lt;br /&gt;
&amp;nbsp;int *p=a;&lt;br /&gt;
&amp;nbsp;printf(&quot;%d,%d&quot;,p[1],p[2]);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Sol.: 2,3&lt;br /&gt;
&lt;br /&gt;
8)&lt;br /&gt;
main()&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;static int a[2][3][4];&lt;br /&gt;
&amp;nbsp;int (*ap)[3][4];&lt;br /&gt;
&amp;nbsp;ap=a;&lt;br /&gt;
&amp;nbsp;printf(&quot;%u\n&quot;,ap);&lt;br /&gt;
&amp;nbsp;ap++;&lt;br /&gt;
&amp;nbsp;printf(&quot;%u&quot;,ap);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Sol.: 1000,1048&lt;br /&gt;
&lt;br /&gt;
9)&lt;br /&gt;
main()&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;int a[]={1,-1,2,-2,3,-3,4,-4,5,-5};&lt;br /&gt;
&amp;nbsp;int *p=a+1;&lt;br /&gt;
&amp;nbsp;int *q=a+6;&lt;br /&gt;
&amp;nbsp;printf(&quot;%d&quot;,q-p);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Sol.: 5&lt;br /&gt;
&lt;br /&gt;
10)&lt;br /&gt;
main()&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;int a[]={1,2,3,4,5};&lt;br /&gt;
&amp;nbsp;int p,*s;&lt;br /&gt;
&amp;nbsp;s=a;&lt;br /&gt;
&amp;nbsp;printf(&quot;%d\n&quot;,*(s++));&lt;br /&gt;
&amp;nbsp;p=*++s;&lt;br /&gt;
&amp;nbsp;printf(&quot;%d&quot;,p);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Sol.: 1,3&lt;br /&gt;
&lt;br /&gt;
11)&lt;br /&gt;
int f(int*p)&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;int i,s=0;&lt;br /&gt;
&amp;nbsp;for(i=0;i&amp;lt;sizeof(p);i++)&lt;br /&gt;
&amp;nbsp; s+=(p+i);&lt;br /&gt;
&amp;nbsp;return s;&lt;br /&gt;
}&lt;br /&gt;
main()&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;static int a[5]={1,-2,3,-4,5};&lt;br /&gt;
&amp;nbsp;int r;&lt;br /&gt;
&amp;nbsp;r=f(a);&lt;br /&gt;
&amp;nbsp;printf(&quot;%d&quot;,r);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Sol.: -2&lt;br /&gt;
&lt;br /&gt;
12)&lt;br /&gt;
int a[2][3]={{1}};&lt;br /&gt;
main()&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;int b;&lt;br /&gt;
&amp;nbsp;b=a[0][0]+a[0][2]+a[1][3];&lt;br /&gt;
&amp;nbsp;printf(&quot;%d&quot;,b);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Sol.: undefine behaviour&lt;br /&gt;
&lt;br /&gt;
13)&lt;br /&gt;
main()&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;int i,r=0;&lt;br /&gt;
&amp;nbsp;static int a[5]={0x1,0x2,0x10,0x20,0x30};&lt;br /&gt;
&amp;nbsp;for(i=0;i&amp;lt;5;++i)&lt;br /&gt;
&amp;nbsp; if(!(i%2)) r+=a[i];&lt;br /&gt;
&amp;nbsp;printf(&quot;%d&quot;,r);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Sol.: 65&lt;br /&gt;
&lt;br /&gt;
14)&lt;br /&gt;
main()&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;int i,r=0;&lt;br /&gt;
&amp;nbsp;for(i=0;i&amp;lt;10;++i)&lt;br /&gt;
&amp;nbsp; if(!a[i]) r+=(!a[i]);&lt;br /&gt;
&amp;nbsp;printf(&quot;%d&quot;,r);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Sol.: 5&lt;br /&gt;
&lt;br /&gt;
15)&lt;br /&gt;
#define rows 2&lt;br /&gt;
#define cols 3&lt;br /&gt;
void test(int y[][cols]);&lt;br /&gt;
main()&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;static int a[rows][cols]={-1,2,-3,4,-5,6};&lt;br /&gt;
&amp;nbsp;test(a);&lt;br /&gt;
}&lt;br /&gt;
void test(int x[][cols])&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;int i,j,k;&lt;br /&gt;
&amp;nbsp;for(j=0;j&amp;lt;cols;++j)&lt;br /&gt;
&amp;nbsp;{&lt;br /&gt;
&amp;nbsp; k=0;&lt;br /&gt;
&amp;nbsp; for(i=0;i&amp;lt;rows;++i)&lt;br /&gt;
&amp;nbsp;&amp;nbsp; if(x[i][j]&amp;gt;k) k=x[i][j];&lt;br /&gt;
&amp;nbsp; printf(&quot;%d\n&quot;,k);&lt;br /&gt;
&amp;nbsp;}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Sol.: 4,2,6&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
16)&lt;br /&gt;
main()&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;int b=0;&lt;br /&gt;
&amp;nbsp;int a[2][3]={{1,2}};&lt;br /&gt;
&amp;nbsp;b=a[0][1]+a[0][2]+a[1][2];&lt;br /&gt;
&amp;nbsp;printf(&quot;%d&quot;,b);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Sol.: 2&lt;br /&gt;
&lt;br /&gt;
17)&lt;br /&gt;
void foo(int n,int a[])&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;n=0;a[n]=3;&lt;br /&gt;
&amp;nbsp;n=1;a[n]=9;&lt;br /&gt;
&amp;nbsp;n=2;a[n]=27;&lt;br /&gt;
&amp;nbsp;n=3;a[n]=81;&lt;br /&gt;
}&lt;br /&gt;
main()&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;int n=1,a[]={2,4,8,16};&lt;br /&gt;
&amp;nbsp;foo(n,a);&lt;br /&gt;
&amp;nbsp;printf(&quot;%d&quot;,a[n]);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Sol.: 9&lt;br /&gt;
&lt;br /&gt;
18)&lt;br /&gt;
main()&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;float a[5];&lt;br /&gt;
&amp;nbsp;printf(&quot;%u&quot;,&amp;amp;a[3]-3);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Sol.: 1000&lt;br /&gt;
&lt;br /&gt;
19)&lt;br /&gt;
main()&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;int a[2][3]={-1,-2,0,1,2,3};&lt;br /&gt;
&amp;nbsp;printf(&quot;%d&quot;,sizeof((int*)a));&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Sol.: 4&lt;br /&gt;
&lt;br /&gt;
20)&lt;br /&gt;
main()&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;int a[]={10,20,30,-30,-20,-10};&lt;br /&gt;
&amp;nbsp;int *b=&amp;amp;a[4];&lt;br /&gt;
&amp;nbsp;printf(&quot;%d&quot;,b[-3]);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Sol.: 20&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: red;&quot;&gt;ARRAYS(LEVEL-II)&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
1)&lt;br /&gt;
#include&amp;lt;stdio.h&amp;gt;&lt;br /&gt;
int a[2][3]={010,020,030,040,050};&lt;br /&gt;
main()&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;int i,j,min=100;&lt;br /&gt;
&amp;nbsp;for(i=0;i&amp;lt;2;++i)&lt;br /&gt;
&amp;nbsp; for(j=0;j&amp;lt;3;++j)&lt;br /&gt;
&amp;nbsp;&amp;nbsp; if(a[i][j]&amp;lt;min) min=a[i][j];&lt;br /&gt;
&amp;nbsp;printf(&quot;%d&quot;,min);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Sol.: 0(NOTE:last element will be zero)&lt;br /&gt;
&lt;br /&gt;
2)&lt;br /&gt;
#include&amp;lt;stdio.h&amp;gt;&lt;br /&gt;
int array[]={23,34,12,17,204,99,16};&lt;br /&gt;
main()&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;unsigned d;&lt;br /&gt;
&amp;nbsp;for(d=-1;d&amp;lt;=5;d++)&lt;br /&gt;
&amp;nbsp; printf(&quot;%d\n&quot;,array[d+1]);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Sol.: No output&lt;br /&gt;
&lt;br /&gt;
3)&lt;br /&gt;
#include&amp;lt;stdio.h&amp;gt;&lt;br /&gt;
main()&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;int a[]={1,2,3,4,5},b;&lt;br /&gt;
&amp;nbsp;b=(char*)(a+5)-(char*)a;&lt;br /&gt;
&amp;nbsp;printf(&quot;%d&quot;,b);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Sol.: 20(NOTE:this is the no. of bytes between 5th element of a and 0th element)&lt;br /&gt;
&lt;br /&gt;
4)&lt;br /&gt;
Fill up the blank in the following program such that it prints the address of element 5 without subscription operator([])&lt;br /&gt;
#include&amp;lt;stdio.h&amp;gt;&lt;br /&gt;
main()&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;unsigned int a[3][3]={&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; {1,2,3},&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; {2,3,4},&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; {3,4,5}&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; };&lt;br /&gt;
&amp;nbsp;printf(&quot;%d&quot;,_____);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Sol.: (*a)+4&lt;br /&gt;
&lt;br /&gt;
5)&lt;br /&gt;
#include&amp;lt;stdio.h&amp;gt;&lt;br /&gt;
int a[]={1,2,3};&lt;br /&gt;
int* f(void)&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;int i;&lt;br /&gt;
&amp;nbsp;for(i=0;i&amp;lt;3;i++)&lt;br /&gt;
&amp;nbsp; return a+1;&lt;br /&gt;
}&lt;br /&gt;
main()&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;*f()=5;&lt;br /&gt;
&amp;nbsp;printf(&quot;%d,%d,%d&quot;,a[0],a[1],a[2]);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Sol.: 1,5,3(Note: f will return address of 2nd array variable and that is made equal to 5 in main function.&lt;br /&gt;
&lt;br /&gt;
6)&lt;br /&gt;
#include&amp;lt;stdio.h&amp;gt;&lt;br /&gt;
void f(float(*a)[3])&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;printf(&quot;%d&quot;,sizeof(a[0]));&lt;br /&gt;
}&lt;br /&gt;
main()&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;float a[2][3];&lt;br /&gt;
&amp;nbsp;f(a);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Sol.: 12&lt;br /&gt;
&lt;br /&gt;
7)&lt;br /&gt;
Fill in the blank in the following program s.t. the contents of cell a[1][1] will become 8&lt;br /&gt;
#include&amp;lt;stdio.h&amp;gt;&lt;br /&gt;
void f(char *a)&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;________________&lt;br /&gt;
}&lt;br /&gt;
main()&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;int a[2][3]={&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; {1,2,3},&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; {4,5,6}&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; };&lt;br /&gt;
&amp;nbsp;f((char*)a);&lt;br /&gt;
&amp;nbsp;printf(&quot;%d&quot;,a[1][1]);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Sol.: *(a+4*(1*3+1))=8;&lt;br /&gt;
&lt;br /&gt;
8)&lt;br /&gt;
#include&amp;lt;stdio.h&amp;gt;&lt;br /&gt;
int arr[2][3]={&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; {1,2,3},&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; {-1,-2,-3}&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; };&lt;br /&gt;
main()&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;int i=2;&lt;br /&gt;
&amp;nbsp;int *a=(int*)&amp;amp;arr;&lt;br /&gt;
&amp;nbsp;printf(&quot;%d&quot;,(a++)[i++]++);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Sol.: 3&lt;br /&gt;
&lt;br /&gt;
9)&lt;br /&gt;
#include&amp;lt;stdio.h&amp;gt;&lt;br /&gt;
main()&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;int a[][4]={&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; {1,2,3},&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; {4,5,6},&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; {7,8,9}&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; };&lt;br /&gt;
&amp;nbsp;int b;&lt;br /&gt;
&amp;nbsp;b=(char*)a+2-(char*)a;&lt;br /&gt;
&amp;nbsp;printf(&quot;%d&quot;,b);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Sol.: 2&lt;br /&gt;
&lt;br /&gt;
10)&lt;br /&gt;
main()&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;int a[2][2][3]={&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; {1,2,3},&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; {4,5,6},&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;},&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; {7,8,9},&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; {6,5,4}&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; };&lt;br /&gt;
&amp;nbsp;printf(&quot;%d,%d&quot;,*(*(*(a+1))),*(a[0][1]+2));&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Sol.: 7,6&lt;br /&gt;
&lt;br /&gt;
11)What changes do you suggest in the following program so that it displays 5,10,15 on the screen. Try to make required changes as minimal as possible.&lt;br /&gt;
#include&amp;lt;stdio.h&amp;gt;&lt;br /&gt;
int a[]={1,2,3};&lt;br /&gt;
int* f(void)&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;int i;&lt;br /&gt;
&amp;nbsp;return a + i++;&lt;br /&gt;
}&lt;br /&gt;
main()&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;*f()=5;&lt;br /&gt;
&amp;nbsp;*f()=10;&lt;br /&gt;
&amp;nbsp;*f()=15;&lt;br /&gt;
&amp;nbsp;printf(&quot;%d,%d,%d&quot;,a[0],a[1],a[2]);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Sol.: in function f we will declayer int i as static int i.&lt;br /&gt;
&lt;br /&gt;
12)&lt;br /&gt;
#include&amp;lt;stdio.h&amp;gt;&lt;br /&gt;
main()&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;int a[2][3]={&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; {2,3,4},&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; {5,6,7}&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; };&lt;br /&gt;
&amp;nbsp;int *pa[2]={a[0],a[1]};&lt;br /&gt;
&amp;nbsp;printf(&quot;%d,%d&quot;,pa[0],*pa[1]);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Sol.: 1000,5&lt;br /&gt;
&lt;br /&gt;
13)&lt;br /&gt;
#include&amp;lt;stdio.h&amp;gt;&lt;br /&gt;
main()&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;int a[][3]={&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; {-1,2,3},&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; {-4,5,6}&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; };&lt;br /&gt;
&amp;nbsp;printf(&quot;%d&quot;,*(*(a+1)-1)+2);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Sol.: 5(3+2)&lt;br /&gt;
&lt;br /&gt;
14)&lt;br /&gt;
#include&amp;lt;stdio.h&amp;gt;&lt;br /&gt;
main()&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;int a[2][3]={&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; {2,3,4},&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; {5,6,7}&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; };&lt;br /&gt;
&amp;nbsp;int *p=a[0];&lt;br /&gt;
&amp;nbsp;printf(&quot;%d&quot;,p[2]);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Sol.: 4&lt;br /&gt;
&lt;br /&gt;
15)&lt;br /&gt;
#include&amp;lt;stdio.h&amp;gt;&lt;br /&gt;
void f(int a[][4])&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;printf(&quot;%d&quot;,*a[0]);&lt;br /&gt;
}&lt;br /&gt;
main()&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;int a[2][4]={&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; {1,2,3,4},&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; {5,6,7,8}&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; };&lt;br /&gt;
&amp;nbsp;f(a);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Sol.: 1&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: red;&quot;&gt;-------------------------------------------------------------------------------------------------------------------------------&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: red;&quot;&gt;POINTERS(Level-I)&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1)&lt;br /&gt;
#include&amp;lt;stdio.h&amp;gt;&lt;br /&gt;
main()&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;int a=-10,b=-2;&lt;br /&gt;
&amp;nbsp;int c,*pa,*pb;&lt;br /&gt;
&amp;nbsp;pa=&amp;amp;a;&lt;br /&gt;
&amp;nbsp;*pa=2*a;&lt;br /&gt;
&amp;nbsp;pb=&amp;amp;b;&lt;br /&gt;
&amp;nbsp;c=3*(*pb-*pa);&lt;br /&gt;
&amp;nbsp;printf(&quot;%d,%d&quot;,a,c);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Sol.: -20,54&lt;br /&gt;
&lt;br /&gt;
2)&lt;br /&gt;
#include&amp;lt;stdio.h&amp;gt;&lt;br /&gt;
main()&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;char x=&#39;A&#39;,y;&lt;br /&gt;
&amp;nbsp;char *px=&amp;amp;x,*py;&lt;br /&gt;
&amp;nbsp;*px=x+1;&lt;br /&gt;
&amp;nbsp;y=*px+1;&lt;br /&gt;
&amp;nbsp;printf(&quot;%c&quot;,y);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Sol.: C&lt;br /&gt;
&lt;br /&gt;
3)&lt;br /&gt;
#include&amp;lt;stdio.h&amp;gt;&lt;br /&gt;
main()&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;int r,*p=NULL;&lt;br /&gt;
&amp;nbsp;r=*p++;&lt;br /&gt;
&amp;nbsp;printf(&quot;%d&quot;,r);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Sol.: Segmentation fault(Run time error).&lt;br /&gt;
&lt;br /&gt;
4)&lt;br /&gt;
#include&amp;lt;stdio.h&amp;gt;&lt;br /&gt;
char f(char s,char t)&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;s=&#39;B&#39;;&lt;br /&gt;
&amp;nbsp;t=&#39;A&#39;;&lt;br /&gt;
&amp;nbsp;return s&amp;lt;t?s:t;&lt;br /&gt;
}&lt;br /&gt;
main()&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;char a=&#39;A&#39;,b=&#39;B&#39;,r;&lt;br /&gt;
&amp;nbsp;r=f(a,b);&lt;br /&gt;
&amp;nbsp;printf(&quot;%d,%d,%c&quot;,a,b,r);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Sol.: 65,66,A&lt;br /&gt;
&lt;br /&gt;
5)&lt;br /&gt;
#include&amp;lt;stdio.h&amp;gt;&lt;br /&gt;
char f(char *s,char *t)&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;*s=&#39;A&#39;;&lt;br /&gt;
&amp;nbsp;*t=&#39;B&#39;;&lt;br /&gt;
&amp;nbsp;return *s==*t?*s:*t;&lt;br /&gt;
}&lt;br /&gt;
main()&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;char a=&#39;x&#39;,b=&#39;y&#39;,r;&lt;br /&gt;
&amp;nbsp;r=f(&amp;amp;a,&amp;amp;b);&lt;br /&gt;
&amp;nbsp;printf(&quot;%c,%c,%d&quot;,a,b,r);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Sol.: A,B,66&lt;br /&gt;
&lt;br /&gt;
6)&lt;br /&gt;
#include&amp;lt;stdio.h&amp;gt;&lt;br /&gt;
#include&amp;lt;malloc.h&amp;gt;&lt;br /&gt;
int f(int *p)&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;int i,s=0;&lt;br /&gt;
&amp;nbsp;for(i=0;i&amp;lt;sizeof(p);i++)&lt;br /&gt;
&amp;nbsp; s+=*(p+i);&lt;br /&gt;
&amp;nbsp;return s;&lt;br /&gt;
}&lt;br /&gt;
main()&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;int i,r;&lt;br /&gt;
&amp;nbsp;static int *a;&lt;br /&gt;
&amp;nbsp;a=malloc(5*sizeof(int));&lt;br /&gt;
&amp;nbsp;for(i=0;i&amp;lt;5;i++)&lt;br /&gt;
&amp;nbsp; *(a+i)=i+1;&lt;br /&gt;
&amp;nbsp;r=f(a);&lt;br /&gt;
&amp;nbsp;free(a);&lt;br /&gt;
&amp;nbsp;printf(&quot;%d&quot;,r);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Sol.: 10&lt;br /&gt;
&lt;br /&gt;
7)&lt;br /&gt;
#include&amp;lt;stdio.h&amp;gt;&lt;br /&gt;
main()&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;int i=65;&lt;br /&gt;
&amp;nbsp;int *p;&lt;br /&gt;
&amp;nbsp;p=i;&lt;br /&gt;
&amp;nbsp;p++;&lt;br /&gt;
&amp;nbsp;printf(&quot;%d&quot;,p);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Sol.: 69(NOTE:at p=i warning: assignment makes pointer from integer without a cast [enabled by default]&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at printf(&quot;%d&quot;,p) warning: format ‘%d’ expects argument of type ‘int’, but argument 2 has type ‘int *’ [-Wformat] )&lt;br /&gt;
&lt;br /&gt;
8)&lt;br /&gt;
#include&amp;lt;stdio.h&amp;gt;&lt;br /&gt;
main()&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;int *x;&lt;br /&gt;
&amp;nbsp;*x=100;&lt;br /&gt;
&amp;nbsp;printf(&quot;%d&quot;,*x);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Sol.: Segmentation fault(Run time error)&lt;br /&gt;
&lt;br /&gt;
9)&lt;br /&gt;
#include&amp;lt;stdio.h&amp;gt;&lt;br /&gt;
void f1(int *k)&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;*k+=15;&lt;br /&gt;
}&lt;br /&gt;
void f2(int *x)&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;int m=*x,*n=&amp;amp;m;&lt;br /&gt;
&amp;nbsp;*n*=10;&lt;br /&gt;
}&lt;br /&gt;
main()&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;int i=20,*j=&amp;amp;i;&lt;br /&gt;
&amp;nbsp;f1(j);&lt;br /&gt;
&amp;nbsp;*j+=10;&lt;br /&gt;
&amp;nbsp;f2(j);&lt;br /&gt;
&amp;nbsp;printf(&quot;%d,%d&quot;,i,*j);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Sol.: 45,45&lt;br /&gt;
&lt;br /&gt;
10)&lt;br /&gt;
#include&amp;lt;stdio.h&amp;gt;&lt;br /&gt;
main()&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;short int q=351;&lt;br /&gt;
&amp;nbsp;unsigned char *p=(unsigned char *)&amp;amp;q;&lt;br /&gt;
&amp;nbsp;printf(&quot;%d,&quot;,*p);&lt;br /&gt;
&amp;nbsp;*p+=5;&lt;br /&gt;
&amp;nbsp;printf(&quot;%d&quot;,q);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Sol.: 95,356(NOTE: 95=351-256)&lt;br /&gt;
&lt;br /&gt;
11)&lt;br /&gt;
#include&amp;lt;stdio.h&amp;gt;&lt;br /&gt;
main()&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;float x,*p,*q;&lt;br /&gt;
&amp;nbsp;p=q=&amp;amp;x;&lt;br /&gt;
&amp;nbsp;q++;&lt;br /&gt;
&amp;nbsp;printf(&quot;%d&quot;,p-q);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Sol.: -1&lt;br /&gt;
&lt;br /&gt;
12)&lt;br /&gt;
#include&amp;lt;stdio.h&amp;gt;&lt;br /&gt;
main()&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;int *p,q=5;&lt;br /&gt;
&amp;nbsp;p=&amp;amp;q;&lt;br /&gt;
&amp;nbsp;++*p=6;&lt;br /&gt;
&amp;nbsp;printf(&quot;%d&quot;,*p);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Sol.: Compile time error(lvalue required as left operand of assignment at ++*p=6)&lt;br /&gt;
&lt;br /&gt;
13)&lt;br /&gt;
#include&amp;lt;stdio.h&amp;gt;&lt;br /&gt;
main()&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;int a=4,b=5;&lt;br /&gt;
&amp;nbsp;void *p=&amp;amp;a,*q=&amp;amp;b;&lt;br /&gt;
&amp;nbsp;p++;&lt;br /&gt;
&amp;nbsp;printf(&quot;%u,%u&quot;,p,*q);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Sol.: Compile time error&lt;br /&gt;
&lt;br /&gt;
14)&lt;br /&gt;
#include&amp;lt;stdio.h&amp;gt;&lt;br /&gt;
#include&amp;lt;malloc.h&amp;gt;&lt;br /&gt;
main()&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;unsigned int *p,*q;&lt;br /&gt;
&amp;nbsp;p=malloc(10);&lt;br /&gt;
&amp;nbsp;q=calloc(10,1);&lt;br /&gt;
&amp;nbsp;printf(&quot;%d,%d&quot;,*p,*q);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Sol.:0,0&lt;br /&gt;
&lt;br /&gt;
15)&lt;br /&gt;
#include&amp;lt;stdio.h&amp;gt;&lt;br /&gt;
#include&amp;lt;malloc.h&amp;gt;&lt;br /&gt;
void alloc(int *a)&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;a=(int*)malloc(sizeof(int));&lt;br /&gt;
}&lt;br /&gt;
main()&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;int *a;&lt;br /&gt;
&amp;nbsp;alloc(a);&lt;br /&gt;
&amp;nbsp;*a=6;&lt;br /&gt;
&amp;nbsp;printf(&quot;%d&quot;,*a);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Sol.: Segmentation Fault(Run Time Error)&lt;br /&gt;
&lt;br /&gt;
16)&lt;br /&gt;
#include&amp;lt;stdio.h&amp;gt;&lt;br /&gt;
main()&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;int *p;&lt;br /&gt;
&amp;nbsp;{&lt;br /&gt;
&amp;nbsp; int q=2;&lt;br /&gt;
&amp;nbsp; p=&amp;amp;q;&lt;br /&gt;
&amp;nbsp;}&lt;br /&gt;
&amp;nbsp;printf(&quot;%d&quot;,*p);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Sol.: 2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: red;&quot;&gt;POINTERS(LEVEL-II)&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
1)What is the difference between following declerations?&lt;br /&gt;
int* f()&lt;br /&gt;
int (*g)()&lt;br /&gt;
&lt;br /&gt;
Sol.: int* f() is the decleration of a function f that will return integer pointer.&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Whereas int (*g)() is the decleration of a function pointer that will return int.&lt;br /&gt;
&lt;br /&gt;
2)&lt;br /&gt;
#include&amp;lt;stdio.h&amp;gt;&lt;br /&gt;
void test(void)&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;printf(&quot;Algorithmica\n&quot;);&lt;br /&gt;
}&lt;br /&gt;
main()&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;void (*f)(void);&lt;br /&gt;
&amp;nbsp;f=test;&lt;br /&gt;
&amp;nbsp;(*f)();&lt;br /&gt;
&amp;nbsp;f();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Sol.: Algorithmica&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Algorithmica&lt;br /&gt;
&lt;br /&gt;
3)&lt;br /&gt;
Explain the meaning of the following declerations:&lt;br /&gt;
a. double *(*a[10])(double)&lt;br /&gt;
b. char (*p)(int(*a)[3])&lt;br /&gt;
c. float (*x(int*a))[5]&lt;br /&gt;
&lt;br /&gt;
Sol.: a) it is an array of 10 variable which will contain pointer to a function which will receive double and return double pointer&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; b) it is a pointer to a function which will receive adress of an int array of 3 size and will return char&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; c) &lt;br /&gt;
&lt;br /&gt;
4)&lt;br /&gt;
#include&amp;lt;stdio.h&amp;gt;&lt;br /&gt;
void g()&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;printf(&quot;hi&quot;);&lt;br /&gt;
}&lt;br /&gt;
void h(void(*f)())&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;printf(&quot;%d\n&quot;,sizeof(f));&lt;br /&gt;
&amp;nbsp;(*f)();&lt;br /&gt;
}&lt;br /&gt;
main()&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;h(g);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Sol.: 4&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; hi&lt;br /&gt;
&lt;br /&gt;
5)&lt;br /&gt;
#include&amp;lt;stdio.h&amp;gt;&lt;br /&gt;
#include&amp;lt;malloc.h&amp;gt;&lt;br /&gt;
main()&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;int *a,i;&lt;br /&gt;
&amp;nbsp;a=(int*)malloc(5*sizeof(int));&lt;br /&gt;
&amp;nbsp;for(i=0;i&amp;lt;5;i++)&lt;br /&gt;
&amp;nbsp; *(a+i)=i*i;&lt;br /&gt;
&amp;nbsp;for(i=0;i&amp;lt;5;i++)&lt;br /&gt;
&amp;nbsp; printf(&quot;%d,&quot;,*a++);&lt;br /&gt;
&amp;nbsp;free(a);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Sol: 0,1,4,9,16,&lt;br /&gt;
&lt;br /&gt;
6)&lt;br /&gt;
#include&amp;lt;stdio.h&amp;gt;&lt;br /&gt;
int *f()&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;int a=6,*b=NULL;&lt;br /&gt;
&amp;nbsp;b=&amp;amp;a;&lt;br /&gt;
&amp;nbsp;return b;&lt;br /&gt;
}&lt;br /&gt;
main()&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;int *p=NULL;&lt;br /&gt;
&amp;nbsp;p=f();&lt;br /&gt;
&amp;nbsp;printf(&quot;%d&quot;,*p);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Sol.: 6&lt;br /&gt;
&lt;br /&gt;
7)&lt;br /&gt;
#include&amp;lt;stdio.h&amp;gt;&lt;br /&gt;
void f()&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;printf(&quot;f&quot;);&lt;br /&gt;
}&lt;br /&gt;
void g()&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;printf(&quot;g&quot;);&lt;br /&gt;
}&lt;br /&gt;
void h()&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;printf(&quot;h&quot;);&lt;br /&gt;
}&lt;br /&gt;
main()&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;int i;&lt;br /&gt;
&amp;nbsp;void f(),g(),h();&lt;br /&gt;
&amp;nbsp;_________________&lt;br /&gt;
&amp;nbsp;for(i=0;i&amp;lt;=2;i++)&lt;br /&gt;
&amp;nbsp; (*t[i])();&lt;br /&gt;
}&lt;br /&gt;
What statements should be added to the above code so that the output will be fgh?&lt;br /&gt;
&lt;br /&gt;
Sol.: void(*t[3])()={f,g,h};&lt;br /&gt;
&lt;br /&gt;
8)&lt;br /&gt;
What does following function do?&lt;br /&gt;
int test(unsigned int n)&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;unsigned char* p=(unsigned char*)&amp;amp;n;&lt;br /&gt;
&amp;nbsp;return *p&amp;amp;&amp;amp;*(p+1)&amp;amp;&amp;amp;*(p+2)&amp;amp;&amp;amp;*(p+3);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Sol.: this function will do &amp;amp;&amp;amp; of all the 4 bytes of n and will return the value.&lt;br /&gt;
&lt;br /&gt;
9)&lt;br /&gt;
#include&amp;lt;stdio.h&amp;gt;&lt;br /&gt;
int m=6;&lt;br /&gt;
void foo(int *p)&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;++*p++;&lt;br /&gt;
&amp;nbsp;p=&amp;amp;m;&lt;br /&gt;
&amp;nbsp;++*p++;&lt;br /&gt;
}&lt;br /&gt;
main()&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;int n=5;&lt;br /&gt;
&amp;nbsp;int *ptr=&amp;amp;n;&lt;br /&gt;
&amp;nbsp;foo(ptr);&lt;br /&gt;
&amp;nbsp;printf(&quot;%d,%d&quot;,m,n);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Sol.: 7,6(NOTE:here binding will be ++(*(p++)) )&lt;br /&gt;
&lt;br /&gt;
10)&lt;br /&gt;
#include&amp;lt;stdio.h&amp;gt;&lt;br /&gt;
void f(int *p,int *q)&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;int *temp;&lt;br /&gt;
&amp;nbsp;temp=p;&lt;br /&gt;
&amp;nbsp;p=q;&lt;br /&gt;
&amp;nbsp;q=temp;&lt;br /&gt;
}&lt;br /&gt;
main()&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;int a=10,b=20;&lt;br /&gt;
&amp;nbsp;int *p,*q;&lt;br /&gt;
&amp;nbsp;p=&amp;amp;a;&lt;br /&gt;
&amp;nbsp;q=&amp;amp;b;&lt;br /&gt;
&amp;nbsp;f(p,q);&lt;br /&gt;
&amp;nbsp;printf(&quot;a=%d,b=%d,*p=%d,*q=%d&quot;,a,b,*p,*q);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Sol: a=10,b=20,*p=10,*q=20(NOTE: Changes done by f will not get reflected on main)&lt;br /&gt;
&lt;br /&gt;
11)&lt;br /&gt;
#include&amp;lt;stdio.h&amp;gt;&lt;br /&gt;
void test(unsigned char *p)&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;unsigned char tmp=*p;&lt;br /&gt;
&amp;nbsp;*p=*(p+1);&lt;br /&gt;
&amp;nbsp;*(p+1)=tmp;&lt;br /&gt;
}&lt;br /&gt;
main()&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;unsigned short int i=2;&lt;br /&gt;
&amp;nbsp;test(&amp;amp;i);&lt;br /&gt;
&amp;nbsp;printf(&quot;%u&quot;,i);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Sol.:512(NOTE: short int contain 2 bytes. Here test will swap the position of both bytes)&lt;br /&gt;
&lt;br /&gt;
12)How do you declare an array of 10 pointers to functions returning pointers to functions returning pointers to characters?&lt;br /&gt;
&lt;br /&gt;
Sol.: &lt;br /&gt;
&lt;br /&gt;
13)&lt;br /&gt;
Fillup the blank in the following program so that contents of x &amp;amp; y are swapped without using temp variable.&lt;br /&gt;
&lt;br /&gt;
Sol.:&lt;br /&gt;
#include&amp;lt;stdio.h&amp;gt;&lt;br /&gt;
void swap(int *a,int *b)&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;*a=(*a)^(*b);&lt;br /&gt;
&amp;nbsp;*b=(*a)^(*b);&lt;br /&gt;
&amp;nbsp;*a=(*a)^(*b);&lt;br /&gt;
}&lt;br /&gt;
main()&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;int x=4,y=3;&lt;br /&gt;
&amp;nbsp;swap(&amp;amp;x,&amp;amp;y);&lt;br /&gt;
&amp;nbsp;printf(&quot;%d,%d&quot;,x,y);&lt;br /&gt;
} &lt;br /&gt;
&lt;br /&gt;
14)&lt;br /&gt;
#include&amp;lt;stdio.h&amp;gt;&lt;br /&gt;
#include&amp;lt;malloc.h&amp;gt;&lt;br /&gt;
main()&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;int i,*p;&lt;br /&gt;
&amp;nbsp;for(i=0;i&amp;lt;10;i++)&lt;br /&gt;
&amp;nbsp; p=malloc(1024);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Sol.: This program will execute sucessfully but in every itteration of for loop a new chunk of memory will be allocated from heap segment which will go unused.&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: red;&quot;&gt;-------------------------------------------------------------------------------------------------------------------------------&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: red;&quot;&gt;STRINGS(LEVEL-I)&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1)&lt;br /&gt;
main()&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;char p[]=&quot;java&quot;;&lt;br /&gt;
&amp;nbsp;char q[]={&#39;j&#39;,&#39;a&#39;,&#39;v&#39;,&#39;a&#39;};&lt;br /&gt;
&amp;nbsp;char *r=&quot;java&quot;;&lt;br /&gt;
&amp;nbsp;printf(&quot;%d,%d,%d&quot;,sizeof(p),sizeof(q),sizeof(r));&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Sol.: 5,4,4&lt;br /&gt;
&lt;br /&gt;
2)&lt;br /&gt;
main()&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;char s[]=&quot;c\0java&quot;;&lt;br /&gt;
&amp;nbsp;char p[]=&quot;abc\0\0&quot;;&lt;br /&gt;
&amp;nbsp;printf(&quot;%s,%s&quot;,s,p);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Sol.: c,abc&lt;br /&gt;
&lt;br /&gt;
3)&lt;br /&gt;
main()&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;char s[]=&quot;language\0\0\0&quot;;&lt;br /&gt;
&amp;nbsp;printf(&quot;%d,%d&quot;,sizeof(s),sterlen(s));&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Sol.: 12,8&lt;br /&gt;
&lt;br /&gt;
4)&lt;br /&gt;
main()&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;char s[]=&quot;c language&quot;;&lt;br /&gt;
&amp;nbsp;printf(&quot;%s\n&quot;,s+2);&lt;br /&gt;
&amp;nbsp;printf(&quot;programming&quot;+3);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Sol.: language&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; gramming&lt;br /&gt;
&lt;br /&gt;
5)&lt;br /&gt;
main()&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;char *s=&quot;yahoo&quot;;&lt;br /&gt;
&amp;nbsp;printf(&quot;%d,%d&quot;,sizeof(&quot;yahoo&quot;),sizeof(*s));&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Sol.: 6,1&lt;br /&gt;
&lt;br /&gt;
6)&lt;br /&gt;
main()&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;char a[10];&lt;br /&gt;
&amp;nbsp;a=&quot;down&quot;;&lt;br /&gt;
&amp;nbsp;printf(&quot;%s&quot;,a);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Sol.: Error:Lvalue required&lt;br /&gt;
&lt;br /&gt;
7)&lt;br /&gt;
main()&lt;br /&gt;
{ &lt;br /&gt;
&amp;nbsp;char str1[]=&quot;program&quot;;&lt;br /&gt;
&amp;nbsp;if(str1==&quot;program&quot;)&lt;br /&gt;
&amp;nbsp; printf(&quot;Equal&quot;);&lt;br /&gt;
&amp;nbsp;else&lt;br /&gt;
&amp;nbsp; printf(&quot;Unequal&quot;);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Sol.: Unequal&lt;br /&gt;
&lt;br /&gt;
8)&lt;br /&gt;
main()&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;char *str1=&quot;program&quot;;&lt;br /&gt;
&amp;nbsp;if(str1==&quot;program&quot;)&lt;br /&gt;
&amp;nbsp; printf(&quot;Equal&quot;);&lt;br /&gt;
&amp;nbsp;else&lt;br /&gt;
&amp;nbsp; printf(&quot;Unequal&quot;);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Sol.: Equal&lt;br /&gt;
&lt;br /&gt;
9)&lt;br /&gt;
main()&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;char *str1=&quot;program&quot;;&lt;br /&gt;
&amp;nbsp;char *str2=&quot;program&quot;;&lt;br /&gt;
&amp;nbsp;if(str1==str2)&lt;br /&gt;
&amp;nbsp; printf(&quot;Equal);&lt;br /&gt;
&amp;nbsp;else&lt;br /&gt;
&amp;nbsp; printf(&quot;Unequal&quot;);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Sol.: Equal&lt;br /&gt;
&lt;br /&gt;
10)&lt;br /&gt;
main()&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;char a[3]=&quot;xyz&quot;;&lt;br /&gt;
&amp;nbsp;printf(&quot;%s&quot;,a);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Sol.: Undefined behaviour&lt;br /&gt;
&lt;br /&gt;
11)&lt;br /&gt;
main()&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;char s[]=&quot;Algorithmica&quot;;&lt;br /&gt;
&amp;nbsp;printf(&quot;%c\n&quot;,(*s)++);&lt;br /&gt;
&amp;nbsp;printf(&quot;%c&quot;,++*s);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Sol.: AC&lt;br /&gt;
&lt;br /&gt;
12)&lt;br /&gt;
main()&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;static char s[]=&quot;Algorithmica&quot;;&lt;br /&gt;
&amp;nbsp;printf(&quot;%c&quot;,*(s+strlen(s)));&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Sol.: Not display any thing&lt;br /&gt;
&lt;br /&gt;
13)&lt;br /&gt;
main()&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;char str[10];&lt;br /&gt;
&amp;nbsp;int i;&lt;br /&gt;
&amp;nbsp;for(i=0;i&amp;lt;3;i++)&lt;br /&gt;
&amp;nbsp; i[str]=&#39;Z&#39;-i;&lt;br /&gt;
&amp;nbsp;i[str]=&#39;\0&#39;;&lt;br /&gt;
&amp;nbsp;printf(&quot;%s&quot;,str);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Sol.: ZYX&lt;br /&gt;
&lt;br /&gt;
14)&lt;br /&gt;
main()&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;char str[10];&lt;br /&gt;
&amp;nbsp;int i=0;&lt;br /&gt;
&amp;nbsp;i++[str]=&#39;B&#39;+1;&lt;br /&gt;
&amp;nbsp;i++[str]=&#39;C&#39;;&lt;br /&gt;
&amp;nbsp;i[str]=&#39;\0&#39;;&lt;br /&gt;
&amp;nbsp;printf(&quot;%s&quot;,str);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Sol.: CC&lt;br /&gt;
&lt;br /&gt;
15)&lt;br /&gt;
main()&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;char s[]=&quot;Algorithmica&quot;;&lt;br /&gt;
&amp;nbsp;printf(&quot;%s&quot;,&amp;amp;s[10]-2);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Sol.: mica&lt;br /&gt;
&lt;br /&gt;
16)&lt;br /&gt;
main()&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;char *months[4]={ &quot;january&quot;,&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &quot;february&quot;,&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &quot;march&quot;,&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &quot;april&quot;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;};&lt;br /&gt;
&amp;nbsp;printf(&quot;%c&quot;,months[1][2]);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Sol.: b&lt;br /&gt;
&lt;br /&gt;
17)&lt;br /&gt;
main()&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;char *a=&quot;down&quot;;&lt;br /&gt;
&amp;nbsp;a[0]=&#39;D&#39;;&lt;br /&gt;
&amp;nbsp;printf(&quot;%s&quot;,a);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Sol.: run time error&lt;br /&gt;
&lt;br /&gt;
18) What will be the o/p of following program, if string liteeral &quot;abcdef&quot; starts at address 1000.&lt;br /&gt;
main()&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;printf(&quot;%u&quot;,&amp;amp;&quot;abcdef&quot;+1);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Sol.: 1007&lt;br /&gt;
&lt;br /&gt;
19)&lt;br /&gt;
main()&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;char a[] =&quot;language&quot;;&lt;br /&gt;
&amp;nbsp;char p,*s;&lt;br /&gt;
&amp;nbsp;s=a;&lt;br /&gt;
&amp;nbsp;printf(&quot;%c\n&quot;,*(s++));&lt;br /&gt;
&amp;nbsp;p=*++s;&lt;br /&gt;
&amp;nbsp;printf(&quot;%c&quot;,p);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Sol.: l&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; n&lt;br /&gt;
&lt;br /&gt;
20)&lt;br /&gt;
void f(char a[])&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;a[0]=&#39;A&#39;;&lt;br /&gt;
}&lt;br /&gt;
main()&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;f(&quot;ada&quot;);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Sol.: Run Time error&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: red;&quot;&gt;STRINGS(LEVEL-II)&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
1)&lt;br /&gt;
#include&amp;lt;stdio.h&amp;gt;&lt;br /&gt;
main()&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;char c;&lt;br /&gt;
&amp;nbsp;c=&quot;abcdef&quot;[3]-3[&quot;abcdef&quot;];&lt;br /&gt;
&amp;nbsp;printf(&quot;%c&quot;,c);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Sol.: No output(c will have 0 value)&lt;br /&gt;
&lt;br /&gt;
2)&lt;br /&gt;
#include&amp;lt;stdio.h&amp;gt;&lt;br /&gt;
main()&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;char *days[4]={&quot;sunday&quot;,&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &quot;monday&quot;,&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &quot;tuesday&quot;,&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &quot;wednesday&quot;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; };&lt;br /&gt;
&amp;nbsp;printf(&quot;%s,%s&quot;,*(days+2),*days+1);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Sol.: tuesday,unday&lt;br /&gt;
&lt;br /&gt;
3)a)&lt;br /&gt;
#include&amp;lt;stdio.h&amp;gt;&lt;br /&gt;
main()&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;char *days[4]={&quot;sunday&quot;,&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &quot;monday&quot;,&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &quot;tuesday&quot;,&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &quot;wednesday&quot;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; };&lt;br /&gt;
&amp;nbsp;printf(&quot;%s,%s&quot;,*(days+2),*days+1);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Sol.: Segmentation fault(Run time error)&lt;br /&gt;
&lt;br /&gt;
3)b)&lt;br /&gt;
#include&amp;lt;stdio.h&amp;gt;&lt;br /&gt;
#include&amp;lt;string.h&amp;gt;&lt;br /&gt;
main()&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;char *s=&quot;NULL&quot;;&lt;br /&gt;
&amp;nbsp;if(strcmp(s,NULL))printf(&quot;Yes&quot;);&lt;br /&gt;
&amp;nbsp;else printf(&quot;No&quot;);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Sol.: Segmentation fault&lt;br /&gt;
&lt;br /&gt;
4)&lt;br /&gt;
#include&amp;lt;stdio.h&amp;gt;&lt;br /&gt;
#include&amp;lt;string.h&amp;gt;&lt;br /&gt;
#include&amp;lt;malloc.h&amp;gt;&lt;br /&gt;
void alloc(char *s1)&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;s1=malloc(20);&lt;br /&gt;
&amp;nbsp;memset(s1,&#39;\0&#39;,20);&lt;br /&gt;
}&lt;br /&gt;
main()&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;char *s1,*s2=&quot;down&quot;;&lt;br /&gt;
&amp;nbsp;alloc(s1);&lt;br /&gt;
&amp;nbsp;strcat(s1,s2);&lt;br /&gt;
&amp;nbsp;printf(&quot;%s&quot;,s1);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Sol.: Seg. fault&lt;br /&gt;
&lt;br /&gt;
5)&lt;br /&gt;
#include&amp;lt;stdio.h&amp;gt;&lt;br /&gt;
main()&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;switch(&quot;c&quot;==&quot;c&quot;)&lt;br /&gt;
&amp;nbsp;{&lt;br /&gt;
&amp;nbsp; case 0:&lt;br /&gt;
&amp;nbsp;&amp;nbsp; printf(&quot;alas!&quot;);&lt;br /&gt;
&amp;nbsp;&amp;nbsp; break;&lt;br /&gt;
&amp;nbsp; case 1:&lt;br /&gt;
&amp;nbsp;&amp;nbsp; printf(&quot;hurray&quot;);&lt;br /&gt;
&amp;nbsp;&amp;nbsp; break;&lt;br /&gt;
&amp;nbsp; default:&lt;br /&gt;
&amp;nbsp;&amp;nbsp; printf(&quot;superb&quot;);&lt;br /&gt;
&amp;nbsp;}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Sol.: hurray&lt;br /&gt;
&lt;br /&gt;
6)Fill up the blank in the following program such it outputs b onto screen.&lt;br /&gt;
#include&amp;lt;stdio.h&amp;gt;&lt;br /&gt;
void f(char*s)&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;printf(&quot;%c&quot;,____);&lt;br /&gt;
}&lt;br /&gt;
main()&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;char a[]=&quot;abcdefgh&quot;;&lt;br /&gt;
&amp;nbsp;f(a+5);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Sol.: *(s-4)&lt;br /&gt;
&lt;br /&gt;
7)&lt;br /&gt;
#include&amp;lt;stdio.h&amp;gt;&lt;br /&gt;
#include&amp;lt;string.h&amp;gt;&lt;br /&gt;
void f(char s[])&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;printf(&quot;%d,%d\n&quot;,sizeof(s),strlen(s));&lt;br /&gt;
}&lt;br /&gt;
main()&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;char s[]=&quot;abcde&quot;;&lt;br /&gt;
&amp;nbsp;f(s);&lt;br /&gt;
&amp;nbsp;f(&quot;algorithmica&quot;);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Sol.: 4,5&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 4,12&lt;br /&gt;
&lt;br /&gt;
8)&lt;br /&gt;
#include&amp;lt;stdio.h&amp;gt;&lt;br /&gt;
#include&amp;lt;string.h&amp;gt;&lt;br /&gt;
main()&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;char *str1=&quot;Lang&quot;;&lt;br /&gt;
&amp;nbsp;char str2[20];&lt;br /&gt;
&amp;nbsp;char str3[30]=&quot;Comp&quot;;&lt;br /&gt;
&amp;nbsp;if(strcmp(strcat(str3,strcpy(str2,str1)),&quot;Comp.Lang&quot;))&lt;br /&gt;
&amp;nbsp; printf(&quot;Yes&quot;);&lt;br /&gt;
&amp;nbsp;else&lt;br /&gt;
&amp;nbsp; printf(&quot;No&quot;);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Sol.: Yes&lt;br /&gt;
&lt;br /&gt;
9)&lt;br /&gt;
#include&amp;lt;stdio.h&amp;gt;&lt;br /&gt;
#include&amp;lt;string.h&amp;gt;&lt;br /&gt;
void f(char *s)&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;s=&quot;New string&quot;;&lt;br /&gt;
}&lt;br /&gt;
main()&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;char *s=&quot;Old string&quot;;&lt;br /&gt;
&amp;nbsp;f(s);&lt;br /&gt;
&amp;nbsp;printf(&quot;%s&quot;,s);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Sol.: Old string&lt;br /&gt;
&lt;br /&gt;
10)&lt;br /&gt;
#include&amp;lt;stdio.h&amp;gt;&lt;br /&gt;
#include&amp;lt;string.h&amp;gt;&lt;br /&gt;
main()&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;char s[][5]={&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; {&#39;a&#39;,&#39;b&#39;,&#39;c&#39;,&#39;d&#39;},&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; {&#39;w&#39;,&#39;x&#39;,&#39;y&#39;,&#39;z&#39;}&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; };&lt;br /&gt;
&amp;nbsp;printf(&quot;%d&quot;,sizeof(s[0]));&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Sol.: 5&lt;br /&gt;
&lt;br /&gt;
11)&lt;br /&gt;
#include&amp;lt;stdio.h&amp;gt;&lt;br /&gt;
#include&amp;lt;string.h&amp;gt;&lt;br /&gt;
main()&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;char s[][5]={&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; {&#39;a&#39;,&#39;b&#39;,&#39;c&#39;},&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; {&#39;x&#39;,&#39;y&#39;,&#39;z&#39;}&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; };&lt;br /&gt;
&amp;nbsp;printf(&quot;%c&quot;,**s[1]);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Sol.: Compilation error&lt;br /&gt;
&lt;br /&gt;
12)&lt;br /&gt;
#include&amp;lt;stdio.h&amp;gt;&lt;br /&gt;
#include&amp;lt;string.h&amp;gt;&lt;br /&gt;
main()&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;char s1[]=&quot;xyz&quot;;&lt;br /&gt;
&amp;nbsp;char *s2=&quot;xyz&quot;;&lt;br /&gt;
&amp;nbsp;if(s1==s2)&lt;br /&gt;
&amp;nbsp; printf(&quot;Equal&quot;);&lt;br /&gt;
&amp;nbsp;else&lt;br /&gt;
&amp;nbsp; printf(&quot;Unequal&quot;);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Sol.: Unequal.Change if statement to &#39;if(strcmp(s1,s2)==0)&#39;&lt;br /&gt;
&lt;br /&gt;
13)&lt;br /&gt;
#include&amp;lt;stdio.h&amp;gt;&lt;br /&gt;
#include&amp;lt;string.h&amp;gt;&lt;br /&gt;
void f(char **days)&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;printf(&quot;%c&quot;,*(days[2]+2));&lt;br /&gt;
}&lt;br /&gt;
main()&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;char *days[4]={&quot;sunday&quot;,&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &quot;monday&quot;,&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &quot;tuesday&quot;,&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &quot;wednesday&quot;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; };&lt;br /&gt;
&amp;nbsp;f(days);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Sol.: e&lt;br /&gt;
&lt;br /&gt;
14)Fill up the blank in the following program such that it will print m as output&lt;br /&gt;
#include&amp;lt;stdio.h&amp;gt;&lt;br /&gt;
#include&amp;lt;string.h&amp;gt;&lt;br /&gt;
void f(char *p[])&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;printf(&quot;%c&quot;,____);&lt;br /&gt;
}&lt;br /&gt;
main()&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;char *months[4]={&quot;january&quot;,&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &quot;february&quot;,&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &quot;march&quot;,&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &quot;april&quot;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; };&lt;br /&gt;
&amp;nbsp;f(months);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Sol.: *(p[2])&lt;br /&gt;
&lt;br /&gt;
15)&lt;br /&gt;
#include&amp;lt;stdio.h&amp;gt;&lt;br /&gt;
#include&amp;lt;string.h&amp;gt;&lt;br /&gt;
main()&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;char bool[][6]={&quot;true&quot;,&quot;false&quot;};&lt;br /&gt;
&amp;nbsp;printf(&quot;%s&quot;,bool[(unsigned)-1 == ~0]);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Sol.: false&lt;br /&gt;
&lt;br /&gt;
16)&lt;br /&gt;
#include&amp;lt;stdio.h&amp;gt;&lt;br /&gt;
#include&amp;lt;string.h&amp;gt;&lt;br /&gt;
int f(char *str)&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;int i,j,len;&lt;br /&gt;
&amp;nbsp;len=strlen(str);&lt;br /&gt;
&amp;nbsp;for(i=0;i&amp;lt;len;i++)&lt;br /&gt;
&amp;nbsp;{&lt;br /&gt;
&amp;nbsp; char tmp;&lt;br /&gt;
&amp;nbsp; str[i]^=str[len-i-1];&lt;br /&gt;
&amp;nbsp; str[len-i-1]^=str[i];&lt;br /&gt;
&amp;nbsp; str[i]^=str[len-i-1];&lt;br /&gt;
&amp;nbsp;}&lt;br /&gt;
&amp;nbsp;printf(&quot;%s&quot;,str);&lt;br /&gt;
}&lt;br /&gt;
main()&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;char s[]=&quot;ADA&quot;;&lt;br /&gt;
&amp;nbsp;f(s);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Sol.: A(Note: D&amp;amp; A(first) will xor with itself and create &#39;\0&#39;and A which is printed is the last A which after final itteration comes to 1st position)&lt;br /&gt;
&lt;br /&gt;
17)&lt;br /&gt;
#include&amp;lt;stdio.h&amp;gt;&lt;br /&gt;
#include&amp;lt;string.h&amp;gt;&lt;br /&gt;
char* f(void)&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;char *s=&quot;c++&quot;;&lt;br /&gt;
&amp;nbsp;return s;&lt;br /&gt;
}&lt;br /&gt;
main()&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;char *p=&quot;java&quot;;&lt;br /&gt;
&amp;nbsp;p=f();&lt;br /&gt;
&amp;nbsp;printf(&quot;%s&quot;,p);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Sol.: c++&lt;br /&gt;
&lt;br /&gt;
18)&lt;br /&gt;
#include&amp;lt;stdio.h&amp;gt;&lt;br /&gt;
#include&amp;lt;string.h&amp;gt;&lt;br /&gt;
main()&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;char *days[]={&quot;sunday&quot;,&quot;monday&quot;,&quot;tuesday&quot;};&lt;br /&gt;
&amp;nbsp;printf(&quot;%d,%d,%d&quot;,sizeof(days),sizeof(days[0]),sizeof(*days[0]));&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Sol.: 24,4,1(Note:tuesday will determine the size of each array as it is the longest)&lt;br /&gt;
&lt;br /&gt;
19)&lt;br /&gt;
#include&amp;lt;stdio.h&amp;gt;&lt;br /&gt;
#include&amp;lt;string.h&amp;gt;&lt;br /&gt;
char* f(void)&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;char s[]=&quot;c&quot;;&lt;br /&gt;
&amp;nbsp;return s;&lt;br /&gt;
}&lt;br /&gt;
main()&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;char *p=&quot;java&quot;;&lt;br /&gt;
&amp;nbsp;p=f();&lt;br /&gt;
&amp;nbsp;printf(&quot;%s&quot;,p);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Sol.: Garbage output&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: red;&quot;&gt;----------------------------------------------------------------------------------------------------------------------------------&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: red;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;color: red;&quot;&gt;INPUT &amp;amp; OUTPUT(LEVEL-I)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;1)&lt;br /&gt;#include&amp;lt;stdio.h&amp;gt;&lt;br /&gt;main()&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;int i=10,b=20&lt;br /&gt;&amp;nbsp;printf(&quot;%d&quot;);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;Sol.: compiler error or unpredictable output(depend upon compiler)&lt;br /&gt;&lt;br /&gt;2)&lt;br /&gt;#include&amp;lt;stdio.h&amp;gt;&lt;br /&gt;main()&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;int a;&lt;br /&gt;&amp;nbsp;char b;&lt;br /&gt;&amp;nbsp;scanf(&quot;%d%c&quot;,&amp;amp;a,&amp;amp;b);&lt;br /&gt;&amp;nbsp;printf(&quot;a=%d,b=%c&quot;,a,b);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;Sol: a will take the first integer entered through keyboard and b will have white space character&lt;br /&gt;&lt;br /&gt;3)&lt;br /&gt;What is the o/p of the following program if the i/p provided is 25 a from keyboard&lt;br /&gt;#include&amp;lt;stdio.h&amp;gt;&lt;br /&gt;main()&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;int a;&lt;br /&gt;&amp;nbsp;char b;&lt;br /&gt;&amp;nbsp;scanf(&quot;%d\n%c&quot;,&amp;amp;a,&amp;amp;b);&lt;br /&gt;&amp;nbsp;printf(&quot;a=%d,b=%c&quot;,a,b);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;Sol.: a=25,b=a&lt;br /&gt;&lt;br /&gt;4)&lt;br /&gt;#include&amp;lt;stdio.h&amp;gt;&lt;br /&gt;main()&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;int i;&lt;br /&gt;&amp;nbsp;for(i=8;i&amp;lt;12;i++)&lt;br /&gt;&amp;nbsp; printf(&quot;%2d&quot;,i);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;Sol.:&amp;nbsp; 8 91011&lt;br /&gt;&lt;br /&gt;5)How do you give input to the program sothat it reads and displays the date properly.&lt;br /&gt;#include&amp;lt;stdio.h&amp;gt;&lt;br /&gt;main()&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;int d,m,y;&lt;br /&gt;&amp;nbsp;scanf(&quot;%d-%d-%d&quot;,&amp;amp;d,&amp;amp;m,&amp;amp;y);&lt;br /&gt;&amp;nbsp;printf(&quot;%d-%d-%d&quot;,d,m,y);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;Sol.: 6-6-1986&lt;br /&gt;&lt;br /&gt;6)What does the scanf function in the following program trying to do?&lt;br /&gt;#include&amp;lt;stdio.h&amp;gt;&lt;br /&gt;main()&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;char buf[50];&lt;br /&gt;&amp;nbsp;scanf(&quot;%[^\n]&quot;,buf);&lt;br /&gt;&amp;nbsp;printf(&quot;%s&quot;,buf);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;Sol.: It will scan with all the white character&lt;br /&gt;&lt;br /&gt;7)&lt;br /&gt;#include&amp;lt;stdio.h&amp;gt;&lt;br /&gt;main()&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;printf(&quot;%d&quot;+1,245);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;Sol.: d&lt;br /&gt;&lt;br /&gt;8)&lt;br /&gt;#include&amp;lt;stdio.h&amp;gt;&lt;br /&gt;main()&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;int r;&lt;br /&gt;&amp;nbsp;r=printf(&quot;stupid&quot;)+printf(&quot;program&quot;);&lt;br /&gt;&amp;nbsp;printf(&quot;%d&quot;,r);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;Sol.: stupidprogram13&lt;br /&gt;&lt;br /&gt;9)&lt;br /&gt;#include&amp;lt;stdio.h&amp;gt;&lt;br /&gt;main()&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;int i,j;&lt;br /&gt;&amp;nbsp;if(printf(&quot;%d&quot;,scanf(&quot;%d%d&quot;,&amp;amp;i,&amp;amp;j)))&lt;br /&gt;&amp;nbsp; printf(&quot;Yes&quot;);&lt;br /&gt;&amp;nbsp;else&lt;br /&gt;&amp;nbsp; printf(&quot;No&quot;);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;Sol.: It will take input two int through keyboard and will display 2Yes.&lt;br /&gt;&lt;br /&gt;10)What is the difference betwee the o/p of the following code snippets?&lt;br /&gt;a)#include&amp;lt;stdio.h&amp;gt;&lt;br /&gt;main()&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;printf(&quot;%10s&quot;,&quot;expert&quot;);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;b)&lt;br /&gt;#include&amp;lt;stdio.h&amp;gt;&lt;br /&gt;main()&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;printf(&quot;%10.3s&quot;,&quot;expert&quot;);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;Sol.: a)&amp;nbsp;&amp;nbsp;&amp;nbsp; expert, b)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; exp&lt;br /&gt;&lt;br /&gt;11)&lt;br /&gt;The following program is trying to read an integer and a character from keyboard.Does it correctly reads intented input? If not,why so?&lt;br /&gt;main()&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;int a;&lt;br /&gt;&amp;nbsp;char b;&lt;br /&gt;&amp;nbsp;scanf(&quot;%d%c&quot;,&amp;amp;a,&amp;amp;b);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;Sol.: No,after entering the first value, we will press any whitespace character(,i.e.,space,enter,tab). b will contain the value of that character.&lt;br /&gt;&lt;br /&gt;12)&lt;br /&gt;How will you print % character using printf statement only?&lt;br /&gt;&lt;br /&gt;Sol.: #include&amp;lt;stdio.h&amp;gt;&lt;br /&gt;main()&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;printf(&quot;%%&quot;);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;13)&lt;br /&gt;What wiil be the o/p of the following program if the given i/p is: 12345 67&lt;br /&gt;#include&amp;lt;stdio.h&amp;gt;&lt;br /&gt;main()&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;int a,b;&lt;br /&gt;&amp;nbsp;scanf(&quot;%3d%4d&quot;,&amp;amp;a,&amp;amp;b);&lt;br /&gt;&amp;nbsp;printf(&quot;a=%d,b=%d&quot;,a,b);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;Sol.:123,45&lt;br /&gt;&lt;br /&gt;14)&lt;br /&gt;#include&amp;lt;stdio.h&amp;gt;&lt;br /&gt;main()&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;float a=135.23567,b=233.45;&lt;br /&gt;&amp;nbsp;printf(&quot;%3.2f,%.4f&quot;,a,b);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;Sol.: 135.24,233.4500&lt;br /&gt;&lt;br /&gt;15)The following is a sample C program to read and print an integer. But it is not working properly.What is(are) the mistake(s)?&lt;br /&gt;#include&amp;lt;stdio.h&amp;gt;&lt;br /&gt;main()&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;int n;&lt;br /&gt;&amp;nbsp;printf(&quot;Enter a number:\n&quot;);&lt;br /&gt;&amp;nbsp;scanf(&quot;%d\n&quot;,&amp;amp;n);&lt;br /&gt;&amp;nbsp;printf(&quot;n=%d&quot;,n);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;Sol.: Program will run correctly only it will read the first whitespace character. In order to correct it remove \n from scanf.&lt;br /&gt;&lt;br /&gt;16)&lt;br /&gt;#include&amp;lt;stdio.h&amp;gt;&lt;br /&gt;main()&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;char q=&#39;A&#39;;&lt;br /&gt;&amp;nbsp;printf(&quot;%d&quot;,printf(&quot;%c\n&quot;,q));&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;Sol. A&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&lt;br /&gt;&lt;br /&gt;17)&lt;br /&gt;#include&amp;lt;stdio.h&amp;gt;&lt;br /&gt;main()&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;char *p=NULL;&lt;br /&gt;&amp;nbsp;printf(&quot;%s&quot;,p);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;Sol.:(null)&lt;br /&gt;&lt;br /&gt;18)&lt;br /&gt;#include&amp;lt;stdio.h&amp;gt;&lt;br /&gt;#include&amp;lt;string.h&amp;gt;&lt;br /&gt;main()&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;FILE *in,*out;&lt;br /&gt;&amp;nbsp;int x=&#39;a&#39;;&lt;br /&gt;&amp;nbsp;out=fopen(&quot;sample&quot;,&quot;w&quot;);&lt;br /&gt;&amp;nbsp;putc(toupper(x),out);&lt;br /&gt;&amp;nbsp;fclose(out);&lt;br /&gt;&amp;nbsp;in=fopen(&quot;sample&quot;,&quot;r&quot;);&lt;br /&gt;&amp;nbsp;printf(&quot;%c&quot;,getc(in));&lt;br /&gt;&amp;nbsp;fclose(in);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;Sol.: A&lt;br /&gt;&lt;br /&gt;19)#include&amp;lt;stdio.h&amp;gt;&lt;br /&gt;main()&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;FILE *in,*out;&lt;br /&gt;&amp;nbsp;int count=0;&lt;br /&gt;&amp;nbsp;out=fopen(&quot;sample&quot;,&quot;w&quot;);&lt;br /&gt;&amp;nbsp;fprintf(out,&quot;%s&quot;,&quot;one&quot;);&lt;br /&gt;&amp;nbsp;fclose(out);&lt;br /&gt;&amp;nbsp;in=fopen(&quot;sample&quot;,&quot;r&quot;);&lt;br /&gt;&amp;nbsp;while(!feof(in))&lt;br /&gt;&amp;nbsp;{&lt;br /&gt;&amp;nbsp; fgetc(in);&lt;br /&gt;&amp;nbsp; count++;&lt;br /&gt;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;fclose(in);&lt;br /&gt;&amp;nbsp;printf(&quot;%d\n&quot;,count);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;Sol.: 4&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: red;&quot;&gt;INPUT &amp;amp; OUTPUT(LEVEL-II)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;1)#include&amp;lt;stdio.h&amp;gt;&lt;br /&gt;main()&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;char c;&lt;br /&gt;&amp;nbsp;while((c=getchar())!=EOF)&lt;br /&gt;&amp;nbsp; putchar(c);&lt;br /&gt;};&lt;br /&gt;&lt;br /&gt;Sol.: This program will take acharecter and display it. This process will be continued until ctrl+c is pressed.&lt;br /&gt;&lt;br /&gt;2)The following program generates 100 unique filenames i.e.,file0 - file99 and stores them in fname array. Fill up the missing logic.&lt;br /&gt;#include&amp;lt;stdio.h&amp;gt;&lt;br /&gt;#include&amp;lt;string.h&amp;gt;&lt;br /&gt;main()&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;int i;&lt;br /&gt;&amp;nbsp;char *c;&lt;br /&gt;&amp;nbsp;char fname[100][10];&lt;br /&gt;&amp;nbsp;for(i=0;i&amp;lt;100;i++)&lt;br /&gt;&amp;nbsp;{&lt;br /&gt;&amp;nbsp; c[0]=i+0;&lt;br /&gt;&amp;nbsp; c[1]=&#39;\0&#39;;&lt;br /&gt;&amp;nbsp; strcpy(fname[i],strcat(&quot;file&quot;,c));&lt;br /&gt;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;for(i=0;i&amp;lt;100;i++)&lt;br /&gt;&amp;nbsp; printf(&quot;\n%s&quot;,fname[i]);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;3)&lt;br /&gt;#include&amp;lt;stdio.h&amp;gt;&lt;br /&gt;main()&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;int k,max=4;&lt;br /&gt;&amp;nbsp;char *s=&quot;Algorithmica&quot;;&lt;br /&gt;&amp;nbsp;printf(&quot;%.*s&quot;,max,s);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;Sol.: Algo&lt;br /&gt;&lt;br /&gt;4)&lt;br /&gt;#include&amp;lt;stdio.h&amp;gt;&lt;br /&gt;main()&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;int p;&lt;br /&gt;&amp;nbsp;if(printf(&quot;%d&quot;+2,scanf(&quot;%d&quot;,&amp;amp;p)))&lt;br /&gt;&amp;nbsp; printf(&quot;Yes&quot;);&lt;br /&gt;&amp;nbsp;else&lt;br /&gt;&amp;nbsp; printf(&quot;No&quot;);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;Sol.: No (it will first waight for an i/p through keyboard)&lt;br /&gt;&lt;br /&gt;5)What is the o/p of following program for the input: 10&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; xy&lt;br /&gt;#include&amp;lt;stdio.h&amp;gt;&lt;br /&gt;main()&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;int a;&lt;br /&gt;&amp;nbsp;char b[15];&lt;br /&gt;&amp;nbsp;scanf(&quot;%d&quot;,&amp;amp;a);&lt;br /&gt;&amp;nbsp;gets(b);&lt;br /&gt;&amp;nbsp;printf(&quot;%d,%s&quot;,a,b);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;Sol.:&amp;nbsp; After entering 10 when we will press enter key gets(b) will feed enter value in b and will display value 10 insted if we will give i/p like 10xy then it will show 10,xy&lt;br /&gt;&lt;br /&gt;6)&lt;br /&gt;#include&amp;lt;stdio.h&amp;gt;&lt;br /&gt;main()&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;int x=0;&lt;br /&gt;&amp;nbsp;for(;x&amp;lt;20 &amp;amp;&amp;amp; printf(&quot;%d &quot;,x);x++)&lt;br /&gt;&amp;nbsp;{&lt;br /&gt;&amp;nbsp; switch(x)&lt;br /&gt;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp; case 0: x++,x*=2;&lt;br /&gt;&amp;nbsp;&amp;nbsp; case 20: x+=2;&lt;br /&gt;&amp;nbsp;&amp;nbsp; case 70: x+=6;&lt;br /&gt;&amp;nbsp;&amp;nbsp; default: x+=3;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; break;&lt;br /&gt;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;Sol.: 0 14 18 &lt;br /&gt;&lt;br /&gt;7)&lt;br /&gt;#include&amp;lt;stdio.h&amp;gt;&lt;br /&gt;main()&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;char c;&lt;br /&gt;&amp;nbsp;while(c=getchar()!=&#39;a&#39;)&lt;br /&gt;&amp;nbsp; printf(&quot;%d &quot;,c);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;Sol.: Here if we give any input accept a and press enter it will print 1 1 (1 for the character and 1 for enter) when we will give a as input it will get outside the while loop&lt;br /&gt;&lt;br /&gt;8)What is the output of the following, if i/p provided is: Life is beautiful&lt;br /&gt;#include&amp;lt;stdio.h&amp;gt;&lt;br /&gt;main()&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;char dummy[80];&lt;br /&gt;&amp;nbsp;printf(&quot;Enter a string:\n&quot;);&lt;br /&gt;&amp;nbsp;scanf(&quot;%[^a]&quot;,dummy);&lt;br /&gt;&amp;nbsp;printf(&quot;%s\n&quot;,dummy);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;Sol.: Life is be&lt;br /&gt;&lt;br /&gt;9)Predict the o/p of the code with the following inputs:&lt;br /&gt;a)2c3&lt;br /&gt;b)2 5&lt;br /&gt;#include&amp;lt;stdio.h&amp;gt;&lt;br /&gt;main()&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;int i=0,j=4;&lt;br /&gt;&amp;nbsp;scanf(&quot;%dc%d&quot;,&amp;amp;i,&amp;amp;j);&lt;br /&gt;&amp;nbsp;printf(&quot;%d %d&quot;,i,j);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;Sol.: a)2 3&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; b)2 4&lt;br /&gt;&lt;br /&gt;10)What is the condition so that the following code snippet prints HelloWorld?&lt;br /&gt;#include&amp;lt;stdio.h&amp;gt;&lt;br /&gt;main()&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;if(_________)&lt;br /&gt;&amp;nbsp; printf(&quot;Hello&quot;);&lt;br /&gt;&amp;nbsp;else&lt;br /&gt;&amp;nbsp; printf(&quot;World&quot;);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;Sol.: !(printf(&quot;Hello&quot;))&lt;br /&gt;&lt;br /&gt;11)&lt;br /&gt;#include&amp;lt;stdio.h&amp;gt;&lt;br /&gt;main()&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;printf(&quot;%s%s&quot;+2,&quot;Hello&quot;,&quot;World&quot;,2);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;Sol.: Hello&lt;br /&gt;&lt;br /&gt;12)&lt;br /&gt;#include&amp;lt;stdio.h&amp;gt;&lt;br /&gt;#include&amp;lt;malloc.h&amp;gt;&lt;br /&gt;main()&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;int i;&lt;br /&gt;&amp;nbsp;int size=3;&lt;br /&gt;&amp;nbsp;int total=0;&lt;br /&gt;&amp;nbsp;int numbers[]={001,010,014};&lt;br /&gt;&amp;nbsp;for(i=0;i&amp;lt;size;i++)&lt;br /&gt;&amp;nbsp; total+=numbers[i];&lt;br /&gt;&amp;nbsp;toString(total); &lt;br /&gt;}&lt;br /&gt;int toString(int i)&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;char* temp=(char*)malloc(sizeof(int)*3);&lt;br /&gt;&amp;nbsp;sprintf(temp,&quot;%d&quot;,i);&lt;br /&gt;&amp;nbsp;printf(&quot;%s&quot;,temp);&lt;br /&gt;&amp;nbsp;return i;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;Sol.: 21(NOTE:When the no. starts from 0 then it is octal representation)&lt;br /&gt;&lt;br /&gt;13)&lt;br /&gt;Which of the following statements about the display function is/are true? Assume that message is&#39;\0&#39; terminated and memory allocated for it.&lt;br /&gt;int display(const char *message)&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;int count=0;&lt;br /&gt;&amp;nbsp;count=printf(message);&lt;br /&gt;&amp;nbsp;return count;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;Sol.: I)Returns the numbers of characters that were printed successfully.&lt;br /&gt;&lt;br /&gt;14)&lt;br /&gt;#include&amp;lt;stdio.h&amp;gt;&lt;br /&gt;main()&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;FILE *out1,*out2,*in;&lt;br /&gt;&amp;nbsp;char tmp[20];&lt;br /&gt;&amp;nbsp;out1=fopen(&quot;sample&quot;,&quot;w&quot;);&lt;br /&gt;&amp;nbsp;out2=fopen(&quot;sample&quot;,&quot;w&quot;);&lt;br /&gt;&amp;nbsp;fprintf(out1,&quot;%s&quot;,&quot;one&quot;);&lt;br /&gt;&amp;nbsp;fprintf(out2,&quot;%s&quot;,&quot;two&quot;);&lt;br /&gt;&amp;nbsp;fclose(out1);&lt;br /&gt;&amp;nbsp;fclose(out2);&lt;br /&gt;&amp;nbsp;in=fopen(&quot;sample&quot;,&quot;r&quot;);&lt;br /&gt;&amp;nbsp;while(!feof(in))&lt;br /&gt;&amp;nbsp;{&lt;br /&gt;&amp;nbsp; fscanf(in,&quot;%s&quot;,tmp);&lt;br /&gt;&amp;nbsp; printf(tmp);&lt;br /&gt;&amp;nbsp;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;Sol.: two(NOTE:The Sequence depend on the order of fclose)&lt;br /&gt;&lt;br /&gt;15)&lt;br /&gt;#include&amp;lt;stdio.h&amp;gt;&lt;br /&gt;#include&amp;lt;string.h&amp;gt;&lt;br /&gt;#define MAX 50&lt;br /&gt;main()&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;FILE *fp1,*fp2;&lt;br /&gt;&amp;nbsp;int count=0;&lt;br /&gt;&amp;nbsp;char *this1,*this2;&lt;br /&gt;&amp;nbsp;fp1=fopen(&quot;ip1.txt&quot;,&quot;r&quot;);&lt;br /&gt;&amp;nbsp;fp2=fopen(&quot;ip2.txt&quot;,&quot;r&quot;);&lt;br /&gt;&amp;nbsp;while((getline1(this1,fp1)!=0) &amp;amp;&amp;amp; (getline1(this2,fp2)!=0))&lt;br /&gt;&amp;nbsp;{&lt;br /&gt;&amp;nbsp; if(!strcmp(this1,this2))&lt;br /&gt;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp; count++;&lt;br /&gt;&amp;nbsp;&amp;nbsp; continue;&lt;br /&gt;&amp;nbsp; }&lt;br /&gt;&amp;nbsp; else&lt;br /&gt;&amp;nbsp;&amp;nbsp; break;&lt;br /&gt;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;printf(&quot;%d&quot;,count);&lt;br /&gt;&amp;nbsp;fclose(fp1);&lt;br /&gt;&amp;nbsp;fclose(fp2);&lt;br /&gt;}&lt;br /&gt;int getline1(char *line,FILE *fp)&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;if(fgets(line,MAX,fp)==NULL)&lt;br /&gt;&amp;nbsp; return 0;&lt;br /&gt;&amp;nbsp;else&lt;br /&gt;&amp;nbsp; return strlen(line);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;Sol.: Segmentation Fault in getline1&lt;br /&gt;&lt;br /&gt;16)&lt;br /&gt;#include&amp;lt;stdio.h&amp;gt;&lt;br /&gt;main()&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;FILE *out,*in1,*in2;&lt;br /&gt;&amp;nbsp;char a,b;&lt;br /&gt;&amp;nbsp;int count=0;&lt;br /&gt;&amp;nbsp;out=fopen(&quot;sample&quot;,&quot;w&quot;);&lt;br /&gt;&amp;nbsp;fprintf(out,&quot;%s&quot;,&quot;one&quot;);&lt;br /&gt;&amp;nbsp;fclose(out);&lt;br /&gt;&amp;nbsp;in1=fopen(&quot;sample&quot;,&quot;r&quot;);&lt;br /&gt;&amp;nbsp;in2=fopen(&quot;sample&quot;,&quot;r&quot;);&lt;br /&gt;&amp;nbsp;while(!feof(in1) &amp;amp;&amp;amp; !feof(in2))&lt;br /&gt;&amp;nbsp;{&lt;br /&gt;&amp;nbsp; a=fgetc(in1);&lt;br /&gt;&amp;nbsp; b=fgetc(in2);&lt;br /&gt;&amp;nbsp; count++;&lt;br /&gt;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;fclose(in1);&lt;br /&gt;&amp;nbsp;fclose(in2);&lt;br /&gt;&amp;nbsp;printf(&quot;%d\n&quot;,count);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;Sol.: 4&amp;nbsp;&lt;/span&gt; &lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: red;&quot;&gt;----------------------------------------------------------------------------------------------------------------------------------&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: red;&quot;&gt;Structures &amp;amp; Union(level-I)&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
1)&lt;br /&gt;
#include&amp;lt;stdio.h&amp;gt;&lt;br /&gt;
struct book_s&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;int bno;&lt;br /&gt;
&amp;nbsp;char bname[20];&lt;br /&gt;
};&lt;br /&gt;
typedef struct book_s book;&lt;br /&gt;
main()&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;book b1={100,&quot;java&quot;},*pb1;&lt;br /&gt;
&amp;nbsp;pb1=&amp;amp;b1;&lt;br /&gt;
&amp;nbsp;printf(&quot;%c,%s&quot;,pb1-&amp;gt;bname[1],pb1-&amp;gt;bname+2);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Sol.: a,va&lt;br /&gt;
&lt;br /&gt;
2)&lt;br /&gt;
#include&amp;lt;stdio.h&amp;gt;&lt;br /&gt;
typedef struct student_s&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;int sno;&lt;br /&gt;
&amp;nbsp;char sname[20];&lt;br /&gt;
&amp;nbsp;char *cname;&lt;br /&gt;
}student;&lt;br /&gt;
&lt;br /&gt;
main()&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;student s={111,&quot;xyz&quot;,&quot;stanford&quot;},*ps;&lt;br /&gt;
&amp;nbsp;ps=&amp;amp;s;&lt;br /&gt;
&amp;nbsp;printf(&quot;%s\n&quot;,(*ps).sname+1);&lt;br /&gt;
&amp;nbsp;ps-&amp;gt;cname++;&lt;br /&gt;
&amp;nbsp;printf(&quot;%s&quot;,ps-&amp;gt;cname+3);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Sol.: yz&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ford&lt;br /&gt;
&lt;br /&gt;
3)&lt;br /&gt;
#include&amp;lt;stdio.h&amp;gt;&lt;br /&gt;
#include&amp;lt;malloc.h&amp;gt;&lt;br /&gt;
struct node_s&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;int element;&lt;br /&gt;
&amp;nbsp;struct node_s* next;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
main()&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;struct node_s *p,*q;&lt;br /&gt;
&amp;nbsp;p=malloc(sizeof(*p));&lt;br /&gt;
&amp;nbsp;q=malloc(sizeof(*p));&lt;br /&gt;
&amp;nbsp;p-&amp;gt;element=10;&lt;br /&gt;
&amp;nbsp;p-&amp;gt;next=q;&lt;br /&gt;
&amp;nbsp;q-&amp;gt;element=-15;&lt;br /&gt;
&amp;nbsp;q-&amp;gt;next=NULL;&lt;br /&gt;
&amp;nbsp;printf(&quot;%d\n&quot;,p-&amp;gt;element);&lt;br /&gt;
&amp;nbsp;p=p-&amp;gt;next;&lt;br /&gt;
&amp;nbsp;printf(&quot;%d&quot;,p-&amp;gt;element);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Sol.: 10&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -15&lt;br /&gt;
&lt;br /&gt;
4)&lt;br /&gt;
#include&amp;lt;stdio.h&amp;gt;&lt;br /&gt;
#include&amp;lt;malloc.h&amp;gt;&lt;br /&gt;
struct test&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;int a;int b;&lt;br /&gt;
};&lt;br /&gt;
void f(struct test t)&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;t.a=10;&lt;br /&gt;
&amp;nbsp;t.b=15;&lt;br /&gt;
}&lt;br /&gt;
main()&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;struct test t={4,5};&lt;br /&gt;
&amp;nbsp;f(t);&lt;br /&gt;
&amp;nbsp;printf(&quot;%d,%d&quot;,t.a,t.b);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Sol.: 4&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 5&lt;br /&gt;
&lt;br /&gt;
5)&lt;br /&gt;
#include&amp;lt;stdio.h&amp;gt;&lt;br /&gt;
struct circle&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;float r;&lt;br /&gt;
};&lt;br /&gt;
void f(struct circle *t)&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;t[0].r=12.3;&lt;br /&gt;
&amp;nbsp;t[1].r=13.5;&lt;br /&gt;
}&lt;br /&gt;
main()&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;struct circle t[]={4.5,5.0};&lt;br /&gt;
&amp;nbsp;f(t);&lt;br /&gt;
&amp;nbsp;printf(&quot;%f,%f&quot;,t[0].r,t[1].r);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Sol.: 12.30000,13.50000&lt;br /&gt;
&lt;br /&gt;
6)&lt;br /&gt;
#include&amp;lt;stdio.h&amp;gt;&lt;br /&gt;
struct test&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;int a; int b;&lt;br /&gt;
};&lt;br /&gt;
void f(struct test *t)&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;t-&amp;gt;a=10; t-&amp;gt;b=15;&lt;br /&gt;
}&lt;br /&gt;
main()&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;struct test t={4,5};&lt;br /&gt;
&amp;nbsp;f(&amp;amp;t);&lt;br /&gt;
&amp;nbsp;printf(&quot;%d,%d&quot;,t.a,t.b);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Sol.: 10,15&lt;br /&gt;
&lt;br /&gt;
7)&lt;br /&gt;
#include&amp;lt;stdio.h&amp;gt;&lt;br /&gt;
union test{short int a;char b;};&lt;br /&gt;
main()&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;union test u;&lt;br /&gt;
&amp;nbsp;u.a=258;&lt;br /&gt;
&amp;nbsp;u.b=10;&lt;br /&gt;
&amp;nbsp;printf(&quot;%hd&quot;,u.a);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Sol.: 266(this is due to 256+10)&lt;br /&gt;
&lt;br /&gt;
8)#include&amp;lt;stdio.h&amp;gt;&lt;br /&gt;
union register1 {short int a;char b[2];};&lt;br /&gt;
void f(union register1* pu)&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;printf(&quot;%d,%d&quot;,pu-&amp;gt;b[1],pu-&amp;gt;b[0]);&lt;br /&gt;
}&lt;br /&gt;
main()&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;union register1 u;&lt;br /&gt;
&amp;nbsp;u.a=300;&lt;br /&gt;
&amp;nbsp;f(&amp;amp;u);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Sol.: 1,44 (due to 300=256+44)&lt;br /&gt;
&lt;br /&gt;
9)&lt;br /&gt;
#include&amp;lt;stdio.h&amp;gt;&lt;br /&gt;
struct example {int a;char b;};&lt;br /&gt;
main()&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;struct example *s;&lt;br /&gt;
&amp;nbsp;s-&amp;gt;a=10;&lt;br /&gt;
&amp;nbsp;s-&amp;gt;b=&#39;A&#39;;&lt;br /&gt;
&amp;nbsp;printf(&quot;%d,%c&quot;,s-&amp;gt;a,s-&amp;gt;b);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Sol.: Segmentation Fault(Run time error)&lt;br /&gt;
&lt;br /&gt;
10)Does the program generates any error? If yes, what changes do you suggest in the program to remove them? If no,what is the o/p?&lt;br /&gt;
#include&amp;lt;stdio.h&amp;gt;&lt;br /&gt;
struct student&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;int sno;&lt;br /&gt;
&amp;nbsp;char sname[20];&lt;br /&gt;
&amp;nbsp;struct date d;&lt;br /&gt;
};&lt;br /&gt;
struct date { int day;int month;int year;};&lt;br /&gt;
main()&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;struct student s={121,&quot;xyz&quot;,15,8,1947};&lt;br /&gt;
&amp;nbsp;printf(&quot;%d/%d/%d&quot;,s.d.day,s.month,s.year);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Sol.: yes,the suggest changes are:&lt;br /&gt;
#include&amp;lt;stdio.h&amp;gt;&lt;br /&gt;
struct date { int day;int month;int year;};&lt;br /&gt;
struct student&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;int sno;&lt;br /&gt;
&amp;nbsp;char sname[20];&lt;br /&gt;
&amp;nbsp;struct date d;&lt;br /&gt;
};&lt;br /&gt;
main()&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;struct student s={121,&quot;xyz&quot;,15,8,1947};&lt;br /&gt;
&amp;nbsp;printf(&quot;%d/%d/%d&quot;,s.d.day,s.d.month,s.d.year);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
11)Which of the following decleration of structure is legal? why?&lt;br /&gt;
a)struct node1&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;int element;&lt;br /&gt;
&amp;nbsp;struct node1 next;&lt;br /&gt;
};&lt;br /&gt;
b)struct node2&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;int element;&lt;br /&gt;
&amp;nbsp;struct node2 *next;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
Sol.: b) (Note:in a) field ‘next’ has incomplete type,hence it will give compile time error)&lt;br /&gt;
&lt;br /&gt;
12)Is the following code decleration legal? If not, what changes do you suggest to make it legal?&lt;br /&gt;
typedef struct node&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;int element;&lt;br /&gt;
&amp;nbsp;listnode *next;&lt;br /&gt;
}listnode;&lt;br /&gt;
&lt;br /&gt;
Sol.: no it is not legal. It will give compile time error.The correct way is:&lt;br /&gt;
typedef struct node&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;int element;&lt;br /&gt;
&amp;nbsp;struct node *next;&lt;br /&gt;
}listnode;&lt;br /&gt;
&lt;br /&gt;
13)Does the following program generates any error? If Yes, what changes do you suggest to remove remove them?&lt;br /&gt;
#include&amp;lt;stdio.h&amp;gt;&lt;br /&gt;
main()&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;typedef struct point_s point;&lt;br /&gt;
&amp;nbsp;point p={4,5};&lt;br /&gt;
&amp;nbsp;struct point_s{int x;int y;};&lt;br /&gt;
&amp;nbsp;printf(&quot;%d,%d&quot;,p.x,p.y);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Sol.: Yes it will generate error. Changes done are:&lt;br /&gt;
#include&amp;lt;stdio.h&amp;gt;&lt;br /&gt;
main()&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;struct point_s{int x;int y;};&lt;br /&gt;
&amp;nbsp;typedef struct point_s point;&lt;br /&gt;
&amp;nbsp;point p={4,5};&lt;br /&gt;
&amp;nbsp;printf(&quot;%d,%d&quot;,p.x,p.y);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
14)&lt;br /&gt;
#include&amp;lt;stdio.h&amp;gt;&lt;br /&gt;
main()&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;struct stud&lt;br /&gt;
&amp;nbsp;{&lt;br /&gt;
&amp;nbsp; char *name;&lt;br /&gt;
&amp;nbsp; int rollno;&lt;br /&gt;
&amp;nbsp;};&lt;br /&gt;
&amp;nbsp;struct subject&lt;br /&gt;
&amp;nbsp;{&lt;br /&gt;
&amp;nbsp; struct stud s;&lt;br /&gt;
&amp;nbsp; char *sub[3];&lt;br /&gt;
&amp;nbsp;};&lt;br /&gt;
&amp;nbsp;struct subject s1={&quot;xyz&quot;,123,&quot;C&quot;,&quot;DS&quot;,&quot;C++&quot;};&lt;br /&gt;
&amp;nbsp;printf(&quot;%s,%s&quot;,s1.s.name+1,s1.sub[1]+1);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Sol.: yz,S&lt;br /&gt;
&lt;br /&gt;
15)&lt;br /&gt;
#include&amp;lt;stdio.h&amp;gt;&lt;br /&gt;
typedef union&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;struct&lt;br /&gt;
&amp;nbsp;{&lt;br /&gt;
&amp;nbsp; char c1,c2;&lt;br /&gt;
&amp;nbsp;}s;&lt;br /&gt;
&amp;nbsp;unsigned int t;&lt;br /&gt;
&amp;nbsp;float f;&lt;br /&gt;
}u;&lt;br /&gt;
main()&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;u sample;&lt;br /&gt;
&amp;nbsp;sample.s.c1=&#39;A&#39;;&lt;br /&gt;
&amp;nbsp;sample.s.c2=&#39;B&#39;;&lt;br /&gt;
&amp;nbsp;sample.t=5;&lt;br /&gt;
&amp;nbsp;printf(&quot;%d,%d,%d&quot;,sample.s.c1,sample.s.c2,sample.t);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Sol.: 5,0,5&lt;br /&gt;
&lt;br /&gt;
16)&lt;br /&gt;
#include&amp;lt;stdio.h&amp;gt;&lt;br /&gt;
struct student_s&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;char *name;&lt;br /&gt;
&amp;nbsp;int rollno;&lt;br /&gt;
&amp;nbsp;int age;&lt;br /&gt;
};&lt;br /&gt;
main()&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;struct student_s s={&quot;xyz&quot;};&lt;br /&gt;
&amp;nbsp;printf(&quot;%d,%d&quot;,s.rollno,s.age);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Sol.: 0,0(NOTE: if a structure is partially initialised then all of its uninitialised value becomes 0)&lt;br /&gt;
&lt;br /&gt;
17)&lt;br /&gt;
#include&amp;lt;stdio.h&amp;gt;&lt;br /&gt;
struct tag&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;int i;&lt;br /&gt;
&amp;nbsp;union&lt;br /&gt;
&amp;nbsp;{&lt;br /&gt;
&amp;nbsp; int a;&lt;br /&gt;
&amp;nbsp; int b;&lt;br /&gt;
&amp;nbsp;}c;&lt;br /&gt;
}a;&lt;br /&gt;
main()&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;a.c.a=10;&lt;br /&gt;
&amp;nbsp;printf(&quot;%d&quot;,a.c.b);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Sol.: 10&lt;br /&gt;
&lt;br /&gt;
18)&lt;br /&gt;
#include&amp;lt;stdio.h&amp;gt;&lt;br /&gt;
typedef struct s{ int a[10];}s;&lt;br /&gt;
typedef struct t{ int *a;}t;&lt;br /&gt;
main()&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;s s1,s2;&lt;br /&gt;
&amp;nbsp;t t1;&lt;br /&gt;
&amp;nbsp;s1.a[0]=0;&lt;br /&gt;
&amp;nbsp;t1.a=s1.a;&lt;br /&gt;
&amp;nbsp;s1.a[0]++;&lt;br /&gt;
&amp;nbsp;s2=s1;&lt;br /&gt;
&amp;nbsp;s1.a[0]++;&lt;br /&gt;
&amp;nbsp;printf(&quot;%d,%d,%d&quot;,s1.a[0],s2.a[0],t1.a[0]);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Sol.: 2,1,2&lt;br /&gt;
&lt;br /&gt;
19)&lt;br /&gt;
#include&amp;lt;stdio.h&amp;gt;&lt;br /&gt;
struct sample&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;int x;&lt;br /&gt;
&amp;nbsp;int y[3];&lt;br /&gt;
};&lt;br /&gt;
main()&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;struct sample s={10,12,-8,11};&lt;br /&gt;
&amp;nbsp;printf(&quot;%d&quot;,s.x+s.y[1]);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Sol.: 2(i.e.,10-8)&lt;br /&gt;
&lt;br /&gt;
20)&lt;br /&gt;
#include&amp;lt;stdio.h&amp;gt;&lt;br /&gt;
struct test&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;int a;&lt;br /&gt;
&amp;nbsp;int b;&lt;br /&gt;
};&lt;br /&gt;
struct test f(void)&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;struct test t;&lt;br /&gt;
&amp;nbsp;t.a=20;&lt;br /&gt;
&amp;nbsp;t.b=25;&lt;br /&gt;
&amp;nbsp;return t;&lt;br /&gt;
}&lt;br /&gt;
main()&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;struct test t={4,5};&lt;br /&gt;
&amp;nbsp;t=f();&lt;br /&gt;
&amp;nbsp;printf(&quot;%d,%d&quot;,t.a,t.b);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Sol.: 20,25&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: red;&quot;&gt;Structures &amp;amp; Union(level-II)&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
1)&lt;br /&gt;
#include&amp;lt;stdio.h&amp;gt;&lt;br /&gt;
struct test&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;int a;&lt;br /&gt;
&amp;nbsp;int b[3];&lt;br /&gt;
&amp;nbsp;int *c;&lt;br /&gt;
};&lt;br /&gt;
main()&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;struct test p={0,1,2,3},*q;&lt;br /&gt;
&amp;nbsp;q=&amp;amp;p;&lt;br /&gt;
&amp;nbsp;q-&amp;gt;c=&amp;amp;q-&amp;gt;b[2];&lt;br /&gt;
&amp;nbsp;printf(&quot;%d&quot;,++*q-&amp;gt;c);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Sol.: 4&lt;br /&gt;
&lt;br /&gt;
2)&lt;br /&gt;
#include&amp;lt;stdio.h&amp;gt;&lt;br /&gt;
struct book&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;int n;&lt;br /&gt;
&amp;nbsp;char* bname;&lt;br /&gt;
};&lt;br /&gt;
main()&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;struct book b={100,&quot;java&quot;};&lt;br /&gt;
&amp;nbsp;struct book *p=&amp;amp;b;&lt;br /&gt;
&amp;nbsp;printf(&quot;%c\n&quot;,*p-&amp;gt;bname++);&lt;br /&gt;
&amp;nbsp;printf(&quot;%c\n&quot;,(*p-&amp;gt;bname)++);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Sol.: j&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Segmentation fault(Run Time error as ++ operator can&#39;t be applied to constants)&lt;br /&gt;
&lt;br /&gt;
3)&lt;br /&gt;
#include&amp;lt;stdio.h&amp;gt;&lt;br /&gt;
struct s1&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;int a;&lt;br /&gt;
&amp;nbsp;char b;&lt;br /&gt;
&amp;nbsp;float c;&lt;br /&gt;
&amp;nbsp;char d;&lt;br /&gt;
};&lt;br /&gt;
main()&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;printf(&quot;%d&quot;,sizeof(struct s1));&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Sol.: 16(i.e.,4*4)&lt;br /&gt;
&lt;br /&gt;
4) Suggest an ordering for members of structure s such that the wastage of storage space will be minimal.&lt;br /&gt;
&lt;br /&gt;
Sol.: Ordering should be done in the increasing order of the storage space of the particular element&lt;br /&gt;
&lt;br /&gt;
5)&lt;br /&gt;
#include&amp;lt;stdio.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
main()&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;struct s2&lt;br /&gt;
&amp;nbsp;{&lt;br /&gt;
&amp;nbsp; int a;&lt;br /&gt;
&amp;nbsp; char b;&lt;br /&gt;
&amp;nbsp; double c;&lt;br /&gt;
&amp;nbsp;};&lt;br /&gt;
&amp;nbsp;struct s2 *ps1;&lt;br /&gt;
&amp;nbsp;printf(&quot;%d&quot;,sizeof(*ps1));&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Sol.: 16(4+4+8)&lt;br /&gt;
&lt;br /&gt;
6)&lt;br /&gt;
#include&amp;lt;stdio.h&amp;gt;&lt;br /&gt;
void f(char **s)&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;*s=&quot;java&quot;;&lt;br /&gt;
}&lt;br /&gt;
main()&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;struct s&lt;br /&gt;
&amp;nbsp;{&lt;br /&gt;
&amp;nbsp; int s;&lt;br /&gt;
&amp;nbsp; char *t;&lt;br /&gt;
&amp;nbsp;}s1={200,&quot;c++&quot;},*ps1=&amp;amp;s1;&lt;br /&gt;
&amp;nbsp;f(&amp;amp;s1.t);&lt;br /&gt;
&amp;nbsp;printf(&quot;%c&quot;,ps1-&amp;gt;t[1]);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Sol.: a&lt;br /&gt;
&lt;br /&gt;
7)&lt;br /&gt;
#include&amp;lt;stdio.h&amp;gt;&lt;br /&gt;
struct node&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;int value;&lt;br /&gt;
&amp;nbsp;struct node *next;&lt;br /&gt;
}&lt;br /&gt;
main()&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;struct node *k,*m;&lt;br /&gt;
&amp;nbsp;k=malloc(sizeof(struct node));&lt;br /&gt;
&amp;nbsp;m=malloc(sizeof(int));&lt;br /&gt;
&amp;nbsp;printf(&quot;%d,%d&quot;,sizeof(k),sizeof(m));&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Sol.: 8,8&lt;br /&gt;
&lt;br /&gt;
8)&lt;br /&gt;
#include&amp;lt;stdio.h&amp;gt;&lt;br /&gt;
struct point&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;int x;&lt;br /&gt;
&amp;nbsp;int *y;&lt;br /&gt;
};&lt;br /&gt;
main()&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;int a=-3,b=-4;&lt;br /&gt;
&amp;nbsp;struct point p[2];&lt;br /&gt;
&amp;nbsp;struct point *ps=p;&lt;br /&gt;
&amp;nbsp;p[0].x=3;p[0].y=&amp;amp;a;&lt;br /&gt;
&amp;nbsp;p[1].x=4,p[1].y=&amp;amp;b;&lt;br /&gt;
&amp;nbsp;printf(&quot;%d\n&quot;,ps++-&amp;gt;x);&lt;br /&gt;
&amp;nbsp;printf(&quot;%d&quot;,++(*ps-&amp;gt;y));&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Sol.: 3&amp;nbsp; (Note:this 3 corresponds to p[0].x)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -3 (Note:this -3 corresponds to b+1&amp;nbsp; )&lt;br /&gt;
&lt;br /&gt;
9)&lt;br /&gt;
#include&amp;lt;stdio.h&amp;gt;&lt;br /&gt;
struct test&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;int x;&lt;br /&gt;
&amp;nbsp;char *y;&lt;br /&gt;
}&lt;br /&gt;
s[2][2]={1,&quot;sun&quot;,2,&quot;jan&quot;,3,&quot;sep&quot;,4,&quot;moon&quot;};&lt;br /&gt;
main()&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;char *t;&lt;br /&gt;
&amp;nbsp;__________&lt;br /&gt;
&amp;nbsp;printf(&quot;%s&quot;,t);&lt;br /&gt;
}&lt;br /&gt;
Fill up the blank in the above program so that it prints only oon as output.&lt;br /&gt;
&lt;br /&gt;
Sol.:&amp;nbsp; t=s[1][1].y+1;&lt;br /&gt;
&lt;br /&gt;
10) Write a macro to compute the size of any type t without using sizeof operator&lt;br /&gt;
&lt;br /&gt;
Sol.: &lt;br /&gt;
#include&amp;lt;stdio.h&amp;gt;&lt;br /&gt;
#define object_size(t) ((char *)(&amp;amp;(t) + 1) - (char *)&amp;amp;(t))&lt;br /&gt;
main()&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;int i;&lt;br /&gt;
&amp;nbsp;struct s { int x; char y;}s1;&lt;br /&gt;
&amp;nbsp;printf(&quot;%d,%d&quot;,object_size(i),object_size(s1));&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
12)Write a macro to compute the offset of any member m of structure type t.&lt;br /&gt;
&lt;br /&gt;
Sol.: #define offsetof(m,t) ((size_t)((char *)&amp;amp;((t *)0)-&amp;gt;m-(char *)0))&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
13)&lt;br /&gt;
#include&amp;lt;stdio.h&amp;gt;&lt;br /&gt;
void f(void) {printf(&quot;f&quot;);}&lt;br /&gt;
void g(void) {printf(&quot;g&quot;);}&lt;br /&gt;
struct test&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;int a;&lt;br /&gt;
&amp;nbsp;int b;&lt;br /&gt;
&amp;nbsp;void (*t[2])(void);&lt;br /&gt;
};&lt;br /&gt;
main()&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;int i;&lt;br /&gt;
&amp;nbsp;struct test q,*p=&amp;amp;q;&lt;br /&gt;
&amp;nbsp;___________&lt;br /&gt;
&amp;nbsp;___________&lt;br /&gt;
&amp;nbsp;for(i=2;i&amp;gt;=1;i--)&lt;br /&gt;
&amp;nbsp; ___________&lt;br /&gt;
}&lt;br /&gt;
Write C statements in the above program to initialize the array of function pointers in a structure and to call the functions through these function pointers such that the output will be fg.&lt;br /&gt;
&lt;br /&gt;
Sol.:&lt;br /&gt;
#include&amp;lt;stdio.h&amp;gt;&lt;br /&gt;
void f(void) {printf(&quot;f&quot;);}&lt;br /&gt;
void g(void) {printf(&quot;g&quot;);}&lt;br /&gt;
struct test&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;int a;&lt;br /&gt;
&amp;nbsp;int b;&lt;br /&gt;
&amp;nbsp;void (*t[2])(void);&lt;br /&gt;
};&lt;br /&gt;
main()&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;int i;&lt;br /&gt;
&amp;nbsp;struct test q,*p=&amp;amp;q;&lt;br /&gt;
&amp;nbsp;q.t[1]=f;&lt;br /&gt;
&amp;nbsp;q.t[0]=g;&lt;br /&gt;
&amp;nbsp;for(i=2;i&amp;gt;=1;i--)&lt;br /&gt;
&amp;nbsp; p-&amp;gt;t[i-1]();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
14)In the following program, union u consists of different types. It is trying an approach through which it knows the type of member stored in that union at any time. Do you think it is correct approach? If not, explain the flaw in that approach and suggest a correct way of doing it.&lt;br /&gt;
union u&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;int type;//0 if char is stored, 1 if integer, 2 if float&lt;br /&gt;
&amp;nbsp;char c;&lt;br /&gt;
&amp;nbsp;int a;&lt;br /&gt;
&amp;nbsp;float b;&lt;br /&gt;
}; &lt;br /&gt;
&lt;div style=&quot;color: red;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;span style=&quot;color: red;&quot;&gt;---------------------------------------------------------------------------------------------------------------------------------&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: red;&quot;&gt;Bitwise trick(LEVEL-I)&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
1) Write an equivalent expression for x%32 using only bitwise operators?&lt;br /&gt;
&lt;br /&gt;
Sol.:&lt;br /&gt;
#include&amp;lt;stdio.h&amp;gt;&lt;br /&gt;
main()&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;int i;&lt;br /&gt;
&amp;nbsp;scanf(&quot;%d&quot;,&amp;amp;i);&lt;br /&gt;
&amp;nbsp;i=i&amp;amp;31;&lt;br /&gt;
&amp;nbsp;printf(&quot;%d&quot;,i);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
2)What does the following function do?&lt;br /&gt;
unsigned findwhat(unsigned int x,int p,int n)&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;return((x&amp;gt;&amp;gt;(p+1-n))&amp;amp;~(~0&amp;lt;&amp;lt;n);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Sol.: this function will divide x by 2^(p+1-n) and then do % of it with 2^(n+1).&lt;br /&gt;
&lt;br /&gt;
3)&lt;br /&gt;
#include&amp;lt;stdio.h&amp;gt;&lt;br /&gt;
void fun(int a)&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;printf(&quot;A&quot;);&lt;br /&gt;
&amp;nbsp;if(!(a&amp;amp;(a-1))) return;&lt;br /&gt;
&amp;nbsp;fun(a &amp;amp; (a-1));&lt;br /&gt;
}&lt;br /&gt;
main()&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;fun(0xA35F);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Sol.:AAAAAAAAAA(At every call of fun the least most significant 1 from a will be deleted).&lt;br /&gt;
&lt;br /&gt;
4)&lt;br /&gt;
Write a C function that rounds the given integer to next higher multiple of 8 and returns the value.&lt;br /&gt;
&lt;br /&gt;
Sol.: &lt;br /&gt;
int HigherMult*(int n)&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;return (n+7)&amp;amp; -8;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
5) Write a C function to check whether a given unsigned integer is having zero bytes(,i.e., the value of any byte is zero) or not? Your function should return 1 true, or 0 otherwise.&lt;br /&gt;
&lt;br /&gt;
Sol.: &lt;br /&gt;
int HasZeroByte(int n)&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;while(n)&lt;br /&gt;
&amp;nbsp;{&lt;br /&gt;
&amp;nbsp; if((n&amp;amp;1)==0)&lt;br /&gt;
&amp;nbsp;&amp;nbsp; return(0);&lt;br /&gt;
&amp;nbsp; n&amp;gt;&amp;gt;=1;&lt;br /&gt;
&amp;nbsp;}&lt;br /&gt;
&amp;nbsp;return(1);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: red;&quot;&gt;BITWISE TRICKS(LEVEL-II)&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
1) Write a C function to set 5th and 7th bits of given integer n and returns the resultant n value? Your function should not assume specific size for integer.&lt;br /&gt;
&lt;br /&gt;
Sol.:&lt;br /&gt;
int setBits(int n)&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;n|=(1&amp;lt;&amp;lt;5);&lt;br /&gt;
&amp;nbsp;n|=(1&amp;lt;&amp;lt;7);&lt;br /&gt;
&amp;nbsp;return n;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
2)Which one of the following is true about the following function?&lt;br /&gt;
unsigned test2(int x)&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;x|=(x&amp;gt;&amp;gt;1);&lt;br /&gt;
&amp;nbsp;x|=(x&amp;gt;&amp;gt;2);&lt;br /&gt;
&amp;nbsp;x|=(x&amp;gt;&amp;gt;4);&lt;br /&gt;
&amp;nbsp;x|=(x&amp;gt;&amp;gt;8);&lt;br /&gt;
&amp;nbsp;x|=(x&amp;gt;&amp;gt;16);&lt;br /&gt;
&amp;nbsp;return x+1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Sol.: b)returns the lest power of 2 greater than x.&lt;br /&gt;
&lt;br /&gt;
3)Write a C function that returns the position of the rightmost one in a given unsigned integer.&lt;br /&gt;
&lt;br /&gt;
Sol.:&lt;br /&gt;
#include&amp;lt;stdio.h&amp;gt;&lt;br /&gt;
#include&amp;lt;math.h&amp;gt;&lt;br /&gt;
unsigned RightmostOne(unsigned n)&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;return log2(n&amp;amp;-n)+1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://24x7techbytes.blogspot.com/feeds/1529325453565613202/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/1801540065057201215/1529325453565613202' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1801540065057201215/posts/default/1529325453565613202'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1801540065057201215/posts/default/1529325453565613202'/><link rel='alternate' type='text/html' href='http://24x7techbytes.blogspot.com/2012/08/some-tricky-and-important-c-questions.html' title='Some tricky c questions'/><author><name>Podila Gopi</name><uri>http://www.blogger.com/profile/08869582310303557431</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1801540065057201215.post-8003336159975425931</id><published>2012-08-27T12:08:00.003-07:00</published><updated>2012-08-27T12:08:37.760-07:00</updated><title type='text'></title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;span style=&quot;color: red;&quot;&gt;Write an efficient function that deletes all the characters from string src which are given in string remove. Your function should not change the relative order of characters in src. What are the time and space complexities of your solution?&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;color: black;&quot;&gt;
consider function type&amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;color: black;&quot;&gt;
void RemoveChar(char [] src, char []remove)&lt;/div&gt;
&lt;div style=&quot;color: black;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;color: black;&quot;&gt;
Input: Gopipodila&amp;lt;-src&amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;color: black;&quot;&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ila &amp;lt;-remove&amp;nbsp;&lt;/div&gt;
&lt;span style=&quot;color: red;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;&amp;nbsp;Output: Goipodi &amp;lt;-src &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;color: red;&quot;&gt;
Algorithm:&lt;/div&gt;
&lt;span style=&quot;color: red;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;im using hashtable and for storing data from remove string then for every charcter in src string whether charecter is present in hash table or not if it is avilable skip that charcter&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: red;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;Code:&amp;nbsp;&lt;/span&gt; &lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
#include&amp;lt;stdio.h&amp;gt;&lt;br /&gt;#include&amp;lt;malloc.h&amp;gt;&lt;br /&gt;#include&amp;lt;string.h&amp;gt;&lt;br /&gt;#define INIT_SIZE 26&lt;br /&gt;#define LF 10&lt;br /&gt;struct ListNode&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;int data;&lt;br /&gt;&amp;nbsp;struct ListNode *next;&lt;br /&gt;};&lt;br /&gt;struct HashTbl&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;int size;&lt;br /&gt;&amp;nbsp;int nelement;&lt;br /&gt;&amp;nbsp;struct ListNode **array;&lt;br /&gt;};&lt;br /&gt;struct HashTbl* createHashTable();&lt;br /&gt;int add(struct HashTbl*,int);&lt;br /&gt;int ListInsert(struct ListNode*,int);&lt;br /&gt;void Rehash(struct HashTbl*);&lt;br /&gt;void insert(struct ListNode*,struct ListNode*);&lt;br /&gt;int find(struct HashTbl*,int);&lt;br /&gt;int ListFind(struct ListNode*,int);&lt;br /&gt;int removelst(struct HashTbl*,int);&lt;br /&gt;int ListDelete(struct ListNode*,int);&lt;br /&gt;&lt;br /&gt;struct HashTbl* createHashTable()&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;int i;&lt;br /&gt;&amp;nbsp;struct ListNode *temp;&lt;br /&gt;&amp;nbsp;struct HashTbl *htbl;&lt;br /&gt;&amp;nbsp;htbl=(struct HashTbl*) malloc(sizeof(struct HashTbl));&lt;br /&gt;&amp;nbsp;htbl-&amp;gt;nelement=0;&lt;br /&gt;&amp;nbsp;htbl-&amp;gt;size=INIT_SIZE;&lt;br /&gt;&amp;nbsp;htbl-&amp;gt;array=(struct ListNode**) malloc(INIT_SIZE * sizeof(struct ListNode*));&lt;br /&gt;&amp;nbsp;for(i=0;i&amp;lt;INIT_SIZE;i++)&lt;br /&gt;&amp;nbsp;{&lt;br /&gt;&amp;nbsp; temp=(struct ListNode*) malloc(sizeof(struct ListNode));&lt;br /&gt;&amp;nbsp; temp-&amp;gt;next=NULL;&lt;br /&gt;&amp;nbsp; htbl-&amp;gt;array[i]=temp;&lt;br /&gt;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;return(htbl);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;int add(struct HashTbl *htbl,int key)&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;int pos;&lt;br /&gt;&amp;nbsp;if((htbl-&amp;gt;nelement)/(htbl-&amp;gt;size)&amp;gt;LF)&lt;br /&gt;&amp;nbsp; Rehash(htbl);&lt;br /&gt;&amp;nbsp;pos=hash(key,htbl-&amp;gt;size);&lt;br /&gt;&amp;nbsp;if(ListInsert(htbl-&amp;gt;array[pos],key))&lt;br /&gt;&amp;nbsp;{&lt;br /&gt;&amp;nbsp; (htbl-&amp;gt;nelement)++;&lt;br /&gt;&amp;nbsp; return(1);&lt;br /&gt;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;else&lt;br /&gt;&amp;nbsp; return(0);&lt;br /&gt;}&lt;br /&gt;int hash(int k,int s)&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;return(k%26);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;int ListInsert(struct ListNode *p,int k)&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;struct ListNode *current,*temp;&lt;br /&gt;&amp;nbsp;current=p;&lt;br /&gt;&amp;nbsp;while(current-&amp;gt;next!=NULL)&lt;br /&gt;&amp;nbsp;{&lt;br /&gt;&amp;nbsp; if(current-&amp;gt;data==k)&lt;br /&gt;&amp;nbsp;&amp;nbsp; return(0);&lt;br /&gt;&amp;nbsp; current=current-&amp;gt;next;&lt;br /&gt;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;if(current-&amp;gt;data==k)&lt;br /&gt;&amp;nbsp; return(0);&lt;br /&gt;&amp;nbsp;temp=(struct ListNode*) malloc(sizeof(struct ListNode));&lt;br /&gt;&amp;nbsp;temp-&amp;gt;data=k;&lt;br /&gt;&amp;nbsp;temp-&amp;gt;next=NULL;&lt;br /&gt;&amp;nbsp;current-&amp;gt;next=temp;&lt;br /&gt;&amp;nbsp;return(1);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;void Rehash(struct HashTbl *htbl)&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;int i,newsize,pos;&lt;br /&gt;&amp;nbsp;struct ListNode *temp,**newarray,*current;&lt;br /&gt;&amp;nbsp;printf(&quot;\nrehashing\n&quot;);&lt;br /&gt;&amp;nbsp;newsize=htbl-&amp;gt;size*2;&lt;br /&gt;&amp;nbsp;newarray=(struct ListNode**) malloc(newsize * sizeof(struct ListNode*));&lt;br /&gt;&amp;nbsp;for(i=0;i&amp;lt;newsize;i++)&lt;br /&gt;&amp;nbsp;{&lt;br /&gt;&amp;nbsp; temp=(struct ListNode*) malloc(sizeof(struct ListNode));&lt;br /&gt;&amp;nbsp; temp-&amp;gt;next=NULL;&lt;br /&gt;&amp;nbsp; newarray[i]=temp;&lt;br /&gt;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;for(i=0;i&amp;lt;htbl-&amp;gt;size;i++)&lt;br /&gt;&amp;nbsp;{&lt;br /&gt;&amp;nbsp; for(current=htbl-&amp;gt;array[i];current-&amp;gt;next!=NULL;)&lt;br /&gt;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp; temp=current-&amp;gt;next;&lt;br /&gt;&amp;nbsp;&amp;nbsp; current-&amp;gt;next=temp-&amp;gt;next;&lt;br /&gt;&amp;nbsp;&amp;nbsp; pos=hash(temp-&amp;gt;data,newsize);&lt;br /&gt;&amp;nbsp;&amp;nbsp; insert(newarray[pos],temp);&lt;br /&gt;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;htbl-&amp;gt;size=newsize;&lt;br /&gt;&amp;nbsp;free(htbl-&amp;gt;array);&lt;br /&gt;&amp;nbsp;htbl-&amp;gt;array=newarray;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;void insert(struct ListNode *a,struct ListNode *t)&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;t-&amp;gt;next=a-&amp;gt;next;&lt;br /&gt;&amp;nbsp;a-&amp;gt;next=t;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;int find(struct HashTbl *htbl,int key)&lt;br /&gt;{ &lt;br /&gt;&amp;nbsp;int pos;&lt;br /&gt;&amp;nbsp;pos=hash(key,htbl-&amp;gt;size);&lt;br /&gt;&amp;nbsp;return(ListFind(htbl-&amp;gt;array[pos],key));&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;int ListFind(struct ListNode *a,int k)&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;struct ListNode *current=a-&amp;gt;next;&lt;br /&gt;&amp;nbsp;while(current!=NULL)&lt;br /&gt;&amp;nbsp;{&lt;br /&gt;&amp;nbsp; if(current-&amp;gt;data==k)&lt;br /&gt;&amp;nbsp;&amp;nbsp; return(1);&lt;br /&gt;&amp;nbsp; current=current-&amp;gt;next;&lt;br /&gt;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;return(0);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;int removelst(struct HashTbl *htbl,int key)&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;int pos;&lt;br /&gt;&amp;nbsp;pos=hash(key,htbl-&amp;gt;size);&lt;br /&gt;&amp;nbsp;return ListDelete(htbl-&amp;gt;array[pos],key);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;int ListDelete(struct ListNode *a,int k)&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;struct ListNode *current,*prev;&lt;br /&gt;&amp;nbsp;prev=a;&lt;br /&gt;&amp;nbsp;current=a-&amp;gt;next;&lt;br /&gt;&amp;nbsp;while(current!=NULL)&lt;br /&gt;&amp;nbsp;{&lt;br /&gt;&amp;nbsp; if(current-&amp;gt;data==k)&lt;br /&gt;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp; prev-&amp;gt;next=current-&amp;gt;next;&lt;br /&gt;&amp;nbsp;&amp;nbsp; free(current);&lt;br /&gt;&amp;nbsp;&amp;nbsp; return(1);&lt;br /&gt;&amp;nbsp; }&lt;br /&gt;&amp;nbsp; current=current-&amp;gt;next;&lt;br /&gt;&amp;nbsp; prev=prev-&amp;gt;next;&lt;br /&gt;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;return(0);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;void main()&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;int i,l=0;&lt;br /&gt;&amp;nbsp;char a[20],b[5],c[20];&lt;br /&gt;&amp;nbsp;struct HashTbl *head;&lt;br /&gt;&amp;nbsp;head=createHashTable();&lt;br /&gt;&amp;nbsp;printf(&quot;\nHash Table created\n&quot;);&lt;br /&gt;&amp;nbsp;printf(&quot;\nEnter string A:&quot;);&lt;br /&gt;&amp;nbsp;scanf(&quot;%s&quot;,a);&lt;br /&gt;&amp;nbsp;for(i=0;i&amp;lt;strlen(a);i++)&lt;br /&gt;&amp;nbsp; add(head,a[i]);&lt;br /&gt;&amp;nbsp;printf(&quot;\nEnter the string B:&quot;);&lt;br /&gt;&amp;nbsp;scanf(&quot;%s&quot;,b);&lt;br /&gt;&amp;nbsp;for(i=0;i&amp;lt;strlen(b);i++)&lt;br /&gt;&amp;nbsp;{&lt;br /&gt;&amp;nbsp; if(find(head,b[i])==1)&lt;br /&gt;&amp;nbsp;&amp;nbsp; removelst(head,b[i]);&lt;br /&gt;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;for(i=0;i&amp;lt;strlen(a);i++)&lt;br /&gt;&amp;nbsp;{&lt;br /&gt;&amp;nbsp; if(find(head,a[i])==1)&lt;br /&gt;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp; c[l]=a[i];&lt;br /&gt;&amp;nbsp;&amp;nbsp; l++;&lt;br /&gt;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;c[l]=&#39;\0&#39;;&lt;br /&gt;&amp;nbsp;printf(&quot;\nString after modification: %s\n&quot;,c);&lt;br /&gt;}&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://24x7techbytes.blogspot.com/feeds/8003336159975425931/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/1801540065057201215/8003336159975425931' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1801540065057201215/posts/default/8003336159975425931'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1801540065057201215/posts/default/8003336159975425931'/><link rel='alternate' type='text/html' href='http://24x7techbytes.blogspot.com/2012/08/write-efficient-function-that-deletes.html' title=''/><author><name>Podila Gopi</name><uri>http://www.blogger.com/profile/08869582310303557431</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1801540065057201215.post-8021160172798251048</id><published>2012-08-27T12:00:00.001-07:00</published><updated>2012-08-27T12:30:12.222-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="binary search tree to sorted circular doubly linked list"/><category scheme="http://www.blogger.com/atom/ns#" term="bst to circular linkedlist"/><category scheme="http://www.blogger.com/atom/ns#" term="bst to doubly linked list"/><title type='text'>convert Bst to sorted circular linked list</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;span style=&quot;color: red;&quot;&gt;Write an efficient function to convert binary search tree into sorted circular doubly linked list. Your function should return the address of first node of resultant list. What are the time and space complexities of your solution?&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
note:&lt;br /&gt;
im building tree here statically&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: red;&quot;&gt;code:&lt;/span&gt;&lt;br /&gt;
#include&amp;lt;stdio.h&amp;gt;&lt;br /&gt;
#include&amp;lt;malloc.h&amp;gt;&lt;br /&gt;
struct node&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; struct node *prev;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; int data;&lt;br /&gt;
&amp;nbsp;&amp;nbsp; struct node *next;&lt;br /&gt;
};&lt;br /&gt;
struct tree&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; struct tree *left;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; int data;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; struct tree *right;&lt;br /&gt;
};&lt;br /&gt;
void append(struct tree**,int);&lt;br /&gt;
void treelink(struct tree*,struct node*);&lt;br /&gt;
void insertlink(struct node*,int);&lt;br /&gt;
void display(struct node*);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
void main()&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; struct tree *head;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; struct node *headlink;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; headlink=(struct node*) malloc(sizeof(struct node));&lt;br /&gt;
&amp;nbsp; &amp;nbsp; headlink-&amp;gt;prev=headlink;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; headlink-&amp;gt;next=headlink;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; head=NULL;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; append(&amp;amp;head,18);&lt;br /&gt;
&amp;nbsp;&amp;nbsp; append(&amp;amp;head,23);&lt;br /&gt;
&amp;nbsp;&amp;nbsp; append(&amp;amp;head,12);&lt;br /&gt;
&amp;nbsp;&amp;nbsp; append(&amp;amp;head,8);&lt;br /&gt;
&amp;nbsp;&amp;nbsp; append(&amp;amp;head,15);&lt;br /&gt;
&amp;nbsp;&amp;nbsp; append(&amp;amp;head,22);&lt;br /&gt;
&amp;nbsp;&amp;nbsp; append(&amp;amp;head,5);&lt;br /&gt;
&amp;nbsp;&amp;nbsp; append(&amp;amp;head,1);&lt;br /&gt;
&amp;nbsp;&amp;nbsp; append(&amp;amp;head,45);&lt;br /&gt;
&amp;nbsp;&amp;nbsp; append(&amp;amp;head,35);&lt;br /&gt;
&amp;nbsp;&amp;nbsp; append(&amp;amp;head,6);&lt;br /&gt;
&amp;nbsp;&amp;nbsp; append(&amp;amp;head,19);&lt;br /&gt;
&amp;nbsp;&amp;nbsp; append(&amp;amp;head,33);&lt;br /&gt;
&amp;nbsp;&amp;nbsp; append(&amp;amp;head,26);&lt;br /&gt;
&amp;nbsp;&amp;nbsp; append(&amp;amp;head,14);&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp; treelink(head,headlink);&lt;br /&gt;
&amp;nbsp;&amp;nbsp; display(headlink);&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
void display(struct node *q)&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; struct node *current=q-&amp;gt;next;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; while(current!=q)&lt;br /&gt;
&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; printf(&quot; %d &quot;,current-&amp;gt;data);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; current=current-&amp;gt;next;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
void append(struct tree **q,int n)&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;&amp;nbsp; struct tree *current,*temp,*parent;&lt;br /&gt;
&amp;nbsp; &amp;nbsp;&amp;nbsp; if(*q==NULL)&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; temp=(struct tree*) malloc(sizeof(struct tree));&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; temp-&amp;gt;data=n;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; temp-&amp;gt;left=NULL;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; temp-&amp;gt;right=NULL;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; *q=temp;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp; &amp;nbsp; else&lt;br /&gt;
&amp;nbsp; &amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; current=*q;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; temp=(struct tree*) malloc(sizeof(struct tree));&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; temp-&amp;gt;data=n;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; temp-&amp;gt;left=NULL;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; temp-&amp;gt;right=NULL;&lt;br /&gt;
&amp;nbsp; &amp;nbsp;&amp;nbsp; while(current!=NULL)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; parent=current;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if(n&amp;lt;=current-&amp;gt;data)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; current=current-&amp;gt;left;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; current=current-&amp;gt;right;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(n&amp;lt;=parent-&amp;gt;data)&lt;br /&gt;
&amp;nbsp; &amp;nbsp;&amp;nbsp; parent-&amp;gt;left=temp;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; parent-&amp;gt;right=temp;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void treelink(struct tree *q,struct node *a)&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp; &amp;nbsp; if(q==NULL)&lt;br /&gt;
&amp;nbsp; &amp;nbsp; return;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; treelink(q-&amp;gt;left,a);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; insertlink(a,q-&amp;gt;data);&lt;br /&gt;
&amp;nbsp;&amp;nbsp; treelink(q-&amp;gt;right,a);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void insertlink(struct node *a,int i)&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;&amp;nbsp; struct node *current=a,*temp;&lt;br /&gt;
&amp;nbsp;&amp;nbsp; while(current-&amp;gt;next!=a)&lt;br /&gt;
&amp;nbsp;&amp;nbsp; current=current-&amp;gt;next;&lt;br /&gt;
&amp;nbsp;&amp;nbsp; temp=(struct node*) malloc(sizeof(struct node));&lt;br /&gt;
&amp;nbsp;&amp;nbsp; current-&amp;gt;next=temp;&lt;br /&gt;
&amp;nbsp;&amp;nbsp; temp-&amp;gt;data=i;&lt;br /&gt;
&amp;nbsp;&amp;nbsp; temp-&amp;gt;prev=current;&lt;br /&gt;
&amp;nbsp;&amp;nbsp; temp-&amp;gt;next=a;&lt;br /&gt;
&amp;nbsp;&amp;nbsp; a-&amp;gt;prev=temp;&lt;br /&gt;
}&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://24x7techbytes.blogspot.com/feeds/8021160172798251048/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/1801540065057201215/8021160172798251048' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1801540065057201215/posts/default/8021160172798251048'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1801540065057201215/posts/default/8021160172798251048'/><link rel='alternate' type='text/html' href='http://24x7techbytes.blogspot.com/2012/08/convert-bst-to-sorted-circular-linked.html' title='convert Bst to sorted circular linked list'/><author><name>Podila Gopi</name><uri>http://www.blogger.com/profile/08869582310303557431</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1801540065057201215.post-2173371897996106328</id><published>2012-08-27T11:53:00.000-07:00</published><updated>2012-08-27T11:53:54.983-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="ancester in binary tree"/><category scheme="http://www.blogger.com/atom/ns#" term="lca in binary tree"/><category scheme="http://www.blogger.com/atom/ns#" term="least comman ancester in binary tree"/><category scheme="http://www.blogger.com/atom/ns#" term="least comman tree in bst"/><title type='text'>lca in binary tree</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div style=&quot;color: red;&quot;&gt;
Least Common Ancestor(LCA) in a tree is defined as the first node that comes common for both the given nodes while travelling towards the root. Write an efficient function “TreeNode FindLca(TreeNode t, TreeNode p, TreeNode q)” to find the least common ancestor of nodes p and q in a binary tree t. You are not allowed to modify the structure of tree node.&lt;/div&gt;
&lt;div style=&quot;color: red;&quot;&gt;
&amp;nbsp;What are the time and space complexities of your solution? Assume that p and q points to valid nodes in a given binary tree.&amp;nbsp;&lt;/div&gt;
&lt;br /&gt;
Input:&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; 3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; p=ADDR(9) q=ADDR(8)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; /&amp;nbsp; &amp;nbsp; \&lt;br /&gt;
&amp;nbsp; 4 &amp;nbsp; &amp;nbsp;&amp;nbsp; 7&lt;br /&gt;
&amp;nbsp;/&amp;nbsp; \ &amp;nbsp;&amp;nbsp; /&amp;nbsp; \&lt;br /&gt;
5&amp;nbsp; 1&amp;nbsp; 6&amp;nbsp;&amp;nbsp; 8&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 9&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
Return value: ADDR(7)&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;color: red;&quot;&gt;
Code:&lt;/div&gt;
&lt;div style=&quot;color: red;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;color: red;&quot;&gt;
&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;#include&amp;lt;stdio.h&amp;gt;&lt;br /&gt;#include&amp;lt;conio.h&amp;gt;&lt;br /&gt;#include&amp;lt;malloc.h&amp;gt;&lt;br /&gt;&lt;br /&gt;struct treenode&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;int data;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;struct treenode *left;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;struct treenode *right;&lt;br /&gt;} *root=NULL;&lt;br /&gt;//building tree&lt;br /&gt;&lt;br /&gt;struct treenode * buildtree()&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;struct treenode *temp1,*temp2,*temp3,*temp4;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;root=(struct treenode *)malloc(sizeof(struct treenode));&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; temp1=(struct treenode *)malloc(sizeof(struct treenode));&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; temp2=(struct treenode *)malloc(sizeof(struct treenode));&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;temp3=(struct treenode *)malloc(sizeof(struct treenode));&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;temp4=(struct treenode *)malloc(sizeof(struct treenode));&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; root-&amp;gt;data=4;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; root-&amp;gt;left=temp1;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; temp1-&amp;gt;data=5;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; root-&amp;gt;right=temp2;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; temp2-&amp;gt;data=6;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; temp1-&amp;gt;left=temp3;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; temp3-&amp;gt;data=7;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; temp3-&amp;gt;left=temp3-&amp;gt;right=NULL;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; temp1-&amp;gt;right=temp4;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; temp4-&amp;gt;data=8;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; temp4-&amp;gt;left=temp4-&amp;gt;right=NULL;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; temp2-&amp;gt;left=temp2-&amp;gt;right=NULL;&lt;br /&gt;&amp;nbsp; printf(&quot;tree buildedsuccessfull&quot;); &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return root;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;//this for given value find address which having those values&lt;br /&gt;struct treenode * findaddress1(struct treenode *root,int i)&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;if(root==NULL) return NULL;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;if(root-&amp;gt;data==i) return root;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;root-&amp;gt;left=findaddress1(root-&amp;gt;left,i);&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;root-&amp;gt;right=findaddress1(root-&amp;gt;right,i);&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;if(root-&amp;gt;left!=NULL)&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;return root-&amp;gt;left;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;else if(root-&amp;gt;right!=NULL)&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;return root-&amp;gt;right;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;else return NULL;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;//finding lca&lt;br /&gt;struct treenode * lcabinary(struct treenode *root,int i,int j)&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;struct treenode *rh,*lh;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;if(root==NULL) return NULL;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;if(root-&amp;gt;data==i) return root;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;if(root-&amp;gt;data==j) return root;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;lh=lcabinary(root-&amp;gt;left,i,j);&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;rh=lcabinary(root-&amp;gt;right,i,j);&lt;br /&gt;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;if(lh!=NULL&amp;amp;&amp;amp;rh!=NULL) return root;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;else if(lh!=NULL) return lh;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;else if(rh!=NULL) return rh;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;else if(lh==NULL&amp;amp;&amp;amp;rh==NULL) return NULL;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp; &lt;br /&gt;}&lt;br /&gt;void preorder(struct treenode *root)&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;if(root==NULL) &lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;return;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp; printf(&quot;%d|%u&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &quot;,root-&amp;gt;data,root);//this for our reference&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;preorder(root-&amp;gt;left);&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;preorder(root-&amp;gt;right);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;void main()&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;int i,k=1,j;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;struct treenode *root,*temp1,*temp2,*temp;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;while(k)&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;printf(&quot;\n enter 1 to build tree&quot;);&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;printf(&quot;\n enter 2 to print in preorder&quot;);&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;printf(&quot;\n enter 3 to find lca&quot;);&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;scanf(&quot;%d&quot;,&amp;amp;k);&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;switch(k)&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;case 1:&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;root=buildtree();&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;break;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;case 2:&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;preorder(root);&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;break;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;case 3:&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;printf(&quot;enter value of address 1&quot;);&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;scanf(&quot;%d&quot;,&amp;amp;i);&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;printf(&quot;enter value of address 2&quot;);&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;scanf(&quot;%d&quot;,&amp;amp;j);&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; temp=lcabinary(root,i,j);&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf(&quot;lca is %u and data %d &quot;,temp,temp-&amp;gt;data);&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;br /&gt;}&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://24x7techbytes.blogspot.com/feeds/2173371897996106328/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/1801540065057201215/2173371897996106328' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1801540065057201215/posts/default/2173371897996106328'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1801540065057201215/posts/default/2173371897996106328'/><link rel='alternate' type='text/html' href='http://24x7techbytes.blogspot.com/2012/08/lca-in-binary-tree.html' title='lca in binary tree'/><author><name>Podila Gopi</name><uri>http://www.blogger.com/profile/08869582310303557431</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1801540065057201215.post-7831399357921004351</id><published>2012-08-27T11:42:00.003-07:00</published><updated>2012-08-27T11:43:24.175-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="levelorder traversal"/><category scheme="http://www.blogger.com/atom/ns#" term="maximum levelsum"/><title type='text'>Finding max levelsum in binary tree</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;span style=&quot;color: red;&quot;&gt;Given a binary tree, write an efficient function that returns the maximum level sum. If tree is empty return 0. Assume that all values in binary tree are positive integers. What are the space and time complexities of your solution?&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: red;&quot;&gt;Input:&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: red;&quot;&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;&amp;nbsp; 3&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div style=&quot;color: black;&quot;&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; / &amp;nbsp;&amp;nbsp; \&amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;color: black;&quot;&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 7&lt;/div&gt;
&lt;div style=&quot;color: black;&quot;&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; / &amp;nbsp; \ &amp;nbsp;&amp;nbsp; /&amp;nbsp; \&lt;/div&gt;
&lt;div style=&quot;color: black;&quot;&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 5&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1 1&amp;nbsp;&amp;nbsp; 2&amp;nbsp;&lt;/div&gt;
&lt;span style=&quot;color: red;&quot;&gt;Return value: &lt;span style=&quot;color: black;&quot;&gt;11 &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Code:&lt;br /&gt;
&lt;br /&gt;
#include&amp;lt;stdio.h&amp;gt;&lt;br /&gt;
#include&amp;lt;conio.h&amp;gt;&lt;br /&gt;
#include&amp;lt;malloc.h&amp;gt;&lt;br /&gt;
#define QUEUESIZE 20 &lt;br /&gt;
&lt;br /&gt;
struct treenode&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; int data;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; struct treenode *left;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; struct treenode *right;&lt;br /&gt;
} *root=NULL;&lt;br /&gt;
&lt;br /&gt;
int *queue[QUEUESIZE];&lt;br /&gt;
int rear=-1,front=-1;&lt;br /&gt;
//queue finctions&lt;br /&gt;
&lt;br /&gt;
void enque(struct treenode *root)&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; if(rear&amp;lt;QUEUESIZE)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; queue[++rear]=root;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; else printf(&quot;queue overflow&quot;);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
int deque()&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; int i;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; if(front!=rear)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; i=queue[++front];&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; else printf(&quot;underfolw&quot;);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; return i;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
int isqempty()&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; if(front==rear)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; return 1;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; return 0; &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
//for building tree statically&lt;br /&gt;
struct treenode * buildtree()&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; struct treenode *temp1,*temp2,*temp3,*temp4,*temp5,*temp6;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;root=(struct treenode *)malloc(sizeof(struct treenode));&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; temp1=(struct treenode *)malloc(sizeof(struct treenode));&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; temp2=(struct treenode *)malloc(sizeof(struct treenode));&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; temp3=(struct treenode *)malloc(sizeof(struct treenode));&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; temp4=(struct treenode *)malloc(sizeof(struct treenode));&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; temp5=(struct treenode *)malloc(sizeof(struct treenode));&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; temp6=(struct treenode *)malloc(sizeof(struct treenode));&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;root-&amp;gt;data=4;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; root-&amp;gt;left=temp1;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; temp1-&amp;gt;data=5;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; root-&amp;gt;right=temp2;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; temp2-&amp;gt;data=6;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; temp1-&amp;gt;left=temp3;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; temp3-&amp;gt;data=7;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; temp3-&amp;gt;left=temp3-&amp;gt;right=NULL;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; temp1-&amp;gt;right=temp4;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; temp4-&amp;gt;data=8;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; temp4-&amp;gt;left=NULL;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; temp4-&amp;gt;right=NULL;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; temp2-&amp;gt;left=temp5;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; temp5-&amp;gt;data=6;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; temp2-&amp;gt;right=temp6;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; temp6-&amp;gt;data=10;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; temp5-&amp;gt;left=temp5-&amp;gt;right=temp6-&amp;gt;left=temp6-&amp;gt;right=NULL;&lt;br /&gt;
&amp;nbsp; printf(&quot;\n tree buildedsuccessfull&quot;);&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return root;&lt;br /&gt;
}&lt;br /&gt;
//levelsum&lt;br /&gt;
&lt;br /&gt;
void printlevel(struct treenode *root)&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; int sum=0,maxsum=root-&amp;gt;data;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; struct treenode *temp;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; enque(root);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; enque(NULL);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; temp=deque();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; while(!isqempty())&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; { &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; sum=0;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; while(temp!=NULL)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; sum=sum+temp-&amp;gt;data;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; if(temp-&amp;gt;left!=NULL)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; enque(temp-&amp;gt;left);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; if(temp-&amp;gt;right!=NULL)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; enque(temp-&amp;gt;right);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; //&amp;nbsp;&amp;nbsp;&amp;nbsp; printf(&quot;%d&amp;nbsp;&amp;nbsp; &quot;,temp-&amp;gt;data);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; temp=deque();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; if(maxsum&amp;lt;sum)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; maxsum=sum;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; if(temp==NULL)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; enque(NULL);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; temp=deque();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; printf(&quot;\n maximum sum is %d&quot;,maxsum);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
//main&lt;br /&gt;
&lt;br /&gt;
void main()&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; struct treenode *root;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; int i=1;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; while(i)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; printf(&quot;\n enter 1 to build elements&quot;);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; printf(&quot;\n enter 2 print elements in level wise&quot;);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; scanf(&quot;%d&quot;,&amp;amp;i);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; switch(i)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; case 1:&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;root=buildtree();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;break;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; case 2:&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; printlevel(root);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; break;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
}&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://24x7techbytes.blogspot.com/feeds/7831399357921004351/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/1801540065057201215/7831399357921004351' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1801540065057201215/posts/default/7831399357921004351'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1801540065057201215/posts/default/7831399357921004351'/><link rel='alternate' type='text/html' href='http://24x7techbytes.blogspot.com/2012/08/given-binary-tree-write-efficient.html' title='Finding max levelsum in binary tree'/><author><name>Podila Gopi</name><uri>http://www.blogger.com/profile/08869582310303557431</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1801540065057201215.post-3662382503185137638</id><published>2012-08-27T11:37:00.003-07:00</published><updated>2012-08-27T11:37:28.076-07:00</updated><title type='text'></title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;span style=&quot;color: red;&quot;&gt;Write an efficient function that takes a binary tree as input and displays the elements of tree level by level, but from last level to first. What are the time and space complexities of your solution?&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: red;&quot;&gt;Input:&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: red;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;&amp;nbsp; 3&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div style=&quot;color: black;&quot;&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; / &amp;nbsp;&amp;nbsp; \&lt;/div&gt;
&lt;div style=&quot;color: black;&quot;&gt;
&amp;nbsp; 4&amp;nbsp; &amp;nbsp; &amp;nbsp; 7&amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;color: black;&quot;&gt;
&amp;nbsp;/&amp;nbsp; \&amp;nbsp;&amp;nbsp; &amp;nbsp; /&amp;nbsp; \&lt;/div&gt;
&lt;div style=&quot;color: black;&quot;&gt;
5&amp;nbsp;&amp;nbsp; 1&amp;nbsp; 6&amp;nbsp;&amp;nbsp; 8&amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;color: black;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;span style=&quot;color: red;&quot;&gt;Output: &lt;span style=&quot;color: black;&quot;&gt;5 1 6 8 4 7 3&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
code:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#include&amp;lt;stdio.h&amp;gt;&lt;br /&gt;
#include&amp;lt;conio.h&amp;gt;&lt;br /&gt;
#include&amp;lt;malloc.h&amp;gt;&lt;br /&gt;
#define QUEUESIZE 20 &lt;br /&gt;
&lt;br /&gt;
struct treenode&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; int data;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; struct treenode *left;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; struct treenode *right;&lt;br /&gt;
} *root=NULL;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//queue functions&lt;br /&gt;
int *queue[QUEUESIZE];&lt;br /&gt;
int rear=-1,front=-1;&lt;br /&gt;
&lt;br /&gt;
void enque(struct treenode *root)&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; if(rear&amp;lt;QUEUESIZE)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; queue[++rear]=root;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; else printf(&quot;queue overflow&quot;);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
int deque()&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; int i;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; if(front!=rear)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; i=queue[++front];&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; else printf(&quot;underfolw&quot;);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; return i;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
int isqempty()&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; if(front==rear)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; return 1;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; return 0; &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
struct treenode * buildtree()&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; struct treenode *temp1,*temp2,*temp3,*temp4,*temp5,*temp6;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;root=(struct treenode *)malloc(sizeof(struct treenode));&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; temp1=(struct treenode *)malloc(sizeof(struct treenode));&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; temp2=(struct treenode *)malloc(sizeof(struct treenode));&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; temp3=(struct treenode *)malloc(sizeof(struct treenode));&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; temp4=(struct treenode *)malloc(sizeof(struct treenode));&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; temp5=(struct treenode *)malloc(sizeof(struct treenode));&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; temp6=(struct treenode *)malloc(sizeof(struct treenode));&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;root-&amp;gt;data=4;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; root-&amp;gt;left=temp1;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; temp1-&amp;gt;data=5;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; root-&amp;gt;right=temp2;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; temp2-&amp;gt;data=6;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; temp1-&amp;gt;left=temp3;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; temp3-&amp;gt;data=7;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; temp3-&amp;gt;left=temp3-&amp;gt;right=NULL;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; temp1-&amp;gt;right=temp4;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; temp4-&amp;gt;data=8;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; temp4-&amp;gt;left=NULL;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; temp4-&amp;gt;right=NULL;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; temp2-&amp;gt;left=temp5;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; temp5-&amp;gt;data=6;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; temp2-&amp;gt;right=temp6;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; temp6-&amp;gt;data=10;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; temp5-&amp;gt;left=temp5-&amp;gt;right=temp6-&amp;gt;left=temp6-&amp;gt;right=NULL;&lt;br /&gt;
&amp;nbsp; printf(&quot;\n tree buildedsuccessfull&quot;);&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return root;&lt;br /&gt;
}&lt;br /&gt;
//no nodes&lt;br /&gt;
int noofnodes(struct treenode *root)&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; if(root==NULL) return 0;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; return noofnodes(root-&amp;gt;left)+noofnodes(root-&amp;gt;right)+1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//&lt;br /&gt;
void printfrombottam(struct treenode *root)&lt;br /&gt;
{&lt;br /&gt;
int *array[QUEUESIZE],i=0,j=0;&lt;br /&gt;
struct treenode *k;&lt;br /&gt;
array[j++]=root;&lt;br /&gt;
//k=noofnodes(root);&lt;br /&gt;
while(i&amp;lt;j)&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; if(root-&amp;gt;right!=NULL)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; array[j++]=root-&amp;gt;right;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; if(root-&amp;gt;left!=NULL)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; array[j++]=root-&amp;gt;left;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; root=array[++i];&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
}&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
for(i=j-1;i&amp;gt;=0;i--)&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; k=array[i];&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; printf(&quot;%d&amp;nbsp;&amp;nbsp; &quot;,k-&amp;gt;data);&lt;br /&gt;
}&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
}//end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//main&lt;br /&gt;
&lt;br /&gt;
void main()&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; struct treenode *root;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; int i=1;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; while(i)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; printf(&quot;\n enter 1 to build elements&quot;);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; printf(&quot;\n enter 2 print elements in level wise&quot;);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; scanf(&quot;%d&quot;,&amp;amp;i);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; switch(i)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; case 1:&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;root=buildtree();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;break;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; case 2:&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; printfrombottam(root);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; break;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
}&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://24x7techbytes.blogspot.com/feeds/3662382503185137638/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/1801540065057201215/3662382503185137638' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1801540065057201215/posts/default/3662382503185137638'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1801540065057201215/posts/default/3662382503185137638'/><link rel='alternate' type='text/html' href='http://24x7techbytes.blogspot.com/2012/08/write-efficient-function-that-takes.html' title=''/><author><name>Podila Gopi</name><uri>http://www.blogger.com/profile/08869582310303557431</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1801540065057201215.post-93309158998827251</id><published>2012-08-27T11:24:00.004-07:00</published><updated>2012-08-27T23:32:14.590-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="spiral order traverse"/><category scheme="http://www.blogger.com/atom/ns#" term="zigzag order traverse of tree"/><category scheme="http://www.blogger.com/atom/ns#" term="Zigzag traversal of tree or spiralorder traversal of binary tree:"/><title type='text'>Zigzag traversal of tree or spiralorder traversal of binary tree</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: red;&quot;&gt;Idea: &lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: red;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;maintain array keep all theelemnts in arry then traverse array in way to get spiral order&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;color: red;&quot;&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;example:&lt;/span&gt;&lt;/div&gt;
For the given tree,&lt;br /&gt;
(1)&lt;br /&gt;
(2) (3)&lt;br /&gt;
(4) (5) (6) (7)&lt;br /&gt;
(8) (9)&lt;br /&gt;
Spiral traversal is&lt;br /&gt;
1, 2, 3, 7, 6, 5, 4, 8, 9 ….&lt;br /&gt;
&lt;br /&gt;
Array elements after inserting elements will be&lt;br /&gt;
&lt;br /&gt;
1&amp;nbsp; null&amp;nbsp; 2&amp;nbsp; 3&amp;nbsp;&amp;nbsp; null&amp;nbsp; 7&amp;nbsp; 6&amp;nbsp; 5&amp;nbsp; 4&amp;nbsp; null&amp;nbsp; 8&amp;nbsp; 9&amp;nbsp; null&lt;br /&gt;
&lt;br /&gt;
In array after every level insert null&amp;nbsp; then traverse in forward direction till null and go next null traverse backward direction to null continue same process &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: red;&quot;&gt;Code:&lt;/span&gt;&lt;br /&gt;
#include&amp;lt;stdio.h&amp;gt;&lt;br /&gt;
#include&amp;lt;conio.h&amp;gt;&lt;br /&gt;
#include&amp;lt;malloc.h&amp;gt;&lt;br /&gt;
#define QUEUESIZE 20 &lt;br /&gt;
&lt;br /&gt;
struct treenode&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; int data;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; struct treenode *left;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; struct treenode *right;&lt;br /&gt;
} *root=NULL;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//building tree&lt;br /&gt;
&lt;br /&gt;
struct treenode * buildtree()&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; struct treenode *temp1,*temp2,*temp3,*temp4,*temp5,*temp6;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;root=(struct treenode *)malloc(sizeof(struct treenode));&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; temp1=(struct treenode *)malloc(sizeof(struct treenode));&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; temp2=(struct treenode *)malloc(sizeof(struct treenode));&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; temp3=(struct treenode *)malloc(sizeof(struct treenode));&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; temp4=(struct treenode *)malloc(sizeof(struct treenode));&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; temp5=(struct treenode *)malloc(sizeof(struct treenode));&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; temp6=(struct treenode *)malloc(sizeof(struct treenode));&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;root-&amp;gt;data=4;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; root-&amp;gt;left=temp1;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; temp1-&amp;gt;data=5;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; root-&amp;gt;right=temp2;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; temp2-&amp;gt;data=6;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; temp1-&amp;gt;left=temp3;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; temp3-&amp;gt;data=7;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; temp3-&amp;gt;left=temp3-&amp;gt;right=NULL;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; temp1-&amp;gt;right=temp4;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; temp4-&amp;gt;data=8;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; temp4-&amp;gt;left=NULL;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; temp4-&amp;gt;right=NULL;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; temp2-&amp;gt;left=temp5;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; temp5-&amp;gt;data=6;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; temp2-&amp;gt;right=temp6;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; temp6-&amp;gt;data=10;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; temp5-&amp;gt;left=temp5-&amp;gt;right=temp6-&amp;gt;left=temp6-&amp;gt;right=NULL;&lt;br /&gt;
&amp;nbsp; printf(&quot;\n tree buildedsuccessfull&quot;);&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return root;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
//print &lt;br /&gt;
void print(int *a[],int n)&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; struct treenode *temp;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; int k=0,i,j,m;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; for(j=0;j&amp;lt;n;)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; if(a[j]==NULL)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; k++;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; j++;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; else if(k%2==0)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; temp=a[j];&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; j++;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; printf(&quot;%d&amp;nbsp;&amp;nbsp; &quot;,temp-&amp;gt;data);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; else if(k%2==1)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; i=j;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; while(a[i]!=NULL)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; i++;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; for(m=i-1;m&amp;gt;=j;m--)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; temp=a[m];&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; printf(&quot;%d&amp;nbsp;&amp;nbsp;&amp;nbsp; &quot;,temp-&amp;gt;data);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; j=i;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
}&lt;br /&gt;
//zizag order&lt;br /&gt;
&lt;br /&gt;
void zigzag(struct treenode *root)&lt;br /&gt;
{&lt;br /&gt;
int *array[QUEUESIZE],i=0,j=-1;&lt;br /&gt;
struct treenode *k;&lt;br /&gt;
array[++j]=root;&lt;br /&gt;
array[++j]=NULL;&lt;br /&gt;
&amp;nbsp;while(i&amp;lt;j)&lt;br /&gt;
&amp;nbsp;{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; if(root!=NULL)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; if(root-&amp;gt;left!=NULL)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; array[++j]=root-&amp;gt;left;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; if(root-&amp;gt;right!=NULL)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; array[++j]=root-&amp;gt;right;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; root=array[++i];&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; else&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; array[++j]=NULL;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; root=array[++i];&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &lt;br /&gt;
print(array,j);&lt;br /&gt;
}//end&lt;br /&gt;
&lt;br /&gt;
//main&lt;br /&gt;
&lt;br /&gt;
void main()&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; struct treenode *root;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; int i=1;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; while(i)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; printf(&quot;\n enter 1 to build elements&quot;);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; printf(&quot;\n enter 2 print elements in zigzag order&quot;);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; scanf(&quot;%d&quot;,&amp;amp;i);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; switch(i)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; case 1:&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;root=buildtree();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;break;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; case 2:&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; zigzag(root);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; break;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
}&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://24x7techbytes.blogspot.com/feeds/93309158998827251/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/1801540065057201215/93309158998827251' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1801540065057201215/posts/default/93309158998827251'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1801540065057201215/posts/default/93309158998827251'/><link rel='alternate' type='text/html' href='http://24x7techbytes.blogspot.com/2012/08/zigzag-traversal-of-tree-or-spiralorder.html' title='Zigzag traversal of tree or spiralorder traversal of binary tree'/><author><name>Podila Gopi</name><uri>http://www.blogger.com/profile/08869582310303557431</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1801540065057201215.post-8538262736311503556</id><published>2012-08-27T11:13:00.000-07:00</published><updated>2012-08-27T11:15:43.838-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="find height of tree"/><category scheme="http://www.blogger.com/atom/ns#" term="find number of nodes in tree"/><category scheme="http://www.blogger.com/atom/ns#" term="finding full nodes in tree"/><category scheme="http://www.blogger.com/atom/ns#" term="height of binary tree"/><title type='text'></title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div style=&quot;color: red;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;Finding number nodes in a tree and height of tree and find number of full nodes&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div style=&quot;color: red;&quot;&gt;
fullnodes:&lt;/div&gt;
&lt;div style=&quot;color: red;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
nodes which have both left and right childrens if a node contains left or right is null or both are&lt;br /&gt;
null those nodes are not full nodes&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;color: red;&quot;&gt;
code:&lt;/div&gt;
&lt;br /&gt;
#include&amp;lt;stdio.h&amp;gt;&lt;br /&gt;
#include&amp;lt;conio.h&amp;gt;&lt;br /&gt;
#include&amp;lt;malloc.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
struct treenode&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; int data;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; struct treenode *left;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; struct treenode *right;&lt;br /&gt;
} *root=NULL;&lt;br /&gt;
//static tree building function&lt;br /&gt;
struct treenode * buildtree()&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; struct treenode *temp1,*temp2,*temp3,*temp4,*temp5;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;root=(struct treenode *)malloc(sizeof(struct treenode));&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; temp1=(struct treenode *)malloc(sizeof(struct treenode));&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; temp2=(struct treenode *)malloc(sizeof(struct treenode));&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; temp3=(struct treenode *)malloc(sizeof(struct treenode));&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; temp4=(struct treenode *)malloc(sizeof(struct treenode));&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;root-&amp;gt;data=4;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; root-&amp;gt;left=temp1;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; temp1-&amp;gt;data=5;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; root-&amp;gt;right=temp2;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; temp2-&amp;gt;data=6;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; temp1-&amp;gt;left=temp3;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; temp3-&amp;gt;data=7;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; temp3-&amp;gt;left=temp3-&amp;gt;right=NULL;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; temp1-&amp;gt;right=temp4;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; temp4-&amp;gt;data=8;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; temp4-&amp;gt;left=NULL;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; temp4-&amp;gt;right=NULL;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; temp2-&amp;gt;left=temp2-&amp;gt;right=NULL;&lt;br /&gt;
&amp;nbsp; printf(&quot;\n tree buildedsuccessfull&quot;);&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return root;&lt;br /&gt;
}&lt;br /&gt;
//no nodes&lt;br /&gt;
int noofnodes(struct treenode *root)&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; if(root==NULL) return 0;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; return noofnodes(root-&amp;gt;left)+noofnodes(root-&amp;gt;right)+1;&lt;br /&gt;
}&lt;br /&gt;
//height of tree&lt;br /&gt;
int height(struct treenode *root)&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; if(root==NULL) return 0;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; return max(height(root-&amp;gt;left),height(root-&amp;gt;right))+1;&lt;br /&gt;
}&lt;br /&gt;
//&lt;br /&gt;
int max(int i, int k)&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; if(i&amp;gt;k)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; return i;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; return k;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
int fullnodes(struct treenode *root)&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; int count=0;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; if(root==NULL ) return ;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; else if(root-&amp;gt;left!=NULL&amp;amp;&amp;amp;root-&amp;gt;right!=NULL)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; count=1;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; return fullnodes(root-&amp;gt;left)+fullnodes(root-&amp;gt;right)+count;&lt;br /&gt;
}&lt;br /&gt;
int d=0;&lt;br /&gt;
int diameter(struct treenode *root,int l)&lt;br /&gt;
{&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; d=l;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; int lh,rh;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;if(root==NULL) return 0;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; lh=diameter(root-&amp;gt;left,d);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; rh=diameter(root-&amp;gt;right,d);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; if(d&amp;lt;(lh+rh))&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; d=lh+rh;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; return max(lh,rh)+1;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void main()&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; struct treenode *root;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; int i=1;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; while(i)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; printf(&quot;\n enter 2 to build tree&quot;);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; printf(&quot;\n enter 1 to find no of nodes of given tree&quot;);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; printf(&quot;\n enter 3 to find height&quot;);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; printf(&quot;\n enter 4 find full nodes of given tree&quot;);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; printf(&quot;\n enter 5 find diameter&quot;);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; scanf(&quot;%d&quot;,&amp;amp;i);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; if(i==5)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; diameter(root,d);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf(&quot;\n %d is diameter&quot;,d);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; if(i==4)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; printf(&quot;\n full node is %d&quot;,fullnodes(root));&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; if(i==2)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; root=buildtree();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; if(i==3)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; printf(&quot;\n height if tree is %d&quot;,height(root));&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; if(i==1)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; printf(&quot;\n %d is no of nodes in given tree&quot;,noofnodes(root));&lt;br /&gt;
}&lt;br /&gt;
}&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://24x7techbytes.blogspot.com/feeds/8538262736311503556/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/1801540065057201215/8538262736311503556' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1801540065057201215/posts/default/8538262736311503556'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1801540065057201215/posts/default/8538262736311503556'/><link rel='alternate' type='text/html' href='http://24x7techbytes.blogspot.com/2012/08/blog-post_27.html' title=''/><author><name>Podila Gopi</name><uri>http://www.blogger.com/profile/08869582310303557431</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1801540065057201215.post-1650902227580259782</id><published>2012-08-27T11:00:00.000-07:00</published><updated>2012-08-27T11:14:53.290-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="inorder traversal of tree without using recursion"/><category scheme="http://www.blogger.com/atom/ns#" term="nonrecursive traversal of binary tree"/><category scheme="http://www.blogger.com/atom/ns#" term="post order traversal without using recursion"/><title type='text'>Traversing a tree inorder and post and preorder without using recursion</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div style=&quot;color: red;&quot;&gt;
Traversing a tree inorder and post and preorder using non recursive technique:&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#include&amp;lt;stdio.h&amp;gt;&lt;br /&gt;
#include&amp;lt;conio.h&amp;gt;&lt;br /&gt;
#include&amp;lt;malloc.h&amp;gt;&lt;br /&gt;
#define STACKSIZE 20 &lt;br /&gt;
&lt;br /&gt;
struct treenode&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; int data;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; struct treenode *left;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; struct treenode *right;&lt;br /&gt;
} *root=NULL;&lt;br /&gt;
&lt;br /&gt;
// stack functions&lt;br /&gt;
int top=-1; struct treenode *stack[STACKSIZE];&lt;br /&gt;
void push(struct treenode *temp)&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; if(top&amp;lt;STACKSIZE)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; top++;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; stack[top]=temp;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; else&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; printf(&quot;stack overflow&quot;);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
int pop()&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; int i;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; if(top==-1)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; printf(&quot;stackunderflow&quot;);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; else &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; i=stack[top--];&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; return i;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
}&lt;br /&gt;
int isstackempty()&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; if(top==-1)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; return 1;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; else return 0;&lt;br /&gt;
}&lt;br /&gt;
//end of stackfunctions&lt;br /&gt;
&lt;br /&gt;
struct treenode * buildtree()&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; struct treenode *temp1,*temp2,*temp3,*temp4,*temp5;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;root=(struct treenode *)malloc(sizeof(struct treenode));&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; temp1=(struct treenode *)malloc(sizeof(struct treenode));&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; temp2=(struct treenode *)malloc(sizeof(struct treenode));&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; temp3=(struct treenode *)malloc(sizeof(struct treenode));&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; temp4=(struct treenode *)malloc(sizeof(struct treenode));&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;root-&amp;gt;data=4;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; root-&amp;gt;left=temp1;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; temp1-&amp;gt;data=5;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; root-&amp;gt;right=temp2;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; temp2-&amp;gt;data=6;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; temp1-&amp;gt;left=temp3;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; temp3-&amp;gt;data=7;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; temp3-&amp;gt;left=temp3-&amp;gt;right=NULL;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; temp1-&amp;gt;right=temp4;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; temp4-&amp;gt;data=8;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; temp4-&amp;gt;left=NULL;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; temp4-&amp;gt;right=NULL;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; temp2-&amp;gt;left=temp2-&amp;gt;right=NULL;&lt;br /&gt;
&amp;nbsp; printf(&quot;\n tree buildedsuccessfull&quot;);&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return root;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;void inorder(struct treenode *root)&lt;br /&gt;
&amp;nbsp;{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; struct treenode *temp;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; temp=root;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; while(1)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; while(temp!=NULL)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; push(temp);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; temp=temp-&amp;gt;left;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; if(isstackempty()) return;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; temp=pop();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; printf(&quot;%d&amp;nbsp;&amp;nbsp;&amp;nbsp; &quot;,temp-&amp;gt;data);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; temp=temp-&amp;gt;right;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp; }&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
void preorder(struct treenode *root)&lt;br /&gt;
&amp;nbsp;{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; struct treenode *temp;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; temp=root;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; while(1)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; while(temp!=NULL)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; {&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; printf(&quot;%d&amp;nbsp;&amp;nbsp; &quot;,temp-&amp;gt;data);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; push(temp);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; temp=temp-&amp;gt;left;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; if(isstackempty()) return;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; temp=pop();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; temp=temp-&amp;gt;right;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp; }&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
void postorder(struct treenode *root)&lt;br /&gt;
&amp;nbsp;{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; struct treenode *temp,*q;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; temp=root;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; while(1)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; while(temp!=NULL)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; push(temp);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; temp=temp-&amp;gt;left;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; if(isstackempty()) return;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; temp=pop();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; if(((int)temp)&amp;lt;0)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; temp=((unsigned int)temp)*-1;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; printf(&quot;%d&amp;nbsp;&amp;nbsp;&amp;nbsp; &quot;,temp-&amp;gt;data);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; temp=NULL;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; q=temp;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; temp=temp-&amp;gt;right;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; q=((unsigned int)q)*-1;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; push(q);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp; }&lt;br /&gt;
}&lt;br /&gt;
&amp;nbsp; &lt;br /&gt;
&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
//main&lt;br /&gt;
void main()&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; int k=1,j;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; struct treenode *root;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; while(k)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; printf(&quot;\n enter 1 to build tree&quot;);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; printf(&quot;\n enter 2 to print preorder&quot;);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; printf(&quot;\n enter 3 to print inorder&quot;);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; printf(&quot;\n enter 4 print postoreder&quot;);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; scanf(&quot;%d&quot;,&amp;amp;k);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; switch(k)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;case 1:&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; root=buildtree();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; break;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; case 2:&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; preorder(root);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; break;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; case 3:&lt;br /&gt;
&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; inorder(root);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; break;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; case 4:&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; postorder(root);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; break;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
}&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://24x7techbytes.blogspot.com/feeds/1650902227580259782/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/1801540065057201215/1650902227580259782' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1801540065057201215/posts/default/1650902227580259782'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1801540065057201215/posts/default/1650902227580259782'/><link rel='alternate' type='text/html' href='http://24x7techbytes.blogspot.com/2012/08/traversing-linked-list-inorder-and-post.html' title='Traversing a tree inorder and post and preorder without using recursion'/><author><name>Podila Gopi</name><uri>http://www.blogger.com/profile/08869582310303557431</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1801540065057201215.post-1917544438936051358</id><published>2012-08-27T10:35:00.000-07:00</published><updated>2012-08-27T10:59:00.534-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="cisco"/><category scheme="http://www.blogger.com/atom/ns#" term="cisco papers"/><category scheme="http://www.blogger.com/atom/ns#" term="cisco previous papers"/><category scheme="http://www.blogger.com/atom/ns#" term="cisco previous papers 2011"/><category scheme="http://www.blogger.com/atom/ns#" term="cisco previous questions"/><title type='text'>Cisco written question paper 2011:</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;br /&gt;
&lt;div style=&quot;color: red;&quot;&gt;
Cisco written question paper 2011:&lt;/div&gt;
&lt;br /&gt;
The written test had two parts. &lt;br /&gt;
&lt;b&gt;Test Date        : 21  August  2010 &lt;/b&gt;&lt;br /&gt;
20 questions from aptitude and 30 technical, no negative marking.&lt;br /&gt;
Aptitude was quite a lot tricky and technical was Electronics + CS.&lt;br /&gt;
&lt;br /&gt;
Three C programs&lt;br /&gt;
1) main()&lt;br /&gt;
{&lt;br /&gt;
int const a=100;&lt;br /&gt;
int *p;&lt;br /&gt;
p=&amp;amp;a;&lt;br /&gt;
(*p)++;&lt;br /&gt;
printf(&quot;%d%d&quot;,a,*p);&lt;br /&gt;
}&lt;br /&gt;
Ans: 101 101&lt;br /&gt;
&lt;br /&gt;
Explanation: Pointer can modify an object it pointing to but the variable can&#39;t change it when the variable defined as const.&lt;br /&gt;
&lt;br /&gt;
2) ARP is used for?&lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;-webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; border-collapse: collapse; color: #333333; font-family: &#39;trebuchet ms&#39;, verdana, arial, sans-serif; font-size: 15px; line-height: 18px;&quot;&gt;The
 Address Resolution Protocol (ARP) is used for determining a network 
host&#39;s Link Layer or hardware address (MAC Address) when only its 
Internet Layer (IP) or Network Layer address is known. You have written 
it reversely.&lt;/span&gt;.&lt;br /&gt;
&lt;br /&gt;
3. End to End delivery is responsibility of which layer?&lt;br /&gt;
&lt;br /&gt;
Transport Layer&lt;br /&gt;
&lt;br /&gt;
4. If virtual address is[0,514] then if page table contains an entry (032) then physical address is:&lt;br /&gt;
Ans append binary form of 32 with binary form of 514&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;
5. Floating point representation: Simple one&lt;br /&gt;
If 23 bits are used for IEEE representation then whats the range of normalized nos. which can be represented?&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Ans.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Smallest Number can be : +/- 2^(-126) to&lt;br /&gt;
Highest number +/- (2-2^23)*2^127.&lt;br /&gt;
This table will be helpful to identify the range of normalized numbers&lt;br /&gt;
&lt;br /&gt;
&lt;pre&gt;Type                  Exponent     Fraction
Zeroes                     0              0
Denormalized numbers       0           non zero
Normalized numbers       1 to 2e − 2     any
Infinities                2e − 1          0
NaNs                      2e − 1       non zero
&lt;/pre&gt;
One semaphores.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Generally 2 technical interviews and one HR. But for some 3 technical and one HR.&lt;br /&gt;
Technical interview contained questions like:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;1. Full form of SQL&lt;/b&gt;&lt;br /&gt;
Ans.  Structured Query Language&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;2. Various functions in SQL&lt;/b&gt;&lt;br /&gt;
Ans. All SQL functions return a single value that is either a number or a string. &lt;br /&gt;
a. &lt;b&gt;Standard:&lt;/b&gt;     These return a value from an expression.&lt;br /&gt;
&lt;b&gt;example: &lt;/b&gt;&lt;br /&gt;
ABS      Returns the absolute value of the numeric expression.&lt;br /&gt;
num = ABS( expression )&lt;br /&gt;
&lt;br /&gt;
ALL      Tests against the values in the value_list. Returns 1 (true) if
 matches every item. Equivalent to individual tests against each item in
 the list joined by AND operators. ALL is used particularly to test 
against sets of values returned by subqueries.&lt;br /&gt;
value = ALL ( value_list | subquery )&lt;br /&gt;
&lt;br /&gt;
ANY      Tests against the values in the value_list. Returns 1 (true) if
 matches any item. Equivalent to individual tests against each item in 
the list joined by OR operators. ANY is used particularly to test 
against sets of values returned by subqueries.&lt;br /&gt;
value = ANY ( value_list | subquery )&lt;br /&gt;
&lt;br /&gt;
INT     Returns the truncated integer value for the numeric expression.&lt;br /&gt;
num = INT ( expression )&lt;br /&gt;
&lt;br /&gt;
LEN      Returns the number of characters (including trailing blanks) in the string expression.&lt;br /&gt;
num = LEN( string )&lt;br /&gt;
&lt;br /&gt;
LOWER      Returns the string with all uppercase letters converted to their lowercase equivalent.&lt;br /&gt;
str = LOWER( string )&lt;br /&gt;
&lt;br /&gt;
b. &lt;b&gt;Aggregation:&lt;/b&gt;  These compute a value from a number of rows and thus alter the number of rows produced in the output table.&lt;br /&gt;
example:&lt;br /&gt;
AVG ([UNIQUE] numeric_col)      Returns the average or mean value of the
 non-missing values for numeric columns. If UNIQUE is specified then 
only unique values are used to calculate the mean.&lt;br /&gt;
&lt;br /&gt;
COUNT ( [ UNIQUE ] col | * )      Returns the number of non-missing 
values encountered. If UNIQUE is specified, then only the unique values 
add to the count. An asterisk as the argument returns the number of all 
rows selected regardless of whether the values are valid, missing or 
undefined.&lt;br /&gt;
&lt;br /&gt;
MAX (col)      Returns the maximum non-missing value encountered. The 
type of variable returned corresponds to the type of the variable being 
referenced.&lt;br /&gt;
&lt;br /&gt;
MIN (col)      Returns the minimum value of the non-missing values. The 
type of variable returned corresponds to the type of the variable being 
referenced.&lt;br /&gt;
&lt;br /&gt;
Decode, ltrim, rtrim, lpad, rpad, truncate etc..&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;3. Java...&lt;/b&gt;&lt;br /&gt;
Object oriented analysis and design: usecases, collaboration and sequential diagrams, difference purpose class diagram.&lt;br /&gt;
&lt;br /&gt;
5. Data warehousing?&lt;br /&gt;
&lt;br /&gt;
6. Networking client server basic concepts.&lt;br /&gt;
&lt;br /&gt;
7. C program to count the no. of elements which are repeating more than size/2 times in an array.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;8. Derive a mathematical equation to calculate the angle between two hand of clock.&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Ans&lt;br /&gt;
Angel= 1/2(6H+M) - 6M&lt;br /&gt;
&lt;br /&gt;
H  is an integer in the range 0–11 and M is the minute&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;9. What are different segments in a program.&lt;/b&gt;&lt;br /&gt;
Ans:&lt;br /&gt;
&lt;br /&gt;
&lt;pre&gt;The computer program memory is organized into the following:

  &lt;b&gt;1. Data Segment (Data + BSS + Heap)&lt;/b&gt;
             The data area contains global and static variables
 used by the program that are initialized. 
             BSS(Block Started by Symbol): uninitialized data 
starts at the end of the data segment and contains all uninitialized 
global variables and static variables that are initialized to zero 
by default. 
             The Heap area is managed by malloc, realloc, and free,
  &lt;b&gt;2. Stack&lt;/b&gt;
             he stack is a LIFO structure, typically located 
in the higher parts of memory. It usually &quot;grows down&quot; with 
every register, immediate value or stack frame being added 
to it. A stack frame consists at minimum of a return address.
  &lt;b&gt;3.Code segment&lt;/b&gt;
&lt;/pre&gt;
When we malloc sm size where does it reside.&lt;br /&gt;
Where is a.out stored&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Stack increses in which direction ?&lt;/b&gt;&lt;br /&gt;
Ans:&lt;br /&gt;
Sack starts from highe memory locations and it increases in lower memory locations&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Representation of stack and queue using linked list and then perform insertion and deletion&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Models in software Eng?.Explain extreme programming&lt;/b&gt;&lt;br /&gt;
Ans:&lt;br /&gt;
Waterfall Model&lt;br /&gt;
Iterative Model&lt;br /&gt;
Spiral Model&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;
What are triggers?example&lt;/b&gt;&lt;br /&gt;
Ans:&lt;br /&gt;
A Trigger is a named database object which defines some action that the 
database should take when some databases related event occurs. Triggers 
are executed when you issues a data manipulation command like INSERT, 
DELETE, UPDATE on a table for which the trigger has been created. They 
are automatically executed and also transparent to the user. But for 
creating the trigger the user must have the CREATE TRIGGER privilege. &lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;3 properties of object oriented analysis and design&lt;/b&gt;&lt;br /&gt;
Ans:&lt;br /&gt;
Data Abstraction&lt;br /&gt;
Re usability&lt;br /&gt;
Polymorphism&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Normal forms in dbms?&lt;/b&gt;&lt;br /&gt;
Ans: &lt;br /&gt;
1 NF&lt;br /&gt;
2 NF&lt;br /&gt;
3 NF&lt;br /&gt;
BCNF&lt;br /&gt;
4 NF&lt;br /&gt;
and 5 NF
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://24x7techbytes.blogspot.com/feeds/1917544438936051358/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/1801540065057201215/1917544438936051358' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1801540065057201215/posts/default/1917544438936051358'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1801540065057201215/posts/default/1917544438936051358'/><link rel='alternate' type='text/html' href='http://24x7techbytes.blogspot.com/2012/08/cisco-written-question-paper-2011.html' title='Cisco written question paper 2011:'/><author><name>Podila Gopi</name><uri>http://www.blogger.com/profile/08869582310303557431</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>