<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Mr.Pinaki welcomes u.</title>
	<atom:link href="http://pinakinayak.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://pinakinayak.wordpress.com</link>
	<description>Just a resource for information.</description>
	<lastBuildDate>Mon, 15 Dec 2008 13:07:50 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='pinakinayak.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>Mr.Pinaki welcomes u.</title>
		<link>http://pinakinayak.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://pinakinayak.wordpress.com/osd.xml" title="Mr.Pinaki welcomes u." />
	<atom:link rel='hub' href='http://pinakinayak.wordpress.com/?pushpress=hub'/>
		<item>
		<title>&#8216;C&#8217; solution Set for Sem-end</title>
		<link>http://pinakinayak.wordpress.com/2008/12/15/c-solution-set-for-sem-end/</link>
		<comments>http://pinakinayak.wordpress.com/2008/12/15/c-solution-set-for-sem-end/#comments</comments>
		<pubDate>Mon, 15 Dec 2008 13:07:49 +0000</pubDate>
		<dc:creator>pinakinayak</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://pinakinayak.wordpress.com/?p=33</guid>
		<description><![CDATA[Answers: Write a program to find the roots of a quadratic equation. Ans: #include&#60;stdio.h&#62; main() { float a,b,c,r,l,d; printf(“enter three nos of equation:”); scanf(“%f %f %f”,&#38;a,&#38;b,&#38;c); if(a= =0) printf(“value of a should not be zero.”); else { d=b*b-4*a*c; if(d&#62;0) { r=(-b+sqrt(d))/(2*a); l=(-b-sqrt(d))/(2*a); printf(“roots are real and unequal\n”); printf(“root1 =%f”,r); printf(“\nroot2=%f”,l); } else if(d= =0) { [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=pinakinayak.wordpress.com&amp;blog=3647864&amp;post=33&amp;subd=pinakinayak&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<div class="Section1">
<p class="MsoNormal" style="text-align:justify;"><strong><span style="font-size:10pt;">Answers:</span></strong></p>
<p class="MsoNormal" style="text-align:justify;"><strong><span style="font-size:10pt;"> </span></strong></p>
<ol style="margin-top:0;" type="1">
<li class="MsoNormal"><span style="font-size:10pt;">Write      a program to find the roots of a quadratic equation.</span></li>
</ol>
<p class="MsoNormal" style="margin-left:.75in;text-indent:.25in;"><span style="font-size:10pt;">Ans: #include&lt;stdio.h&gt;</span></p>
<p class="MsoNormal" style="margin-left:.25in;"><span style="font-size:10pt;"><span> </span><span> </span><span> </span>main()</span></p>
<p class="MsoNormal" style="margin-left:.25in;"><span style="font-size:10pt;"><span> </span><span> </span><span> </span>{</span></p>
<p class="MsoNormal" style="margin-left:.25in;"><span style="font-size:10pt;"><span> </span>float a,b,c,r,l,d;</span></p>
<p class="MsoNormal" style="margin-left:.25in;"><span style="font-size:10pt;"><span> </span>printf(“enter three nos of equation:”);</span></p>
<p class="MsoNormal" style="margin-left:.25in;"><span style="font-size:10pt;"><span> </span>scanf(“%f %f %f”,&amp;a,&amp;b,&amp;c);</span></p>
<p class="MsoNormal" style="margin-left:.25in;"><span style="font-size:10pt;"><span> </span>if(a= =0)</span></p>
<p class="MsoNormal" style="margin-left:.25in;"><span style="font-size:10pt;"><span> </span>printf(“value of a should not be zero.”);</span></p>
<p class="MsoNormal" style="margin-left:.25in;"><span style="font-size:10pt;"><span> </span>else</span></p>
<p class="MsoNormal" style="margin-left:.25in;"><span style="font-size:10pt;"><span> </span>{</span></p>
<p class="MsoNormal" style="margin-left:.25in;"><span style="font-size:10pt;"><span> </span>d=b*b-4*a*c;</span></p>
<p class="MsoNormal" style="margin-left:.25in;"><span style="font-size:10pt;"><span> </span>if(d&gt;0)</span></p>
<p class="MsoNormal" style="margin-left:.25in;"><span style="font-size:10pt;"><span> </span>{</span></p>
<p class="MsoNormal" style="margin-left:.25in;"><span style="font-size:10pt;"><span> </span><span> </span>r=(-b+sqrt(d))/(2*a);</span></p>
<p class="MsoNormal" style="margin-left:.25in;"><span style="font-size:10pt;"><span> </span>l=(-b-sqrt(d))/(2*a);</span></p>
<p class="MsoNormal" style="margin-left:.25in;"><span style="font-size:10pt;"><span> </span>printf(“roots are real and unequal\n”);</span></p>
<p class="MsoNormal" style="margin-left:.25in;"><span style="font-size:10pt;"><span> </span></span><span style="font-size:10pt;" lang="NL">printf(“root1 =%f”,r);</span></p>
<p class="MsoNormal" style="margin-left:.25in;"><span style="font-size:10pt;" lang="NL"><span> </span>printf(“\nroot2=%f”,l);</span></p>
<p class="MsoNormal" style="margin-left:.25in;"><span style="font-size:10pt;" lang="NL"><span> </span>}</span></p>
<p class="MsoNormal" style="margin-left:.25in;"><span style="font-size:10pt;" lang="NL"><span> </span></span><span style="font-size:10pt;">else if(d= =0)</span></p>
<p class="MsoNormal" style="margin-left:.25in;"><span style="font-size:10pt;"><span> </span>{</span></p>
<p class="MsoNormal" style="margin-left:.25in;"><span style="font-size:10pt;"><span> </span>r =-b/(2*a);</span></p>
<p class="MsoNormal" style="margin-left:.25in;"><span style="font-size:10pt;"><span> </span><span> </span>l=-b/(2*a);</span></p>
<p class="MsoNormal" style="margin-left:.25in;"><span style="font-size:10pt;"><span> </span>printf(“roots are real and equal\n”);<span> </span><span> </span><span> </span></span></p>
<p class="MsoNormal" style="margin-left:.75in;text-indent:.25in;"><span style="font-size:10pt;" lang="NL">printf(“root1 =%f”,r);</span><span style="font-size:10pt;"></span></p>
<p class="MsoNormal" style="margin-left:.25in;"><span style="font-size:10pt;" lang="NL"><span> </span>printf(“\nroot2=%f”,l);</span></p>
<p class="MsoNormal" style="margin-left:.25in;"><span style="font-size:10pt;" lang="NL"><span> </span></span><span style="font-size:10pt;">}</span></p>
<p class="MsoNormal" style="margin-left:.25in;"><span style="font-size:10pt;"><span> </span>else</span></p>
<p class="MsoNormal" style="margin-left:.25in;"><span style="font-size:10pt;"><span> </span>printf(“roots are complex and imaginary:”);</span></p>
<p class="MsoNormal" style="margin-left:.25in;"><span style="font-size:10pt;"><span> </span>}</span></p>
<p class="MsoNormal" style="margin-left:.25in;"><span style="font-size:10pt;"><span> </span>getch();</span></p>
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:10pt;"><span> </span><span> </span>}</span></p>
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:10pt;"> </span></p>
<ol style="margin-top:0;" type="1">
<li class="MsoNormal"><span style="font-size:10pt;">Towers of Hanoi (Using      recursion)</span></li>
</ol>
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:10pt;"> </span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;"><span style="font-size:10pt;">/*<span> </span>Hint: Towers of Hanoi is a well known children’s game, played with three poles and a different-sized disks. Each disk has hole at the centre, allowing it to be stacked around any of the poles. Initially, the disks are stacked on the left most pole in the order of decreasing size, i.e., the largest on the bottom and the smallest on the top.</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;"><span style="font-size:10pt;"><span> </span>The object of the game is to transfer the disks from the left most pole to the right most pole, without ever placing a larger disk on the top of a smaller disk. Only one disk may be moved at a time, and each disk must always be placed around one of the poles.<span> </span>*/</span></p>
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:10pt;"> </span></p>
<p class="MsoNormal" style="text-align:justify;text-indent:.5in;"><span style="font-size:10pt;">#include&lt;stdio.h&gt;</span></p>
<p class="MsoNormal" style="text-align:justify;text-indent:.5in;"><span style="font-size:10pt;">void transfer(int n, char from, char to, char temp);</span></p>
<p class="MsoNormal" style="text-align:justify;text-indent:.5in;"><span style="font-size:10pt;">main()</span></p>
<p class="MsoNormal" style="text-align:justify;text-indent:.5in;"><span style="font-size:10pt;">{ int n;</span></p>
<p class="MsoNormal" style="text-align:justify;text-indent:.5in;"><span style="font-size:10pt;">Printf(“Welcome to Tower of Hanoi\n”);</span></p>
<p class="MsoNormal" style="text-align:justify;text-indent:.5in;"><span style="font-size:10pt;">Printf(“How many disks”);</span></p>
<p class="MsoNormal" style="text-align:justify;text-indent:.5in;"><span style="font-size:10pt;">Scanf(“%d”,&amp;n);</span></p>
<p class="MsoNormal" style="text-align:justify;text-indent:.5in;"><span style="font-size:10pt;">transfer(n, ’L’, ’R’, ’C’);</span></p>
<p class="MsoNormal" style="text-align:justify;text-indent:.5in;"><span style="font-size:10pt;">}</span></p>
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:10pt;"> </span></p>
<p class="MsoNormal" style="text-align:justify;text-indent:.5in;"><span style="font-size:10pt;">void transfer(int n, char from, char to, char temp)</span></p>
<p class="MsoNormal" style="text-align:justify;text-indent:.5in;"><span style="font-size:10pt;">{</span></p>
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:10pt;"><span> </span><span> </span>If(n&gt;0)</span></p>
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:10pt;"><span> </span>{</span></p>
<p class="MsoNormal" style="text-align:justify;text-indent:.5in;"><span style="font-size:10pt;">transfer(n-1,from,temp,to);</span></p>
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:10pt;"><span> </span>printf(“Move disk %d from %c to %c\n”, n, from, to);</span></p>
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:10pt;"><span> </span>transfer(n-1, temp, to, from);</span></p>
<p class="MsoNormal" style="text-align:justify;text-indent:.5in;"><span style="font-size:10pt;">}</span></p>
<p class="MsoNormal" style="text-align:justify;text-indent:.5in;"><span style="font-size:10pt;">return;</span></p>
<p class="MsoNormal" style="text-align:justify;text-indent:.5in;"><span style="font-size:10pt;">}</span></p>
<p class="MsoNormal" style="text-align:justify;"><strong><span style="font-size:10pt;"> </span></strong></p>
<ol style="margin-top:0;" type="1">
<li class="MsoNormal"><span style="font-size:10pt;">Find sum of ‘n’ Fibonacci      numbers, using recursion.</span></li>
</ol>
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:10pt;"> </span></p>
<p class="MsoNormal" style="margin-left:.25in;text-align:justify;text-indent:.25in;"><span style="font-size:10pt;">Ans:</span></p>
<p class="MsoNormal" style="margin-left:.25in;text-align:justify;text-indent:.25in;"><span style="font-size:10pt;">#include&lt;stdio.h&gt;</span></p>
<p class="MsoNormal" style="margin-left:.25in;text-align:justify;text-indent:.25in;"><span style="font-size:10pt;">int f1=0,f2=1,f3;</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;"><span style="font-size:10pt;">main()</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;"><span style="font-size:10pt;">{</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;"><span style="font-size:10pt;">void fibo(int);</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;"><span style="font-size:10pt;">int n;</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;"><span style="font-size:10pt;">printf(“Enter the no of fibonacii series”);</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;"><span style="font-size:10pt;">scanf(“%d”,&amp;n);</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;"><span style="font-size:10pt;">if(n==1)</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;"><span style="font-size:10pt;">printf(“\n%d”,f1);</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;"><span style="font-size:10pt;">else if(n&gt;2)</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;"><span style="font-size:10pt;">{printf(“|n%d\n%d”,f1,f2);</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;"><span style="font-size:10pt;">fibo(n);</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;"><span style="font-size:10pt;">}</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;"><span style="font-size:10pt;">getch();</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;"><span style="font-size:10pt;">}</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;"><span style="font-size:10pt;">return(0);</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;"><span style="font-size:10pt;">}</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;"><strong><span style="font-size:10pt;"> </span></strong></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;"><span style="font-size:10pt;">void fibo (int n)</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;"><span style="font-size:10pt;">{</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;"><span style="font-size:10pt;"><span> </span>if(n==0)</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;"><span style="font-size:10pt;">return(0);</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;"><span style="font-size:10pt;">else</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;"><span style="font-size:10pt;">{</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;"><span style="font-size:10pt;">f3=f1+f2;</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;"><span style="font-size:10pt;">f1=f2;</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;"><span style="font-size:10pt;">f2=f3;</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;"><span style="font-size:10pt;">printf(“\n%d”,f3);</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;"><span style="font-size:10pt;">fibo(n-1);</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;"><span style="font-size:10pt;">}</span></p>
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:10pt;"> </span></p>
<ol style="margin-top:0;" type="1">
<li class="MsoNormal"><span style="font-size:10pt;">Find sum of digits of      a no, using recursion.</span></li>
</ol>
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:10pt;"> </span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;"><span style="font-size:10pt;">Ans) main()</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;"><span style="font-size:10pt;">{ int n,s=0,sum(int,int);</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;"><span style="font-size:10pt;">printf(“Enter the number”);</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;"><span style="font-size:10pt;">scanf(“%d”,&amp;n);</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;"><span style="font-size:10pt;">printf(“The sum of the digits of the number is %d”,sum(n.s));</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;"><span style="font-size:10pt;">getch();<br />
}</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;"><span style="font-size:10pt;"> </span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;"><span style="font-size:10pt;">int sum(int n, int s)</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;"><span style="font-size:10pt;">{ int r;</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;"><span style="font-size:10pt;">r=n%10;</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;"><span style="font-size:10pt;">s+=r;</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;"><span style="font-size:10pt;">If(n==0)</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;"><span style="font-size:10pt;">return(s);</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;"><span style="font-size:10pt;">else</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;"><span style="font-size:10pt;">return(sum(n/10,s));</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;"><span style="font-size:10pt;">}</span></p>
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:10pt;"> </span></p>
<ol style="margin-top:0;" type="1">
<li class="MsoNormal"><span style="font-size:10pt;">Accept a binary number      from user and convert it into decimal number.</span></li>
</ol>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;"><span style="font-size:10pt;">Ans)</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;"><span style="font-size:10pt;">#include&lt;stdio.h&gt;</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;"><span style="font-size:10pt;">#include&lt;conio.h&gt;</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;"><span style="font-size:10pt;">#include&lt;math.h&gt;</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;"><span style="font-size:10pt;">main()</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;"><span style="font-size:10pt;">{</span></p>
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:10pt;"><span> </span>int b,r,dec=0,i=0;</span></p>
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:10pt;"><span> </span>clrscr();</span></p>
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:10pt;"><span> </span>printf(&#8220;Enter a binary number:&#8221;);</span></p>
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:10pt;"><span> </span>scanf(&#8220;%d&#8221;,&amp;b);</span></p>
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:10pt;"><span> </span>while(b!=0)</span></p>
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:10pt;"><span> </span>{</span></p>
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:10pt;"><span> </span>r=b%10;</span></p>
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:10pt;"><span> </span>b=b/10;</span></p>
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:10pt;"><span> </span>dec=dec+(r*pow(2,i));</span></p>
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:10pt;"><span> </span>i++;</span></p>
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:10pt;"><span> </span>}</span></p>
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:10pt;"><span> </span>printf(&#8220;%d&#8221;,dec);</span></p>
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:10pt;"><span> </span>}</span></p>
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:10pt;"> </span></p>
<ol style="margin-top:0;" type="1">
<li class="MsoNormal"><span style="font-size:10pt;">Accept a decimal      number from user and convert it into binary number.</span></li>
</ol>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;"><span style="font-size:10pt;">Ans) </span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;"><span style="font-size:10pt;">main()</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;"><span style="font-size:10pt;">{</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;"><span style="font-size:10pt;"><span> </span>int no,n,rem,arr[10],r=0,i;</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;"><span style="font-size:10pt;"><span> </span>clrscr();</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;"><span style="font-size:10pt;"><span> </span>printf(&#8220;Enter a decimal no:&#8221;);</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;"><span style="font-size:10pt;"><span> </span>scanf(&#8220;%d&#8221;,&amp;no);</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;"><span style="font-size:10pt;"><span> </span>n=no;</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;"><span style="font-size:10pt;"><span> </span>while(no&gt;0)</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;"><span style="font-size:10pt;"><span> </span>{</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;"><span style="font-size:10pt;"><span> </span>rem=no%2;</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;"><span style="font-size:10pt;"><span> </span>arr[r]=rem;</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;"><span style="font-size:10pt;"><span> </span>no/=2;</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;"><span style="font-size:10pt;"><span> </span>r++;</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;"><span style="font-size:10pt;"><span> </span><span> </span>}</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;"><span style="font-size:10pt;"><span> </span><span> </span>printf(&#8220;\nThe binary equivalent of %d is:\n&#8221;,n);</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;"><span style="font-size:10pt;"><span> </span><span> </span>for(i=r-1;i&gt;=0;i&#8211;)</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;"><span style="font-size:10pt;"><span> </span>printf(&#8220;%d&#8221;,arr[i]);</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;"><span style="font-size:10pt;"><span> </span><span> </span>}</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;"><span style="font-size:10pt;"> </span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;text-indent:-.25in;"><!--[if !supportLists]--><span style="font-size:10pt;"><span>7.<span style="font-family:&quot;font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;"> </span></span></span><!--[endif]--><span style="font-size:10pt;">Write a program that computes LCM &amp; GCD of two given integers.</span></p>
<p class="MsoNormal"><span style="font-size:10pt;"> </span></p>
<p class="MsoNormal"><span style="font-size:10pt;">main()</span></p>
<p class="MsoNormal"><span style="font-size:10pt;">{</span></p>
<p class="MsoNormal"><span style="font-size:10pt;"><span> </span>int i,a,b,lcm=1,small,gcd;</span></p>
<p class="MsoNormal"><span style="font-size:10pt;"><span> </span>clrscr();</span></p>
<p class="MsoNormal"><span style="font-size:10pt;"><span> </span>printf(&#8220;Enter 2 numbers : &#8220;);</span></p>
<p class="MsoNormal"><span style="font-size:10pt;"><span> </span>scanf(&#8220;%d %d&#8221;,&amp;a,&amp;b);</span></p>
<p class="MsoNormal"><span style="font-size:10pt;"><span> </span>if(a&lt;b)</span></p>
<p class="MsoNormal"><span style="font-size:10pt;"><span> </span>small=a;</span></p>
<p class="MsoNormal"><span style="font-size:10pt;"><span> </span>else</span></p>
<p class="MsoNormal"><span style="font-size:10pt;"><span> </span>small=b;</span></p>
<p class="MsoNormal"><span style="font-size:10pt;"><span> </span>for(i=2;i&lt;=small;i++)</span></p>
<p class="MsoNormal"><span style="font-size:10pt;"><span> </span>{</span></p>
<p class="MsoNormal"><span style="font-size:10pt;"><span> </span>if(a%i==0 &amp;&amp; b%i==0)</span></p>
<p class="MsoNormal"><span style="font-size:10pt;"><span> </span>{</span></p>
<p class="MsoNormal"><span style="font-size:10pt;"><span> </span>a=a/i;</span></p>
<p class="MsoNormal"><span style="font-size:10pt;"><span> </span>b=b/i;</span></p>
<p class="MsoNormal"><span style="font-size:10pt;"><span> </span>lcm=lcm*i;</span></p>
<p class="MsoNormal"><span style="font-size:10pt;"><span> </span>i=1;</span></p>
<p class="MsoNormal"><span style="font-size:10pt;"><span> </span>}</span></p>
<p class="MsoNormal"><span style="font-size:10pt;"><span> </span>}</span></p>
<p class="MsoNormal"><span style="font-size:10pt;"><span> </span>gcd=lcm;</span></p>
<p class="MsoNormal"><span style="font-size:10pt;"><span> </span>lcm=lcm*a*b;</span></p>
<p class="MsoNormal"><span style="font-size:10pt;"><span> </span>printf(&#8220;\n GCD = %d&#8221;,gcd);</span></p>
<p class="MsoNormal"><span style="font-size:10pt;"><span> </span>printf(&#8220;\n LCM = %d&#8221;,lcm);</span></p>
<p class="MsoNormal"><span style="font-size:10pt;"><span> </span>getch();</span></p>
<p class="MsoNormal"><span style="font-size:10pt;">}</span></p>
</div>
<p><span style="font-size:10pt;font-family:&quot;"><br /> </span></p>
<p class="MsoNormal"><span style="font-size:10pt;"> </span></p>
<p class="MsoNormal" style="margin-left:27pt;text-indent:-.25in;"><!--[if !supportLists]--><span style="font-size:10pt;"><span>8.<span style="font-family:&quot;font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;"> </span></span></span><!--[endif]--><span style="font-size:10pt;">Write a program to generate a series of Armstrong numbers.</span></p>
<p class="MsoNormal" style="margin-left:.25in;"><span style="font-size:10pt;">Ans: #include&lt;stdio.h&gt;</span></p>
<p class="MsoNormal" style="margin-left:.25in;"><span style="font-size:10pt;"><span> </span><span> </span>void main()</span></p>
<p class="MsoNormal" style="margin-left:.25in;"><span style="font-size:10pt;"><span> </span><span> </span>{</span></p>
<p class="MsoNormal" style="margin-left:.25in;"><span style="font-size:10pt;"><span> </span>int i,n,r,sum=0;</span></p>
<p class="MsoNormal" style="margin-left:.25in;"><span style="font-size:10pt;"><span> </span>printf(“The Armstrong series is:”);</span></p>
<p class="MsoNormal" style="margin-left:.25in;"><span style="font-size:10pt;"><span> </span>for(i=1;i&lt;=1000;i++)</span></p>
<p class="MsoNormal" style="margin-left:.25in;"><span style="font-size:10pt;"><span> </span>{</span></p>
<p class="MsoNormal" style="margin-left:.25in;"><span style="font-size:10pt;"><span> </span>sum=0; </span></p>
<p class="MsoNormal"><span style="font-size:10pt;"><span> </span>n=i;</span></p>
<p class="MsoNormal"><span style="font-size:10pt;"><span> </span>while(n!=0)</span></p>
<p class="MsoNormal"><span style="font-size:10pt;"><span> </span>{</span></p>
<p class="MsoNormal"><span style="font-size:10pt;"><span> </span>r=n%10;</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-indent:.5in;"><span style="font-size:10pt;">sum=sum + r*r*r;<span> </span></span></p>
<p class="MsoNormal" style="margin-left:.5in;text-indent:.5in;"><span style="font-size:10pt;">n=n/10;</span></p>
<p class="MsoNormal"><span style="font-size:10pt;"><span> </span>}</span></p>
<p class="MsoNormal"><span style="font-size:10pt;"><span> </span>if(sum= =i)</span></p>
<p class="MsoNormal"><span style="font-size:10pt;"><span> </span>printf(“%d, ”,i);</span></p>
<p class="MsoNormal"><span style="font-size:10pt;"><span> </span>}</span></p>
<p class="MsoNormal"><span style="font-size:10pt;"><span> </span>getch();</span></p>
<p class="MsoNormal"><span style="font-size:10pt;"><span> </span><span> </span>}</span></p>
<p class="MsoNormal"><span style="font-size:10pt;"> </span></p>
<p class="MsoNormal" style="margin-left:27pt;text-indent:-.25in;"><!--[if !supportLists]--><span style="font-size:10pt;"><span>9.<span style="font-family:&quot;font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;"> </span></span></span><!--[endif]--><span style="font-size:10pt;">Write a program to find reverse of a no and check whether it is palindrome or not.</span></p>
<p class="MsoNormal" style="margin-left:.25in;"><span style="font-size:10pt;">Ans: #include&lt;stdio.h&gt;</span></p>
<p class="MsoNormal" style="margin-left:.25in;"><span style="font-size:10pt;"><span> </span><span> </span>void main()</span></p>
<p class="MsoNormal"><span style="font-size:10pt;"><span> </span><span> </span></span><span style="font-size:10pt;" lang="SV">{</span></p>
<p class="MsoNormal"><span style="font-size:10pt;" lang="SV"><span> </span>int i,n,r,rev=0,num;</span></p>
<p class="MsoNormal"><span style="font-size:10pt;" lang="SV"><span> </span></span><span style="font-size:10pt;">printf(”enter the no”);</span></p>
<p class="MsoNormal"><span style="font-size:10pt;"><span> </span>scanf(”%d”,&amp;num);</span></p>
<p class="MsoNormal"><span style="font-size:10pt;"><span> </span>n=num;</span></p>
<p class="MsoNormal"><span style="font-size:10pt;"><span> </span>printf(”enter the no:”);</span></p>
<p class="MsoNormal"><span style="font-size:10pt;"><span> </span></span><span style="font-size:10pt;" lang="DE">scanf(”%d”,&amp;num);</span></p>
<p class="MsoNormal"><span style="font-size:10pt;" lang="DE"><span> </span>n=num;</span></p>
<p class="MsoNormal"><span style="font-size:10pt;" lang="DE"><span> </span></span><span style="font-size:10pt;">while(n!=0)</span></p>
<p class="MsoNormal"><span style="font-size:10pt;"><span> </span>{</span></p>
<p class="MsoNormal"><span style="font-size:10pt;"><span> </span>r=n%10;</span></p>
<p class="MsoNormal"><span style="font-size:10pt;"><span> </span>rev=rev*10+r;</span></p>
<p class="MsoNormal"><span style="font-size:10pt;"><span> </span>n=n/10;</span></p>
<p class="MsoNormal"><span style="font-size:10pt;"><span> </span>}</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-indent:.5in;"><span style="font-size:10pt;">printf(”reverse is %d\n”,rev);</span></p>
<p class="MsoNormal"><span style="font-size:10pt;"><span> </span>if(rev= =num)</span></p>
<p class="MsoNormal" style="margin-left:.25in;text-indent:-9pt;"><span style="font-size:10pt;"><span> </span>printf(“the no is palindrome”);</span></p>
<p class="MsoNormal"><span style="font-size:10pt;"><span> </span>else</span></p>
<p class="MsoNormal"><span style="font-size:10pt;"><span> </span>printf(“the no is not palindrome”);</span></p>
<p class="MsoNormal"><span style="font-size:10pt;"><span> </span>getch();</span></p>
<p class="MsoNormal"><span style="font-size:10pt;"><span> </span><span> </span>}</span></p>
<p class="MsoNormal"><span style="font-size:10pt;"> </span></p>
<p class="MsoNormal" style="margin-left:27pt;text-indent:-.25in;"><!--[if !supportLists]--><span style="font-size:10pt;"><span>10.<span style="font-family:&quot;font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;"> </span></span></span><!--[endif]--><span style="font-size:10pt;">Write a program to display the pattern:</span></p>
<p class="MsoNormal" style="margin-left:1in;"><span style="font-size:10pt;">1234554321</span></p>
<p class="MsoNormal" style="margin-left:1in;"><span style="font-size:10pt;">1234<span> </span>4321</span></p>
<p class="MsoNormal" style="margin-left:1in;"><span style="font-size:10pt;">123<span> </span><span> </span>321</span></p>
<p class="MsoNormal" style="margin-left:1in;"><span style="font-size:10pt;">12<span> </span><span> </span>21</span></p>
<p class="MsoNormal" style="margin-left:1in;"><span style="font-size:10pt;">1<span> </span><span> </span>1</span></p>
<p class="MsoNormal" style="text-indent:.5in;"><span style="font-size:10pt;">Ans: #include&lt;stdio.h&gt;</span></p>
<p class="MsoNormal" style="text-indent:.5in;"><span style="font-size:10pt;"><span> </span>void main()</span></p>
<p class="MsoNormal" style="text-indent:.5in;"><span style="font-size:10pt;"><span> </span>{</span></p>
<p class="MsoNormal" style="text-indent:.5in;"><span style="font-size:10pt;"><span> </span>int i,j,k,m=0;</span></p>
<p class="MsoNormal" style="text-indent:.5in;"><span style="font-size:10pt;"><span> </span>for(i=5;i&gt;=1;i&#8211;)</span></p>
<p class="MsoNormal" style="text-indent:.5in;"><span style="font-size:10pt;"><span> </span>{</span></p>
<p class="MsoNormal" style="text-indent:.5in;"><span style="font-size:10pt;"><span> </span>for(j=1;j&lt;=1;j++)</span></p>
<p class="MsoNormal" style="text-indent:.5in;"><span style="font-size:10pt;"><span> </span>{</span></p>
<p class="MsoNormal" style="text-indent:.5in;"><span style="font-size:10pt;"><span> </span>printf(“%d”,j);</span></p>
<p class="MsoNormal" style="text-indent:.5in;"><span style="font-size:10pt;"><span> </span>}</span></p>
<p class="MsoNormal" style="text-indent:.5in;"><span style="font-size:10pt;"><span> </span>for(k=1;k&lt;=m;k++)</span></p>
<p class="MsoNormal" style="text-indent:.5in;"><span style="font-size:10pt;"><span> </span>{</span></p>
<p class="MsoNormal" style="text-indent:.5in;"><span style="font-size:10pt;"><span> </span>Printf(“ ”);</span></p>
<p class="MsoNormal" style="margin-left:.25in;"><span style="font-size:10pt;"><span> </span>}</span></p>
<p class="MsoNormal" style="text-indent:.5in;"><span style="font-size:10pt;"><span> </span>for(j=i;j&gt;=1;j&#8211;)</span></p>
<p class="MsoNormal" style="text-indent:.5in;"><span style="font-size:10pt;"><span> </span>{</span></p>
<p class="MsoNormal" style="text-indent:.5in;"><span style="font-size:10pt;"><span> </span>printf(“%d”,j);</span></p>
<p class="MsoNormal" style="text-indent:.5in;"><span style="font-size:10pt;"><span> </span>}</span></p>
<p class="MsoNormal" style="text-indent:.5in;"><span style="font-size:10pt;"><span> </span>printf(“\n”);</span></p>
<p class="MsoNormal" style="text-indent:.5in;"><span style="font-size:10pt;"><span> </span>m=m+2;</span></p>
<p class="MsoNormal" style="text-indent:.5in;"><span style="font-size:10pt;"><span> </span>}</span></p>
<p class="MsoNormal" style="text-indent:.5in;"><span style="font-size:10pt;"><span> </span>getch();</span></p>
<p class="MsoNormal" style="text-indent:.5in;"><span style="font-size:10pt;"><span> </span>}</span></p>
<p class="MsoNormal" style="text-indent:.5in;"><span style="font-size:10pt;"> </span></p>
<p class="MsoNormal" style="margin-left:27pt;text-indent:-.25in;"><!--[if !supportLists]--><span style="font-size:10pt;"><span>11.<span style="font-family:&quot;font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;"> </span></span></span><!--[endif]--><span style="font-size:10pt;">Write a program to find the sum:</span></p>
<p class="MsoNormal" style="margin-left:1in;"><span style="font-size:10pt;">Sum=1+2<sup>2</sup>+3<sup>3</sup>+4<sup>4</sup>+……..</span></p>
<p class="MsoNormal" style="margin-left:.25in;"><span style="font-size:10pt;"><span> </span>Ans: #include&lt;stdio.h&gt;</span></p>
<p class="MsoNormal" style="margin-left:.25in;"><span style="font-size:10pt;"><span> </span><span> </span>#include&lt;math.h&gt;</span></p>
<p class="MsoNormal" style="margin-left:48pt;"><span style="font-size:10pt;">void main()<br />
{</span></p>
<p class="MsoNormal" style="margin-left:48pt;"><span style="font-size:10pt;"><span> </span>int i,n,sum=0;</span></p>
<p class="MsoNormal" style="margin-left:48pt;"><span style="font-size:10pt;"><span> </span>printf(“enter the value of n”);</span></p>
<p class="MsoNormal" style="margin-left:48pt;"><span style="font-size:10pt;"><span> </span>scanf(“%d”,&amp;n);</span></p>
<p class="MsoNormal" style="margin-left:48pt;"><span style="font-size:10pt;"><span> </span>for(i=1;i&lt;=n;i++)</span></p>
<p class="MsoNormal" style="margin-left:48pt;"><span style="font-size:10pt;"><span> </span></span><span style="font-size:10pt;" lang="PL">{</span></p>
<p class="MsoNormal" style="margin-left:48pt;"><span style="font-size:10pt;" lang="PL"><span> </span>sum=sum+pow(i,i);</span></p>
<p class="MsoNormal" style="margin-left:48pt;"><span style="font-size:10pt;" lang="PL"><span> </span></span><span style="font-size:10pt;">}</span></p>
<p class="MsoNormal" style="margin-left:48pt;"><span style="font-size:10pt;"><span> </span>printf (“sum is %d”,sum);</span></p>
<p class="MsoNormal" style="margin-left:48pt;"><span style="font-size:10pt;"><span> </span>getch();</span></p>
<p class="MsoNormal" style="margin-left:48pt;"><span style="font-size:10pt;"><span> </span>}</span></p>
<p class="MsoNormal" style="margin-left:48pt;"><span style="font-size:10pt;"> </span></p>
<ol style="margin-top:0;" type="1">
<li class="MsoNormal"><span style="font-size:10pt;">Write      a program to find the sum of the digits of a no reducing it to one digit.</span></li>
</ol>
<p class="MsoNormal" style="margin-left:.25in;"><span style="font-size:10pt;">Ans: #include&lt;stdio.h&gt;</span></p>
<p class="MsoNormal" style="margin-left:.25in;"><span style="font-size:10pt;"><span> </span><span> </span>void main()<span> </span></span></p>
<p class="MsoNormal"><span style="font-size:10pt;"><span> </span><span> </span>{</span></p>
<p class="MsoNormal"><span style="font-size:10pt;"><span> </span>int n,r,sum,i; </span></p>
<p class="MsoNormal" style="margin-left:.25in;"><span style="font-size:10pt;"><span> </span>printf(“Enter a no:”);</span></p>
<p class="MsoNormal" style="margin-left:.25in;"><span style="font-size:10pt;"><span> </span>scanf(“%d”,&amp;n);</span></p>
<p class="MsoNormal" style="margin-left:.25in;"><span style="font-size:10pt;"><span> </span>abc:</span></p>
<p class="MsoNormal" style="margin-left:.25in;"><span style="font-size:10pt;"><span> </span>sum=0;</span></p>
<p class="MsoNormal" style="margin-left:.25in;"><span style="font-size:10pt;"><span> </span></span><span style="font-size:10pt;" lang="PL">do</span></p>
<p class="MsoNormal" style="margin-left:.25in;"><span style="font-size:10pt;" lang="PL"><span> </span>{</span></p>
<p class="MsoNormal" style="margin-left:.25in;"><span style="font-size:10pt;" lang="PL"><span> </span>r=n%10;</span></p>
<p class="MsoNormal" style="margin-left:.25in;"><span style="font-size:10pt;" lang="PL"><span> </span>sum=sum+r;</span></p>
<p class="MsoNormal" style="margin-left:.25in;"><span style="font-size:10pt;" lang="PL"><span> </span>n=n/10;</span></p>
<p class="MsoNormal" style="margin-left:.25in;"><span style="font-size:10pt;" lang="PL"><span> </span></span><span style="font-size:10pt;">}</span></p>
<p class="MsoNormal" style="margin-left:.25in;"><span style="font-size:10pt;"><span> </span>while(n!=0);</span></p>
<p class="MsoNormal" style="margin-left:.25in;"><span style="font-size:10pt;"><span> </span>if(sum&gt;9)</span></p>
<p class="MsoNormal" style="margin-left:.25in;"><span style="font-size:8pt;"> </span></p>
<p class="MsoNormal" style="margin-left:.25in;"><span style="font-size:10pt;"><span> </span></span><span style="font-size:10pt;">{</span></p>
<p class="MsoNormal" style="margin-left:.25in;"><span style="font-size:10pt;"><span> </span>n=sum;</span></p>
<p class="MsoNormal" style="margin-left:.25in;"><span style="font-size:10pt;"><span> </span>goto abc;</span></p>
<p class="MsoNormal" style="margin-left:.25in;"><span style="font-size:10pt;"><span> </span>}</span></p>
<p class="MsoNormal" style="margin-left:.25in;"><span style="font-size:10pt;"><span> </span>else</span></p>
<p class="MsoNormal" style="margin-left:.25in;"><span style="font-size:10pt;"><span> </span>printf(“the result is %d”,sum);</span></p>
<p class="MsoNormal" style="margin-left:.25in;"><span style="font-size:10pt;"><span> </span>getch();</span></p>
<p class="MsoNormal" style="margin-left:.25in;"><span style="font-size:10pt;"><span> </span><span> </span>}</span></p>
<p class="MsoNormal" style="margin-left:.25in;"><strong><span style="font-size:10pt;">Output</span></strong><span style="font-size:10pt;">: enter a no: 576</span></p>
<p class="MsoNormal" style="margin-left:.25in;"><span style="font-size:10pt;"><span> </span>The result is 9</span></p>
<p class="MsoNormal" style="margin-left:.25in;"><span style="font-size:10pt;"> </span></p>
<ol style="margin-top:0;" type="1">
<li class="MsoNormal"><span style="font-size:10pt;">Write      a program to enter a string and sort it alphabetically.</span></li>
</ol>
<p class="MsoNormal" style="margin-left:.25in;"><span style="font-size:10pt;">Ans: #include&lt;stdio.h&gt;</span></p>
<p class="MsoNormal" style="margin-left:.25in;"><span style="font-size:10pt;"><span> </span>#include&lt;string.h&gt;<span> </span></span></p>
<p class="MsoNormal" style="margin-left:.25in;"><span style="font-size:10pt;"><span> </span><span> </span>void main()</span></p>
<p class="MsoNormal"><span style="font-size:10pt;"><span> </span><span> </span>{</span></p>
<p class="MsoNormal"><span style="font-size:10pt;"><span> </span>char a[10],k</span></p>
<p class="MsoNormal"><span style="font-size:10pt;"><span> </span>int i,j;</span></p>
<p class="MsoNormal"><span style="font-size:10pt;"><span> </span>printf(“\n enter the string:”);</span></p>
<p class="MsoNormal"><span style="font-size:10pt;"><span> </span>scanf(“%s”,a);</span></p>
<p class="MsoNormal"><span style="font-size:10pt;"><span> </span><span> </span>printf(“\n the string in alphabetical order is:”);</span></p>
<p class="MsoNormal"><span style="font-size:10pt;"><span> </span>for(i=0;a[i]!=&#8221;;i++)</span></p>
<p class="MsoNormal"><span style="font-size:10pt;"><span> </span>{</span></p>
<p class="MsoNormal"><span style="font-size:10pt;"><span> </span>for(j=i+1;a[j]!=&#8221;;j++)</span></p>
<p class="MsoNormal"><span style="font-size:10pt;"><span> </span>{</span></p>
<p class="MsoNormal"><span style="font-size:10pt;"><span> </span>if(a[i]&gt;a[j])</span></p>
<p class="MsoNormal"><span style="font-size:10pt;"><span> </span>{</span></p>
<p class="MsoNormal"><span style="font-size:10pt;"><span> </span>k= a[i];</span></p>
<p class="MsoNormal"><span style="font-size:10pt;"><span> </span>a[i]=a[j];</span></p>
<p class="MsoNormal"><span style="font-size:10pt;"><span> </span>a[j]=k;</span></p>
<p class="MsoNormal"><span style="font-size:10pt;"><span> </span><span> </span>}</span></p>
<p class="MsoNormal"><span style="font-size:10pt;"><span> </span>}</span></p>
<p class="MsoNormal"><span style="font-size:10pt;"><span> </span>}</span></p>
<p class="MsoNormal"><span style="font-size:10pt;"><span> </span>printf(&#8220;%s&#8221;,a);</span></p>
<p class="MsoNormal"><span style="font-size:10pt;"><span> </span>getch();</span></p>
<p class="MsoNormal"><span style="font-size:10pt;"><span> </span><span> </span>}</span></p>
<p class="MsoNormal" style="text-indent:.5in;"><strong><span style="font-size:10pt;">Output</span></strong><span style="font-size:10pt;">: enter the string: India</span></p>
<p class="MsoNormal" style="text-indent:.5in;"><span style="font-size:10pt;">The string in alphabetical order is: adiin</span></p>
<p class="MsoNormal"><span style="font-size:10pt;"> </span></p>
<p class="MsoNormal" style="margin-left:.5in;text-indent:-.5in;"><!--[if !supportLists]--><span style="font-size:10pt;"><span>14.<span style="font-family:&quot;font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;"> </span></span></span><!--[endif]--><span style="font-size:10pt;">Write a program to copy the contents of one string to another string without using any standard string functions.</span></p>
<p class="MsoNormal"><span style="font-size:10pt;">Ans: <span> </span>#include&lt;stdio.h&gt;</span></p>
<p class="MsoNormal"><span style="font-size:10pt;"><span> </span>void main()</span></p>
<p class="MsoNormal"><span style="font-size:10pt;font-family:Castellar;"><span> </span></span><span style="font-size:10pt;">{</span></p>
<p class="MsoNormal"><span style="font-size:10pt;"><span> </span>char s[20],s1[20];</span></p>
<p class="MsoNormal"><span style="font-size:10pt;"><span> </span>int i;</span></p>
<p class="MsoNormal"><span style="font-size:10pt;"><span> </span>printf(“enter the string:”);</span></p>
<p class="MsoNormal"><span style="font-size:10pt;"><span> </span>gets(s);</span></p>
<p class="MsoNormal"><span style="font-size:10pt;"><span> </span>for(i=0;s[i]!=’’;i++)</span></p>
<p class="MsoNormal"><span style="font-size:10pt;"><span> </span>s1[i]=s[i];</span></p>
<p class="MsoNormal"><span style="font-size:10pt;"><span> </span>s1[i]=’’;</span></p>
<p class="MsoNormal"><span style="font-size:10pt;"><span> </span>printf(“source string is %s”,s);</span></p>
<p class="MsoNormal"><span style="font-size:10pt;"><span> </span>printf(“destination string is %s”,s1);</span></p>
<p class="MsoNormal"><span style="font-size:10pt;"><span> </span>}</span></p>
<p class="MsoNormal" style="margin-left:.25in;"><span style="font-size:10pt;"> </span></p>
<ol style="margin-top:0;" type="1">
<li class="MsoNormal"><span style="font-size:10pt;">Write      a program to compare two strings.</span></li>
</ol>
<p class="MsoNormal" style="text-indent:.5in;"><span style="font-size:10pt;">Ans:<span> </span>include&lt;stdio.h&gt;</span></p>
<p class="MsoNormal"><span style="font-size:10pt;"><span> </span>void main()</span></p>
<p class="MsoNormal"><span style="font-size:10pt;"><span> </span>{</span></p>
<p class="MsoNormal"><span style="font-size:10pt;"><span> </span></span><span style="font-size:10pt;" lang="SV">char str[20],str1[20];</span></p>
<p class="MsoNormal"><span style="font-size:10pt;" lang="SV"><span> </span>int i=0;</span></p>
<p class="MsoNormal"><span style="font-size:10pt;" lang="SV"><span> </span></span><span style="font-size:10pt;">printf(“enter the 1<sup>st</sup> string”);</span></p>
<p class="MsoNormal"><span style="font-size:10pt;"><span> </span>gets(str);</span></p>
<p class="MsoNormal"><span style="font-size:10pt;"><span> </span>printf(“enter the 2<sup>nd</sup> string”);</span></p>
<p class="MsoNormal"><span style="font-size:10pt;"><span> </span></span><span style="font-size:10pt;" lang="SV">gets(str1);</span></p>
<p class="MsoNormal"><span style="font-size:10pt;" lang="SV"><span> </span></span><span style="font-size:10pt;">while (str[i]=’’ &amp;&amp; str1[i]=’’)</span></p>
<p class="MsoNormal"><span style="font-size:10pt;"><span> </span>{</span></p>
<p class="MsoNormal"><span style="font-size:10pt;"><span> </span>if(str[i]==str1[i])</span></p>
<p class="MsoNormal"><span style="font-size:10pt;"><span> </span>i++;</span></p>
<p class="MsoNormal"><span style="font-size:10pt;"><span> </span>}</span></p>
<p class="MsoNormal"><span style="font-size:10pt;"><span> </span>if(str[i]==str1[i])</span></p>
<p class="MsoNormal"><span style="font-size:10pt;"><span> </span>printf(“\n\t strings are <span> </span>equal”);</span></p>
<p class="MsoNormal"><span style="font-size:10pt;"><span> </span>else</span></p>
<p class="MsoNormal"><span style="font-size:10pt;"><span> </span>printf(“\n\t strings are equal”);</span></p>
<p class="MsoNormal"><span style="font-size:10pt;"><span> </span>getch();</span></p>
<p class="MsoNormal"><span style="font-size:10pt;"><span> </span>}</span></p>
<ol style="margin-top:0;" type="1">
<li class="MsoNormal"><span style="font-size:10pt;">string      concatenation.</span></li>
</ol>
<p class="MsoNormal"><span style="font-size:10pt;"> </span></p>
<p class="MsoNormal" style="margin-left:.5in;"><span style="font-size:10pt;">Ans: First input 2-string.</span></p>
<p class="MsoNormal" style="margin-left:.5in;"><span style="font-size:10pt;">main()</span></p>
<p class="MsoNormal" style="margin-left:.5in;"><span style="font-size:10pt;">{ char name[40], name1[20];</span></p>
<p class="MsoNormal" style="margin-left:.5in;"><span style="font-size:10pt;">int i,j;</span></p>
<p class="MsoNormal" style="margin-left:.5in;"><span style="font-size:10pt;">i=j=0;</span></p>
<p class="MsoNormal" style="margin-left:.5in;"><span style="font-size:10pt;">.</span></p>
<p class="MsoNormal" style="margin-left:.5in;"><span style="font-size:10pt;">.</span></p>
<p class="MsoNormal" style="margin-left:.5in;"><span style="font-size:10pt;">.</span></p>
<p class="MsoNormal" style="margin-left:.5in;"><span style="font-size:10pt;">while(name[i]!=’’)</span></p>
<p class="MsoNormal" style="margin-left:.5in;"><span style="font-size:10pt;">i++;</span></p>
<p class="MsoNormal" style="margin-left:.5in;"><span style="font-size:10pt;">while(name1[j]!=’’)</span></p>
<p class="MsoNormal" style="margin-left:.5in;"><span style="font-size:10pt;">name[i++]=name1[j++];</span></p>
<p class="MsoNormal" style="margin-left:.5in;"><span style="font-size:10pt;">name[i]=’’;</span></p>
<p class="MsoNormal" style="margin-left:.5in;"><span style="font-size:10pt;">printf(\nThe concatenated string is %s” ,name);</span></p>
<p class="MsoNormal" style="margin-left:.5in;"><span style="font-size:10pt;">}</span></p>
<p class="MsoNormal"><span style="font-size:10pt;"> </span></p>
<ol style="margin-top:0;" type="1">
<li class="MsoNormal"><span style="font-size:10pt;">Write      a program to extract a substring from the given string.</span></li>
</ol>
<p class="MsoNormal" style="margin-left:.25in;"><span style="font-size:10pt;">Ans: #include&lt;stdio.h&gt;</span></p>
<p class="MsoNormal" style="margin-left:.25in;"><span style="font-size:10pt;"><span> </span>void main()</span></p>
<p class="MsoNormal" style="margin-left:.25in;"><span style="font-size:10pt;"><span> </span></span><span style="font-size:10pt;" lang="SV">{</span></p>
<p class="MsoNormal" style="margin-left:.25in;"><span style="font-size:10pt;" lang="SV"><span> </span>char str[30];</span></p>
<p class="MsoNormal" style="text-indent:.5in;"><span style="font-size:10pt;" lang="SV">int i,n,pos,len;</span></p>
<p class="MsoNormal" style="text-indent:.5in;"><span style="font-size:10pt;" lang="SV">printf(”enter a string”);</span></p>
<p class="MsoNormal" style="text-indent:.5in;"><span style="font-size:10pt;" lang="SV">gets(str);</span></p>
<p class="MsoNormal" style="text-indent:.5in;"><span style="font-size:10pt;" lang="SV">len=strlen(str);</span></p>
<p class="MsoNormal" style="text-indent:.5in;"><span style="font-size:10pt;">printf(”enter the position of the required substring:”);</span></p>
<p class="MsoNormal" style="text-indent:.5in;"><span style="font-size:10pt;">scanf(“%d”,&amp;pos);</span></p>
<p class="MsoNormal" style="text-indent:.5in;"><span style="font-size:10pt;">printf(“enter the no. of character to be extracted:”);</span></p>
<p class="MsoNormal" style="text-indent:.5in;"><span style="font-size:10pt;">scanf(“%d”,&amp;n);</span></p>
<p class="MsoNormal" style="text-indent:.5in;"><span style="font-size:10pt;">if(pos+n-1&gt;len)</span></p>
<p class="MsoNormal" style="text-indent:.5in;"><span style="font-size:10pt;">printf(“substring is “);</span></p>
<p class="MsoNormal" style="text-indent:.5in;"><span style="font-size:10pt;">else</span></p>
<p class="MsoNormal" style="text-indent:.5in;"><span style="font-size:10pt;">{</span></p>
<p class="MsoNormal" style="text-indent:.5in;"><span style="font-size:10pt;">printf(“substring is”);</span></p>
<p class="MsoNormal" style="margin-left:.5in;"><span style="font-size:10pt;">for(i=pos-1;i&lt;pos+n-1;i++)</span></p>
<p class="MsoNormal" style="text-indent:.5in;"><span style="font-size:10pt;">printf(“%c”,str[i]);</span></p>
<p class="MsoNormal" style="text-indent:.5in;"><span style="font-size:10pt;">}</span></p>
<p class="MsoNormal" style="text-indent:.5in;"><span style="font-size:10pt;">getch(); </span></p>
<p class="MsoNormal" style="margin-left:.25in;"><span style="font-size:10pt;">}</span></p>
<p class="MsoNormal"><span style="font-size:10pt;"> </span></p>
<ol style="margin-top:0;" type="1">
<li class="MsoNormal"><span style="font-size:10pt;">Wap to      function to merge 2-arrays.</span></li>
</ol>
<p class="MsoNormal" style="margin-left:.5in;"><span style="font-size:10pt;">Ans:</span></p>
<p class="MsoNormal" style="margin-left:.5in;"><span style="font-size:10pt;">void mergearray((int a[],int b[], int c[], int m, int n)</span></p>
<p class="MsoNormal" style="margin-left:.5in;"><span style="font-size:10pt;">{ int i,j=0;</span></p>
<p class="MsoNormal" style="margin-left:.5in;"><span style="font-size:10pt;">for(i=0;i&lt;m;i++)</span></p>
<p class="MsoNormal" style="margin-left:.5in;"><span style="font-size:10pt;">{</span></p>
<p class="MsoNormal" style="margin-left:.5in;"><span style="font-size:10pt;">c[j]=a[i];</span></p>
<p class="MsoNormal" style="margin-left:.5in;"><span style="font-size:10pt;">j++;</span></p>
<p class="MsoNormal" style="margin-left:.5in;"><span style="font-size:10pt;">}</span></p>
<p class="MsoNormal" style="margin-left:.5in;"><span style="font-size:10pt;">for(i=0;i&lt;n;i++)</span></p>
<p class="MsoNormal" style="margin-left:.5in;"><span style="font-size:10pt;">{</span></p>
<p class="MsoNormal" style="margin-left:.5in;"><span style="font-size:10pt;">c[j]=b[i];</span></p>
<p class="MsoNormal" style="margin-left:.5in;"><span style="font-size:10pt;">j++;</span></p>
<p class="MsoNormal" style="margin-left:.5in;"><span style="font-size:10pt;">}</span></p>
<p class="MsoNormal" style="margin-left:.5in;"><span style="font-size:10pt;">}</span></p>
<p class="MsoNormal" style="margin-left:.5in;"><span style="font-size:10pt;"> </span></p>
<ol style="margin-top:0;" type="1">
<li class="MsoNormal"><span style="font-size:10pt;">Find      out the sum of diagonal elements of a matrix.</span></li>
</ol>
<p class="MsoNormal"><span style="font-size:10pt;"> </span></p>
<p class="MsoNormal" style="margin-left:.5in;"><span style="font-size:10pt;">Ans: Presume the matrix is declared and all elements were input, the logic for sum of diagonal elements-</span></p>
<p class="MsoNormal" style="margin-left:.5in;"><span style="font-size:10pt;">if(r!=c)<span> </span>//r- row size, c- column size.</span></p>
<p class="MsoNormal" style="margin-left:.5in;"><span style="font-size:10pt;">{</span></p>
<p class="MsoNormal" style="margin-left:.5in;"><span style="font-size:10pt;">Printf(“\nSum of the diagonal elements is not possible”);</span></p>
<p class="MsoNormal" style="margin-left:.5in;"><span style="font-size:10pt;">Exit(0);</span></p>
<p class="MsoNormal" style="margin-left:.5in;"><span style="font-size:10pt;">}</span></p>
<p class="MsoNormal" style="margin-left:.5in;"><span style="font-size:10pt;">For(i=0;i&lt;r;i++)</span></p>
<p class="MsoNormal" style="margin-left:.5in;"><span style="font-size:10pt;"><span> </span>For(j=0;j&lt;c;j++)</span></p>
<p class="MsoNormal" style="margin-left:.5in;"><span style="font-size:10pt;"><span> </span>Sum=sum+a[i][i];<span> </span>//sum gives the ans.</span></p>
<p class="MsoNormal"><span style="font-size:10pt;"> </span></p>
<p class="MsoNormal"><span style="font-size:10pt;"> </span></p>
<ol style="margin-top:0;" type="1">
<li class="MsoNormal"><span style="font-size:10pt;">Print series:0, 1,2,4,6,10,12,16,18,22…20      elements.( Prime no.s-1)</span></li>
</ol>
<p class="MsoNormal"><span style="font-size:10pt;"> </span></p>
<p class="MsoNormal" style="margin-left:.5in;"><span style="font-size:10pt;">void main ()</span></p>
<p class="MsoNormal" style="margin-left:.5in;"><span style="font-size:10pt;">{</span></p>
<p class="MsoNormal"><span style="font-size:10pt;"><span> </span>int f,i,n,c=1;</span></p>
<p class="MsoNormal"><span style="font-size:10pt;"><span> </span>for(n=2;n&lt;100;n++)</span></p>
<p class="MsoNormal"><span style="font-size:10pt;"><span> </span>{<span> </span>f=1;</span></p>
<p class="MsoNormal"><span style="font-size:10pt;"><span> </span>for(i=2;i&lt;n;i++)</span></p>
<p class="MsoNormal"><span style="font-size:10pt;"><span> </span>{</span></p>
<p class="MsoNormal"><span style="font-size:10pt;"><span> </span>if(n%i==0)</span></p>
<p class="MsoNormal"><span style="font-size:10pt;"><span> </span>f=0;</span></p>
<p class="MsoNormal"><span style="font-size:10pt;"><span> </span>}</span></p>
<p class="MsoNormal"><span style="font-size:10pt;"><span> </span>if(f==1)</span></p>
<p class="MsoNormal"><span style="font-size:10pt;"><span> </span>{<span> </span>printf(&#8220;%d &#8220;,n-1);</span></p>
<p class="MsoNormal"><span style="font-size:10pt;"><span> </span>c++;</span></p>
<p class="MsoNormal"><span style="font-size:10pt;"><span> </span>if(c&gt;20)</span></p>
<p class="MsoNormal"><span style="font-size:10pt;"><span> </span>{</span></p>
<p class="MsoNormal" style="margin-left:1in;text-indent:.5in;"><span style="font-size:10pt;">exit(0);</span></p>
<p class="MsoNormal"><span style="font-size:10pt;"><span> </span>}</span></p>
<p class="MsoNormal"><span style="font-size:10pt;"><span> </span>} </span></p>
<p class="MsoNormal"><span style="font-size:10pt;"><span> </span>}</span></p>
<p class="MsoNormal"><span style="font-size:10pt;">}</span></p>
<p class="MsoNormal"><span style="font-size:10pt;"> </span></p>
<ol style="margin-top:0;" type="1">
<li class="MsoNormal"><span style="font-size:10pt;">Write a program to compute, sum=1! + 2! + 3! +      4!……………..n!.</span></li>
</ol>
<p class="MsoNormal" style="text-indent:.5in;"><span style="font-size:10pt;">main()</span></p>
<p class="MsoNormal" style="margin-left:.5in;"><span style="font-size:10pt;">{</span></p>
<p class="MsoNormal"><span style="font-size:10pt;"><span> </span>int fact=1,num,i,j,sum=0;</span></p>
<p class="MsoNormal"><span style="font-size:10pt;"><span> </span>printf(&#8220;Enter a number: &#8220;);</span></p>
<p class="MsoNormal"><span style="font-size:10pt;"><span> </span>scanf(&#8220;%d&#8221;,&amp;num);</span></p>
<p class="MsoNormal"><span style="font-size:10pt;"><span> </span>for(i=1;i&lt;=num;i++)</span></p>
<p class="MsoNormal"><span style="font-size:10pt;"><span> </span>{</span></p>
<p class="MsoNormal"><span style="font-size:10pt;"><span> </span><span> </span>for(j=1;j&lt;=i;j++)</span></p>
<p class="MsoNormal"><span style="font-size:10pt;"><span> </span>fact=fact*j;</span></p>
<p class="MsoNormal"><span style="font-size:10pt;"><span> </span><span> </span>sum=sum+fact;</span></p>
<p class="MsoNormal"><span style="font-size:10pt;"><span> </span><span> </span>fact=1;</span></p>
<p class="MsoNormal"><span style="font-size:10pt;"><span> </span>}</span></p>
<p class="MsoNormal"><span style="font-size:10pt;"><span> </span>printf(&#8220;%d is the result&#8221;,sum);</span></p>
<p class="MsoNormal"><span style="font-size:10pt;"><span> </span>}</span></p>
<p class="MsoNormal"><span style="font-size:10pt;"> </span></p>
<ol style="margin-top:0;" type="1">
<li class="MsoNormal"><span style="font-size:10pt;">Write a program that accept a number from user,      and check whether the digits of the entered number </span></li>
</ol>
<p class="MsoNormal" style="text-indent:.25in;"><span style="font-size:10pt;">are in increasing order or not.</span></p>
<p class="MsoNormal" style="margin-left:.5in;"><span style="font-size:10pt;">void main()</span></p>
<p class="MsoNormal" style="text-indent:.5in;"><span style="font-size:10pt;">{</span></p>
<p class="MsoNormal"><span style="font-size:10pt;"><span> </span>int num,num1,r,r1,f=1;</span></p>
<p class="MsoNormal"><span style="font-size:10pt;"><span> </span>printf(&#8220;Enter a number: &#8220;);</span></p>
<p class="MsoNormal"><span style="font-size:10pt;"><span> </span>scanf(&#8220;%d&#8221;,&amp;num);</span></p>
<p class="MsoNormal"><span style="font-size:10pt;"><span> </span>num1=num;</span></p>
<p class="MsoNormal"><span style="font-size:10pt;"><span> </span>r1=num%10;</span></p>
<p class="MsoNormal"><span style="font-size:10pt;"><span> </span>while(num&gt;0)</span></p>
<p class="MsoNormal"><span style="font-size:10pt;"><span> </span>{</span></p>
<p class="MsoNormal"><span style="font-size:10pt;"><span> </span>r=num%10;</span></p>
<p class="MsoNormal"><span style="font-size:10pt;"><span> </span>num=num/10;</span></p>
<p class="MsoNormal"><span style="font-size:10pt;"><span> </span>if(r&gt;r1)</span></p>
<p class="MsoNormal"><span style="font-size:10pt;"><span> </span>{</span></p>
<p class="MsoNormal"><span style="font-size:10pt;"><span> </span>printf(&#8220;\n Number not increasing order&#8221;);</span></p>
<p class="MsoNormal"><span style="font-size:10pt;"><span> </span>f=0;</span></p>
<p class="MsoNormal"><span style="font-size:10pt;"><span> </span>break;</span></p>
<p class="MsoNormal"><span style="font-size:10pt;"><span> </span>}</span></p>
<p class="MsoNormal"><span style="font-size:10pt;"><span> </span>r1=r;</span></p>
<p class="MsoNormal"><span style="font-size:10pt;"><span> </span>}</span></p>
<p class="MsoNormal"><span style="font-size:10pt;"><span> </span>if(f==1)</span></p>
<p class="MsoNormal"><span style="font-size:10pt;"><span> </span>printf(&#8220;\n Number increasing order=%d&#8221;,num1);</span></p>
<p class="MsoNormal"><span style="font-size:10pt;"><span> </span>}</span></p>
<p class="MsoNormal"><span style="font-size:10pt;"> </span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;text-indent:-.25in;"><!--[if !supportLists]--><span>23.<span style="font-family:&quot;font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;"> </span></span><!--[endif]--><span style="font-size:10pt;">Write a program that accept two numbers from user, and find out the large number between them without using any if-statement or conditional operator</span>.</p>
<p class="MsoNormal"><span style="font-size:10pt;">void main()</span></p>
<p class="MsoNormal"><span style="font-size:10pt;">{</span></p>
<p class="MsoNormal"><span style="font-size:10pt;"><span> </span>int x,y;</span></p>
<p class="MsoNormal"><span style="font-size:10pt;"><span> </span>printf(&#8220;\n accept two numbers<span> </span>:&#8221;);</span></p>
<p class="MsoNormal"><span style="font-size:10pt;"><span> </span>scanf(&#8220;%d %d&#8221;,&amp;x,&amp;y);</span></p>
<p class="MsoNormal"><span style="font-size:10pt;"><span> </span>while(x&gt;y)</span></p>
<p class="MsoNormal"><span style="font-size:10pt;"><span> </span>{</span></p>
<p class="MsoNormal"><span style="font-size:10pt;"><span> </span>printf(&#8220;%d is greater then %d&#8221;,x,y);</span></p>
<p class="MsoNormal"><span style="font-size:10pt;"><span> </span>break;</span></p>
<p class="MsoNormal"><span style="font-size:10pt;"><span> </span>}</span></p>
<p class="MsoNormal"><span style="font-size:10pt;"><span> </span>while(y&gt;x)</span></p>
<p class="MsoNormal"><span style="font-size:10pt;"><span> </span>{</span></p>
<p class="MsoNormal"><span style="font-size:10pt;"><span> </span>printf(&#8220;%d is greater than %d&#8221;,y,x);</span></p>
<p class="MsoNormal"><span style="font-size:10pt;"><span> </span>break;</span></p>
<p class="MsoNormal"><span style="font-size:10pt;"><span> </span>}</span></p>
<p class="MsoNormal"><span style="font-size:10pt;"><span> </span>}</span></p>
<p class="MsoNormal"><span style="font-size:10pt;"> </span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;text-indent:-.25in;"><!--[if !supportLists]--><span style="font-size:10pt;"><span>24.<span style="font-family:&quot;font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;"> </span></span></span><!--[endif]--><span style="font-size:10pt;">Write a program to insert a new element at beginning of the array without overlapping the first.</span></p>
<p class="MsoNormal"><span style="font-size:10pt;">main()</span></p>
<p class="MsoNormal"><span style="font-size:10pt;">{</span></p>
<p class="MsoNormal"><span style="font-size:10pt;"><span> </span>int x[30],i,n,y;</span></p>
<p class="MsoNormal"><span style="font-size:10pt;"><span> </span>printf(&#8220;Enter number of elements u want in the array(less than 30) : &#8220;);</span></p>
<p class="MsoNormal"><span style="font-size:10pt;"><span> </span>scanf(&#8220;%d&#8221;,&amp;n);</span></p>
<p class="MsoNormal"><span style="font-size:10pt;"><span> </span>for(i=0;i&lt;n;i++)</span></p>
<p class="MsoNormal"><span style="font-size:10pt;"><span> </span>{</span></p>
<p class="MsoNormal"><span style="font-size:10pt;"><span> </span>printf(&#8220;\nEnter a number : &#8220;);</span></p>
<p class="MsoNormal"><span style="font-size:10pt;"><span> </span>scanf(&#8220;%d&#8221;,&amp;x[i]);</span></p>
<p class="MsoNormal"><span style="font-size:10pt;"><span> </span>}</span></p>
<p class="MsoNormal"><span style="font-size:10pt;"><span> </span>printf(&#8220;\nEnter the number to be inserted in the begining of the array :&#8221;);</span></p>
<p class="MsoNormal"><span style="font-size:10pt;"><span> </span>scanf(&#8220;%d&#8221;,&amp;y);</span></p>
<p class="MsoNormal"><span style="font-size:10pt;"><span> </span>for(i=n-1;i&gt;=0;i&#8211;)</span></p>
<p class="MsoNormal"><span style="font-size:10pt;"><span> </span>x[i+1]=x[i];</span></p>
<p class="MsoNormal"><span style="font-size:10pt;"><span> </span>x[0]=y;</span></p>
<p class="MsoNormal"><span style="font-size:10pt;"><span> </span>for(i=0;i&lt;n+1;i++)</span></p>
<p class="MsoNormal"><span style="font-size:10pt;"><span> </span>printf(&#8220;<span> </span>%d&#8221;,x[i]);</span></p>
<p class="MsoNormal"><span style="font-size:10pt;"><span> </span></span></p>
<p class="MsoNormal"><span style="font-size:10pt;">}</span></p>
<p class="MsoNormal"><span style="font-size:10pt;"> </span></p>
<p class="MsoNormal" style="margin-left:.5in;text-indent:-.25in;"><!--[if !supportLists]--><span style="font-size:8pt;"><span>25.<span style="font-family:&quot;font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;"> </span></span></span><!--[endif]--><span style="font-size:10pt;">Write a program that accept a name/ text from user, and reverse each words of a given name or text.</span><span style="font-size:8pt;"></span></p>
<p class="MsoNormal"><span style="font-size:10pt;">Ans: <span> </span>main()</span></p>
<p class="MsoNormal"><span style="font-size:10pt;">{</span></p>
<p class="MsoNormal"><span style="font-size:10pt;"><span> </span>int i,j,k,l,a,b;</span></p>
<p class="MsoNormal"><span style="font-size:10pt;"><span> </span>char x[30],y[30];</span></p>
<p class="MsoNormal"><span style="font-size:10pt;"><span> </span>printf(&#8220;Enter a text:&#8221;);</span></p>
<p class="MsoNormal"><span style="font-size:10pt;"><span> </span>scanf(&#8220;%[^\n]&#8220;,x);</span></p>
<p class="MsoNormal"><span style="font-size:10pt;"><span> </span>i=0;</span></p>
<p class="MsoNormal"><span style="font-size:10pt;"><span> </span>j=0;</span></p>
<p class="MsoNormal"><span style="font-size:10pt;"><span> </span>l=0;</span></p>
<p class="MsoNormal"><span style="font-size:10pt;"><span> </span>while(x[i]!=&#8221;)</span></p>
<p class="MsoNormal"><span style="font-size:10pt;"><span> </span>{</span></p>
<p class="MsoNormal"><span style="font-size:10pt;"><span> </span>j=i;</span></p>
<p class="MsoNormal"><span style="font-size:10pt;"><span> </span>while(x[i]!=&#8217; &#8216; &amp;&amp; x[i]!=&#8221;)</span></p>
<p class="MsoNormal"><span style="font-size:10pt;"><span> </span>i++;</span></p>
<p class="MsoNormal"><span style="font-size:10pt;"><span> </span>if(i&gt;j)</span></p>
<p class="MsoNormal"><span style="font-size:10pt;"><span> </span>{</span></p>
<p class="MsoNormal"><span style="font-size:10pt;"><span> </span>k=i;</span></p>
<p class="MsoNormal"><span style="font-size:10pt;"><span> </span>while(k&gt;=j)</span></p>
<p class="MsoNormal"><span style="font-size:10pt;"><span> </span>{</span></p>
<p class="MsoNormal"><span style="font-size:10pt;"><span> </span>y[l]=x[k-1];</span></p>
<p class="MsoNormal"><span style="font-size:10pt;"><span> </span>k&#8211;;</span></p>
<p class="MsoNormal"><span style="font-size:10pt;"><span> </span>l++;</span></p>
<p class="MsoNormal"><span style="font-size:10pt;"><span> </span>}</span></p>
<p class="MsoNormal"><span style="font-size:10pt;"><span> </span>}</span></p>
<p class="MsoNormal"><span style="font-size:10pt;"><span> </span>i++;</span></p>
<p class="MsoNormal"><span style="font-size:10pt;"><span> </span>}</span></p>
<p class="MsoNormal"><span style="font-size:10pt;"><span> </span>y[l+1]=&#8221;;</span></p>
<p class="MsoNormal"><span style="font-size:10pt;"><span> </span>printf(&#8220;%s&#8221;,y);</span></p>
<p class="MsoNormal"><span style="font-size:10pt;"><span> </span>getch();</span></p>
<p class="MsoNormal"><span style="font-size:10pt;">}</span></p>
<p class="MsoNormal"><span style="font-size:10pt;"> </span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;text-indent:-.25in;"><!--[if !supportLists]--><span style="font-size:10pt;"><span>26.<span style="font-family:&quot;font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;"> </span></span></span><!--[endif]--><span style="font-size:10pt;">Write a program that accept a string and check whether the entered string palindrome or not.</span></p>
<p class="MsoNormal" style="text-indent:.5in;"><span style="font-size:10pt;">void main()</span></p>
<p class="MsoNormal" style="margin-left:.5in;"><span style="font-size:10pt;">{</span></p>
<p class="MsoNormal"><span style="font-size:10pt;"><span> </span>char str[20];</span></p>
<p class="MsoNormal"><span style="font-size:10pt;"><span> </span>int i,j,k;</span></p>
<p class="MsoNormal"><span style="font-size:10pt;"><span> </span>printf(&#8220;Enter a string:&#8221;);</span></p>
<p class="MsoNormal"><span style="font-size:10pt;"><span> </span>scanf(&#8220;%s&#8221;,str);</span></p>
<p class="MsoNormal"><span style="font-size:10pt;"><span> </span>k=strlen(str);</span></p>
<p class="MsoNormal"><span style="font-size:10pt;"><span> </span>j=k-1;</span></p>
<p class="MsoNormal"><span style="font-size:10pt;"><span> </span>i=0;</span></p>
<p class="MsoNormal"><span style="font-size:10pt;"><span> </span>while(i&lt;k/2)</span></p>
<p class="MsoNormal"><span style="font-size:10pt;"><span> </span>{</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-indent:.5in;"><span style="font-size:10pt;">If(str[i]==str[j])</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-indent:.5in;"><span style="font-size:10pt;">{ i++;</span></p>
<p class="MsoNormal" style="text-indent:.5in;"><span style="font-size:10pt;"><span> </span><span> </span><span> </span>j&#8211;;</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-indent:.5in;"><span style="font-size:10pt;">}</span></p>
<p class="MsoNormal" style="text-indent:.5in;"><span style="font-size:10pt;">}</span></p>
<p class="MsoNormal"><span style="font-size:10pt;"><span> </span><span> </span>if(i==k/2)</span></p>
<p class="MsoNormal"><span style="font-size:10pt;"><span> </span>printf(&#8220;\n Word is palindrome&#8221;);</span></p>
<p class="MsoNormal"><span style="font-size:10pt;"><span> </span><span> </span>else</span></p>
<p class="MsoNormal"><span style="font-size:10pt;"><span> </span>printf(&#8220;\n Word is not a palindrome&#8221;);</span></p>
<p class="MsoNormal"><span style="font-size:10pt;"> </span></p>
<p class="MsoNormal"><span style="font-size:10pt;"><span> </span>}</span></p>
<p class="MsoNormal"><span style="font-size:10pt;"> </span></p>
<ol style="margin-top:0;" type="1">
<li class="MsoNormal"><span style="font-size:10pt;">Joining of two string to a third string is      similar to concatenation of strings, but instead of two string 3-string      are taken.</span></li>
</ol>
<p class="MsoNormal" style="margin-left:.25in;"><span style="font-size:10pt;">Also see the merging of two arrays logic.(Q-18).</span></p>
<ol style="margin-top:0;" type="1">
<li class="MsoNormal"><span style="font-size:10pt;">Constructing a Pascal triangle</span></li>
</ol>
<p class="MsoNormal" style="margin-left:.25in;"><span style="font-size:10pt;"> </span></p>
<p class="MsoNormal" style="margin-left:.25in;"><span style="font-size:10pt;">#include&lt;stdio.h&gt;</span></p>
<p class="MsoNormal" style="margin-left:.25in;"><span style="font-size:10pt;">#include&lt;conio.h&gt;</span></p>
<p class="MsoNormal" style="margin-left:.25in;"><span style="font-size:10pt;">void main()</span></p>
<p class="MsoNormal" style="margin-left:.25in;"><span style="font-size:10pt;">{</span></p>
<p class="MsoNormal" style="margin-left:.25in;"><span style="font-size:10pt;"><span> </span>int i,j,x,n;</span></p>
<p class="MsoNormal" style="margin-left:.25in;"><span style="font-size:10pt;"><span> </span>printf(&#8220;\n Enter the value of row: &#8220;);</span></p>
<p class="MsoNormal" style="margin-left:.25in;"><span style="font-size:10pt;"><span> </span>scanf(&#8220;%d&#8221;,&amp;n);</span></p>
<p class="MsoNormal" style="margin-left:.25in;"><span style="font-size:10pt;"><span> </span>for(i=0;i&lt;n;i++)</span></p>
<p class="MsoNormal" style="margin-left:.25in;"><span style="font-size:10pt;"><span> </span>{</span></p>
<p class="MsoNormal" style="margin-left:.25in;"><span style="font-size:10pt;"><span> </span>for(j=i;j&lt;=n;j++)</span></p>
<p class="MsoNormal" style="margin-left:.25in;"><span style="font-size:10pt;"><span> </span>printf(&#8220;<span> </span>&#8220;);</span></p>
<p class="MsoNormal" style="margin-left:.25in;"><span style="font-size:10pt;"><span> </span>for(j=0;j&lt;=i;j++)</span></p>
<p class="MsoNormal" style="margin-left:.25in;"><span style="font-size:10pt;"><span> </span>{</span></p>
<p class="MsoNormal" style="margin-left:.25in;"><span style="font-size:10pt;"><span> </span>if(j==0)</span></p>
<p class="MsoNormal" style="margin-left:.25in;"><span style="font-size:10pt;"><span> </span>x=1;</span></p>
<p class="MsoNormal" style="margin-left:.25in;"><span style="font-size:10pt;"><span> </span>else</span></p>
<p class="MsoNormal" style="margin-left:.25in;"><span style="font-size:10pt;"><span> </span>x=x*(i-j+1)/j;</span></p>
<p class="MsoNormal" style="margin-left:.25in;"><span style="font-size:10pt;"><span> </span>printf(&#8220;%4d&#8221;,x);</span></p>
<p class="MsoNormal" style="margin-left:.25in;"><span style="font-size:10pt;"><span> </span>}</span></p>
<p class="MsoNormal" style="margin-left:.25in;"><span style="font-size:10pt;"><span> </span>printf(&#8220;\n&#8221;);</span></p>
<p class="MsoNormal" style="margin-left:.25in;"><span style="font-size:10pt;"><span> </span>}</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;text-indent:-.25in;"><!--[if !supportLists]--><span style="font-size:10pt;"><span>29.<span style="font-family:&quot;font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;"> </span></span></span><!--[endif]--><span style="font-size:10pt;">Write a program to print a series of prime numbers without using any looping statements(Using ‘goto’)</span></p>
<p class="MsoNormal" style="margin-left:.25in;text-align:justify;"><span style="font-size:10pt;">void main()</span></p>
<p class="MsoNormal" style="margin-left:.25in;text-align:justify;"><span style="font-size:10pt;">{</span></p>
<p class="MsoNormal" style="margin-left:.25in;text-align:justify;"><span style="font-size:10pt;"><span> </span>int i=1,f,j,count=0;</span></p>
<p class="MsoNormal" style="margin-left:.25in;text-align:justify;"><span style="font-size:10pt;"><span> </span>printf(&#8220;\n Series of Prime Numers :&#8211;&gt;&#8221;);</span></p>
<p class="MsoNormal" style="margin-left:.25in;text-align:justify;"><span style="font-size:10pt;"><span> </span>aa:</span></p>
<p class="MsoNormal" style="margin-left:.25in;text-align:justify;"><span style="font-size:10pt;"><span> </span>f=1;</span></p>
<p class="MsoNormal" style="margin-left:.25in;text-align:justify;"><span style="font-size:10pt;"><span> </span>j=2;</span></p>
<p class="MsoNormal" style="margin-left:.25in;text-align:justify;"><span style="font-size:10pt;"><span> </span>bb:</span></p>
<p class="MsoNormal" style="margin-left:.25in;text-align:justify;"><span style="font-size:10pt;"><span> </span>if(i%j==0)</span></p>
<p class="MsoNormal" style="margin-left:.25in;text-align:justify;"><span style="font-size:10pt;"><span> </span>f=0;</span></p>
<p class="MsoNormal" style="margin-left:.25in;text-align:justify;"><span style="font-size:10pt;"><span> </span>j++;</span></p>
<p class="MsoNormal" style="margin-left:.25in;text-align:justify;"><span style="font-size:10pt;"><span> </span>if(j&lt;i)</span></p>
<p class="MsoNormal" style="margin-left:.25in;text-align:justify;"><span style="font-size:10pt;"><span> </span>goto bb;</span></p>
<p class="MsoNormal" style="margin-left:.25in;text-align:justify;"><span style="font-size:10pt;"><span> </span>if(f==1)</span></p>
<p class="MsoNormal" style="margin-left:.25in;text-align:justify;"><span style="font-size:10pt;"><span> </span>{<span> </span><span> </span>printf(&#8220;<span> </span>%d&#8221;,i);</span></p>
<p class="MsoNormal" style="margin-left:.25in;text-align:justify;"><span style="font-size:10pt;"><span> </span>count++;</span></p>
<p class="MsoNormal" style="margin-left:.25in;text-align:justify;"><span style="font-size:10pt;"><span> </span>}</span></p>
<p class="MsoNormal" style="margin-left:.25in;text-align:justify;"><span style="font-size:10pt;"><span> </span>i++;</span></p>
<p class="MsoNormal" style="margin-left:.25in;text-align:justify;"><span style="font-size:10pt;"><span> </span>if(count&lt;=20)</span></p>
<p class="MsoNormal" style="margin-left:.25in;text-align:justify;"><span style="font-size:10pt;"><span> </span>goto aa;</span></p>
<p class="MsoNormal" style="margin-left:.25in;text-align:justify;"><span style="font-size:10pt;"><span> </span>}</span></p>
<p class="MsoNormal" style="margin-left:.25in;"><span style="font-size:10pt;"> </span></p>
<ol style="margin-top:0;" type="1">
<li class="MsoNormal"><span style="font-size:10pt;">For printing a merged sorted list of two given      array.</span></li>
</ol>
<p class="MsoNormal" style="margin-left:.25in;"><span style="font-size:10pt;"> </span></p>
<p class="MsoNormal" style="margin-left:.25in;"><span style="font-size:10pt;">void main()</span></p>
<p class="MsoNormal" style="margin-left:.25in;"><span style="font-size:10pt;">{</span></p>
<p class="MsoNormal" style="margin-left:.25in;"><span style="font-size:10pt;"><span> </span>int x[5],y[5],a[10];</span></p>
<p class="MsoNormal" style="margin-left:.25in;"><span style="font-size:10pt;"><span> </span>int t,k,i,j,temp;</span></p>
<p class="MsoNormal" style="margin-left:.25in;"><span style="font-size:10pt;"><span> </span>clrscr();</span></p>
<p class="MsoNormal" style="margin-left:.25in;"><span style="font-size:10pt;"><span> </span>printf(&#8220;Enter the 1st Array element\n&#8221;);</span></p>
<p class="MsoNormal" style="margin-left:.25in;"><span style="font-size:10pt;"><span> </span>for(i=0;i&lt;5;i++)<span> </span>//For entering the number of the 1st array</span></p>
<p class="MsoNormal" style="margin-left:.25in;"><span style="font-size:10pt;"><span> </span>{</span></p>
<p class="MsoNormal" style="margin-left:.25in;"><span style="font-size:10pt;"><span> </span>printf(&#8220;Enter number %d<span> </span>: &#8220;,i);</span></p>
<p class="MsoNormal" style="margin-left:.25in;"><span style="font-size:10pt;"><span> </span>scanf(&#8220;%d&#8221;,&amp;x[i]);</span></p>
<p class="MsoNormal" style="margin-left:.25in;"><span style="font-size:10pt;"><span> </span>}</span></p>
<p class="MsoNormal" style="margin-left:.25in;"><span style="font-size:10pt;"><span> </span>printf(&#8220;\nEnter the 2nd Array element\n&#8221;);</span></p>
<p class="MsoNormal" style="margin-left:.25in;"><span style="font-size:10pt;"><span> </span>for(i=0;i&lt;5;i++)<span> </span>//For entering the numbers of the 2nd array</span></p>
<p class="MsoNormal" style="margin-left:.25in;"><span style="font-size:10pt;"><span> </span>{</span></p>
<p class="MsoNormal" style="margin-left:.25in;"><span style="font-size:10pt;"><span> </span>printf(&#8220;enter number %d<span> </span>: &#8220;,i);</span></p>
<p class="MsoNormal" style="margin-left:.25in;"><span style="font-size:10pt;"><span> </span>scanf(&#8220;%d&#8221;,&amp;y[i]);</span></p>
<p class="MsoNormal" style="margin-left:.25in;"><span style="font-size:10pt;"><span> </span>}</span></p>
<p class="MsoNormal" style="margin-left:.25in;"><span style="font-size:10pt;"><span> </span>//&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;sorting 1st list&#8212;&#8212;&#8212;&#8212;-</span></p>
<p class="MsoNormal" style="margin-left:.25in;"><span style="font-size:10pt;"><span> </span>for(i=0;i&lt;5;i++)</span></p>
<p class="MsoNormal" style="margin-left:.25in;"><span style="font-size:10pt;"><span> </span>for(j=i+1;j&lt;5;j++)</span></p>
<p class="MsoNormal" style="margin-left:.25in;"><span style="font-size:10pt;"><span> </span>if (x[i]&gt;x[j])</span></p>
<p class="MsoNormal" style="margin-left:.25in;"><span style="font-size:10pt;"><span> </span>{<span> </span>temp=x[i];</span></p>
<p class="MsoNormal" style="margin-left:.25in;"><span style="font-size:10pt;"><span> </span>x[i]=x[j];</span></p>
<p class="MsoNormal" style="margin-left:.25in;"><span style="font-size:10pt;"><span> </span>x[j]=temp;</span></p>
<p class="MsoNormal" style="margin-left:.25in;"><span style="font-size:10pt;"><span> </span>}</span></p>
<p class="MsoNormal" style="margin-left:.25in;"><span style="font-size:10pt;"><span> </span><span> </span>printf(&#8220;\nSorted list of 1st array is<span> </span>&#8220;);</span></p>
<p class="MsoNormal" style="margin-left:.25in;"><span style="font-size:10pt;"><span> </span><span> </span>for(i=0;i&lt;5;i++)</span></p>
<p class="MsoNormal" style="margin-left:.25in;"><span style="font-size:10pt;"><span> </span><span> </span>printf(&#8220;%d &#8220;,x[i]);</span></p>
<p class="MsoNormal" style="margin-left:.25in;"><span style="font-size:10pt;"> </span></p>
<p class="MsoNormal" style="margin-left:.25in;"><span style="font-size:10pt;"><span> </span>//&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-sorting 2nd list&#8212;&#8212;&#8212;&#8211;</span></p>
<p class="MsoNormal" style="margin-left:.25in;"><span style="font-size:10pt;"><span> </span>for(i=0;i&lt;5;i++)</span></p>
<p class="MsoNormal" style="margin-left:.25in;"><span style="font-size:10pt;"><span> </span>for(j=i+1;j&lt;5;j++)</span></p>
<p class="MsoNormal" style="margin-left:.25in;"><span style="font-size:10pt;"><span> </span>if (y[i]&gt;y[j])</span></p>
<p class="MsoNormal" style="margin-left:.25in;"><span style="font-size:10pt;"><span> </span>{<span> </span>temp=y[i];</span></p>
<p class="MsoNormal" style="margin-left:.25in;"><span style="font-size:10pt;"><span> </span>y[i]=y[j];</span></p>
<p class="MsoNormal" style="margin-left:.25in;"><span style="font-size:10pt;"><span> </span>y[j]=temp;</span></p>
<p class="MsoNormal" style="margin-left:.25in;"><span style="font-size:10pt;"><span> </span>}</span></p>
<p class="MsoNormal" style="margin-left:.25in;"><span style="font-size:10pt;"><span> </span><span> </span>printf(&#8220;\nSorted list of 2nd array is<span> </span>&#8220;);</span></p>
<p class="MsoNormal" style="margin-left:.25in;"><span style="font-size:10pt;"><span> </span><span> </span>for(i=0;i&lt;5;i++)</span></p>
<p class="MsoNormal" style="margin-left:.25in;"><span style="font-size:10pt;"><span> </span><span> </span>printf(&#8220;%d &#8220;,y[i]);</span></p>
<p class="MsoNormal" style="margin-left:.25in;"><span style="font-size:10pt;"> </span></p>
<p class="MsoNormal" style="margin-left:.25in;"><span style="font-size:10pt;"><span> </span>//&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;//</span></p>
<p class="MsoNormal" style="margin-left:.25in;"><span style="font-size:10pt;"><span> </span>i=0;</span></p>
<p class="MsoNormal" style="margin-left:.25in;"><span style="font-size:10pt;"><span> </span>j=0;</span></p>
<p class="MsoNormal" style="margin-left:.25in;"><span style="font-size:10pt;"><span> </span>k=0;</span></p>
<p class="MsoNormal" style="margin-left:.25in;"><span style="font-size:10pt;"><span> </span>while(i&lt;5&amp;&amp;j&lt;5)</span></p>
<p class="MsoNormal" style="margin-left:.25in;"><span style="font-size:10pt;"><span> </span>{</span></p>
<p class="MsoNormal" style="margin-left:.25in;"><span style="font-size:10pt;"><span> </span><span> </span>if(x[i]&gt;y[j])</span></p>
<p class="MsoNormal" style="margin-left:.25in;"><span style="font-size:10pt;"><span> </span><span> </span>{</span></p>
<p class="MsoNormal" style="margin-left:.25in;"><span style="font-size:10pt;"><span> </span>a[k]=y[j];</span></p>
<p class="MsoNormal" style="margin-left:.25in;"><span style="font-size:10pt;"><span> </span>j++;</span></p>
<p class="MsoNormal" style="margin-left:.25in;"><span style="font-size:10pt;"><span> </span><span> </span>}</span></p>
<p class="MsoNormal" style="margin-left:.25in;"><span style="font-size:10pt;"><span> </span><span> </span>else</span></p>
<p class="MsoNormal" style="margin-left:.25in;"><span style="font-size:10pt;"><span> </span><span> </span>{<span> </span>a[k]=x[i];</span></p>
<p class="MsoNormal" style="margin-left:.25in;"><span style="font-size:10pt;"><span> </span>i++;</span></p>
<p class="MsoNormal" style="margin-left:.25in;"><span style="font-size:10pt;"><span> </span><span> </span>}</span></p>
<p class="MsoNormal" style="margin-left:.25in;"><span style="font-size:10pt;"><span> </span><span> </span>k++;</span></p>
<p class="MsoNormal" style="margin-left:.25in;"><span style="font-size:10pt;"><span> </span>}</span></p>
<p class="MsoNormal" style="margin-left:.25in;"><span style="font-size:10pt;"><span> </span>if(i&lt;=4)</span></p>
<p class="MsoNormal" style="margin-left:.25in;"><span style="font-size:10pt;"><span> </span>for(t=i;t&lt;5;t++)</span></p>
<p class="MsoNormal" style="margin-left:.25in;"><span style="font-size:10pt;"><span> </span><span> </span>{<span> </span>a[k]=x[t];</span></p>
<p class="MsoNormal" style="margin-left:.25in;"><span style="font-size:10pt;"><span> </span>k++;</span></p>
<p class="MsoNormal" style="margin-left:.25in;"><span style="font-size:10pt;"><span> </span><span> </span>}</span></p>
<p class="MsoNormal" style="margin-left:.25in;"><span style="font-size:10pt;"><span> </span>if(j&lt;=4)</span></p>
<p class="MsoNormal" style="margin-left:.25in;"><span style="font-size:10pt;"><span> </span>for(t=j;t&lt;5;t++)</span></p>
<p class="MsoNormal" style="margin-left:.25in;"><span style="font-size:10pt;"><span> </span><span> </span>{<span> </span>a[k]=y[t];</span></p>
<p class="MsoNormal" style="margin-left:.25in;"><span style="font-size:10pt;"><span> </span>k++;</span></p>
<p class="MsoNormal" style="margin-left:.25in;"><span style="font-size:10pt;"><span> </span><span> </span>}</span></p>
<p class="MsoNormal" style="margin-left:.25in;"><span style="font-size:10pt;"><span> </span>printf(&#8220;\n After merging into the 3rd array\n&#8221;);</span></p>
<p class="MsoNormal" style="margin-left:.25in;"><span style="font-size:10pt;"><span> </span>for(i=0;i&lt;10;i++)</span></p>
<p class="MsoNormal" style="margin-left:.25in;"><span style="font-size:10pt;"><span> </span><span> </span>printf(&#8220;%d<span> </span>&#8220;,a[i]);</span></p>
<p class="MsoNormal" style="margin-left:.25in;"><span style="font-size:10pt;">}</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;text-indent:-.25in;"><!--[if !supportLists]--><span style="font-size:10pt;"><span>31.<span style="font-family:&quot;font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;"> </span></span></span><!--[endif]--><span style="font-size:10pt;">Write a program to insert a new element at beginning of the array without overlapping the first.</span></p>
<p class="MsoNormal" style="margin-left:.25in;"><span style="font-size:10pt;">main()</span></p>
<p class="MsoNormal" style="margin-left:.25in;"><span style="font-size:10pt;">{</span></p>
<p class="MsoNormal" style="margin-left:.25in;"><span style="font-size:10pt;"><span> </span>int x[30],i,n,y;</span></p>
<p class="MsoNormal" style="margin-left:.25in;"><span style="font-size:10pt;"><span> </span>printf(&#8220;Enter number of elements u want in the array(less than 30) : &#8220;);</span></p>
<p class="MsoNormal" style="margin-left:.25in;"><span style="font-size:10pt;"><span> </span>scanf(&#8220;%d&#8221;,&amp;n);</span></p>
<p class="MsoNormal" style="margin-left:.25in;"><span style="font-size:10pt;"><span> </span>for(i=0;i&lt;n;i++)</span></p>
<p class="MsoNormal" style="margin-left:.25in;"><span style="font-size:10pt;"><span> </span>{</span></p>
<p class="MsoNormal" style="margin-left:.25in;"><span style="font-size:10pt;"><span> </span>printf(&#8220;\nEnter a number : &#8220;);</span></p>
<p class="MsoNormal" style="margin-left:.25in;"><span style="font-size:10pt;"><span> </span>scanf(&#8220;%d&#8221;,&amp;x[i]);</span></p>
<p class="MsoNormal" style="margin-left:.25in;"><span style="font-size:10pt;"><span> </span>}</span></p>
<p class="MsoNormal" style="margin-left:.25in;"><span style="font-size:10pt;"><span> </span>printf(&#8220;\nEnter the number to be inserted in the beginning of the array :&#8221;);</span></p>
<p class="MsoNormal" style="margin-left:.25in;"><span style="font-size:10pt;"><span> </span>scanf(&#8220;%d&#8221;,&amp;y);</span></p>
<p class="MsoNormal" style="margin-left:.25in;"><span style="font-size:10pt;"><span> </span>for(i=n-1;i&gt;=0;i&#8211;)</span></p>
<p class="MsoNormal" style="margin-left:.25in;"><span style="font-size:10pt;"><span> </span>x[i+1]=x[i];</span></p>
<p class="MsoNormal" style="margin-left:.25in;"><span style="font-size:10pt;"><span> </span>x[0]=y;</span></p>
<p class="MsoNormal" style="margin-left:.25in;"><span style="font-size:10pt;"><span> </span>for(i=0;i&lt;n+1;i++)</span></p>
<p class="MsoNormal" style="margin-left:.25in;"><span style="font-size:10pt;"><span> </span>printf(&#8220;<span> </span>%d&#8221;,x[i]);</span></p>
<p class="MsoNormal" style="margin-left:.25in;"><span style="font-size:10pt;"><span> </span>}</span></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/pinakinayak.wordpress.com/33/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/pinakinayak.wordpress.com/33/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/pinakinayak.wordpress.com/33/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/pinakinayak.wordpress.com/33/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/pinakinayak.wordpress.com/33/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/pinakinayak.wordpress.com/33/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/pinakinayak.wordpress.com/33/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/pinakinayak.wordpress.com/33/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/pinakinayak.wordpress.com/33/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/pinakinayak.wordpress.com/33/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/pinakinayak.wordpress.com/33/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/pinakinayak.wordpress.com/33/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/pinakinayak.wordpress.com/33/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/pinakinayak.wordpress.com/33/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=pinakinayak.wordpress.com&amp;blog=3647864&amp;post=33&amp;subd=pinakinayak&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://pinakinayak.wordpress.com/2008/12/15/c-solution-set-for-sem-end/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/a26c4ca4aa66ade567c9e6d676c692ca?s=96&#38;d=identicon" medium="image">
			<media:title type="html">pinakinayak</media:title>
		</media:content>
	</item>
		<item>
		<title>&#8216;C&#8217; sem-end probable questions.</title>
		<link>http://pinakinayak.wordpress.com/2008/12/15/c-sem-end-probable-questions/</link>
		<comments>http://pinakinayak.wordpress.com/2008/12/15/c-sem-end-probable-questions/#comments</comments>
		<pubDate>Mon, 15 Dec 2008 13:04:08 +0000</pubDate>
		<dc:creator>pinakinayak</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://pinakinayak.wordpress.com/?p=30</guid>
		<description><![CDATA[‘C’ Probable Questions for Sem-end: SIMPLE PROGRAMS: 1. Write a program that accept two integer numbers from user, and print their values in exchange form without using third variable. 2. Write a program to calculate total distance traveled by a vehicle in t seconds, distance = ut + (at^2)/2, Where ‘u’ is initial velocity, ‘a’ [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=pinakinayak.wordpress.com&amp;blog=3647864&amp;post=30&amp;subd=pinakinayak&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p class="MsoNormal" style="text-align:justify;"><strong><span style="text-decoration:underline;">‘C’ Probable Questions for Sem-end:</span></strong></p>
<p class="MsoNormal" style="text-align:justify;"><strong><span style="font-size:8pt;"> </span></strong></p>
<p class="MsoNormal" style="text-align:justify;"><strong>SIMPLE PROGRAMS:</strong></p>
<p class="MsoNormal" style="margin-left:27pt;text-align:justify;text-indent:-27pt;"><!--[if !supportLists]--><span>1.<span style="font-family:&quot;font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;"> </span></span><!--[endif]-->Write a program that accept two integer numbers from user, and print their values in exchange form without using third variable.</p>
<p class="MsoNormal" style="margin-left:27pt;text-align:justify;text-indent:-27pt;"><!--[if !supportLists]--><span>2.<span style="font-family:&quot;font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;"> </span></span><!--[endif]-->Write a program to calculate total distance traveled by a vehicle in t seconds, distance = ut + (at^<sup>2</sup>)/2, Where ‘u’ is initial velocity, ‘a’ is acceleration &amp; t is time period.</p>
<p class="MsoNormal" style="text-align:justify;">
<p class="MsoNormal" style="text-align:justify;"><strong>IF-ELSE &amp; SWITCH-CASE:</strong></p>
<p class="MsoNormal" style="margin-left:27pt;text-align:justify;text-indent:-27pt;"><!--[if !supportLists]--><span>1.<span style="font-family:&quot;font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;"> </span></span><!--[endif]-->Write a program that accept a character from user, and check whether the character is a special character or not.</p>
<p class="MsoNormal" style="margin-left:27pt;text-align:justify;text-indent:-27pt;"><!--[if !supportLists]--><span>2.<span style="font-family:&quot;font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;"> </span></span><!--[endif]-->Write a program that accepts three alphabets from user in same case, and print those three alphabets in a form that second one as the successor of first one and 3<sup>rd</sup> the successor of 2<sup>nd</sup> one.</p>
<p class="MsoNormal" style="margin-left:27pt;text-align:justify;text-indent:-27pt;"><!--[if !supportLists]--><span>3.<span style="font-family:&quot;font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;"> </span></span><!--[endif]-->Write a program that accept three numbers from user, and print the largest number between them, without using if-else.</p>
<p class="MsoNormal" style="margin-left:27pt;text-align:justify;text-indent:-27pt;"><!--[if !supportLists]--><span>4.<span style="font-family:&quot;font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;"> </span></span><!--[endif]-->Write a program that accept three numbers from user, and print the greatest number by using macro substitution.</p>
<p class="MsoNormal" style="margin-left:27pt;text-align:justify;text-indent:-27pt;"><!--[if !supportLists]--><span>5.<span style="font-family:&quot;font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;"> </span></span><!--[endif]-->Write a program that accept student roll no and 3 subject marks. Calculate the total &amp; average marks and print the grade of that student if average is greater then 50 and grade as (‘O’ for &gt;=90, 90&gt;’E’&gt;=80,80&gt;‘A’&gt;=70,70&gt;’B’&gt;=60,60&gt;’C’&gt;=50,70&gt;’B’&gt;=60), using switch-case.</p>
<p class="MsoNormal" style="margin-left:27pt;text-align:justify;text-indent:-27pt;"><!--[if !supportLists]--><span>6.<span style="font-family:&quot;font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;"> </span></span><!--[endif]-->Write a program that accept year from user, and check whether the entered year is leap year or not.</p>
<p class="MsoNormal" style="margin-left:27pt;text-align:justify;text-indent:-27pt;"><!--[if !supportLists]--><span>7.<span style="font-family:&quot;font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;"> </span></span><!--[endif]-->Write a program that continues accepting integers from user until a negative number is entered.(using goto).</p>
<p class="MsoNormal" style="margin-left:27pt;text-align:justify;text-indent:-27pt;"><!--[if !supportLists]--><span>8.<span style="font-family:&quot;font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;"> </span></span><!--[endif]-->Write a program to print a series of number from 1 to 100 without using any looping statements.</p>
<p class="MsoNormal" style="text-align:justify;">
<p class="MsoNormal" style="text-align:justify;"><strong><span style="text-decoration:underline;"><span style="letter-spacing:5pt;"><span style="text-decoration:none;"> </span></span></span></strong></p>
<p class="MsoNormal" style="text-align:justify;"><strong><span style="text-decoration:underline;"><span style="letter-spacing:5pt;">LOOPs(Do-while,While&amp; For loops):</span></span></strong></p>
<p class="MsoNormal" style="margin-left:27pt;text-align:justify;text-indent:-27pt;"><!--[if !supportLists]--><span>1.<span style="font-family:&quot;font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;"> </span></span><!--[endif]-->Print ibonacci series: <span style="letter-spacing:5pt;">0,1,1,2,3,5,8,13, …</span>20 elements.</p>
<p class="MsoNormal" style="margin-left:27pt;text-align:justify;text-indent:-27pt;"><!--[if !supportLists]--><span>2.<span style="font-family:&quot;font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;"> </span></span><!--[endif]-->Wap to generate the first ‘n’ terms of Fibonacci series.</p>
<p class="MsoNormal" style="margin-left:27pt;text-align:justify;text-indent:-27pt;"><!--[if !supportLists]--><span>3.<span style="font-family:&quot;font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;"> </span></span><!--[endif]-->Print Lucas series: <span style="letter-spacing:3.5pt;">1,3,4,7,11,18,29 …</span>20 elements.</p>
<p class="MsoNormal" style="margin-left:27pt;text-align:justify;text-indent:-27pt;"><!--[if !supportLists]--><span>4.<span style="font-family:&quot;font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;"> </span></span><!--[endif]-->Print series: <span style="letter-spacing:5pt;">1,2,2,3,4,6,9,14,22 </span>20 elements.</p>
<p class="MsoNormal" style="margin-left:27pt;text-align:justify;text-indent:-27pt;"><!--[if !supportLists]--><span>5.<span style="font-family:&quot;font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;"> </span></span><!--[endif]-->Print series:0, <span style="letter-spacing:5pt;">1,2,4,6,10,12,16,18,22… 20</span> elements.</p>
<p class="MsoNormal" style="margin-left:27pt;text-align:justify;text-indent:-27pt;"><!--[if !supportLists]--><span>6.<span style="font-family:&quot;font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;"> </span></span><!--[endif]-->Print series: <span style="letter-spacing:4pt;">1,2,4,7,11,16,22,29,37upto</span>20 elements.</p>
<p class="MsoNormal" style="margin-left:27pt;text-align:justify;text-indent:-27pt;"><!--[if !supportLists]--><span>7.<span style="font-family:&quot;font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;"> </span></span><!--[endif]-->Wap to calculate the following sum.</p>
<p class="MsoNormal" style="margin-left:27pt;text-align:justify;text-indent:-27pt;"><!--[if !supportLists]--><span>8.<span style="font-family:&quot;font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;"> </span></span><!--[endif]-->sum=1-x<sup>2</sup>/2! + x<sup>4</sup>/4!-x<sup>6</sup>/6!+x<sup>8</sup>/8!-x<sup>10</sup>/10!</p>
<p class="MsoNormal" style="margin-left:27pt;text-align:justify;text-indent:-27pt;"><!--[if !supportLists]--><span>9.<span style="font-family:&quot;font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;"> </span></span><!--[endif]-->Print the prime series between a starting number &amp; an end number.</p>
<p class="MsoNormal" style="margin-left:27pt;text-align:justify;text-indent:-27pt;"><!--[if !supportLists]--><span>10.<span style="font-family:&quot;font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;"> </span></span><!--[endif]-->Print the Armstrong numbers from 1 to 1000.</p>
<p class="MsoNormal" style="margin-left:27pt;text-align:justify;text-indent:-27pt;"><!--[if !supportLists]--><span>11.<span style="font-family:&quot;font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;"> </span></span><!--[endif]-->Input a number and display all the factors of the number.</p>
<p class="MsoNormal" style="margin-left:27pt;text-align:justify;text-indent:-27pt;"><!--[if !supportLists]--><span>12.<span style="font-family:&quot;font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;"> </span></span><!--[endif]-->Input a number and display the factorial of the number (while loop).</p>
<p class="MsoNormal" style="margin-left:27pt;text-align:justify;text-indent:-27pt;"><!--[if !supportLists]--><span>13.<span style="font-family:&quot;font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;"> </span></span><!--[endif]-->Input a number and display the sum of the digits of a positive no.</p>
<p class="MsoNormal" style="margin-left:27pt;text-align:justify;text-indent:-27pt;"><!--[if !supportLists]--><span>14.<span style="font-family:&quot;font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;"> </span></span><!--[endif]-->Input a number and display the sum of the digits of a number till the result is a single digit.</p>
<p class="MsoNormal" style="margin-left:27pt;text-align:justify;text-indent:-27pt;"><!--[if !supportLists]--><span>15.<span style="font-family:&quot;font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;"> </span></span><!--[endif]-->Input a number and display the reverse of the given number.</p>
<p class="MsoNormal" style="margin-left:27pt;text-align:justify;text-indent:-27pt;"><!--[if !supportLists]--><span>16.<span style="font-family:&quot;font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;"> </span></span><!--[endif]-->Input a number and check if the number is ‘palindrome’ or not.</p>
<p class="MsoNormal" style="margin-left:27pt;text-align:justify;text-indent:-27pt;"><!--[if !supportLists]--><span>17.<span style="font-family:&quot;font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;"> </span></span><!--[endif]-->Input a number and check if the number is a Prefect number or not.</p>
<p class="MsoNormal" style="margin-left:27pt;text-align:justify;text-indent:-27pt;"><!--[if !supportLists]--><span>18.<span style="font-family:&quot;font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;"> </span></span><!--[endif]-->Write a program that accept one by one character from user and print its ASCII code until the Esc key (ASCII code=27) is pressed.</p>
<p class="MsoNormal" style="margin-left:27pt;text-align:justify;text-indent:-27pt;"><!--[if !supportLists]--><span>19.<span style="font-family:&quot;font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;"> </span></span><!--[endif]-->Input a starting no and an end no. Display the multiplication table from the starting no to the end no, upto 10 terms each.</p>
<p class="MsoNormal" style="margin-left:27pt;text-align:justify;text-indent:-27pt;"><!--[if !supportLists]--><span>20.<span style="font-family:&quot;font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;"> </span></span><!--[endif]-->Write a program that accept two numbers from user and find their addition, subtraction, multiplication and division according to the user choice and then continue the process until user choice becomes true or ‘yes’.</p>
<p class="MsoNormal" style="margin-left:27pt;text-align:justify;text-indent:-27pt;"><!--[if !supportLists]--><span>21.<span style="font-family:&quot;font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;"> </span></span><!--[endif]-->Wap for given capital ‘C’,<span> </span>rate of interest ‘r’ and no. of years ‘n’ to compute the sum with compound interest for n=1,2,3, …….,5</p>
<p class="MsoNormal" style="margin-left:27pt;text-align:justify;text-indent:-27pt;"><!--[if !supportLists]--><span>22.<span style="font-family:&quot;font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;"> </span></span><!--[endif]-->Write a program that accept a binary number from user and convert it into decimal number.</p>
<p class="MsoNormal" style="margin-left:27pt;text-align:justify;text-indent:-27pt;"><!--[if !supportLists]--><span>23.<span style="font-family:&quot;font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;"> </span></span><!--[endif]-->Write a program that accept a decimal number from user and convert it into binary number.</p>
<p class="MsoNormal" style="margin-left:27pt;text-align:justify;text-indent:-27pt;"><!--[if !supportLists]--><span>24.<span style="font-family:&quot;font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;"> </span></span><!--[endif]-->Write a program that computes LCM &amp; GCD of two given integers.</p>
<p class="MsoNormal" style="margin-left:27pt;text-align:justify;text-indent:-27pt;"><!--[if !supportLists]--><span>25.<span style="font-family:&quot;font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;"> </span></span><!--[endif]-->Input numbers till the number is not equal to ‘0’. Add all these numbers accepted.</p>
<p class="MsoNormal" style="margin-left:27pt;text-align:justify;text-indent:-27pt;"><!--[if !supportLists]--><span>26.<span style="font-family:&quot;font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;"> </span></span><!--[endif]-->Wap to generate the pyramid of numbers upto height ‘h’. (Input ‘h’).</p>
<p class="MsoNormal" style="text-align:justify;"><strong>Arrays: (Single dimension) </strong></p>
<p class="MsoNormal" style="text-align:justify;"><strong> </strong></p>
<p class="MsoNormal" style="margin-left:27pt;text-align:justify;text-indent:-27pt;"><!--[if !supportLists]--><span>1.<span style="font-family:&quot;font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;"> </span></span><!--[endif]-->Input any 10 no.s in an array and find the max, min, 2<sup>nd</sup> max &amp; 2<sup>nd</sup> min out of the array.<strong></strong></p>
<p class="MsoNormal" style="margin-left:27pt;text-align:justify;text-indent:-27pt;"><!--[if !supportLists]--><span>2.<span style="font-family:&quot;font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;"> </span></span><!--[endif]-->Input any 10 no.s in an array and reverse the order of the array, without using another array.<strong></strong></p>
<p class="MsoNormal" style="margin-left:27pt;text-align:justify;text-indent:-27pt;"><!--[if !supportLists]--><span>3.<span style="font-family:&quot;font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;"> </span></span><!--[endif]-->Enter a name and print the initials of the name.<strong></strong></p>
<p class="MsoNormal" style="margin-left:27pt;text-align:justify;text-indent:-27pt;"><!--[if !supportLists]--><span>4.<span style="font-family:&quot;font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;"> </span></span><!--[endif]-->Input any 10 no.s in an array. Store the reverse of all the no.s of the of the array in another array.<strong></strong></p>
<p class="MsoNormal" style="margin-left:27pt;text-align:justify;text-indent:-27pt;"><!--[if !supportLists]--><span>5.<span style="font-family:&quot;font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;"> </span></span><!--[endif]-->Input any 10 no.s in an array and a searching number. Find the locations and no. of occurrences of the no present in the array.<strong></strong></p>
<p class="MsoNormal" style="margin-left:27pt;text-align:justify;text-indent:-27pt;"><!--[if !supportLists]--><span>6.<span style="font-family:&quot;font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;"> </span></span><!--[endif]-->Input any 10 no.s in an array and sort the array in ascending order (Bubble sort).<strong></strong></p>
<p class="MsoNormal" style="margin-left:27pt;text-align:justify;text-indent:-27pt;"><!--[if !supportLists]--><span>7.<span style="font-family:&quot;font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;"> </span></span><!--[endif]-->Input any 10 no.s in an array, including odd &amp; even no.s. Store all the odd nos, then all the even no.s from the 1<sup>st</sup> array to a 2<sup>nd</sup> array.<strong></strong></p>
<p class="MsoNormal" style="margin-left:27pt;text-align:justify;text-indent:-27pt;"><!--[if !supportLists]--><span>8.<span style="font-family:&quot;font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;"> </span></span><!--[endif]-->Wap to input ‘n’ numbers in an array. Check all numbers for prime no. Store all primary numbers in one array and non-prime numbers in another array<strong></strong></p>
<p class="MsoNormal" style="text-align:justify;"><strong> </strong></p>
<p class="MsoNormal" style="text-align:justify;"><strong>ARRAYS: (2-dimension)</strong></p>
<p class="MsoNormal" style="margin-left:27pt;text-align:justify;text-indent:-27pt;"><!--[if !supportLists]--><span>1.<span style="font-family:&quot;font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;"> </span></span><!--[endif]-->Find the Addition &amp; subtraction of two matrices, using function</p>
<p class="MsoNormal" style="margin-left:27pt;text-align:justify;text-indent:-27pt;"><!--[if !supportLists]--><span>2.<span style="font-family:&quot;font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;"> </span></span><!--[endif]-->Wap to input elements into two 3*3 matrices. Perform the matrix multiplication with proper error checking in a 3<sup>rd</sup> matrix.<strong></strong></p>
<p class="MsoNormal" style="margin-left:27pt;text-align:justify;text-indent:-27pt;"><!--[if !supportLists]--><span>3.<span style="font-family:&quot;font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;"> </span></span><!--[endif]-->Wap to input elements into a 3*3 matrix. Display the transpose of the matrix.<strong></strong></p>
<p class="MsoNormal" style="margin-left:27pt;text-align:justify;text-indent:-27pt;"><!--[if !supportLists]--><span>4.<span style="font-family:&quot;font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;"> </span></span><!--[endif]-->Wap to check if the given matrix of 3*3 is symmetric or not.<strong></strong></p>
<p class="MsoNormal" style="margin-left:27pt;text-align:justify;text-indent:-27pt;"><!--[if !supportLists]--><span>5.<span style="font-family:&quot;font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;"> </span></span><!--[endif]-->Wap to input elements into a 3*3 matrix. Find the sum of the diagonal elements of the matrix.<strong></strong></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;text-indent:-.5in;"><!--[if !supportLists]--><span>6.<span style="font-family:&quot;font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;"> </span></span><!--[endif]-->Wap to input elements into a 3*3 matrix and find maximum values from each row and columns of the matrix.<strong></strong></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;text-indent:-.5in;"><!--[if !supportLists]--><span>7.<span style="font-family:&quot;font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;"> </span></span><!--[endif]-->Input ‘m’ subject marks for ‘n’ students in a 2-d array. Calculate the grand total secured by each student.<strong></strong></p>
<p class="MsoNormal" style="text-align:justify;"><strong> </strong></p>
<p class="MsoNormal" style="text-align:justify;"><strong>STRINGS: (Character array)</strong></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;text-indent:-.5in;"><!--[if !supportLists]--><span>1.<span style="font-family:&quot;font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;"> </span></span><!--[endif]-->Wap to find the <strong>length</strong> of a given string explicitly.</p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;text-indent:-.5in;"><!--[if !supportLists]--><span>2.<span style="font-family:&quot;font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;"> </span></span><!--[endif]-->Find the longest word and its length in a given text.</p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;text-indent:-.5in;"><!--[if !supportLists]--><span>3.<span style="font-family:&quot;font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;"> </span></span><!--[endif]-->Wap to <strong>copy &amp; reverse</strong> a given string explicitly.</p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;text-indent:-.5in;"><!--[if !supportLists]--><span>4.<span style="font-family:&quot;font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;"> </span></span><!--[endif]-->Wap to check if a input string is <strong>‘palindrome’</strong> or not.</p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;text-indent:-.5in;"><!--[if !supportLists]--><span>5.<span style="font-family:&quot;font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;"> </span></span><!--[endif]-->Wap to delete vowels form a given string.</p>
<p class="MsoNormal" style="margin-left:27pt;text-align:justify;text-indent:-27pt;"><!--[if !supportLists]--><span>6.<span style="font-family:&quot;font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;"> </span></span><!--[endif]-->Input two strings and <strong>merge</strong> the two strings in another string explicitly.</p>
<p class="MsoNormal" style="margin-left:27pt;text-align:justify;text-indent:-27pt;"><!--[if !supportLists]--><span>7.<span style="font-family:&quot;font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;"> </span></span><!--[endif]-->Input two strings and <strong>compare</strong> the two strings for equality. If not equal find the difference of the unequal characters explicitly.</p>
<p class="MsoNormal" style="margin-left:27pt;text-align:justify;text-indent:-27pt;"><!--[if !supportLists]--><span>8.<span style="font-family:&quot;font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;"> </span></span><!--[endif]-->Wap to get a <strong>substring</strong> of specified length from a given string from a starting position.</p>
<p class="MsoNormal" style="margin-left:27pt;text-align:justify;text-indent:-27pt;"><!--[if !supportLists]--><span>9.<span style="font-family:&quot;font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;"> </span></span><!--[endif]-->Wap to read a string and rewrite it in the alphabetical order.</p>
<p class="MsoNormal" style="margin-left:27pt;text-align:justify;text-indent:-27pt;"><!--[if !supportLists]--><span>10.<span style="font-family:&quot;font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;"> </span></span><!--[endif]-->Wap to <strong>sort</strong> of names of ‘n’ customers.</p>
<p class="MsoNormal" style="margin-left:27pt;text-align:justify;text-indent:-27pt;"><!--[if !supportLists]--><span>11.<span style="font-family:&quot;font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;"> </span></span><!--[endif]-->Wap to accept number of strings in a array and store reverse of all these strings in another array.</p>
<p class="MsoNormal" style="margin-left:27pt;text-align:justify;text-indent:-27pt;"><!--[if !supportLists]--><span>12.<span style="font-family:&quot;font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;"> </span></span><!--[endif]-->Wap to <strong>search a pattern</strong> in a string.</p>
<p class="MsoNormal" style="margin-left:27pt;text-align:justify;text-indent:-27pt;"><!--[if !supportLists]--><span>13.<span style="font-family:&quot;font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;"> </span></span><!--[endif]-->Wap to <strong>count</strong> the lines, words and characters in a given text.</p>
<p class="MsoNormal" style="text-align:justify;"><strong> </strong></p>
<p class="MsoNormal" style="text-align:justify;"><strong>Functions: (f)</strong></p>
<p class="MsoNormal" style="text-align:justify;"><strong> </strong></p>
<ol style="margin-top:0;" type="1">
<li class="MsoNormal">Write a function to insert a substring into a given      main string from a given position.</li>
<li class="MsoNormal">Write a function to delete ‘n’ characters from a      given position in a given string.</li>
<li class="MsoNormal">Wap to convert a string read by main() to alternate      case using a function altcase().</li>
<li class="MsoNormal">Array sorting using function sort().</li>
</ol>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;text-indent:-.25in;"><!--[if !supportLists]--><span>5.</span><!--[endif]-->Using function find roots of quadratic equation: ax<sup>2</sup> + bx + c=0</p>
<ol style="margin-top:0;" type="1"></ol>
<p class="MsoNormal" style="text-align:justify;"><strong> </strong></p>
<p class="MsoNormal" style="text-align:justify;"><strong>Recursive functions: (rf)</strong></p>
<p class="MsoNormal" style="text-align:justify;"><strong> </strong></p>
<p class="MsoNormal" style="margin-left:27pt;text-align:justify;text-indent:-27pt;"><!--[if !supportLists]--><span>1.<span style="font-family:&quot;font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;"> </span></span><!--[endif]-->Wap to find the factorial of a number, using recursive function.<strong></strong></p>
<p class="MsoNormal" style="margin-left:27pt;text-align:justify;text-indent:-27pt;"><!--[if !supportLists]--><span>2.<span style="font-family:&quot;font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;"> </span></span><!--[endif]-->Find the GCD of two given numbers.<strong></strong></p>
<p class="MsoNormal" style="margin-left:27pt;text-align:justify;text-indent:-27pt;"><!--[if !supportLists]--><span>3.<span style="font-family:&quot;font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;"> </span></span><!--[endif]-->To solve Tower  of Hanoi problem.<strong></strong></p>
<p class="MsoNormal" style="margin-left:27pt;text-align:justify;text-indent:-27pt;"><!--[if !supportLists]--><span>4.<span style="font-family:&quot;font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;"> </span></span><!--[endif]-->Sum of the digits of a number, using recursion.<strong></strong></p>
<p class="MsoNormal" style="margin-left:27pt;text-align:justify;text-indent:-27pt;"><!--[if !supportLists]--><span>5.<span style="font-family:&quot;font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;"> </span></span><!--[endif]-->Wap to find X<sup>n</sup>, using recursive function, for a given values of ‘X’ &amp; integer ‘n’.<strong></strong></p>
<p class="MsoNormal" style="margin-left:27pt;text-align:justify;text-indent:-27pt;"><!--[if !supportLists]--><span>6.<span style="font-family:&quot;font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;"> </span></span><!--[endif]-->Find the sum of ‘n’ Fibonacci numbers.<strong></strong></p>
<p class="MsoNormal" style="margin-left:27pt;text-align:justify;text-indent:-27pt;"><!--[if !supportLists]--><span>7.<span style="font-family:&quot;font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;"> </span></span><!--[endif]-->To find the largest element of a array.<strong></strong></p>
<p class="MsoNormal" style="text-align:justify;"><strong> </strong></p>
<p class="MsoNormal" style="text-align:justify;"><strong> </strong></p>
<p class="MsoNormal" style="text-align:justify;"><strong> </strong></p>
<p class="MsoNormal" style="text-align:justify;"><strong> </strong></p>
<p class="MsoNormal" style="text-align:justify;"><strong>POINTERS:</strong></p>
<p class="MsoNormal" style="text-align:justify;"><strong> </strong></p>
<ol style="margin-top:0;" type="1">
<li class="MsoNormal">Wap to find the length of a string using pointers.</li>
<li class="MsoNormal">Wap to read and display a string, using character      pointer.</li>
<li class="MsoNormal">Wap to input any 2 no.s and swap their values using a      function swap ( ). Use pointers and dynamic memory allocation.</li>
<li class="MsoNormal">Wap to delete all the vowels from a string.</li>
<li class="MsoNormal">Find a substring within a string, using pointers.</li>
</ol>
<p class="MsoNormal" style="text-align:justify;"><strong> </strong></p>
<p class="MsoNormal" style="text-align:justify;"><strong>DYNAMIC MEMORY ALLOCATION:</strong></p>
<p class="MsoNormal" style="text-align:justify;"><strong> </strong></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;text-indent:-.5in;"><!--[if !supportLists]--><span>1.<span style="font-family:&quot;font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;"> </span></span><!--[endif]-->Wap to convert a string to alternate case using a function altcase( ), using pointers and dynamic memory allocation methods.</p>
<p class="MsoNormal" style="text-align:justify;"><strong> </strong></p>
<p class="MsoNormal" style="text-align:justify;"><strong>STRUCTURES:</strong></p>
<p class="MsoNormal" style="text-align:justify;"><strong> </strong></p>
<p class="MsoNormal" style="margin-left:27pt;text-align:justify;text-indent:-27pt;"><!--[if !supportLists]--><span>1.<span style="font-family:&quot;font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;"> </span></span><!--[endif]-->Wap to create a database for ‘n’ students and then find the total &amp; avg marks for each student.</p>
<p class="MsoNormal" style="margin-left:27pt;text-align:justify;text-indent:-27pt;"><!--[if !supportLists]--><span>2.<span style="font-family:&quot;font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;"> </span></span><!--[endif]-->Wap to create a student database (roll,name,sub1, sub2, sub3, total) for ‘n’ students using structures. Display the details of the student securing highest &amp; 2<sup>nd</sup> highest totals.</p>
<p class="MsoNormal" style="margin-left:27pt;text-align:justify;text-indent:-27pt;"><!--[if !supportLists]--><span>3.<span style="font-family:&quot;font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;"> </span></span><!--[endif]-->Wap to accept the following elements to a structure and print the total &amp; average. Use a function which will return the structure. Structure elements are Regno, mark1, mark2, mark3, total, average.</p>
<p class="MsoNormal" style="text-align:justify;"><strong> </strong></p>
<p class="MsoNormal" style="text-align:justify;"><strong>FILES:</strong></p>
<p class="MsoNormal" style="text-align:justify;"><strong> </strong></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;text-indent:-.5in;"><!--[if !supportLists]--><span>1.<span style="font-family:&quot;font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;"> </span></span><!--[endif]-->Wap which <strong>copies</strong> one file to another.</p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;text-indent:-.5in;"><!--[if !supportLists]--><span>2.<span style="font-family:&quot;font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;"> </span></span><!--[endif]-->Wap to <strong>count</strong> the no of characters in a file.</p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;text-indent:-.5in;"><!--[if !supportLists]--><span>3.<span style="font-family:&quot;font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;"> </span></span><!--[endif]-->Wap to <strong>merge</strong> contents of two files into another.<strong></strong></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;text-indent:-.5in;"><!--[if !supportLists]--><span>4.<span style="font-family:&quot;font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;"> </span></span><!--[endif]-->Wap to <strong>input integer</strong> numbers into a file and store the even numbers from the file to a file ‘even’ and odd numbers to the file ‘odd’.<strong></strong></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;text-indent:-.5in;"><!--[if !supportLists]--><span>5.<span style="font-family:&quot;font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;"> </span></span><!--[endif]-->Wap to open a file named “profile.txt” and write all your details in it by reading the text from the keyboard.<strong></strong></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;text-indent:-.5in;"><!--[if !supportLists]--><span>6.<span style="font-family:&quot;font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;"> </span></span><!--[endif]-->Wap to <strong>reverse</strong> the first ‘n’ characters in a file.( File name and ‘n’ are specified on the command line).</p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;text-indent:-.5in;"><!--[if !supportLists]--><span>7.<span style="font-family:&quot;font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;"> </span></span><!--[endif]-->Wap to remove the comment lines, i.e. text with // and /* … */ from an input ‘c’ file. Use command line arguments.</p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;text-indent:-.5in;"><!--[if !supportLists]--><span>8.<span style="font-family:&quot;font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;"> </span></span><!--[endif]-->Wap to delete all the vowels from a input file.</p>
<p class="MsoNormal" style="text-align:justify;">
<p class="MsoNormal"><strong><span style="text-decoration:underline;">‘C’ CONCEPTS / THEORY:</span></strong></p>
<p class="MsoNormal"><span style="text-decoration:underline;"><span style="text-decoration:none;"> </span></span></p>
<p class="MsoNormal" style="margin-left:.25in;text-indent:-.25in;"><!--[if !supportLists]--><span style="font-size:10pt;"><span>1.<span style="font-family:&quot;font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;"> </span></span></span><!--[endif]--><span style="font-size:10pt;">What is a function prototype? Explain briefly the need for a function prototype with examples.</span></p>
<p class="MsoNormal" style="margin-left:.25in;text-indent:-.25in;"><!--[if !supportLists]--><span style="font-size:10pt;"><span>2.<span style="font-family:&quot;font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;"> </span></span></span><!--[endif]--><span style="font-size:10pt;">What is a pointer variable. Explain its advantages.</span></p>
<p class="MsoNormal" style="margin-left:.25in;text-indent:-.25in;"><!--[if !supportLists]--><span style="font-size:10pt;"><span>3.<span style="font-family:&quot;font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;"> </span></span></span><!--[endif]--><span style="font-size:10pt;">What is a pointer to pointer or a double pointer? Explain with examples.</span></p>
<p class="MsoNormal" style="margin-left:.25in;text-indent:-.25in;"><!--[if !supportLists]--><span style="font-size:10pt;"><span>4.<span style="font-family:&quot;font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;"> </span></span></span><!--[endif]--><span style="font-size:10pt;">What is the difference between structure &amp; union?</span></p>
<p class="MsoNormal" style="margin-left:.25in;text-indent:-.25in;"><!--[if !supportLists]--><span style="font-size:10pt;"><span>5.<span style="font-family:&quot;font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;"> </span></span></span><!--[endif]--><span style="font-size:10pt;">Explain initializing elements of a structure variable with an example.</span></p>
<p class="MsoNormal" style="margin-left:.25in;text-indent:-.25in;"><!--[if !supportLists]--><span style="font-size:10pt;"><span>6.<span style="font-family:&quot;font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;"> </span></span></span><!--[endif]--><span style="font-size:10pt;">How does the template relate to a structure.</span></p>
<p class="MsoNormal" style="margin-left:.25in;text-indent:-.25in;"><!--[if !supportLists]--><span style="font-size:10pt;"><span>7.<span style="font-family:&quot;font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;"> </span></span></span><!--[endif]--><span style="font-size:10pt;">What is self-referencing structure?</span></p>
<p class="MsoNormal" style="margin-left:.25in;text-indent:-.25in;"><!--[if !supportLists]--><span style="font-size:10pt;"><span>8.<span style="font-family:&quot;font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;"> </span></span></span><!--[endif]--><span style="font-size:10pt;">Explain briefly bit-wise operators.</span></p>
<p class="MsoNormal" style="margin-left:.25in;text-indent:-.25in;"><!--[if !supportLists]--><span style="font-size:10pt;"><span>9.<span style="font-family:&quot;font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;"> </span></span></span><!--[endif]--><span style="font-size:10pt;">Explain the concept of recursive function with examples.</span></p>
<p class="MsoNormal" style="margin-left:.25in;text-indent:-.25in;"><!--[if !supportLists]--><span style="font-size:10pt;"><span>10.<span style="font-family:&quot;font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;"> </span></span></span><!--[endif]--><span style="font-size:10pt;">Is an iterative solution better to a recursive function.</span></p>
<p class="MsoNormal" style="margin-left:.25in;text-indent:-.25in;"><!--[if !supportLists]--><span style="font-size:10pt;"><span>11.<span style="font-family:&quot;font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;"> </span></span></span><!--[endif]--><span style="font-size:10pt;">Explain briefly the different types of storage classes, i.e, auto, static, extern &amp; register.</span></p>
<p class="MsoNormal" style="margin-left:.25in;text-indent:-.25in;"><!--[if !supportLists]--><span style="font-size:10pt;"><span>12.<span style="font-family:&quot;font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;"> </span></span></span><!--[endif]--><span style="font-size:10pt;">Explain the use of ‘typedef’ with an example.</span></p>
<p class="MsoNormal" style="margin-left:.25in;text-indent:-.25in;"><!--[if !supportLists]--><span style="font-size:10pt;"><span>13.<span style="font-family:&quot;font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;"> </span></span></span><!--[endif]--><span style="font-size:10pt;">Define the use of Dynamic memory allocation, by taking examples.</span></p>
<p class="MsoNormal" style="margin-left:.25in;text-indent:-.25in;"><!--[if !supportLists]--><span style="font-size:10pt;"><span>14.<span style="font-family:&quot;font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;"> </span></span></span><!--[endif]--><span style="font-size:10pt;">Give the full syntax of<span> </span>malloc(),calloc() &amp; free(). In which header file these functions are defined.</span></p>
<p class="MsoNormal" style="margin-left:.25in;text-indent:-.25in;"><!--[if !supportLists]--><span style="font-size:10pt;"><span>15.<span style="font-family:&quot;font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;"> </span></span></span><!--[endif]--><span style="font-size:10pt;">What are the different ways of accessing a file is known and which file access is possible in ’c’ Prog.</span></p>
<p class="MsoNormal" style="margin-left:.25in;text-indent:-.25in;"><!--[if !supportLists]--><span style="font-size:10pt;"><span>16.<span style="font-family:&quot;font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;"> </span></span></span><!--[endif]--><span style="font-size:10pt;">Define structure pointer as an argument to a function.</span></p>
<p class="MsoNormal" style="margin-left:.25in;text-indent:-.25in;"><!--[if !supportLists]--><span style="font-size:10pt;"><span>17.<span style="font-family:&quot;font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;"> </span></span></span><!--[endif]--><span style="font-size:10pt;">What is a file? How many files are there in ‘C’.</span></p>
<p class="MsoNormal" style="margin-left:.25in;text-indent:-.25in;"><!--[if !supportLists]--><span style="font-size:10pt;"><span>18.<span style="font-family:&quot;font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;"> </span></span></span><!--[endif]--><span style="font-size:10pt;">Define the different function categories with examples.</span></p>
<p class="MsoNormal" style="margin-left:.25in;text-indent:-.25in;"><!--[if !supportLists]--><span style="font-size:10pt;"><span>19.<span style="font-family:&quot;font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;"> </span></span></span><!--[endif]--><span style="font-size:10pt;">Define the command-line arguments, argC &amp; argV.</span></p>
<p class="MsoNormal" style="margin-left:.25in;text-indent:-.25in;"><!--[if !supportLists]--><span style="font-size:10pt;"><span>20.<span style="font-family:&quot;font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;"> </span></span></span><!--[endif]--><span style="font-size:10pt;">Give an example of command-line arguments in a file.</span></p>
<p class="MsoNormal" style="text-align:justify;">
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/pinakinayak.wordpress.com/30/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/pinakinayak.wordpress.com/30/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/pinakinayak.wordpress.com/30/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/pinakinayak.wordpress.com/30/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/pinakinayak.wordpress.com/30/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/pinakinayak.wordpress.com/30/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/pinakinayak.wordpress.com/30/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/pinakinayak.wordpress.com/30/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/pinakinayak.wordpress.com/30/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/pinakinayak.wordpress.com/30/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/pinakinayak.wordpress.com/30/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/pinakinayak.wordpress.com/30/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/pinakinayak.wordpress.com/30/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/pinakinayak.wordpress.com/30/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=pinakinayak.wordpress.com&amp;blog=3647864&amp;post=30&amp;subd=pinakinayak&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://pinakinayak.wordpress.com/2008/12/15/c-sem-end-probable-questions/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/a26c4ca4aa66ade567c9e6d676c692ca?s=96&#38;d=identicon" medium="image">
			<media:title type="html">pinakinayak</media:title>
		</media:content>
	</item>
		<item>
		<title></title>
		<link>http://pinakinayak.wordpress.com/2008/12/15/28/</link>
		<comments>http://pinakinayak.wordpress.com/2008/12/15/28/#comments</comments>
		<pubDate>Mon, 15 Dec 2008 12:55:52 +0000</pubDate>
		<dc:creator>pinakinayak</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://pinakinayak.wordpress.com/2008/12/15/28/</guid>
		<description><![CDATA[Predict the output / error(s) for the following: Note : All the programs are tested under Turbo C/C++ compilers. 1. void main ( ) { int const * p = 5; printf(&#8220;%d&#8221;,++ (*p)); } Answer: Compiler error: Cannot modify a constant value. Explanation: p is a pointer to a &#8220;constant integer&#8221;. But we tried to [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=pinakinayak.wordpress.com&amp;blog=3647864&amp;post=28&amp;subd=pinakinayak&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p class="MsoNormal" style="text-align:justify;line-height:150%;"><b><u><span style="font-size:10pt;line-height:150%;">Predict the output / error(s) for the following:</span></u></b></p>
<p class="MsoNormal" style="text-align:justify;line-height:150%;"><b><i><span style="font-size:10pt;line-height:150%;">Note :</span></i></b><span style="font-size:10pt;line-height:150%;"> <span> </span>All the programs are tested under Turbo C/C++ compilers.<span> </span></span></p>
<p class="MsoPlainText" style="margin-left:.25in;text-align:justify;text-indent:-.25in;"><!--[if !supportLists]--><i><span><span>1.<span> </span></span></span></i><!--[endif]--><i><span>void main ( )</span></i></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.25in;"><i><span>{</span></i></p>
<p class="MsoPlainText" style="text-align:justify;"><i><span><span> </span>int<span> </span>const * p = 5;</span></i></p>
<p class="MsoPlainText" style="text-align:justify;"><i><span><span> </span>printf(&#8220;%d&#8221;,++ (*p));</span></i></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.25in;line-height:150%;"><i><span>}<span> </span></span></i></p>
<p class="MsoPlainText" style="text-align:justify;line-height:150%;"><b><i><span>Answer:</span></i></b><span> Compiler error: Cannot modify a constant value. </span></p>
<p class="MsoPlainText" style="text-align:justify;"><b><i><span>Explanation</span></i></b><span>:<span> </span>p is a pointer to a &#8220;constant integer&#8221;. But we tried to change the value of the &#8220;constant integer&#8221;.</span></p>
<p class="MsoPlainText" style="text-align:justify;"><span> </span></p>
<p class="MsoPlainText" style="margin-left:.25in;text-align:justify;text-indent:-.25in;"><!--[if !supportLists]--><i><span><span>2.<span> </span></span></span></i><!--[endif]--><i><span>main ( )</span></i></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.25in;"><i><span>{</span></i></p>
<p class="MsoPlainText" style="text-align:justify;"><i><span><span> </span>char s[ ] = &#8220;man&#8221;;<span> </span></span></i></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><i><span>int i;</span></i></p>
<p class="MsoPlainText" style="text-align:justify;"><i><span><span> </span>for(i=0; s[ i ]; i++)</span></i></p>
<p class="MsoPlainText" style="text-align:justify;"><i><span><span> </span>printf(&#8220;\n %c %c %c %c&#8221;, s[ i ] ,*(s+i), *(i+s), i[s]);</span></i></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.25in;"><i><span>}</span></i><span></span></p>
<p class="MsoPlainText" style="text-align:justify;"><b><i><span>Answer:</span></i></b><span><span> </span><span> </span>mmmm</span></p>
<p class="MsoPlainText" style="text-align:justify;"><span><span> </span><span> </span><span> </span>aaaa</span></p>
<p class="MsoPlainText" style="text-align:justify;line-height:150%;"><span><span> </span><span> </span>nnnn</span></p>
<p class="MsoPlainText" style="text-align:justify;"><b><i><span>Explanation</span></i></b><span>:<span> </span>s[i], *(i+s), *(s+i), i[s] are all different ways of expressing the same idea. Generally<span> </span>array name is the base address for that array. Here <b>s</b> is the base address. <b>i</b><br />
is the index number/displacement from the base address. So, indirection<br />
it with * is same as s[i]. i[s] may be surprising. But in the case of<span> </span>C<span> </span>it is same as s[i].</span></p>
<p class="MsoPlainText" style="text-align:justify;"><span> </span></p>
<p class="MsoPlainText" style="margin-left:.25in;text-align:justify;text-indent:-.25in;"><!--[if !supportLists]--><i><span><span>3.<span> </span></span></span></i><!--[endif]--><i><span>main ( )</span></i></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.25in;"><i><span>{</span></i></p>
<p class="MsoPlainText" style="text-align:justify;"><i><span><span> </span>float me = 1.1;<span> </span></span></i></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><i><span>double you = 1.1;</span></i></p>
<p class="MsoPlainText" style="text-align:justify;"><i><span><span> </span>if(me == you)</span></i></p>
<p class="MsoPlainText" style="margin-left:.5in;text-align:justify;text-indent:.5in;"><i><span>printf(&#8220;I love U&#8221;);</span></i></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><i><span>else</span></i></p>
<p class="MsoPlainText" style="text-align:justify;"><i><span><span> </span>printf(&#8220;I hate U&#8221;);</span></i></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.25in;line-height:150%;"><i><span>}<span> </span></span></i></p>
<p class="MsoPlainText" style="text-align:justify;line-height:150%;"><b><i><span>Answer: </span></i></b><span>I hate U</span></p>
<p class="MsoPlainText" style="text-align:justify;"><b><i><span>Explanation</span></i></b><span>:<span> </span>For floating point numbers <b>(</b>float, double, long double<b>)</b> the values cannot be predicted exactly. Depending on the number of bytes, the precession with of the value<span> </span>represented<br />
varies. Float takes 4 bytes and long double takes 10 bytes. So float<br />
stores 0.9 with less precision than long double.</span></p>
<p class="MsoPlainText" style="text-align:justify;"><span> </span></p>
<p class="MsoPlainText" style="text-align:justify;"><b><span>Rule of Thumb: </span></b><span>Never compare or at-least be cautious when using floating point numbers with relational operators <b>(</b>= =, &gt;, &lt;, &lt;=, &gt;=, != <b>)</b> .</span></p>
<p class="MsoPlainText" style="text-align:justify;"><span> </span></p>
<p class="MsoPlainText" style="margin-left:.25in;text-align:justify;text-indent:-.25in;"><!--[if !supportLists]--><i><span><span>4.<span> </span></span></span></i><!--[endif]--><i><span>main ( )</span></i></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.25in;"><i><span>{</span></i></p>
<p class="MsoPlainText" style="text-align:justify;"><i><span><span> </span>static int var = 5;</span></i></p>
<p class="MsoPlainText" style="text-align:justify;"><i><span><span> </span>printf(&#8220;%d &#8220;, var&#8211;);</span></i></p>
<p class="MsoPlainText" style="text-align:justify;"><i><span><span> </span>if(var)</span></i></p>
<p class="MsoPlainText" style="text-align:justify;"><i><span><span> </span>main ( );</span></i></p>
<p class="MsoPlainText" style="text-align:justify;line-height:150%;"><i><span><span> </span>}<span> </span></span></i></p>
<p class="MsoPlainText" style="text-align:justify;line-height:150%;"><b><i><span>Answer: </span></i></b><span>5 4 3 2 1</span></p>
<p class="MsoPlainText" style="text-align:justify;"><b><i><span>Explanation:<span> </span></span></i></b><span>When <i>static</i> storage class is given, it is initialized once. The change in the value of a <i><span style="background:yellow none repeat scroll 0 50%;">static</span> </i>variable<br />
is retained even between the function calls. Main is also treated like<br />
any other ordinary function, which can be called recursively.<span> </span></span></p>
<p class="MsoPlainText" style="text-align:justify;"><span> </span></p>
<p class="MsoPlainText" style="margin-left:.25in;text-align:justify;text-indent:-.25in;"><!--[if !supportLists]--><i><span><span>5.<span> </span></span></span></i><!--[endif]--><i><span>main ( )</span></i></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.25in;"><i><span>{</span></i></p>
<p class="MsoPlainText" style="text-align:justify;"><i><span><span> </span><span> </span>int c[ ]={2.8 ,3.4, 4, 6.7, 5};<span> </span></span></i></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><i><span><span> </span>int j,*p = c,*q = c;</span></i></p>
<p class="MsoPlainText" style="text-align:justify;"><i><span><span> </span><span> </span>for(j=0; j&lt;5; j++)</span></i></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><i><span>{</span></i></p>
<p class="MsoPlainText" style="text-align:justify;"><i><span><span> </span>printf (&#8221; %d &#8220;, *c);<span> </span><span> </span><span> </span></span></i></p>
<p class="MsoPlainText" style="margin-left:.5in;text-align:justify;text-indent:.5in;"><i><span>++q;</span></i></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><i><span>}</span></i></p>
<p class="MsoPlainText" style="text-align:justify;"><i><span><span> </span><span> </span>for(j=0; j&lt;5; j++)</span></i></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><i><span>{</span></i></p>
<p class="MsoPlainText" style="margin-left:.5in;text-align:justify;text-indent:.5in;"><i><span>printf(&#8221; %d &#8220;,*p);<span> </span></span></i></p>
<p class="MsoPlainText" style="margin-left:.5in;text-align:justify;text-indent:.5in;"><i><span>++p;</span></i></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><i><span>}</span></i></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.25in;line-height:150%;"><i><span>}<span> </span></span></i></p>
<p class="MsoPlainText" style="text-align:justify;line-height:150%;"><b><i><span>Answer: </span></i></b><span>2 2 2 2 2 2 3 4 6 5</span></p>
<p class="MsoPlainText" style="text-align:justify;"><b><i><span>Explanation: </span></i></b><span>Initially pointer c is assigned to both <b>p</b> and <b>q</b>. In the first loop, since only <b>q</b> is incremented and not c , the value 2 will be printed 5 times. In second loop <b>p</b> itself is incremented. So the values 2 3 4 6 5 will be printed. </span></p>
<p class="MsoPlainText" style="text-align:justify;"><span><span> </span></span></p>
<p class="MsoPlainText" style="margin-left:.25in;text-align:justify;text-indent:-.25in;"><!--[if !supportLists]--><i><span><span>6.<span> </span></span></span></i><!--[endif]--><i><span>main ( )</span></i></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.25in;"><i><span>{</span></i></p>
<p class="MsoPlainText" style="text-align:justify;"><i><span><span> </span>extern int i;</span></i></p>
<p class="MsoPlainText" style="text-align:justify;"><i><span><span> </span>i = 20;</span></i></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><i><span>printf(&#8220;%d&#8221; ,i);</span></i></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.25in;line-height:150%;"><i><span>}<span> </span></span></i></p>
<p class="MsoPlainText" style="text-align:justify;line-height:150%;"><b><i><span>Answer:</span></i></b><span><span> </span><i>Linker Error</i> : Undefined symbol &#8216;_i&#8217;</span></p>
<p class="MsoPlainText" style="text-align:justify;"><b><i><span>Explanation:</span></i></b><span> <span> </span>extern storage class in the following declaration,</span></p>
<p class="MsoPlainText" style="text-align:justify;"><span><span> </span><span> </span><b>extern int i;</b></span></p>
<p class="MsoPlainText" style="text-align:justify;"><span>specifies to the compiler that the memory for <b>i</b><br />
is allocated in some other program and that address will be given to<br />
the current program at the time of linking. But linker finds that no<br />
other variable of name <b>i</b> is available in any other program with memory space allocated for it. Hence a linker error has occurred .</span></p>
<p class="MsoPlainText" style="text-align:justify;"><span> </span></p>
<p class="MsoPlainText" style="margin-left:.25in;text-align:justify;text-indent:-.25in;"><!--[if !supportLists]--><i><span><span>7.<span> </span></span></span></i><!--[endif]--><span>main ( )</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.25in;"><span>{</span></p>
<p class="MsoPlainText" style="text-align:justify;"><span><span> </span>int i=-1, j=-1 ,k=0,l=2, m;</span></p>
<p class="MsoPlainText" style="text-align:justify;"><span><span> </span>m=i++ &amp;&amp; j++ &amp;&amp; k++ || l++;</span></p>
<p class="MsoPlainText" style="text-align:justify;"><span><span> </span>printf(&#8220;%d %d %d %d %d&#8221;, i, j, k, l, m);<i></i></span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.25in;line-height:150%;"><i><span>}<span> </span></span></i></p>
<p class="MsoPlainText" style="text-align:justify;line-height:150%;"><b><i><span>Answer: </span></i></b><span>0 0 1 3 1</span></p>
<p class="MsoPlainText" style="text-align:justify;"><b><i><span>Explanation:<span> </span></span></i></b><span>Logical operations always give a result of <b>1 or 0 </b>. And also the logical AND (&amp;&amp;) operator has higher priority over the logical OR (||) operator. So the expression<span> </span>‘<b>i++ &amp;&amp; j++ &amp;&amp; k++’</b> is executed first. The result of this expression is 0<span> </span>(-1<br />
&amp;&amp; -1 &amp;&amp; 0 = 0). Now the expression is 0 || 2 which<br />
evaluates to 1 (because OR operator always gives 1 except for ‘0 || 0’<br />
combination- for which it gives 0). So the value of m is 1. The values<br />
of other variables are also incremented by 1.</span></p>
<p class="MsoPlainText" style="margin-left:.25in;text-align:justify;text-indent:-.25in;"><!--[if !supportLists]--><i><span><span>8.<span> </span></span></span></i><!--[endif]--><i><span>main ( )</span></i></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.25in;"><i><span>{</span></i></p>
<p class="MsoPlainText" style="text-align:justify;"><i><span><span> </span>char *p;<span> </span></span></i></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><i><span>printf(&#8220;%d %d &#8220;,sizeof(*p), sizeof(p));</span></i></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.25in;line-height:150%;"><i><span>}<span> </span></span></i></p>
<p class="MsoPlainText" style="text-align:justify;line-height:150%;"><b><i><span>Answer:</span></i></b><i><span> </span></i><span><span> </span>1 2</span></p>
<p class="MsoPlainText" style="text-align:justify;"><b><i><span>Explanation:<span> </span></span></i></b><span>The<br />
sizeof ( ) operator gives the number of bytes taken by its operand. P<br />
is a character pointer, which needs one byte for storing its value (a<br />
character). Hence sizeof (*p) gives a value of 1. Since it needs two<br />
bytes to store the address of the character pointer sizeof(p) gives 2.</span></p>
<p class="MsoPlainText" style="text-align:justify;"><span> </span></p>
<p class="MsoPlainText" style="margin-left:.25in;text-align:justify;text-indent:-.25in;"><!--[if !supportLists]--><i><span><span>9.<span> </span></span></span></i><!--[endif]--><i><span>main ( )</span></i></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.25in;"><i><span>{</span></i></p>
<p class="MsoPlainText" style="text-align:justify;"><i><span><span> </span>int i=3;</span></i></p>
<p class="MsoPlainText" style="text-align:justify;"><i><span><span> </span>switch (i)</span></i></p>
<p class="MsoPlainText" style="text-align:justify;"><i><span><span> </span><span> </span>{</span></i></p>
<p class="MsoPlainText" style="text-align:justify;"><i><span><span> </span><b><span> </span>default:</b><span> </span>printf(&#8220;zero&#8221;);</span></i></p>
<p class="MsoPlainText" style="text-align:justify;"><i><span><span> </span><b><span> </span>case 1: <span> </span></b>printf(&#8220;one&#8221;);<span> </span><span> </span>break;</span></i></p>
<p class="MsoPlainText" style="text-align:justify;"><i><span><span> </span><b><span> </span>case 2:<span> </span></b>printf(&#8220;two&#8221;);<span> </span><span> </span>break;</span></i></p>
<p class="MsoPlainText" style="text-align:justify;"><i><span><span> </span><b><span> </span>case 3: <span> </span></b>printf(&#8220;three&#8221;);<span> </span><span> </span>break;</span></i></p>
<p class="MsoPlainText" style="text-align:justify;"><i><span><span> </span><span> </span>}<span> </span></span></i></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.25in;line-height:150%;"><i><span>}<span> </span></span></i></p>
<p class="MsoPlainText" style="text-align:justify;line-height:150%;"><b><i><span>Answer : </span></i></b><span>three</span></p>
<p class="MsoPlainText" style="text-align:justify;"><b><i><span>Explanation:<span> </span></span></i></b><span>The default case can be placed anywhere inside the loop. It is executed only when all other cases doesn&#8217;t match.</span></p>
<p class="MsoPlainText" style="text-align:justify;"><span> </span></p>
<p class="MsoPlainText" style="margin-left:.25in;text-align:justify;text-indent:-.25in;"><!--[if !supportLists]--><i><span><span>10.<span> </span></span></span></i><!--[endif]--><i><span>main ( )</span></i></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.25in;"><i><span>{</span></i></p>
<p class="MsoPlainText" style="text-align:justify;"><i><span><span> </span><span> </span>printf(&#8220;%x&#8221;,-1 &lt;&lt; 4);</span></i></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.25in;line-height:150%;"><i><span>}<span> </span></span></i></p>
<p class="MsoPlainText" style="text-align:justify;line-height:150%;"><b><i><span>Answer:</span></i></b><span> fff0</span></p>
<p class="MsoPlainText" style="text-align:justify;"><b><i><span>Explanation: </span></i></b><span>-1<br />
is internally represented as all 1&#8242;s. When left shifted four times the<br />
least significant 4 bits are filled with 0&#8242;s.The %x format specifier<br />
specifies that the integer value be printed as a hexadecimal value.</span></p>
<p class="MsoPlainText" style="text-align:justify;"><span> </span></p>
<p class="MsoPlainText" style="margin-left:.25in;text-align:justify;text-indent:-.25in;"><!--[if !supportLists]--><i><span><span>11.<span> </span></span></span></i><!--[endif]--><i><span>main ( )</span></i></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.25in;"><i><span>{</span></i></p>
<p class="MsoPlainText" style="text-align:justify;"><i><span><span> </span>char string[]=&#8221;Hello World&#8221;;<span> </span></span></i></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><i><span>display(string);</span></i></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.25in;"><i><span>}</span></i></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><i><span>void display(char *string)</span></i></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><i><span>{</span></i></p>
<p class="MsoPlainText" style="text-align:justify;"><span><span> </span><i>printf(&#8220;%s&#8221;, string);</i></span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.25in;line-height:150%;"><i><span>}<span> </span></span></i></p>
<p class="MsoPlainText" style="text-align:justify;line-height:150%;"><b><i><span>Answer: </span></i></b><i><span>Compiler Error :</span></i><span> Type mismatch in re-declaration of function display </span></p>
<p class="MsoPlainText" style="text-align:justify;"><b><i><span>Explanation:<span> </span></span></i></b><span>In third line, when the function <b>display</b><br />
is encountered, the compiler doesn&#8217;t know anything about the function<br />
display. It assumes the arguments and return types to be integers,<br />
(which is the default type). When it sees the actual function <b>display,</b> the arguments and type contradicts with what it has assumed previously. Hence a compile time error occurs.</span></p>
<p class="MsoPlainText" style="margin-left:.25in;text-align:justify;text-indent:-.25in;"><!--[if !supportLists]--><i><span><span>12.<span> </span></span></span></i><!--[endif]--><i><span>main ( )</span></i></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.25in;"><i><span>{</span></i></p>
<p class="MsoPlainText" style="text-align:justify;"><i><span><span> </span>int c=- -2;<span> </span></span></i></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><i><span>printf(&#8220;c=%d&#8221;, c);</span></i></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.25in;line-height:150%;"><i><span>}<span> </span></span></i></p>
<p class="MsoPlainText" style="text-align:justify;line-height:150%;"><b><i><span>Answer: </span></i></b><span>c = 2;</span></p>
<p class="MsoPlainText" style="text-align:justify;"><b><i><span>Explanation:<span> </span></span></i></b><span>Here unary minus (or negation) operator is used twice. Same maths rules applies, i.e. minus * minus= plus.</span></p>
<p class="MsoPlainText" style="text-align:justify;"><span> </span></p>
<p class="MsoPlainText" style="text-align:justify;"><b><span>Note:</span></b><span> <span> </span>However you cannot give like &#8211;2. Because &#8212; operator can only be applied to variables as a <b>decrement </b>operator (eg., i&#8211;). 2 is a constant and not a variable.</span></p>
<p class="MsoPlainText" style="margin-left:.25in;text-align:justify;text-indent:-.25in;"><!--[if !supportLists]--><i><span><span>13.<span> </span></span></span></i><!--[endif]--><i><span>#define int char</span></i></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.25in;"><i><span>main ( )</span></i></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.25in;"><i><span>{</span></i></p>
<p class="MsoPlainText" style="text-align:justify;"><i><span><span> </span>int i=65;</span></i></p>
<p class="MsoPlainText" style="text-align:justify;"><i><span><span> </span>printf(&#8220;sizeof (i) = %d&#8221;, sizeof(i));</span></i></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.25in;line-height:150%;"><i><span>}<span> </span></span></i></p>
<p class="MsoPlainText" style="text-align:justify;line-height:150%;"><b><i><span>Answer: <span> </span></span></i></b><span>sizeof(i) = 1</span></p>
<p class="MsoPlainText" style="text-align:justify;"><b><i><span>Explanation:<span> </span></span></i></b><span>Since the #define replaces the string <b>int</b> by the macro <b>char</b> </span></p>
<p class="MsoPlainText" style="text-align:justify;"><span> </span></p>
<p class="MsoPlainText" style="margin-left:.25in;text-align:justify;text-indent:-.25in;"><!--[if !supportLists]--><i><span><span>14.<span> </span></span></span></i><!--[endif]--><i><span>main ( )</span></i></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.25in;"><i><span>{</span></i></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><i><span>int i=10;<span> </span></span></i></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><i><span>i= !i &gt; 14;</span></i></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><i><span>printf (&#8220;i = %d&#8221;, i);</span></i></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.25in;line-height:150%;"><i><span>}<span> </span></span></i></p>
<p class="MsoPlainText" style="text-align:justify;line-height:150%;"><b><i><span>Answer: </span></i></b><span>i = 0</span></p>
<p class="MsoPlainText" style="text-align:justify;"><b><i><span>Explanation:<span> </span></span></i></b><span>In the expression <b>!i&gt;14</b> , NOT (!) operator has more precedence than ‘ &gt;’ symbol.<span> </span><b>!</b> is a unary logical operator. !i (!10) is 0 (not of true is false).<span> </span>0&gt;14 is false (zero). </span></p>
<p class="MsoPlainText" style="text-align:justify;"><span> </span></p>
<p class="MsoPlainText" style="margin-left:.25in;text-align:justify;text-indent:-.25in;"><!--[if !supportLists]--><i><span><span>15.<span> </span></span></span></i><!--[endif]--><i><span>#include&lt;stdio.h&gt;</span></i></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.25in;"><i><span>main ( )</span></i></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.25in;"><i><span>{</span></i></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><i><span>char s[]={&#8216;a&#8217;,'b&#8217;,'c&#8217;,'\n&#8217;,'c&#8217;,&#8221;};<span> </span></span></i></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><i><span>char *p,*str,*str1;</span></i></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><i><span>p = &amp;s[3];<span> </span></span></i></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><i><span>str=p;<span> </span></span></i></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><i><span>str1=s;</span></i></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><i><span>printf(&#8220;%d&#8221;,++*p + ++*str1-32);</span></i></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.25in;line-height:150%;"><i><span>}</span></i></p>
<p class="MsoPlainText" style="text-align:justify;line-height:150%;"><b><i><span>Answer: </span></i></b><span>77<span> </span></span></p>
<p class="MsoPlainText" style="text-align:justify;"><b><i><span>Explanation:<span> </span></span></i></b><span>p<br />
is pointing to character &#8216;\n&#8217;. str1 is pointing to character &#8216;a&#8217; ++*p.<br />
&#8220;p is pointing to &#8216;\n&#8217; and that is incremented by one.&#8221; the ASCII value<br />
of &#8216;\n&#8217; is 10, which is then incremented to 11. The value of ++*p is<br />
11. ++*str1, str1 is pointing to &#8216;a&#8217; that is incremented by 1 and it<br />
becomes &#8216;b&#8217;. ASCII value of &#8216;b&#8217; is 98.</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><span><span> </span>Now performing (11 + 98 – 32), we get 77(&#8220;M&#8221;);</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><span><span> </span>So we get the output 77 :: &#8220;M&#8221; (Ascii is 77).</span></p>
<p class="MsoPlainText" style="text-align:justify;"><span> </span></p>
<p class="MsoPlainText" style="margin-left:.25in;text-align:justify;text-indent:-.25in;"><!--[if !supportLists]--><i><span><span>16.<span> </span></span></span></i><!--[endif]--><i><span>#include&lt;stdio.h&gt;</span></i></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.25in;"><i><span>main ( )</span></i></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.25in;"><i><span>{</span></i></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><i><span>int a[2][2][2] = { {10,2,3,4}, {5,6,7,8}<span> </span>};<span> </span></span></i></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><i><span>int *p,*q;</span></i></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><i><span>p=&amp;a[2][2][2];<span> </span></span></i></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><i><span>*q = ***a;</span></i></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;line-height:150%;"><i><span>printf(&#8220;%d&#8212;-%d&#8221;,*p,*q);</span></i></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;line-height:150%;"><i><span> </span></i></p>
<p class="MsoPlainText" style="text-align:justify;"><i><span>}<span> </span></span></i></p>
<p class="MsoPlainText" style="text-align:justify;"><i><span> </span></i></p>
<p class="MsoPlainText" style="text-align:justify;"><b><i><span>Answer: </span></i></b><span>Some Garbage Value&#8212;1</span></p>
<p class="MsoPlainText" style="text-align:justify;"><b><i><span>Explanation: </span></i></b><span>p = &amp;a [2][2][2]<span> </span>you<br />
declare only two 2D arrays, but you are trying to access the third 2D<br />
(which you are not declared) it will print garbage values. *q = ***a<br />
starting address of a is assigned integer pointer. Now q is pointing to<br />
starting address of a. If you print *q, it will print first element of<br />
3D array.</span></p>
<p class="MsoPlainText" style="text-align:justify;"><span><span> </span></span></p>
<p class="MsoPlainText" style="margin-left:.25in;text-align:justify;text-indent:-.25in;"><!--[if !supportLists]--><i><span><span>17.<span> </span></span></span></i><!--[endif]--><i><span>#include&lt;stdio.h&gt;</span></i></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.25in;"><i><span>main ( )</span></i></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.25in;"><i><span>{</span></i></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><i><span>struct xx</span></i></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><i><span>{</span></i></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><i><span><span> </span>int x = 3;<span> </span><span> </span></span></i></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><i><span><span> </span>char name[] = &#8220;hello&#8221;;</span></i></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><i><span><span> </span>};</span></i></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><i><span>struct xx *s;</span></i></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><i><span>printf(&#8220;%d&#8221;, s -&gt; x);<span> </span></span></i></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><i><span>printf(&#8220;%s&#8221;, s -&gt; name);</span></i></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.25in;"><i><span>}<span> </span></span></i></p>
<p class="MsoPlainText" style="text-align:justify;"><b><i><span> </span></i></b></p>
<p class="MsoPlainText" style="text-align:justify;"><b><i><span>Answer: </span></i></b><span>Compiler Error</span></p>
<p class="MsoPlainText" style="text-align:justify;"><b><i><span>Explanation:<span> </span></span></i></b><span>You should not initialize variables in declaration<i></i></span></p>
<p class="MsoPlainText" style="margin-left:.25in;text-align:justify;text-indent:-.25in;"><!--[if !supportLists]--><i><span><span>18.<span> </span></span></span></i><!--[endif]--><i><span>#include&lt;stdio.h&gt;</span></i></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.25in;"><i><span>main()</span></i></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.25in;"><i><span>{</span></i></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><i><span>struct xx</span></i></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><i><span>{</span></i></p>
<p class="MsoPlainText" style="margin-left:.5in;text-align:justify;text-indent:.25in;"><i><span>int x;</span></i></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.75in;"><i><span>struct yy</span></i></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.75in;"><i><span>{</span></i></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:1in;"><i><span>char s;<span> </span></span></i></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:1in;"><i><span>struct xx *p;</span></i></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.75in;"><i><span>};</span></i></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.75in;"><i><span>struct yy *q;</span></i></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><i><span>};</span></i></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.25in;line-height:150%;"><i><span>}<span> </span></span></i></p>
<p class="MsoPlainText" style="text-align:justify;line-height:150%;"><b><i><span>Answer: </span></i></b><span>Compiler Error</span></p>
<p class="MsoPlainText" style="text-align:justify;"><b><i><span>Explanation:<span> </span></span></i></b><span>The<br />
structure yy is nested within structure xx. Hence, the elements are of<br />
yy are to be accessed through the instance of structure xx, which needs<br />
an instance of yy to be known. If the instance is created after<br />
defining the structure the compiler will not know about the instance<br />
relative to xx. Hence for nested structure yy you have to declare<br />
member.</span></p>
<p class="MsoPlainText" style="text-align:justify;"><i><span> </span></i></p>
<p class="MsoPlainText" style="text-align:justify;"><i><span> </span></i></p>
<p class="MsoPlainText" style="text-align:justify;"><i><span> </span></i></p>
<p class="MsoPlainText" style="margin-left:.25in;text-align:justify;text-indent:-.25in;"><!--[if !supportLists]--><i><span><span>19.<span> </span></span></span></i><!--[endif]--><i><span>main ( )</span></i></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.25in;"><i><span>{</span></i></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;line-height:150%;"><i><span>printf(&#8220;\nab&#8221;);<span> </span></span></i></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;line-height:150%;"><i><span>printf(&#8220;\bsi&#8221;);<span> </span></span></i></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;line-height:150%;"><i><span>printf(&#8220;\rha&#8221;);</span></i></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.25in;line-height:150%;"><i><span>}<span> </span></span></i></p>
<p class="MsoPlainText" style="text-align:justify;line-height:150%;"><b><i><span>Answer: </span></i></b><span>hai</span></p>
<p class="MsoPlainText" style="text-align:justify;"><b><i><span>Explanation:<span> </span></span></i></b><span>\n<span> </span>- newline</span></p>
<p class="MsoPlainText" style="margin-left:.5in;text-align:justify;text-indent:.5in;"><span>\b<span> </span>- backspace</span></p>
<p class="MsoPlainText" style="margin-left:.5in;text-align:justify;text-indent:.5in;"><span>\r<span> </span>- linefeed</span></p>
<p class="MsoPlainText" style="text-align:justify;"><span> </span></p>
<p class="MsoPlainText" style="margin-left:.25in;text-align:justify;text-indent:-.25in;"><!--[if !supportLists]--><i><span><span>20.<span> </span></span></span></i><!--[endif]--><i><span>main ( )</span></i></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.25in;"><i><span>{</span></i></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><i><span>int i=5;</span></i></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><i><span>printf( &#8221; %d %d %d %d %d %d&#8221; , i++, i&#8211;,++i , &#8211;i , i);</span></i></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.25in;line-height:150%;"><i><span>}<span> </span></span></i></p>
<p class="MsoPlainText" style="text-align:justify;line-height:150%;"><b><i><span> </span></i></b></p>
<p class="MsoPlainText" style="text-align:justify;line-height:150%;"><b><i><span>Answer: </span></i></b><span>45545</span></p>
<p class="MsoPlainText" style="text-align:justify;"><b><i><span>Explanation:<span> </span></span></i></b><span>The<br />
arguments in a function call are pushed into the stack from left to<br />
right. The evaluation is by popping out from the stack. and the<span> </span>evaluation is from right to left, hence the result.</span></p>
<p class="MsoPlainText" style="text-align:justify;"><span> </span></p>
<p class="MsoPlainText" style="margin-left:.25in;text-align:justify;text-indent:-.25in;"><!--[if !supportLists]--><i><span><span>21.<span> </span></span></span></i><!--[endif]--><i><span>#define square(x) x * x</span></i></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.25in;"><i><span>main ( )</span></i></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.25in;"><i><span>{</span></i></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><i><span>int i;</span></i></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><i><span>i = 64 / square(4);</span></i></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><i><span>printf(&#8220;%d&#8221;,i);</span></i></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.25in;line-height:150%;"><i><span>}<span> </span></span></i></p>
<p class="MsoPlainText" style="text-align:justify;line-height:150%;"><b><i><span> </span></i></b></p>
<p class="MsoPlainText" style="text-align:justify;line-height:150%;"><b><i><span>Answer:<span> </span></span></i></b><span>64</span></p>
<p class="MsoPlainText" style="text-align:justify;"><b><i><span>Explanation:<span> </span></span></i></b><span>The<br />
macro call square(4) will substituted by 4*4 so the expression becomes<br />
i = 64 / 4 * 4 . Since / and * has equal priority the expression will<br />
be evaluated as (64 / 4) *4 i.e. 16 * 4 = 64</span></p>
<p class="MsoPlainText" style="text-align:justify;"><span><span> </span></span></p>
<p class="MsoNormal" style="margin-left:.25in;text-align:justify;text-indent:-.25in;"><!--[if !supportLists]--><i><span style="font-size:10pt;"><span>22.<span> </span></span></span></i><!--[endif]--><i><span style="font-size:10pt;">main ( )</span></i></p>
<p class="MsoNormal" style="text-align:justify;text-indent:.25in;"><i><span style="font-size:10pt;">{</span></i></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;"><i><span style="font-size:10pt;">char *p=&#8221;hai friends&#8221;,*p1;<span> </span>p1 = p;</span></i></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;"><i><span style="font-size:10pt;">while (*p!=&#8221;) ++*p++;</span></i></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;text-indent:.5in;"><i><span style="font-size:10pt;">printf(&#8220;%s<span> </span>%s&#8221;, p, p1);</span></i></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;text-indent:-.25in;line-height:150%;"><i><span style="font-size:10pt;line-height:150%;">}<span> </span></span></i></p>
<p class="MsoNormal" style="text-align:justify;line-height:150%;"><b><i><span style="font-size:10pt;line-height:150%;"> </span></i></b></p>
<p class="MsoNormal" style="text-align:justify;line-height:150%;"><b><i><span style="font-size:10pt;line-height:150%;">Answer: </span></i></b><span style="font-size:10pt;line-height:150%;">ibj!gsjfoet</span></p>
<p class="MsoNormal" style="text-align:justify;line-height:150%;"><b><i><span style="font-size:10pt;line-height:150%;">Explanation:<span> </span></span></i></b><span style="font-size:10pt;line-height:150%;">++*p++ will be parse in the given order</span></p>
<p class="MsoNormal" style="margin-left:.25in;text-align:justify;text-indent:-.25in;"><!--[if !supportLists]--><span style="font-size:10pt;font-family:Wingdings;"><span>Ø<span> </span></span></span><!--[endif]--><span style="font-size:10pt;">*p that is value at the location currently pointed by p will be taken</span></p>
<p class="MsoNormal" style="margin-left:.25in;text-align:justify;text-indent:-.25in;"><!--[if !supportLists]--><span style="font-size:10pt;font-family:Wingdings;"><span>Ø<span> </span></span></span><!--[endif]--><span style="font-size:10pt;">++*p the retrieved value will be incremented </span></p>
<p class="MsoNormal" style="margin-left:.25in;text-align:justify;text-indent:-.25in;line-height:150%;"><!--[if !supportLists]--><span style="font-size:10pt;line-height:150%;font-family:Wingdings;"><span>Ø<span> </span></span></span><!--[endif]--><span style="font-size:10pt;line-height:150%;">When ; is encountered the location will be incremented that is p++ will be executed</span></p>
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:10pt;">Hence,<br />
in the while loop initial value pointed by p is ‘h’, which is changed<br />
to ‘i’ by executing ++*p and pointer moves to point, ‘a’ which is<br />
similarly changed to ‘b’ and so on. Similarly blank space is converted<br />
to ‘!’. Thus, we obtain value in p becomes “ibj!gsjfoet” and since p<br />
reaches ‘’ and p1 points to p thus p1doesnot print anything. </span></p>
<p class="MsoPlainText" style="text-align:justify;"><span> </span></p>
<p class="MsoPlainText" style="margin-left:.25in;text-align:justify;text-indent:-.25in;"><!--[if !supportLists]--><i><span><span>23.<span> </span></span></span></i><!--[endif]--><i><span>#include &lt;stdio.h&gt;</span></i></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.25in;"><i><span>#define a 10</span></i></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.25in;"><i><span>main()</span></i></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.25in;"><i><span>{</span></i></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><i><span>#define a 50<span> </span>printf(&#8220;%d&#8221;, a);</span></i></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.25in;line-height:150%;"><i><span>}<span> </span></span></i></p>
<p class="MsoPlainText" style="text-align:justify;line-height:150%;"><b><i><span>Answer: </span></i></b><span>50</span></p>
<p class="MsoPlainText" style="text-align:justify;"><b><i><span>Explanation:<span> </span></span></i></b><span>The preprocessor directives can be redefined anywhere in the program. So the most recently assigned value will be taken.</span></p>
<p class="MsoPlainText" style="text-align:justify;"><span> </span></p>
<p class="MsoPlainText" style="margin-left:.25in;text-align:justify;text-indent:-.25in;"><!--[if !supportLists]--><i><span><span>24.<span> </span></span></span></i><!--[endif]--><i><span>#define clrscr( ) 100</span></i></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.25in;"><i><span>main( )</span></i></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.25in;"><i><span>{</span></i></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><i><span>clrscr( )<span> </span></span></i></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><i><span>printf(&#8220;%d\n&#8221;, clrscr( ));</span></i></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.25in;line-height:150%;"><i><span>}<span> </span></span></i></p>
<p class="MsoPlainText" style="text-align:justify;line-height:150%;"><b><i><span>Answer: </span></i></b><span>100</span></p>
<p class="MsoPlainText" style="text-align:justify;"><b><i><span>Explanation:<span> </span></span></i></b><span>Preprocessor<br />
executes as a seperate pass before the execution of the compiler. So<br />
textual replacement of clrscr() to 100 occurs.The input<span> </span>program to compiler looks like this </span></p>
<p class="MsoPlainText" style="text-align:justify;"><span><span> </span>main()</span></p>
<p class="MsoPlainText" style="text-align:justify;"><span><span> </span>{</span></p>
<p class="MsoPlainText" style="text-align:justify;"><span><span> </span>100;<span> </span></span></p>
<p class="MsoPlainText" style="margin-left:1in;text-align:justify;"><span>printf(&#8220;%d\n&#8221;,100);</span></p>
<p class="MsoPlainText" style="text-align:justify;"><span><span> </span>}</span></p>
<p class="MsoPlainText" style="text-align:justify;"><b><span>Note:</span></b><span><span> </span>100; is an executable statement but with no action. So it doesn&#8217;t give any problem</span></p>
<p class="MsoPlainText" style="margin-left:.25in;text-align:justify;text-indent:-.25in;"><!--[if !supportLists]--><i><span><span>25.<span> </span></span></span></i><!--[endif]--><i><span>main ( )</span></i></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.25in;"><i><span>{</span></i></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><i><span>printf(&#8220;%p&#8221;, main);</span></i></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.25in;line-height:150%;"><i><span>}<span> </span></span></i></p>
<p class="MsoPlainText" style="text-align:justify;line-height:150%;"><b><i><span>Answer: </span></i></b><span>Some address will be printed.</span></p>
<p class="MsoPlainText" style="text-align:justify;"><b><i><span>Explanation:</span></i></b><span> <span> </span>Function names are just addresses (just like array names are addresses).</span></p>
<p class="MsoPlainText" style="text-align:justify;"><span>main<br />
( ) is also a function. So the address of function main will be<br />
printed. %p in printf specifies that the argument is an address. They<br />
are printed as hexadecimal numbers.</span></p>
<p class="MsoPlainText" style="text-align:justify;"><span> </span></p>
<p class="MsoPlainText" style="text-align:justify;"><span>27)<span> </span>main ( )</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><span>{</span></p>
<p class="MsoPlainText" style="margin-left:.5in;text-align:justify;text-indent:.5in;"><span>clrscr ( );</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><span>}</span></p>
<p class="MsoPlainText" style="margin-left:.5in;text-align:justify;text-indent:.5in;line-height:150%;"><span>clrscr ( );<span> </span></span></p>
<p class="MsoPlainText" style="text-align:justify;line-height:150%;"><b><i><span>Answer: </span></i></b><span>No output/error</span></p>
<p class="MsoPlainText" style="text-align:justify;"><b><i><span>Explanation:<span> </span></span></i></b><span>The<br />
first clrscr ( ) occurs inside a function. So it becomes a function<br />
call. In the second clrscr ( ); is a function declaration (because it<br />
is not inside any function).</span></p>
<p class="MsoPlainText" style="text-align:justify;"><span> </span></p>
<p class="MsoPlainText" style="text-align:justify;"><span>28)<span> </span>enum colors {BLACK, BLUE, GREEN}</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><span><span> </span>main ( )</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><span>{</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><span><span> </span><span> </span><span> </span>printf(&#8220;%d..%d..%d&#8221;, BLACK, BLUE, GREEN);<span> </span><span> </span></span></p>
<p class="MsoPlainText" style="margin-left:.5in;text-align:justify;text-indent:.5in;"><span><span> </span>return(1);</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><span>}<span> </span></span></p>
<p class="MsoPlainText" style="text-align:justify;"><b><i><span> </span></i></b></p>
<p class="MsoPlainText" style="text-align:justify;"><b><i><span>Answer: </span></i></b><span>0..1..2</span></p>
<p class="MsoPlainText" style="text-align:justify;"><b><i><span>Explanation:<span> </span></span></i></b><span>enum assigns numbers starting from 0, if not explicitly defined.</span></p>
<p class="MsoPlainText" style="text-align:justify;"><span> </span></p>
<p class="MsoPlainText" style="text-align:justify;"><span>29)<span> </span>void main ( )</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><span>{</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><span><span> </span><span> </span>char far *farther, *farthest;</span></p>
<p class="MsoPlainText" style="margin-left:.5in;text-align:justify;text-indent:.5in;"><span>printf(&#8220;%d..%d&#8221;, sizeof(farther), sizeof(farthest));<span> </span></span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><span><span> </span>}<span> </span></span></p>
<p class="MsoPlainText" style="text-align:justify;"><b><i><span> </span></i></b></p>
<p class="MsoPlainText" style="text-align:justify;"><b><i><span>Answer: </span></i></b><span>4..2<span> </span></span></p>
<p class="MsoPlainText" style="text-align:justify;"><b><i><span>Explanation:</span></i></b><span> <span> </span>The second pointer is of char type and not a far pointer</span></p>
<p class="MsoPlainText" style="text-align:justify;"><span> </span></p>
<p class="MsoPlainText" style="text-align:justify;"><span>30)<span> </span>main ( )</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><span>{</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><span><span> </span>int i = 400, j = 300;</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><span><span> </span>printf(&#8220;%d..%d&#8221;);</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><span>}<span> </span></span></p>
<p class="MsoPlainText" style="text-align:justify;"><b><i><span> </span></i></b></p>
<p class="MsoPlainText" style="text-align:justify;"><b><i><span>Answer: </span></i></b><span>400..300</span></p>
<p class="MsoPlainText" style="text-align:justify;"><b><i><span>Explanation:<span> </span></span></i></b><span>printf<br />
takes the values of the first two assignments of the program. Any<br />
number of printf&#8217;s may be given. All of them take only the first two<br />
values. If more number of assignments given in the program, then printf<br />
will take garbage values.</span></p>
<p class="MsoPlainText" style="text-align:justify;"><span> </span></p>
<p class="MsoPlainText" style="text-align:justify;"><span>31)<span> </span> main ( )</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><span>{</span></p>
<p class="MsoPlainText" style="margin-left:.5in;text-align:justify;text-indent:.5in;"><span><span> </span>char *p;</span></p>
<p class="MsoPlainText" style="margin-left:.5in;text-align:justify;text-indent:.5in;"><span><span> </span>p = &#8220;Hello&#8221;;</span></p>
<p class="MsoPlainText" style="margin-left:.5in;text-align:justify;text-indent:.5in;"><span><span> </span>printf(&#8220;%c \n&#8221;, *&amp;*p);</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><span>}<span> </span></span></p>
<p class="MsoPlainText" style="text-align:justify;"><b><i><span> </span></i></b></p>
<p class="MsoPlainText" style="text-align:justify;"><b><i><span>Answer: </span></i></b><span>H </span></p>
<p class="MsoPlainText" style="text-align:justify;"><b><i><span>Explanation:<span> </span></span></i></b><span>* is a dereference operator &amp; is a reference operator. They can be<span> </span>applied<br />
any number of times provided it is meaningful. Here p points to the<br />
first character in the string &#8220;Hello&#8221;. *p dereferences it and so its<br />
value is H. Again<span> </span>&amp; references it to an address and * dereferences it to the value H.</span></p>
<p class="MsoPlainText" style="text-align:justify;"><span> </span></p>
<p class="MsoPlainText" style="text-align:justify;"><span>32) <span> </span>main ( )</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><span>{</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><span><span> </span>int i = 1;</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><span><span> </span>while (i &lt;= 5)</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><span><span> </span>{</span></p>
<p class="MsoPlainText" style="margin-left:.5in;text-align:justify;text-indent:.5in;"><span><span> </span>printf(&#8220;%d&#8221;,i);</span></p>
<p class="MsoPlainText" style="margin-left:.5in;text-align:justify;text-indent:.5in;"><span><span> </span>if (i&gt;2)</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><span><span> </span><span> </span>goto here;</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><span><span> </span><span> </span><span> </span>i++;</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><span><span> </span>}</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><span>}</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><span>fun ( )</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><span>{</span></p>
<p class="MsoPlainText" style="margin-left:.5in;text-align:justify;text-indent:.5in;"><span>here:</span></p>
<p class="MsoPlainText" style="margin-left:.5in;text-align:justify;text-indent:.5in;"><span><span> </span>printf(&#8220;PP&#8221;);</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;line-height:150%;"><span>}<span> </span></span></p>
<p class="MsoPlainText" style="text-align:justify;line-height:150%;"><b><i><span> </span></i></b></p>
<p class="MsoPlainText" style="text-align:justify;line-height:150%;"><b><i><span>Answer: </span></i></b><span>Compiler error: Undefined label &#8216;here&#8217; in function main</span></p>
<p class="MsoPlainText" style="text-align:justify;"><b><i><span>Explanation: </span></i></b><span>Labels<br />
have functions scope, in other words the scope of the labels is limited<br />
to functions. The label &#8216;here&#8217; is available in function fun () Hence it<br />
is not visible in function main.</span></p>
<p class="MsoPlainText" style="text-align:justify;"><span> </span></p>
<p class="MsoPlainText" style="text-align:justify;"><span>33)<span> </span> main ( )</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><span>{</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><span>static char names[5][20] = {&#8220;pascal&#8221;,&#8221;ada&#8221;,&#8221;cobol&#8221;,&#8221;fortran&#8221;,&#8221;perl&#8221;};</span></p>
<p class="MsoPlainText" style="text-align:justify;"><span><span> </span><span> </span></span><span lang="DE">int i;</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><span lang="DE">char *t;</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><span lang="DE">t = names[3];</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:25.65pt;"><span lang="DE"><span> </span>names[3]=names[4];</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:25.65pt;"><span lang="DE"><span> </span>names[4]=t;<span> </span></span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:25.65pt;"><span lang="DE"><span> </span></span><span>for (i=0;i&lt;=4;i++)</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:25.65pt;"><span><span> </span>printf(&#8220;%s&#8221;,names[i]);</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><span>}</span></p>
<p class="MsoPlainText" style="text-align:justify;"><b><i><span> </span></i></b></p>
<p class="MsoPlainText" style="text-align:justify;"><b><i><span>Answer: </span></i></b><span>Compiler error: Lvalue required in function main</span></p>
<p class="MsoPlainText" style="text-align:justify;"><b><i><span>Explanation: </span></i></b><span>Array names are pointer constants. So it cannot be modified.<b><i></i></b></span></p>
<p class="MsoPlainText" style="text-align:justify;"><span> </span></p>
<p class="MsoPlainText" style="text-align:justify;"><span>34)<span> </span>void main()</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><span>{</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><span><span> </span>int i=5;</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><span><span> </span>printf(&#8220;%d&#8221;,i++ + ++i);</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><span>}</span></p>
<p class="MsoPlainText" style="text-align:justify;"><b><i><span> </span></i></b></p>
<p class="MsoPlainText" style="text-align:justify;"><b><i><span>Answer: </span></i></b><span>Output Cannot be predicted<span> </span>exactly.</span></p>
<p class="MsoPlainText" style="text-align:justify;"><b><i><span>Explanation: </span></i></b><span>Side effects are involved in the evaluation of<span> </span>i</span></p>
<p class="MsoPlainText" style="text-align:justify;"><span> </span></p>
<p class="MsoPlainText" style="text-align:justify;"><span> </span></p>
<p class="MsoPlainText" style="text-align:justify;"><span>35)<span> </span>void main()</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><span>{</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><span><span> </span>int i=5;</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><span><span> </span>printf(&#8220;%d&#8221;,i+++++i);</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><span>}</span></p>
<p class="MsoPlainText" style="text-align:justify;"><b><i><span> </span></i></b></p>
<p class="MsoPlainText" style="text-align:justify;"><b><i><span>Answer: </span></i></b><span>Compiler Error </span></p>
<p class="MsoPlainText" style="text-align:justify;"><b><i><span>Explanation: </span></i></b><span>The expression i+++++i is parsed as i ++ ++ + i which is an illegal combination of operators. </span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><span><span> </span></span></p>
<p class="MsoPlainText" style="text-align:justify;"><span>36)<span> </span>#include&lt;stdio.h&gt;</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><span>main()</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><span>{</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><span>int i=1,j=2;</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><span>switch(i)</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><span><span> </span>{</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><span><span> </span>case 1:<span> </span>printf(&#8220;GOOD&#8221;);</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><span><span> </span><span> </span>break;</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><span><span> </span>case j:<span> </span>printf(&#8220;BAD&#8221;);</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><span><span> </span><span> </span><span> </span>break;</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><span><span> </span>}</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><span>}</span></p>
<p class="MsoPlainText" style="text-align:justify;"><b><i><span> </span></i></b></p>
<p class="MsoPlainText" style="text-align:justify;"><b><i><span>Answer: </span></i></b><span>Compiler Error: Constant expression required in function main.</span></p>
<p class="MsoPlainText" style="text-align:justify;"><b><i><span>Explanation: </span></i></b><span>The case statement can have only constant expressions (this implies that we cannot use variable names directly so an error).</span></p>
<p class="MsoPlainText" style="text-align:justify;"><b><span>Note: </span></b><span>Enumerated types can be used in case statements. </span></p>
<p class="MsoPlainText" style="margin-left:.5in;text-align:justify;text-indent:.5in;"><span> </span></p>
<p class="MsoPlainText" style="text-align:justify;"><span>37)<span> </span>main()</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><span>{</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><span>int i;</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><span>printf(&#8220;%d&#8221;,scanf(&#8220;%d&#8221;,&amp;i));<span> </span>// value 10 is given as input here</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><span>}</span></p>
<p class="MsoPlainText" style="text-align:justify;"><b><i><span> </span></i></b></p>
<p class="MsoPlainText" style="text-align:justify;"><b><i><span>Answer: </span></i></b><span>1</span></p>
<p class="MsoPlainText" style="text-align:justify;"><b><i><span>Explanation: </span></i></b><span>Scanf returns number of items successfully read and not 1/0.<span> </span>Here 10 is given as input which should have been scanned successfully. So number of items read is 1. </span></p>
<p class="MsoPlainText" style="text-align:justify;"><span> </span></p>
<p class="MsoPlainText" style="text-align:justify;"><span>38)<span> </span>#define f(g,g2) g##g2</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><span>main()</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><span>{</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><span>int var12=100;</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><span>printf(&#8220;%d&#8221;,f(var,12));</span></p>
<p class="MsoPlainText" style="text-align:justify;"><span><span> </span>}</span></p>
<p class="MsoPlainText" style="text-align:justify;"><b><i><span>Answer: </span></i></b><span>100 </span></p>
<p class="MsoPlainText" style="text-align:justify;"><span> </span></p>
<p class="MsoPlainText" style="text-align:justify;"><span>39)<span> </span>main()</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><span>{</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><span>int i=0;</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><span><span> </span></span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><span>for(;i++;printf(&#8220;%d&#8221;,i)) ;</span></p>
<p class="MsoPlainText" style="margin-left:.5in;text-align:justify;text-indent:.5in;"><span>printf(&#8220;%d&#8221;,i);</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><span>}</span></p>
<p class="MsoPlainText" style="text-align:justify;"><b><i><span> </span></i></b></p>
<p class="MsoPlainText" style="text-align:justify;"><b><i><span>Answer:<span> </span></span></i></b><span>1</span></p>
<p class="MsoPlainText" style="text-align:justify;"><b><i><span>Explanation: </span></i></b><span>before<br />
entering into the for loop the checking condition is &#8220;evaluated&#8221;. Here<br />
it evaluates to 0 (false) and comes out of the loop, and i is<br />
incremented (note the semicolon after the for loop).</span></p>
<p class="MsoPlainText" style="text-align:justify;"><span> </span></p>
<p class="MsoPlainText" style="text-align:justify;"><span>40)<span> </span>#include&lt;stdio.h&gt;</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><span>main()</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><span>{</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><span><span> </span>char s[]={&#8216;a&#8217;,'b&#8217;,'c&#8217;,'\n&#8217;,'c&#8217;,&#8221;};</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><span><span> </span>char *p,*str,*str1;</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><span><span> </span>p=&amp;s[3];</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><span><span> </span>str=p;</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><span><span> </span>str1=s;</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><span><span> </span>printf(&#8220;%d&#8221;,++*p + ++*str1-32);</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><span>}</span></p>
<p class="MsoPlainText" style="text-align:justify;"><b><i><span> </span></i></b></p>
<p class="MsoPlainText" style="text-align:justify;"><b><i><span>Answer: </span></i></b><span>M</span></p>
<p class="MsoPlainText" style="text-align:justify;"><b><i><span><span> </span>Explanation: </span></i></b><span>p<br />
is pointing to character &#8216;\n&#8217;.str1 is pointing to character &#8216;a&#8217; ++*p<br />
meAnswer:&#8221;p is pointing to &#8216;\n&#8217; and that is incremented by one.&#8221; the<br />
ASCII value of &#8216;\n&#8217; is 10. then it is incremented to 11. the value of<br />
++*p is 11. ++*str1 meAnswer:&#8221;str1 is pointing to &#8216;a&#8217; that is<br />
incremented by 1 and it becomes &#8216;b&#8217;. ASCII value of &#8216;b&#8217; is 98. both 11<br />
and 98 is added and result is subtracted from 32. </span></p>
<p class="MsoPlainText" style="margin-left:.5in;text-align:justify;text-indent:.5in;"><span>i.e. (11+98-32)=77(&#8220;M&#8221;);</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><span><span> </span></span></p>
<p class="MsoPlainText" style="text-align:justify;"><span>41)<span> </span>#include&lt;stdio.h&gt;</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><span>main()</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><span>{</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><span><span> </span>struct xx</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><span><span> </span>{</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><span><span> </span>int x=3;</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><span><span> </span>char name[]=&#8221;hello&#8221;;</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><span><span> </span>};</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><span>struct xx *s=malloc(sizeof(struct xx));</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><span>printf(&#8220;%d&#8221;,s-&gt;x);</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><span>printf(&#8220;%s&#8221;,s-&gt;name);</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><span>}</span></p>
<p class="MsoPlainText" style="text-align:justify;"><b><i><span> </span></i></b></p>
<p class="MsoPlainText" style="text-align:justify;"><b><i><span>Answer: </span></i></b><span>Compiler Error</span></p>
<p class="MsoPlainText" style="text-align:justify;"><b><i><span>Explanation: </span></i></b><span>Initialization should not be done for structure members inside the structure declaration</span></p>
<p class="MsoPlainText" style="text-align:justify;"><span> </span></p>
<p class="MsoPlainText" style="text-align:justify;"><span>42)<span> </span>#include&lt;stdio.h&gt;</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><span>main()</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><span>{</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><span>struct xx</span></p>
<p class="MsoPlainText" style="margin-left:.5in;text-align:justify;"><span><span> </span>{</span></p>
<p class="MsoPlainText" style="text-align:justify;"><span><span> </span><span> </span>int x;</span></p>
<p class="MsoPlainText" style="text-align:justify;"><span><span> </span><span> </span>struct yy</span></p>
<p class="MsoPlainText" style="text-align:justify;"><span><span> </span><span> </span>{</span></p>
<p class="MsoPlainText" style="text-align:justify;"><span><span> </span><span> </span>char s;</span></p>
<p class="MsoPlainText" style="text-align:justify;"><span><span> </span><span> </span>struct xx *p;</span></p>
<p class="MsoPlainText" style="text-align:justify;"><span><span> </span><span> </span>};</span></p>
<p class="MsoPlainText" style="text-align:justify;"><span><span> </span><span> </span><span> </span>struct yy *q;</span></p>
<p class="MsoPlainText" style="text-align:justify;"><span><span> </span><span> </span><span> </span>};</span></p>
<p class="MsoPlainText" style="text-align:justify;"><span><span> </span><span> </span>}</span></p>
<p class="MsoPlainText" style="text-align:justify;"><b><i><span> </span></i></b></p>
<p class="MsoPlainText" style="text-align:justify;"><b><i><span>Answer: </span></i></b><span>Compiler Error</span></p>
<p class="MsoPlainText" style="text-align:justify;"><b><i><span>Explanation: </span></i></b><span>in the end of nested structure yy a member have to be declared.</span></p>
<p class="MsoPlainText" style="margin-left:.5in;text-align:justify;text-indent:.5in;"><span> </span></p>
<p class="MsoPlainText" style="text-align:justify;"><span>43)<span> </span>main()</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><span>{</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><span><span> </span>extern int i;</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><span><span> </span>i=20;</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><span><span> </span>printf(&#8220;%d&#8221;,sizeof(i));</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><span>}</span></p>
<p class="MsoPlainText" style="text-align:justify;"><b><i><span> </span></i></b></p>
<p class="MsoPlainText" style="text-align:justify;"><b><i><span>Answer: </span></i></b><span>Linker error: undefined symbol &#8216;_i&#8217;.</span></p>
<p class="MsoPlainText" style="text-align:justify;"><b><i><span>Explanation: </span></i></b><span>extern<br />
declaration specifies that the variable i is defined somewhere else.<br />
The compiler passes the external variable to be resolved by the linker.<br />
So compiler doesn&#8217;t find an error. During linking the linker searches<br />
for the definition of i. Since it is not found the linker flags an<br />
error.</span></p>
<p class="MsoPlainText" style="text-align:justify;"><span> </span></p>
<p class="MsoPlainText" style="text-align:justify;"><span>44)<span> </span>main()</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><span>{</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><span>printf(&#8220;%d&#8221;, out);</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><span>}</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><span>int out=100;</span></p>
<p class="MsoPlainText" style="text-align:justify;"><b><i><span> </span></i></b></p>
<p class="MsoPlainText" style="text-align:justify;"><b><i><span>Answer: </span></i></b><span>Compiler error: undefined symbol out in function main.</span></p>
<p class="MsoPlainText" style="text-align:justify;"><b><i><span>Explanation: </span></i></b><span>The<br />
rule is that a variable is available for use from the point of<br />
declaration. Even though a is a global variable, it is not available<br />
for main. Hence an error.</span></p>
<p class="MsoPlainText" style="margin-left:1in;text-align:justify;"><span> </span></p>
<p class="MsoPlainText" style="text-align:justify;"><span>45)<span> </span>main()</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><span>{</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><span><span> </span>extern out;</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><span><span> </span>printf(&#8220;%d&#8221;, out);</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><span>}</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><span><span> </span>int out=100;</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><b><i><span> </span></i></b></p>
<p class="MsoPlainText" style="text-align:justify;"><b><i><span>Answer: </span></i></b><span>100<span> </span></span></p>
<p class="MsoPlainText" style="text-align:justify;"><b><i><span>Explanation:</span></i></b><span> This is the correct way of writing the previous program.</span></p>
<p class="MsoPlainText" style="text-align:justify;"><span><span> </span><span> </span></span></p>
<p class="MsoPlainText" style="text-align:justify;"><span>46)<span> </span>main()</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><span>{</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><span><span> </span>show();</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><span>}</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><span>void show()</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><span>{</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><span><span> </span>printf(&#8220;I&#8217;m the greatest&#8221;);</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><span>}</span></p>
<p class="MsoPlainText" style="text-align:justify;"><b><i><span> </span></i></b></p>
<p class="MsoPlainText" style="text-align:justify;"><b><i><span>Answer: </span></i></b><span>Compiler error: Type mismatch in redeclaration of show.<b><i></i></b></span></p>
<p class="MsoPlainText" style="text-align:justify;"><b><i><span>Explanation:</span></i></b><span><br />
When the compiler sees the function show it doesn&#8217;t know anything about<br />
it. So the default return type (ie, int) is assumed. But when compiler<br />
sees the actual definition of show mismatch occurs since it is declared<br />
as void. Hence the error.</span></p>
<p class="MsoPlainText" style="margin-left:.5in;text-align:justify;text-indent:.5in;"><span>The solutions are as follows:</span></p>
<p class="MsoPlainText" style="margin-left:1in;text-align:justify;text-indent:.5in;"><span>1. declare void show() in main() .</span></p>
<p class="MsoPlainText" style="margin-left:1in;text-align:justify;text-indent:.5in;"><span>2. define show() before main().</span></p>
<p class="MsoPlainText" style="margin-left:1in;text-align:justify;text-indent:.5in;"><span>3. declare extern void show() before the use of show().</span></p>
<p class="MsoPlainText" style="text-align:justify;"><span><span> </span></span></p>
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:10pt;">47)<span> </span>main( )</span></p>
<p class="MsoNormal" style="margin-left:.25in;text-align:justify;text-indent:.25in;"><span style="font-size:10pt;">{</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;"><span style="font-size:10pt;"><span> </span>int a[2][3][2] = {{{2,4},{7,8},{3,4}},{{2,2},{2,3},{3,4}}};</span></p>
<p class="MsoNormal" style="text-align:justify;text-indent:.5in;"><span style="font-size:10pt;"><span> </span>printf(“%u %u %u %d \n”,a,*a,**a,***a);</span></p>
<p class="MsoNormal" style="margin-left:.25in;text-align:justify;"><span style="font-size:10pt;"><span> </span><span> </span>printf(“%u %u %u %d \n”,a+1,*a+1,**a+1,***a+1);</span></p>
<p class="MsoNormal" style="margin-left:.25in;text-align:justify;"><span style="font-size:10pt;"><span> </span><span> </span><span> </span>}</span></p>
<p class="MsoNormal" style="text-align:justify;"><b><i><span style="font-size:10pt;"> </span></i></b></p>
<p class="MsoNormal" style="text-align:justify;"><b><i><span style="font-size:10pt;">Answer: </span></i></b><span style="font-size:10pt;">100, 100, 100, 2</span></p>
<p class="MsoNormal" style="text-align:justify;text-indent:.5in;"><span style="font-size:10pt;">114, 104, 102, 3</span></p>
<p class="MsoPlainText" style="text-align:justify;"><b><i><span>Explanation:<span> </span></span></i></b><span>The given array is a 3-D one. It can also be viewed as a 1-D array.</span></p>
<p class="MsoNormal" style="margin-left:.25in;text-align:justify;"><span style="font-size:10pt;"><span> </span><span> </span><span> </span></span></p>
<table class="MsoNormalTable" style="border:medium none;margin-left:.75in;border-collapse:collapse;" border="1" cellpadding="0" cellspacing="0">
<tbody>
<tr style="height:14.8pt;">
<td style="border:1pt solid windowtext;width:21.8pt;height:14.8pt;padding:0 5.4pt;" valign="top" width="29">
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:10pt;">2</span></p>
</td>
<td style="width:24.1pt;height:14.8pt;padding:0 5.4pt;" valign="top" width="32">
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:10pt;">4</span></p>
</td>
<td style="width:22.5pt;height:14.8pt;padding:0 5.4pt;" valign="top" width="30">
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:10pt;">7</span></p>
</td>
<td style="width:22.5pt;height:14.8pt;padding:0 5.4pt;" valign="top" width="30">
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:10pt;">8</span></p>
</td>
<td style="width:27pt;height:14.8pt;padding:0 5.4pt;" valign="top" width="36">
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:10pt;">3</span></p>
</td>
<td style="width:22.5pt;height:14.8pt;padding:0 5.4pt;" valign="top" width="30">
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:10pt;">4</span></p>
</td>
<td style="width:27pt;height:14.8pt;padding:0 5.4pt;" valign="top" width="36">
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:10pt;">2</span></p>
</td>
<td style="width:22.5pt;height:14.8pt;padding:0 5.4pt;" valign="top" width="30">
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:10pt;">2</span></p>
</td>
<td style="width:27pt;height:14.8pt;padding:0 5.4pt;" valign="top" width="36">
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:10pt;">2</span></p>
</td>
<td style="width:27pt;height:14.8pt;padding:0 5.4pt;" valign="top" width="36">
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:10pt;">3</span></p>
</td>
<td style="width:27pt;height:14.8pt;padding:0 5.4pt;" valign="top" width="36">
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:10pt;">3</span></p>
</td>
<td style="width:27pt;height:14.8pt;padding:0 5.4pt;" valign="top" width="36">
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:10pt;">4</span></p>
</td>
</tr>
</tbody>
</table>
<p class="MsoNormal" style="text-align:justify;text-indent:.5in;"><span style="font-size:10pt;"><span> </span>100<span> </span>102<span> </span>104<span> </span>106 108<span> </span>110<span> </span>112<span> </span>114<span> </span>116<span> </span>118<span> </span>120<span> </span>122</span></p>
<p class="MsoNormal" style="margin-left:.25in;text-align:justify;"><span style="font-size:10pt;"> </span></p>
<p class="MsoNormal" style="margin-left:1in;text-align:justify;"><span style="font-size:10pt;">thus, for the first printf statement a, *a, **a<span> </span>give address of<span> </span>first element . since the indirection ***a gives the value. Hence, the first line of the output.</span></p>
<p class="MsoNormal" style="margin-left:1in;text-align:justify;"><span style="font-size:10pt;">for<br />
the second printf a+1 increases in the third dimension thus points to<br />
value at 114, *a+1 increments in second dimension thus points to 104,<br />
**a +1 increments the first dimension thus points to 102 and ***a+1<br />
first gets the value at first location and then increments it by 1.<br />
Hence, the output.</span></p>
<p class="MsoNormal" style="margin-left:1in;text-align:justify;"><span style="font-size:10pt;"> </span></p>
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:10pt;">48)<span> </span>main( )</span></p>
<p class="MsoNormal" style="text-align:justify;text-indent:.5in;"><span style="font-size:10pt;">{</span></p>
<p class="MsoNormal" style="text-align:justify;text-indent:.5in;"><span style="font-size:10pt;"><span> </span>int a[ ] = {10,20,30,40,50},j,*p;</span></p>
<p class="MsoNormal" style="margin-left:.25in;text-align:justify;text-indent:.25in;"><span style="font-size:10pt;"><span> </span>for(j=0; j&lt;5; j++)</span></p>
<p class="MsoNormal" style="margin-left:.25in;text-align:justify;text-indent:.25in;"><span style="font-size:10pt;"><span> </span>{</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;text-indent:.5in;"><span style="font-size:10pt;">printf(“%d” ,*a); </span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;text-indent:.5in;"><span style="font-size:10pt;">a++;</span></p>
<p class="MsoNormal" style="text-align:justify;text-indent:.5in;"><span style="font-size:10pt;"><span> </span>}</span></p>
<p class="MsoNormal" style="text-align:justify;text-indent:.5in;"><span style="font-size:10pt;"><span> </span>p = a;</span></p>
<p class="MsoNormal" style="text-align:justify;text-indent:.5in;"><span style="font-size:10pt;"><span> </span>for(j=0; j&lt;5; j++) </span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;"><span style="font-size:10pt;"><span> </span>{</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;text-indent:.5in;"><span style="font-size:10pt;">printf(“%d ” ,*p); </span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;text-indent:.5in;"><span style="font-size:10pt;">p++;</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;"><span style="font-size:10pt;"><span> </span>}</span></p>
<p class="MsoNormal" style="text-align:justify;text-indent:.5in;"><span style="font-size:10pt;"><span> </span>}</span></p>
<p class="MsoPlainText" style="text-align:justify;"><b><i><span> </span></i></b></p>
<p class="MsoPlainText" style="text-align:justify;"><b><i><span>Answer: </span></i></b><span>Compiler error: lvalue required.<b><i></i></b></span></p>
<p class="MsoPlainText" style="text-align:justify;"><b><i><span>Explanation</span></i></b><span>:<br />
Error is in line with statement a++. The operand must be an lvalue and<br />
may be of any of scalar type for the any operator, array name only when<br />
subscripted is an lvalue. Simply array name is a non-modifiable lvalue.</span></p>
<p class="MsoNormal" style="margin-left:1in;text-align:justify;"><span style="font-size:10pt;"> </span></p>
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:10pt;">49)<span> </span>main( )</span></p>
<p class="MsoNormal" style="text-align:justify;text-indent:.5in;"><span style="font-size:10pt;">{</span></p>
<p class="MsoNormal" style="text-align:justify;text-indent:.5in;"><span style="font-size:10pt;"><span> </span>static int<span> </span>a[ ]<span> </span>= {0,1,2,3,4};</span></p>
<p class="MsoNormal" style="text-align:justify;text-indent:.5in;"><span style="font-size:10pt;"><span> </span>int<span> </span>*p[ ] = {a,a+1,a+2,a+3,a+4};</span></p>
<p class="MsoNormal" style="text-align:justify;text-indent:.5in;"><span style="font-size:10pt;"><span> </span>int<span> </span>**ptr =<span> </span>p;</span></p>
<p class="MsoNormal" style="text-align:justify;text-indent:.5in;"><span style="font-size:10pt;"><span> </span>ptr++;</span></p>
<p class="MsoNormal" style="text-align:justify;text-indent:.5in;"><span style="font-size:10pt;"><span> </span>printf(“\n %d<span> </span>%d<span> </span>%d”, ptr-p, *ptr-a, **ptr); </span></p>
<p class="MsoNormal" style="text-align:justify;text-indent:.5in;"><span style="font-size:10pt;"><span> </span>*ptr++;</span></p>
<p class="MsoNormal" style="text-align:justify;text-indent:.5in;"><span style="font-size:10pt;"><span> </span>printf(“\n %d<span> </span>%d<span> </span>%d”, ptr-p, *ptr-a, **ptr); </span></p>
<p class="MsoNormal" style="text-align:justify;text-indent:.5in;"><span style="font-size:10pt;"><span> </span>*++ptr;</span></p>
<p class="MsoNormal" style="margin-left:.25in;text-align:justify;text-indent:.25in;"><span style="font-size:10pt;"><span> </span>printf(“\n %d<span> </span>%d<span> </span>%d”, ptr-p, *ptr-a, **ptr); </span></p>
<p class="MsoNormal" style="margin-left:.25in;text-align:justify;text-indent:.25in;"><span style="font-size:10pt;"><span> </span>++*ptr;</span></p>
<p class="MsoNormal" style="margin-left:.25in;text-align:justify;"><span style="font-size:10pt;"><span> </span><span> </span>printf(“\n %d<span> </span>%d<span> </span>%d”, ptr-p, *ptr-a, **ptr); </span></p>
<p class="MsoNormal" style="text-align:justify;text-indent:.5in;"><span style="font-size:10pt;">}</span></p>
<p class="MsoNormal" style="text-align:justify;"><b><i><span style="font-size:10pt;">Answer:</span></i></b></p>
<p class="MsoNormal" style="text-align:justify;text-indent:.5in;"><b><i><span style="font-size:10pt;"><span> </span></span></i></b><i><span style="font-size:10pt;">111</span></i></p>
<p class="MsoNormal" style="text-align:justify;text-indent:.5in;"><i><span style="font-size:10pt;"><span> </span>222</span></i></p>
<p class="MsoNormal" style="text-align:justify;text-indent:.5in;"><i><span style="font-size:10pt;"><span> </span>333</span></i></p>
<p class="MsoNormal" style="text-align:justify;text-indent:.5in;"><i><span style="font-size:10pt;"><span> </span>344</span></i></p>
<p class="MsoPlainText" style="text-align:justify;"><b><i><span>Explanation:</span></i></b><span></span></p>
<p class="MsoNormal" style="text-align:center;" align="center"><span style="font-size:10pt;">Let us consider the array and the two pointers with some address</span></p>
<p class="MsoNormal" style="margin-left:4in;text-align:justify;text-indent:.25in;"><b><span style="font-size:10pt;">a<span> </span></span></b></p>
<table class="MsoNormalTable" style="border:medium none;margin-left:1.75in;border-collapse:collapse;" border="1" cellpadding="0" cellspacing="0">
<tbody>
<tr>
<td style="border:1pt solid windowtext;width:.5in;padding:0 5.4pt;" valign="top" width="48">
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:10pt;">0</span></p>
</td>
<td style="width:.5in;padding:0 5.4pt;" valign="top" width="48">
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:10pt;">1</span></p>
</td>
<td style="width:.5in;padding:0 5.4pt;" valign="top" width="48">
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:10pt;">2</span></p>
</td>
<td style="width:.5in;padding:0 5.4pt;" valign="top" width="48">
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:10pt;">3</span></p>
</td>
<td style="width:.5in;padding:0 5.4pt;" valign="top" width="48">
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:10pt;">4</span></p>
</td>
</tr>
</tbody>
</table>
<p class="MsoNormal" style="margin-left:1in;text-align:justify;text-indent:.5in;"><span style="font-size:10pt;"><span> </span>100<span> </span>102<span> </span>104<span> </span>106<span> </span><span> </span>108</span></p>
<p class="MsoNormal" style="margin-left:1.75in;text-align:justify;"><span style="font-size:10pt;"><span> </span><span> </span><b>p</b></span></p>
<table class="MsoNormalTable" style="border:medium none;margin-left:1.75in;border-collapse:collapse;" border="1" cellpadding="0" cellspacing="0">
<tbody>
<tr>
<td style="border:1pt solid windowtext;width:.5in;padding:0 5.4pt;" valign="top" width="48">
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:10pt;">100</span></p>
</td>
<td style="width:.5in;padding:0 5.4pt;" valign="top" width="48">
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:10pt;">102</span></p>
</td>
<td style="width:.5in;padding:0 5.4pt;" valign="top" width="48">
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:10pt;">104</span></p>
</td>
<td style="width:.5in;padding:0 5.4pt;" valign="top" width="48">
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:10pt;">106</span></p>
</td>
<td style="width:.5in;padding:0 5.4pt;" valign="top" width="48">
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:10pt;">108</span></p>
</td>
</tr>
</tbody>
</table>
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:10pt;"><span> </span><span> </span><span> </span>1000<span> </span>1002<span> </span>1004<span> </span>1006<span> </span>1008</span></p>
<p class="MsoNormal" style="margin-left:1.75in;text-align:justify;"><span style="font-size:10pt;"><span> </span><span> </span><b>ptr<span> </span></b></span></p>
<table class="MsoNormalTable" style="border:medium none;margin-left:1.75in;border-collapse:collapse;" border="1" cellpadding="0" cellspacing="0">
<tbody>
<tr>
<td style="border:1pt solid windowtext;width:.6in;padding:0 5.4pt;" valign="top" width="58">
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:10pt;">1000</span></p>
</td>
</tr>
</tbody>
</table>
<p class="MsoNormal" style="margin-left:1.75in;text-align:justify;"><span style="font-size:10pt;">2000</span></p>
<p class="MsoBodyTextIndent" style="margin-left:1in;"><span style="font-size:10pt;">After<br />
execution of the instruction ptr++ value in ptr becomes 1002, if<br />
scaling factor for integer is 2 bytes. Now ptr – p is value in ptr –<br />
starting location of array p, (1002 – 1000) / (scaling factor) = 1,<span> </span>*ptr – a = value at address pointed by ptr – starting value of array a, 1002 has a value 102<span> </span>so the value is (102 – 100)/(scaling factor) = 1,<span> </span>**ptr is the value stored in the location pointed by<span> </span>the pointer of ptr = value pointed by value pointed by 1002 = value pointed by 102 = 1. Hence the output of the firs printf is<span> </span>1, 1, 1.</span></p>
<p class="MsoBodyTextIndent" style="margin-left:1in;"><span style="font-size:10pt;">After<br />
execution of *ptr++ increments value of the value in ptr by scaling<br />
factor, so it becomes1004. Hence, the outputs for the second printf are<br />
ptr – p = 2, *ptr – a = 2, **ptr = 2. </span></p>
<p class="MsoBodyTextIndent" style="margin-left:1in;"><span style="font-size:10pt;">After<br />
execution of *++ptr increments value of the value in ptr by scaling<br />
factor, so it becomes1004. Hence, the outputs for the third printf are<br />
ptr – p = 3, *ptr – a = 3, **ptr = 3. </span></p>
<p class="MsoBodyTextIndent" style="margin-left:1in;"><span style="font-size:10pt;">After<br />
execution of ++*ptr value in ptr remains the same, the value pointed by<br />
the value is incremented by the scaling factor. So the value in array p<br />
at location 1006 changes from 106 10 108,. Hence, the outputs for the<br />
fourth printf are ptr – p = 1006 – 1000 = 3, *ptr – a = 108 – 100 = 4,<br />
**ptr = 4. </span></p>
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:10pt;"> </span></p>
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:10pt;">50)<span> </span>main( )</span></p>
<p class="MsoNormal" style="text-align:justify;text-indent:.5in;"><span style="font-size:10pt;">{</span></p>
<p class="MsoNormal" style="text-align:justify;text-indent:.5in;"><span style="font-size:10pt;"><span> </span>char<span> </span>*q;</span></p>
<p class="MsoNormal" style="text-align:justify;text-indent:.5in;"><span style="font-size:10pt;"><span> </span>int<span> </span>j;</span></p>
<p class="MsoNormal" style="text-align:justify;text-indent:.5in;"><span style="font-size:10pt;"><span> </span>for (j=0; j&lt;3; j++) scanf(“%s” ,(q+j));</span></p>
<p class="MsoNormal" style="text-align:justify;text-indent:.5in;"><span style="font-size:10pt;"><span> </span>for (j=0; j&lt;3; j++) printf(“%c” ,*(q+j));</span></p>
<p class="MsoNormal" style="text-align:justify;text-indent:.5in;"><span style="font-size:10pt;"><span> </span>for (j=0; j&lt;3; j++) printf(“%s” ,(q+j));</span></p>
<p class="MsoNormal" style="text-align:justify;text-indent:.5in;"><span style="font-size:10pt;">}</span></p>
<p class="MsoPlainText" style="text-align:justify;"><b><i><span>Explanation</span></i></b><span>:<br />
Here we have only one pointer to type char and since we take input in<br />
the same pointer thus we keep writing over in the same location, each<br />
time shifting the pointer value by 1. Suppose the inputs are MOUSE,<span> </span>TRACK and VIRTUAL. Then for the first input suppose the pointer starts at location 100 then the input one is stored as</span></p>
<p class="MsoPlainText" style="text-align:justify;"><span> </span></p>
<table class="MsoNormalTable" style="border:medium none;margin-left:1in;border-collapse:collapse;" border="1" cellpadding="0" cellspacing="0">
<tbody>
<tr style="height:18.4pt;">
<td style="border:1pt solid windowtext;width:.4in;height:18.4pt;padding:0 5.4pt;" valign="top" width="38">
<h2 style="text-align:justify;"><span style="font-size:10pt;">M</span></h2>
</td>
<td style="width:.4in;height:18.4pt;padding:0 5.4pt;" valign="top" width="38">
<h2 style="text-align:justify;"><span style="font-size:10pt;">O</span></h2>
</td>
<td style="width:.4in;height:18.4pt;padding:0 5.4pt;" valign="top" width="38">
<h3 style="text-align:justify;"><span style="font-size:10pt;">U</span></h3>
</td>
<td style="width:.4in;height:18.4pt;padding:0 5.4pt;" valign="top" width="38">
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:10pt;">S</span></p>
</td>
<td style="width:.4in;height:18.4pt;padding:0 5.4pt;" valign="top" width="38">
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:10pt;">E</span></p>
</td>
<td style="width:.4in;height:18.4pt;padding:0 5.4pt;" valign="top" width="38">
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:10pt;"></span></p>
</td>
</tr>
</tbody>
</table>
<p class="MsoNormal" style="margin-left:1in;text-align:justify;"><span style="font-size:10pt;">When<br />
the second input is given the pointer is incremented as j value becomes<br />
1, so the input is filled in memory starting from 101.</span></p>
<table class="MsoNormalTable" style="border:medium none;margin-left:1in;border-collapse:collapse;" border="1" cellpadding="0" cellspacing="0">
<tbody>
<tr>
<td style="border:1pt solid windowtext;width:.4in;padding:0 5.4pt;" valign="top" width="38">
<h2 style="text-align:justify;"><span style="font-size:10pt;">M</span></h2>
</td>
<td style="width:.4in;padding:0 5.4pt;" valign="top" width="38">
<h2 style="text-align:justify;"><span style="font-size:10pt;">T</span></h2>
</td>
<td style="width:.4in;padding:0 5.4pt;" valign="top" width="38">
<h2 style="text-align:justify;"><span style="font-size:10pt;">R</span></h2>
</td>
<td style="width:.4in;padding:0 5.4pt;" valign="top" width="38">
<h2 style="text-align:justify;"><span style="font-size:10pt;">A</span></h2>
</td>
<td style="width:.4in;padding:0 5.4pt;" valign="top" width="38">
<h2 style="text-align:justify;"><span style="font-size:10pt;">C</span></h2>
</td>
<td style="width:.4in;padding:0 5.4pt;" valign="top" width="38">
<h2 style="text-align:justify;"><span style="font-size:10pt;">K</span></h2>
</td>
<td style="width:.4in;padding:0 5.4pt;" valign="top" width="38">
<h2 style="text-align:justify;"><span style="font-size:10pt;"></span></h2>
</td>
</tr>
</tbody>
</table>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;text-indent:.5in;"><span style="font-size:10pt;">The third input<span> </span>starts filling from the location 102</span></p>
<table class="MsoNormalTable" style="border:medium none;margin-left:1in;border-collapse:collapse;" border="1" cellpadding="0" cellspacing="0">
<tbody>
<tr>
<td style="border:1pt solid windowtext;width:34.05pt;padding:0 5.4pt;" valign="top" width="45">
<h2 style="text-align:justify;"><span style="font-size:10pt;">M</span></h2>
</td>
<td style="width:34.05pt;padding:0 5.4pt;" valign="top" width="45">
<h2 style="text-align:justify;"><span style="font-size:10pt;">T</span></h2>
</td>
<td style="width:34.05pt;padding:0 5.4pt;" valign="top" width="45">
<h2 style="text-align:justify;"><span style="font-size:10pt;">V</span></h2>
</td>
<td style="width:34.05pt;padding:0 5.4pt;" valign="top" width="45">
<h2 style="text-align:justify;"><span style="font-size:10pt;">I</span></h2>
</td>
<td style="width:34.05pt;padding:0 5.4pt;" valign="top" width="45">
<h2 style="text-align:justify;"><span style="font-size:10pt;">R</span></h2>
</td>
<td style="width:34.05pt;padding:0 5.4pt;" valign="top" width="45">
<h2 style="text-align:justify;"><span style="font-size:10pt;">T</span></h2>
</td>
<td style="width:34.05pt;padding:0 5.4pt;" valign="top" width="45">
<h2 style="text-align:justify;"><span style="font-size:10pt;">U</span></h2>
</td>
<td style="width:34.05pt;padding:0 5.4pt;" valign="top" width="45">
<h2 style="text-align:justify;"><span style="font-size:10pt;">A</span></h2>
</td>
<td style="width:34.05pt;padding:0 5.4pt;" valign="top" width="45">
<h2 style="text-align:justify;"><span style="font-size:10pt;">L</span></h2>
</td>
<td style="width:34.05pt;padding:0 5.4pt;" valign="top" width="45">
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:10pt;"></span></p>
</td>
</tr>
</tbody>
</table>
<p class="MsoNormal" style="margin-left:.75in;text-align:justify;text-indent:.25in;"><span style="font-size:10pt;">This is the final value stored .</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;text-indent:.5in;"><span style="font-size:10pt;">The first printf prints the values at the position q, q+1 and q+2<span> </span>= M T V</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;text-indent:.5in;"><span style="font-size:10pt;">The second printf prints three strings starting from locations q, q+1, q+2</span></p>
<p class="MsoNormal" style="margin-left:.75in;text-align:justify;text-indent:.25in;"><span style="font-size:10pt;"><span> </span>i.e<span> </span>MTVIRTUAL, TVIRTUAL and VIRTUAL.</span></p>
<p class="MsoNormal" style="margin-left:.25in;text-align:justify;"><span style="font-size:10pt;"><span> </span></span></p>
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:10pt;">51)<span> </span>main( )</span></p>
<p class="MsoNormal" style="text-align:justify;text-indent:.5in;"><span style="font-size:10pt;">{</span></p>
<p class="MsoNormal" style="text-align:justify;text-indent:.5in;"><span style="font-size:10pt;"><span> </span>void *vp;</span></p>
<p class="MsoNormal" style="text-align:justify;text-indent:.5in;"><span style="font-size:10pt;"><span> </span>char ch = ‘g’, *cp = “goofy”;</span></p>
<p class="MsoNormal" style="text-align:justify;text-indent:.5in;"><span style="font-size:10pt;"><span> </span>int j = 20;</span></p>
<p class="MsoNormal" style="text-align:justify;text-indent:.5in;"><span style="font-size:10pt;"><span> </span>vp = &amp;ch;</span></p>
<p class="MsoNormal" style="text-align:justify;text-indent:.5in;"><span style="font-size:10pt;"><span> </span>printf(“%c”, *(char *)vp);</span></p>
<p class="MsoNormal" style="text-align:justify;text-indent:.5in;"><span style="font-size:10pt;"><span> </span>vp = &amp;j;</span></p>
<p class="MsoNormal" style="text-align:justify;text-indent:.5in;"><span style="font-size:10pt;"><span> </span>printf(“%d”,*(int *)vp);</span></p>
<p class="MsoNormal" style="text-align:justify;text-indent:.5in;"><span style="font-size:10pt;"><span> </span>vp = cp;</span></p>
<p class="MsoNormal" style="text-align:justify;text-indent:.5in;"><span style="font-size:10pt;"><span> </span>printf(“%s”,(char *)vp + 3);</span></p>
<p class="MsoNormal" style="text-align:justify;text-indent:.5in;"><span style="font-size:10pt;">}</span></p>
<p class="MsoNormal" style="text-align:justify;text-indent:.5in;"><b><i><span style="font-size:10pt;">Answer:</span></i></b></p>
<p class="MsoNormal" style="text-align:justify;text-indent:.5in;"><span style="font-size:10pt;"><span> </span>g20fy</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><b><i><span>Explanation:</span></i></b><span></span></p>
<p class="MsoNormal" style="margin-left:1in;text-align:justify;"><span style="font-size:10pt;">Since a void pointer is used it can be type casted to any<span> </span>other type pointer. vp = &amp;ch<span> </span>stores<br />
address of char ch and the next statement prints the value stored in vp<br />
after type casting it to the proper data type pointer. the output is<br />
‘g’. Similarly<span> </span>the output from second printf is ‘20’. The third printf statement type casts it to print the string from the 4<sup>th</sup> value hence the output is ‘fy’.</span></p>
<p class="MsoNormal" style="margin-left:.25in;text-align:justify;"><span style="font-size:10pt;"> </span></p>
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:10pt;">52)<span> </span>main ( )</span></p>
<p class="MsoNormal" style="text-align:justify;text-indent:.5in;"><span style="font-size:10pt;">{</span></p>
<p class="MsoNormal" style="text-align:justify;text-indent:.5in;"><span style="font-size:10pt;"><span> </span>static char *s[ ]<span> </span>= {“black”, “white”, “yellow”, “violet”};</span></p>
<p class="MsoNormal" style="text-align:justify;text-indent:.5in;"><span style="font-size:10pt;"><span> </span>char **ptr[ ] = {s+3, s+2, s+1, s}, ***p;</span></p>
<p class="MsoNormal" style="text-align:justify;text-indent:.5in;"><span style="font-size:10pt;"><span> </span>p = ptr;</span></p>
<p class="MsoNormal" style="text-align:justify;text-indent:.5in;"><span style="font-size:10pt;"><span> </span>**++p;</span></p>
<p class="MsoNormal" style="text-align:justify;text-indent:.5in;"><span style="font-size:10pt;"><span> </span>printf(“%s”,*&#8211;*++p + 3);</span></p>
<p class="MsoNormal" style="text-align:justify;text-indent:.5in;"><span style="font-size:10pt;">}</span></p>
<p class="MsoNormal" style="text-align:justify;text-indent:.5in;"><b><i><span style="font-size:10pt;">Answer:</span></i></b></p>
<p class="MsoNormal" style="text-align:justify;text-indent:.5in;"><span style="font-size:10pt;"><span> </span>ck</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><b><i><span>Explanation:</span></i></b><span></span></p>
<p class="MsoBodyTextIndent" style="margin-left:1in;"><span style="font-size:10pt;">In<br />
this problem we have an array of char pointers pointing to start of 4<br />
strings. Then we have ptr which is a pointer to a pointer of type char<br />
and a variable p which is a pointer to a pointer to a pointer of type<br />
char. p hold the initial value of ptr, i.e. p = s+3. The next statement<br />
increment value in p by 1 , thus now value of p =<span> </span>s+2. In<br />
the printf statement the expression is evaluated *++p causes gets value<br />
s+1 then the pre decrement is executed and we get s+1 – 1 = s . the<br />
indirection operator now gets the value from the array of s and adds 3<br />
to the starting address. The string is printed starting from this<br />
position. Thus, the output is ‘ck’.</span></p>
<p class="MsoBodyTextIndent"><span style="font-size:10pt;"> </span></p>
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:10pt;">53)<span> </span>main()</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;"><span style="font-size:10pt;">{</span></p>
<p class="MsoNormal" style="text-align:justify;text-indent:.5in;"><span style="font-size:10pt;"><span> </span>int<span> </span>i, n;</span></p>
<p class="MsoNormal" style="text-align:justify;text-indent:.5in;"><span style="font-size:10pt;"><span> </span>char *x = “girl”;</span></p>
<p class="MsoNormal" style="text-align:justify;text-indent:.5in;"><span style="font-size:10pt;"><span> </span></span><span style="font-size:10pt;" lang="DE">n = strlen(x);</span></p>
<p class="MsoNormal" style="text-align:justify;text-indent:.5in;"><span style="font-size:10pt;" lang="DE"><span> </span>*x = x[n];</span></p>
<p class="MsoNormal" style="text-align:justify;text-indent:.5in;"><span style="font-size:10pt;" lang="DE"><span> </span></span><span style="font-size:10pt;">for(i=0; i&lt;n; ++i)</span></p>
<p class="MsoNormal" style="text-align:justify;text-indent:.5in;"><span style="font-size:10pt;"><span> </span>{</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;text-indent:.5in;"><span style="font-size:10pt;">printf(“%s\n”,x);</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;text-indent:.5in;"><span style="font-size:10pt;">x++;</span></p>
<p class="MsoNormal" style="text-align:justify;text-indent:.5in;"><span style="font-size:10pt;"><span> </span>}</span></p>
<p class="MsoNormal" style="text-align:justify;text-indent:.5in;"><span style="font-size:10pt;"><span> </span>}</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><b><i><span>Answer:</span></i></b></p>
<p class="MsoPlainText" style="margin-left:.5in;text-align:justify;text-indent:.5in;"><span>(blank space)</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;text-indent:.5in;"><span style="font-size:10pt;">irl</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;text-indent:.5in;"><span style="font-size:10pt;">rl</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;text-indent:.5in;"><span style="font-size:10pt;">l</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><b><i><span> </span></i></b></p>
<p class="MsoNormal" style="text-align:justify;text-indent:.5in;"><b><i><span style="font-size:10pt;">Explanation:</span></i></b><span style="font-size:10pt;"></span></p>
<p class="MsoBodyText" style="margin-left:1in;"><span style="font-size:10pt;">Here a string (a pointer to char) is initialized with a value “girl”.<span> </span>The<br />
strlen function returns the length of the string, thus n has a value 4.<br />
The next statement assigns value at the nth location (‘’) to the first<br />
location. Now the string becomes “irl” . Now the printf statement<br />
prints the string after each iteration it increments it starting<br />
position.<span> </span>Loop starts from 0 to 4. The first time x[0] =<br />
‘’ hence it prints nothing and pointer value is incremented. The second<br />
time it prints from x[1] i.e “irl” and the third time it prints “rl”<br />
and the last time it prints “l” and the loop terminates.</span></p>
<p class="MsoPlainText" style="text-align:justify;"><span>54)<span> </span>int i,j;</span></p>
<p class="MsoPlainText" style="text-align:justify;"><span><span> </span>for(i=0;i&lt;=10;i++)</span></p>
<p class="MsoPlainText" style="text-align:justify;"><span><span> </span>{</span></p>
<p class="MsoPlainText" style="text-align:justify;"><span><span> </span>j+=5;</span></p>
<p class="MsoPlainText" style="text-align:justify;"><span><span> </span>assert(i&lt;5);</span></p>
<p class="MsoPlainText" style="text-align:justify;"><span><span> </span>}</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><b><i><span>Answer:</span></i></b><span> </span></p>
<p class="MsoPlainText" style="margin-left:.5in;text-align:justify;text-indent:.5in;"><span>Runtime error: Abnormal program termination. </span></p>
<p class="MsoPlainText" style="text-align:justify;"><span><span> </span>assert failed (i&lt;5), &lt;file name&gt;,&lt;line number&gt; </span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><b><i><span>Explanation:</span></i></b></p>
<p class="MsoPlainText" style="margin-left:1in;text-align:justify;"><span>asserts<br />
are used during debugging to make sure that certain conditions are<br />
satisfied. If assertion fails, the program will terminate reporting the<br />
same. After debugging use,</span></p>
<p class="MsoPlainText" style="margin-left:.5in;text-align:justify;text-indent:.5in;"><span><span> </span>#undef NDEBUG</span></p>
<p class="MsoPlainText" style="margin-left:.5in;text-align:justify;text-indent:.5in;"><span>and this will disable all the assertions from the source code. Assertion</span></p>
<p class="MsoPlainText" style="margin-left:.5in;text-align:justify;text-indent:.5in;"><span>is a good debugging tool to make use of.<span> </span></span></p>
<p class="MsoPlainText" style="text-align:justify;"><span><span> </span></span></p>
<p class="MsoPlainText" style="text-align:justify;"><span>55)<span> </span>main()</span></p>
<p class="MsoPlainText" style="text-align:justify;"><span><span> </span>{</span></p>
<p class="MsoPlainText" style="text-align:justify;"><span><span> </span>int i=-1;</span></p>
<p class="MsoPlainText" style="text-align:justify;"><span><span> </span>+i;</span></p>
<p class="MsoPlainText" style="text-align:justify;"><span><span> </span>printf(&#8220;i = %d, +i = %d \n&#8221;,i,+i);</span></p>
<p class="MsoPlainText" style="text-align:justify;"><span><span> </span>}</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><b><i><span>Answer:</span></i></b></p>
<p class="MsoPlainText" style="margin-left:.5in;text-align:justify;text-indent:.5in;"><span><span> </span>i = -1, +i = -1</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><b><i><span>Explanation:</span></i></b></p>
<p class="MsoPlainText" style="margin-left:1in;text-align:justify;text-indent:3.75pt;"><span>Unary<br />
+ is the only dummy operator in C. Where-ever it comes you can just<br />
ignore it just because it has no effect in the expressions (hence the<br />
name dummy operator).</span></p>
<p class="MsoPlainText" style="text-align:justify;"><span> </span></p>
<p class="MsoPlainText" style="text-align:justify;"><span>56)<span> </span>What are the files which are automatically opened when a C file is executed?</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><b><i><span>Answer:</span></i></b></p>
<p class="MsoPlainText" style="margin-left:.5in;text-align:justify;text-indent:.5in;"><span>stdin, stdout, stderr (standard input,standard output,standard error).</span></p>
<p class="MsoPlainText" style="text-align:justify;"><span> </span></p>
<p class="MsoPlainText" style="text-align:justify;"><span>57) what will be the position of the file marker?</span></p>
<p class="MsoPlainText" style="text-align:justify;"><span><span> </span>a: fseek(ptr,0,SEEK_SET);</span></p>
<p class="MsoPlainText" style="text-align:justify;"><span><span> </span>b: fseek(ptr,0,SEEK_CUR);</span></p>
<p class="MsoPlainText" style="text-align:justify;"><span> </span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><b><i><span>Answer :</span></i></b></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><span><span> </span>a: The SEEK_SET sets the file position marker to the starting of the file.</span></p>
<p class="MsoPlainText" style="text-align:justify;"><span><span> </span>b: The SEEK_CUR sets the file position marker to the current position</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><span><span> </span>of the file.</span></p>
<p class="MsoPlainText" style="text-align:justify;"><span> </span></p>
<p class="MsoPlainText" style="text-align:justify;"><span>58)<span> </span>main()</span></p>
<p class="MsoPlainText" style="text-align:justify;"><span><span> </span>{</span></p>
<p class="MsoPlainText" style="text-align:justify;"><span><span> </span>char name[10],s[12];</span></p>
<p class="MsoPlainText" style="text-align:justify;"><span><span> </span>scanf(&#8221; \&#8221;%[^\"]\&#8221;",s);</span></p>
<p class="MsoPlainText" style="text-align:justify;"><span><span> </span>}</span></p>
<p class="MsoPlainText" style="text-align:justify;"><span><span> </span>How scanf will execute? </span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><b><i><span>Answer:</span></i></b></p>
<p class="MsoPlainText" style="margin-left:1in;text-align:justify;"><span>First it checks for the leading white space and discards it.Then it matches with a quotation mark and then it<span> </span>reads all character upto another quotation mark.</span></p>
<p class="MsoPlainText" style="text-align:justify;"><span> </span></p>
<p class="MsoPlainText" style="text-align:justify;"><span>59)<span> </span>What is the problem with the following code segment?</span></p>
<p class="MsoPlainText" style="text-align:justify;"><span><span> </span>while ((fgets(receiving array,50,file_ptr)) != EOF)</span></p>
<p class="MsoPlainText" style="text-align:justify;"><span><span> </span>;</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><b><i><span>Answer &amp; Explanation:</span></i></b></p>
<p class="MsoPlainText" style="margin-left:1in;text-align:justify;"><span>fgets returns a pointer. So the correct end of file check is checking for != NULL.</span></p>
<p class="MsoPlainText" style="text-align:justify;"><span> </span></p>
<p class="MsoPlainText" style="text-align:justify;"><span>60)<span> </span>main()</span></p>
<p class="MsoPlainText" style="text-align:justify;"><span><span> </span>{</span></p>
<p class="MsoPlainText" style="text-align:justify;"><span><span> </span>main();</span></p>
<p class="MsoPlainText" style="text-align:justify;"><span><span> </span>}</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><b><i><span>Answer:</span></i></b></p>
<p class="MsoPlainText" style="margin-left:.5in;text-align:justify;text-indent:.5in;"><span><span> </span>Runtime error : Stack overflow.</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><b><i><span>Explanation:</span></i></b></p>
<p class="MsoPlainText" style="margin-left:75.75pt;text-align:justify;"><span>main<br />
function calls itself again and again. Each time the function is called<br />
its return address is stored in the call stack. Since there is no<br />
condition to terminate the function call, the call stack overflows at<br />
runtime. So it terminates the program and results in an error.</span></p>
<p class="MsoPlainText" style="text-align:justify;"><span> </span></p>
<p class="MsoPlainText" style="text-align:justify;"><span>61)<span> </span>main()</span></p>
<p class="MsoPlainText" style="text-align:justify;"><span><span> </span>{</span></p>
<p class="MsoPlainText" style="text-align:justify;"><span><span> </span>char *cptr,c;</span></p>
<p class="MsoPlainText" style="text-align:justify;"><span><span> </span>void *vptr,v;</span></p>
<p class="MsoPlainText" style="text-align:justify;"><span><span> </span>c=10;<span> </span>v=0;</span></p>
<p class="MsoPlainText" style="text-align:justify;"><span><span> </span>cptr=&amp;c; vptr=&amp;v;</span></p>
<p class="MsoPlainText" style="text-align:justify;"><span><span> </span>printf(&#8220;%c%v&#8221;,c,v);</span></p>
<p class="MsoPlainText" style="text-align:justify;"><span><span> </span>}</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><b><i><span>Answer:</span></i></b></p>
<p class="MsoPlainText" style="margin-left:.5in;text-align:justify;text-indent:.5in;"><span>Compiler error (at line number 4): size of v is Unknown.</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><b><i><span>Explanation:</span></i></b></p>
<p class="MsoPlainText" style="margin-left:1in;text-align:justify;"><span>You<br />
can create a variable of type void * but not of type void, since void<br />
is an empty type. In the second line you are creating variable vptr of<br />
type void * and v of type void hence an error.</span></p>
<p class="MsoPlainText" style="text-align:justify;"><span> </span></p>
<p class="MsoPlainText" style="text-align:justify;"><span>62)<span> </span>main()</span></p>
<p class="MsoPlainText" style="text-align:justify;"><span><span> </span>{</span></p>
<p class="MsoPlainText" style="text-align:justify;"><span><span> </span>char *str1=&#8221;abcd&#8221;;</span></p>
<p class="MsoPlainText" style="text-align:justify;"><span><span> </span>char str2[]=&#8221;abcd&#8221;;</span></p>
<p class="MsoPlainText" style="text-align:justify;"><span><span> </span>printf(&#8220;%d %d %d&#8221;,sizeof(str1),sizeof(str2),sizeof(&#8220;abcd&#8221;));</span></p>
<p class="MsoPlainText" style="text-align:justify;"><span><span> </span>}</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><b><i><span>Answer:</span></i></b></p>
<p class="MsoPlainText" style="margin-left:.5in;text-align:justify;text-indent:.5in;"><span>2 5 5</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><b><i><span>Explanation:</span></i></b></p>
<p class="MsoPlainText" style="margin-left:1in;text-align:justify;"><span>In<br />
first sizeof, str1 is a character pointer so it gives you the size of<br />
the pointer variable. In second sizeof the name str2 indicates the name<br />
of the array whose size is 5 (including the &#8221; termination character).<br />
The third sizeof is similar to the second one.</span></p>
<p class="MsoPlainText" style="text-align:justify;"><span> </span></p>
<p class="MsoPlainText" style="text-align:justify;"><span>63)<span> </span>main()</span></p>
<p class="MsoPlainText" style="text-align:justify;"><span><span> </span>{</span></p>
<p class="MsoPlainText" style="text-align:justify;"><span><span> </span>char not;</span></p>
<p class="MsoPlainText" style="text-align:justify;"><span><span> </span>not=!2;</span></p>
<p class="MsoPlainText" style="text-align:justify;"><span><span> </span>printf(&#8220;%d&#8221;,not);</span></p>
<p class="MsoPlainText" style="text-align:justify;"><span><span> </span>}</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><b><i><span>Answer:</span></i></b></p>
<p class="MsoPlainText" style="margin-left:.5in;text-align:justify;text-indent:.5in;"><span>0</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><b><i><span>Explanation:</span></i></b></p>
<p class="MsoPlainText" style="margin-left:1in;text-align:justify;"><span>!<br />
is a logical operator. In C the value 0 is considered to be the boolean<br />
value FALSE, and any non-zero value is considered to be the boolean<br />
value TRUE. Here 2 is a non-zero value so TRUE. !TRUE is FALSE (0) so<br />
it prints 0.</span></p>
<p class="MsoPlainText" style="text-align:justify;"><span> </span></p>
<p class="MsoPlainText" style="text-align:justify;"><span>64)<span> </span>#define FALSE -1</span></p>
<p class="MsoPlainText" style="text-align:justify;"><span><span> </span>#define TRUE<span> </span>1</span></p>
<p class="MsoPlainText" style="text-align:justify;"><span><span> </span>#define NULL<span> </span>0</span></p>
<p class="MsoPlainText" style="text-align:justify;"><span><span> </span>main() </span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><span>{</span></p>
<p class="MsoPlainText" style="text-align:justify;"><span><span> </span><span> </span>if(NULL)</span></p>
<p class="MsoPlainText" style="text-align:justify;"><span><span> </span>puts(&#8220;NULL&#8221;);</span></p>
<p class="MsoPlainText" style="text-align:justify;"><span><span> </span><span> </span>else if(FALSE)</span></p>
<p class="MsoPlainText" style="text-align:justify;"><span><span> </span>puts(&#8220;TRUE&#8221;);</span></p>
<p class="MsoPlainText" style="text-align:justify;"><span><span> </span><span> </span>else</span></p>
<p class="MsoPlainText" style="text-align:justify;"><span><span> </span>puts(&#8220;FALSE&#8221;);</span></p>
<p class="MsoPlainText" style="text-align:justify;"><span><span> </span><span> </span>}</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><b><i><span>Answer:</span></i></b></p>
<p class="MsoPlainText" style="margin-left:.5in;text-align:justify;text-indent:.5in;"><span>TRUE</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><b><i><span>Explanation</span></i></b><span>:</span></p>
<p class="MsoPlainText" style="margin-left:1in;text-align:justify;"><span>The input program to the compiler after processing by the preprocessor is,</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><span><span> </span>main(){</span></p>
<p class="MsoPlainText" style="text-align:justify;"><span><span> </span>if(0)</span></p>
<p class="MsoPlainText" style="text-align:justify;"><span><span> </span>puts(&#8220;NULL&#8221;);</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><span><span> </span>else if(-1)</span></p>
<p class="MsoPlainText" style="text-align:justify;"><span><span> </span>puts(&#8220;TRUE&#8221;);</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><span><span> </span>else</span></p>
<p class="MsoPlainText" style="text-align:justify;"><span><span> </span>puts(&#8220;FALSE&#8221;);</span></p>
<p class="MsoPlainText" style="text-align:justify;"><span><span> </span>}</span></p>
<p class="MsoPlainText" style="margin-left:1in;text-align:justify;"><span>Preprocessor<br />
doesn&#8217;t replace the values given inside the double quotes. The check by<br />
if condition is boolean value false so it goes to else. In second if -1<br />
is boolean value true hence &#8220;TRUE&#8221; is printed.</span></p>
<p class="MsoPlainText" style="text-align:justify;"><span> </span></p>
<p class="MsoPlainText" style="text-align:justify;"><span>65)<span> </span>main()</span></p>
<p class="MsoPlainText" style="text-align:justify;"><span><span> </span>{</span></p>
<p class="MsoPlainText" style="text-align:justify;"><span><span> </span>int k=1;</span></p>
<p class="MsoPlainText" style="text-align:justify;"><span><span> </span>printf(&#8220;%d==1 is &#8220;&#8221;%s&#8221;,k,k==1?&#8221;TRUE&#8221;:&#8221;FALSE&#8221;);</span></p>
<p class="MsoPlainText" style="text-align:justify;"><span><span> </span>}</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><b><i><span>Answer:</span></i></b></p>
<p class="MsoPlainText" style="margin-left:.5in;text-align:justify;text-indent:.5in;"><span>1==1 is TRUE</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><b><i><span>Explanation:</span></i></b></p>
<p class="MsoPlainText" style="margin-left:1in;text-align:justify;"><span>When<br />
two strings are placed together (or separated by white-space) they are<br />
concatenated (this is called as &#8220;stringization&#8221; operation). So the<br />
string is as if it is given as &#8220;%d==1 is %s&#8221;. The conditional operator(<br />
?: ) evaluates to &#8220;TRUE&#8221;.</span></p>
<p class="MsoPlainText" style="text-align:justify;"><span> </span></p>
<p class="MsoPlainText" style="text-align:justify;"><span>66)<span> </span>main()</span></p>
<p class="MsoPlainText" style="text-align:justify;"><span><span> </span>{</span></p>
<p class="MsoPlainText" style="text-align:justify;"><span><span> </span>int y;</span></p>
<p class="MsoPlainText" style="text-align:justify;"><span><span> </span>scanf(&#8220;%d&#8221;,&amp;y); // input given is 2000</span></p>
<p class="MsoPlainText" style="text-align:justify;"><span><span> </span>if( (y%4==0 &amp;&amp; y%100 != 0) || y%100 == 0 )</span></p>
<p class="MsoPlainText" style="text-align:justify;"><span><span> </span><span> </span>printf(&#8220;%d is a leap year&#8221;);</span></p>
<p class="MsoPlainText" style="text-align:justify;"><span><span> </span>else</span></p>
<p class="MsoPlainText" style="text-align:justify;"><span><span> </span><span> </span>printf(&#8220;%d is not a leap year&#8221;);</span></p>
<p class="MsoPlainText" style="text-align:justify;"><span><span> </span>}</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><b><i><span>Answer:</span></i></b></p>
<p class="MsoPlainText" style="margin-left:.5in;text-align:justify;text-indent:.5in;"><span>2000 is a leap year</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><b><i><span>Explanation:</span></i></b></p>
<p class="MsoPlainText" style="margin-left:.5in;text-align:justify;text-indent:.5in;"><span>An ordinary program to check if leap year or not.</span></p>
<p class="MsoPlainText" style="text-align:justify;"><span> </span></p>
<p class="MsoPlainText" style="text-align:justify;"><span>67)<span> </span><span> </span>#define max 5</span></p>
<p class="MsoPlainText" style="text-align:justify;"><span><span> </span>#define int arr1[max]</span></p>
<p class="MsoPlainText" style="text-align:justify;"><span><span> </span>main()</span></p>
<p class="MsoPlainText" style="text-align:justify;"><span><span> </span>{</span></p>
<p class="MsoPlainText" style="text-align:justify;"><span><span> </span>typedef char arr2[max];</span></p>
<p class="MsoPlainText" style="text-align:justify;"><span><span> </span>arr1 list={0,1,2,3,4};</span></p>
<p class="MsoPlainText" style="text-align:justify;"><span><span> </span>arr2 name=&#8221;name&#8221;;</span></p>
<p class="MsoPlainText" style="text-align:justify;"><span><span> </span>printf(&#8220;%d %s&#8221;,list[0],name);</span></p>
<p class="MsoPlainText" style="text-align:justify;"><span><span> </span>}</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><b><i><span>Answer:</span></i></b></p>
<p class="MsoPlainText" style="margin-left:.5in;text-align:justify;text-indent:.5in;"><span>Compiler error (in the line arr1 list = {0,1,2,3,4})</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><b><i><span>Explanation:</span></i></b></p>
<p class="MsoPlainText" style="margin-left:1in;text-align:justify;"><span>arr2<br />
is declared of type array of size 5 of characters. So it can be used to<br />
declare the variable name of the type arr2. But it is not the case of<br />
arr1. Hence an error.</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><b><span>Rule of Thumb: </span></b></p>
<p class="MsoPlainText" style="margin-left:1in;text-align:justify;"><span>#defines are used for textual replacement whereas typedefs are used for declaring new types.</span></p>
<p class="MsoPlainText" style="text-align:justify;"><span> </span></p>
<p class="MsoPlainText" style="text-align:justify;"><span>68)<span> </span>int i=10;</span></p>
<p class="MsoPlainText" style="text-align:justify;"><span><span> </span>main()</span></p>
<p class="MsoPlainText" style="text-align:justify;"><span><span> </span>{</span></p>
<p class="MsoPlainText" style="text-align:justify;"><span><span> </span><span> </span><span> </span>extern int i;</span></p>
<p class="MsoPlainText" style="text-align:justify;"><span><span> </span><span> </span><span> </span>{</span></p>
<p class="MsoPlainText" style="text-align:justify;"><span><span> </span><span> </span>int i=20;</span></p>
<p class="MsoPlainText" style="text-align:justify;"><span><span> </span>{</span></p>
<p class="MsoPlainText" style="text-align:justify;"><span><span> </span><span> </span>const volatile unsigned i=30;</span></p>
<p class="MsoPlainText" style="text-align:justify;"><span><span> </span><span> </span>printf(&#8220;%d&#8221;,i);</span></p>
<p class="MsoPlainText" style="text-align:justify;"><span><span> </span>}</span></p>
<p class="MsoPlainText" style="text-align:justify;"><span><span> </span><span> </span>printf(&#8220;%d&#8221;,i);</span></p>
<p class="MsoPlainText" style="text-align:justify;"><span><span> </span><span> </span>}</span></p>
<p class="MsoPlainText" style="text-align:justify;"><span><span> </span>printf(&#8220;%d&#8221;,i);</span></p>
<p class="MsoPlainText" style="text-align:justify;"><span><span> </span>}</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><b><i><span>Answer:</span></i></b></p>
<p class="MsoPlainText" style="margin-left:.5in;text-align:justify;text-indent:.5in;"><span>30,20,10</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><b><i><span>Explanation:</span></i></b></p>
<p class="MsoPlainText" style="margin-left:75.75pt;text-align:justify;"><span>&#8216;{&#8216; introduces new block and thus new scope. In the innermost block i is declared as, </span></p>
<p class="MsoPlainText" style="margin-left:.5in;text-align:justify;text-indent:.5in;"><span><span> </span>const volatile unsigned</span></p>
<p class="MsoPlainText" style="margin-left:1in;text-align:justify;"><span>which<br />
is a valid declaration. i is assumed of type int. So printf prints 30.<br />
In the next block, i has value 20 and so printf prints 20. In the<br />
outermost block, i is declared as extern, so no storage space is<br />
allocated for it. After compilation is over the linker resolves it to<br />
global variable i (since it is the only variable visible there). So it<br />
prints i&#8217;s value as 10.</span></p>
<p class="MsoPlainText" style="text-align:justify;"><span> </span></p>
<p class="MsoPlainText" style="text-align:justify;"><span>69)<span> </span>main()</span></p>
<p class="MsoPlainText" style="text-align:justify;"><span><span> </span>{</span></p>
<p class="MsoPlainText" style="text-align:justify;"><span><span> </span><span> </span>int *j;</span></p>
<p class="MsoPlainText" style="text-align:justify;"><span><span> </span><span> </span>{</span></p>
<p class="MsoPlainText" style="text-align:justify;"><span><span> </span><span> </span>int i=10;</span></p>
<p class="MsoPlainText" style="text-align:justify;"><span><span> </span><span> </span>j=&amp;i;</span></p>
<p class="MsoPlainText" style="text-align:justify;"><span><span> </span><span> </span>}</span></p>
<p class="MsoPlainText" style="text-align:justify;"><span><span> </span><span> </span>printf(&#8220;%d&#8221;,*j);</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><span>}</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><b><i><span>Answer:</span></i></b></p>
<p class="MsoPlainText" style="margin-left:.5in;text-align:justify;text-indent:.5in;"><span>10</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><b><i><span>Explanation</span></i></b><span>:</span></p>
<p class="MsoPlainText" style="margin-left:1in;text-align:justify;"><span>The<br />
variable i is a block level variable and the visibility is inside that<br />
block only. But the lifetime of i is lifetime of the function so it<br />
lives upto the exit of main function. Since the i is still allocated<br />
space, *j prints the value stored in i since j points i.</span></p>
<p class="MsoPlainText" style="text-align:justify;"><span> </span></p>
<p class="MsoPlainText" style="text-align:justify;"><span>70)<span> </span>main()</span></p>
<p class="MsoPlainText" style="text-align:justify;"><span><span> </span>{</span></p>
<p class="MsoPlainText" style="text-align:justify;"><span><span> </span>int i=-1;</span></p>
<p class="MsoPlainText" style="text-align:justify;"><span><span> </span>-i;</span></p>
<p class="MsoPlainText" style="text-align:justify;"><span><span> </span>printf(&#8220;i = %d, -i = %d \n&#8221;,i,-i);</span></p>
<p class="MsoPlainText" style="text-align:justify;"><span><span> </span>}</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><b><i><span>Answer:</span></i></b></p>
<p class="MsoPlainText" style="margin-left:.5in;text-align:justify;text-indent:.5in;"><span>i = -1, -i = 1</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><b><i><span>Explanation:</span></i></b></p>
<p class="MsoPlainText" style="margin-left:1in;text-align:justify;"><span>-i<br />
is executed and this execution doesn&#8217;t affect the value of i. In printf<br />
first you just print the value of i. After that the value of the<br />
expression -i = -(-1) is printed.</span></p>
<p class="MsoPlainText" style="margin-left:1in;text-align:justify;"><span> </span></p>
<p class="MsoPlainText" style="text-align:justify;"><span>71)<span> </span>#include&lt;stdio.h&gt;</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><span>main()</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><span><span> </span>{</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><span><span> </span>const int i=4;</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><span><span> </span>float j;</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><span><span> </span>j = ++i;</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><span><span> </span>printf(&#8220;%d<span> </span>%f&#8221;, i,++j);</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><span><span> </span>}</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><b><i><span>Answer</span></i></b><span>:</span></p>
<p class="MsoPlainText" style="margin-left:.5in;text-align:justify;text-indent:.5in;"><span>Compiler error </span></p>
<p class="MsoPlainText" style="text-align:justify;"><span><span> </span><span> </span><b><i>Explanation</i></b>:</span></p>
<p class="MsoPlainText" style="margin-left:.5in;text-align:justify;text-indent:.5in;"><span>i is a constant. you cannot change the value of constant </span></p>
<p class="MsoPlainText" style="text-align:justify;"><span> </span></p>
<p class="MsoPlainText" style="text-align:justify;"><span>72)<span> </span>#include&lt;stdio.h&gt;</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><span>main()</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><span>{</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><span><span> </span>int a[2][2][2] = { {10,2,3,4}, {5,6,7,8}<span> </span>};</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><span><span> </span>int *p,*q;</span></p>
<p class="MsoPlainText" style="margin-left:.5in;text-align:justify;"><span><span> </span>p=&amp;a[2][2][2];</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><span><span> </span>*q=***a;</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><span><span> </span>printf(&#8220;%d..%d&#8221;,*p,*q);</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><span>}</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><b><i><span>Answer:</span></i></b></p>
<p class="MsoPlainText" style="margin-left:.5in;text-align:justify;text-indent:.5in;"><span>garbagevalue..1</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><b><i><span>Explanation:</span></i></b></p>
<p class="MsoPlainText" style="margin-left:1in;text-align:justify;"><span>p=&amp;a[2][2][2]<span> </span>you<br />
declare only two 2D arrays. but you are trying to access the third<br />
2D(which you are not declared) it will print garbage values. *q=***a<br />
starting address of a is assigned integer pointer. now q is pointing to<br />
starting address of a.if you print *q meAnswer:it will print first<br />
element of 3D array.</span></p>
<p class="MsoPlainText" style="text-align:justify;"><span> </span></p>
<p class="MsoPlainText" style="text-align:justify;"><span>73)<span> </span>#include&lt;stdio.h&gt;</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><span>main()</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><span><span> </span>{</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><span><span> </span>register i=5;</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><span><span> </span>char j[]= &#8220;hello&#8221;;<span> </span><span> </span></span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><span><span> </span>printf(&#8220;%s<span> </span>%d&#8221;,j,i);</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><span>}</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><b><i><span>Answer:</span></i></b></p>
<p class="MsoPlainText" style="margin-left:.5in;text-align:justify;text-indent:.5in;"><span>hello 5</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><b><i><span>Explanation</span></i></b><span>:</span></p>
<p class="MsoPlainText" style="margin-left:1in;text-align:justify;"><span>if you declare i as register<span> </span>compiler will treat it as ordinary integer and it will take integer value. i value may be<span> </span>stored<span> </span>either in register<span> </span>or in memory.</span></p>
<p class="MsoPlainText" style="text-align:justify;"><span> </span></p>
<p class="MsoPlainText" style="text-align:justify;"><span>74)<span> </span>main()</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><span>{</span></p>
<p class="MsoPlainText" style="text-align:justify;"><span><span> </span><span> </span>int i=5,j=6,z;</span></p>
<p class="MsoPlainText" style="text-align:justify;"><span><span> </span><span> </span>printf(&#8220;%d&#8221;,i+++j);</span></p>
<p class="MsoPlainText" style="text-align:justify;"><span><span> </span><span> </span>}</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><b><i><span>Answer:</span></i></b></p>
<p class="MsoPlainText" style="margin-left:.5in;text-align:justify;text-indent:.5in;"><span>11</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><b><i><span>Explanation:</span></i></b></p>
<p class="MsoPlainText" style="margin-left:.5in;text-align:justify;text-indent:.5in;"><span>the expression i+++j is treated as (i++ + j)<span> </span></span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><b><i><span><span> </span><span> </span></span></i></b></p>
<p class="MsoPlainText" style="text-align:justify;"><span>76)<span> </span>struct aaa{</span></p>
<p class="MsoPlainText" style="margin-left:.5in;text-align:justify;text-indent:.5in;"><span>struct aaa *prev;</span></p>
<p class="MsoPlainText" style="margin-left:.5in;text-align:justify;text-indent:.5in;"><span>int i;</span></p>
<p class="MsoPlainText" style="margin-left:.5in;text-align:justify;text-indent:.5in;"><span>struct aaa *next;</span></p>
<p class="MsoPlainText" style="margin-left:.5in;text-align:justify;text-indent:.5in;"><span>};</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><span>main()</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><span>{</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><span><span> </span>struct aaa abc,def,ghi,jkl;</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><span><span> </span>int x=100;</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><span><span> </span>abc.i=0;abc.prev=&amp;jkl;</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><span><span> </span>abc.next=&amp;def;</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><span><span> </span>def.i=1;def.prev=&amp;abc;def.next=&amp;ghi;</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><span><span> </span>ghi.i=2;ghi.prev=&amp;def;</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><span><span> </span>ghi.next=&amp;jkl;</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><span><span> </span>jkl.i=3;jkl.prev=&amp;ghi;jkl.next=&amp;abc;</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><span><span> </span>x=abc.next-&gt;next-&gt;prev-&gt;next-&gt;i;</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><span><span> </span>printf(&#8220;%d&#8221;,x);</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><span>}</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><b><i><span>Answer:</span></i></b></p>
<p class="MsoPlainText" style="margin-left:.5in;text-align:justify;text-indent:.5in;"><span>2</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><b><i><span>Explanation:</span></i></b></p>
<p class="MsoPlainText" style="text-align:justify;"><span><span> </span>above all statements form a double circular linked list;</span></p>
<p class="MsoPlainText" style="margin-left:.5in;text-align:justify;text-indent:.5in;"><span>abc.next-&gt;next-&gt;prev-&gt;next-&gt;i </span></p>
<p class="MsoPlainText" style="margin-left:.5in;text-align:justify;text-indent:.5in;"><span>this one points to &#8220;ghi&#8221; node the value of at particular node is 2.</span></p>
<p class="MsoPlainText" style="text-align:justify;"><span> </span></p>
<p class="MsoPlainText" style="text-align:justify;"><span>77)<span> </span>struct point</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><span><span> </span>{</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><span><span> </span>int x;</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><span><span> </span>int y;</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><span><span> </span>};</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><span>struct point origin,*pp;</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><span>main()</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><span>{</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><span>pp=&amp;origin;</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><span>printf(&#8220;origin is(%d%d)\n&#8221;,(*pp).x,(*pp).y);</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><span>printf(&#8220;origin is (%d%d)\n&#8221;,pp-&gt;x,pp-&gt;y);</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><span>} </span></p>
<p class="MsoPlainText" style="text-align:justify;"><span><span> </span></span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><b><i><span>Answer:</span></i></b></p>
<p class="MsoPlainText" style="margin-left:.5in;text-align:justify;text-indent:.5in;"><span>origin is(0,0)</span></p>
<p class="MsoPlainText" style="margin-left:.5in;text-align:justify;text-indent:.5in;"><span>origin is(0,0) </span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><b><i><span>Explanation</span></i></b><span>:</span></p>
<p class="MsoPlainText" style="margin-left:1in;text-align:justify;"><span>pp is a pointer to structure. we can access the elements of the structure either with arrow mark or with indirection operator. </span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><b><span>Note:</span></b><span> </span></p>
<p class="MsoPlainText" style="margin-left:.5in;text-align:justify;text-indent:.5in;"><span>Since structure point<span> </span>is globally declared x &amp; y are initialized as zeroes </span></p>
<p class="MsoPlainText" style="text-align:justify;"><span><span> </span></span></p>
<p class="MsoPlainText" style="text-align:justify;"><span>78)<span> </span>main()</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><span>{</span></p>
<p class="MsoPlainText" style="margin-left:.5in;text-align:justify;"><span><span> </span>int i=_l_abc(10);</span></p>
<p class="MsoPlainText" style="text-align:justify;"><span><span> </span><span> </span><span> </span>printf(&#8220;%d\n&#8221;,&#8211;i);</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><span>}</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><span>int _l_abc(int i)</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><span>{</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><span><span> </span>return(i++);</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><span>}</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><b><i><span>Answer:</span></i></b></p>
<p class="MsoPlainText" style="margin-left:.5in;text-align:justify;text-indent:.5in;"><span>9</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><b><i><span>Explanation: </span></i></b></p>
<p class="MsoPlainText" style="margin-left:1in;text-align:justify;"><span>return(i++) it will first return i and then increments. i.e. 10 will be returned.</span></p>
<p class="MsoPlainText" style="margin-left:1in;text-align:justify;"><span> </span></p>
<p class="MsoPlainText" style="text-align:justify;"><span>79)<span> </span>main()</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><span>{</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><span><span> </span>char *p;</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><span><span> </span>int *q;</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><span><span> </span>long *r;</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><span><span> </span>p=q=r=0;</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><span><span> </span>p++;</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><span><span> </span>q++;</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><span><span> </span>r++;</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><span><span> </span>printf(&#8220;%p&#8230;%p&#8230;%p&#8221;,p,q,r);</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><span>}</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><b><i><span>Answer:</span></i></b></p>
<p class="MsoPlainText" style="margin-left:.5in;text-align:justify;text-indent:.5in;"><span>0001&#8230;0002&#8230;0004</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><b><i><span>Explanation:</span></i></b></p>
<p class="MsoPlainText" style="margin-left:1in;text-align:justify;"><span>++ operator<span> </span>when applied to pointers increments address according to their corresponding data-types.</span></p>
<p class="MsoPlainText" style="text-align:justify;"><span> </span></p>
<p class="MsoPlainText" style="text-align:justify;"><span><span> </span>80)<span> </span>main()</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><span>{</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><span><span> </span>char c=&#8217; &#8216;,x,convert(z);</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><span><span> </span>getc(c);</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><span><span> </span>if((c&gt;=&#8217;a') &amp;&amp; (c&lt;=&#8217;z'))</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><span><span> </span>x=convert(c);</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><span><span> </span>printf(&#8220;%c&#8221;,x);</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><span>}</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><span>convert(z)</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><span>{</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><span><span> </span>return z-32;</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><span>}</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><b><i><span>Answer:</span></i></b><span> </span></p>
<p class="MsoPlainText" style="margin-left:.5in;text-align:justify;text-indent:.5in;"><span>Compiler error</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><b><i><span>Explanation:</span></i></b></p>
<p class="MsoPlainText" style="margin-left:.5in;text-align:justify;text-indent:.5in;"><span>declaration of convert and format of getc() are wrong. </span></p>
<p class="MsoPlainText" style="text-align:justify;"><span> </span></p>
<p class="MsoPlainText" style="text-align:justify;"><span>81)<span> </span>main(int argc, char **argv)</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><span>{</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><span><span> </span>printf(&#8220;enter the character&#8221;);</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><span><span> </span>getchar();</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><span><span> </span></span><span lang="DE">sum(argv[1],argv[2]);</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><span lang="DE">}</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><span lang="DE">sum(num1,num2)</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><span>int num1,num2;</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><span>{</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><span><span> </span>return num1+num2;</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><span>}</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><b><i><span>Answer:</span></i></b></p>
<p class="MsoPlainText" style="margin-left:.5in;text-align:justify;text-indent:.5in;"><span>Compiler error.</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><b><i><span>Explanation:</span></i></b></p>
<p class="MsoPlainText" style="margin-left:1in;text-align:justify;"><span>argv[1] &amp; argv[2] are strings. They are passed to the function sum without converting it to integer values.<span> </span></span></p>
<p class="MsoPlainText" style="text-align:justify;"><span> </span></p>
<p class="MsoPlainText" style="text-align:justify;"><span>82)<span> </span># include &lt;stdio.h&gt;</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><span>int one_d[]={1,2,3};</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><span>main()</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><span>{</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><span><span> </span>int *ptr; </span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><span><span> </span>ptr=one_d;</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><span><span> </span>ptr+=3;</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><span><span> </span>printf(&#8220;%d&#8221;,*ptr);</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><span>}</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><b><i><span>Answer</span></i></b><span>:</span></p>
<p class="MsoPlainText" style="margin-left:.5in;text-align:justify;text-indent:.5in;"><span>garbage value</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><b><i><span>Explanation:</span></i></b></p>
<p class="MsoPlainText" style="margin-left:.5in;text-align:justify;text-indent:.5in;"><span>ptr pointer is pointing to out of the array range of one_d.</span></p>
<p class="MsoPlainText" style="text-align:justify;"><span> </span></p>
<p class="MsoPlainText" style="text-align:justify;"><span>83)<span> </span># include&lt;stdio.h&gt;</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><span>aaa() {</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><span><span> </span>printf(&#8220;hi&#8221;);</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><span><span> </span>}</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><span>bbb(){</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><span><span> </span>printf(&#8220;hello&#8221;);</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><span><span> </span>}</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><span>ccc(){</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><span><span> </span>printf(&#8220;bye&#8221;);</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><span><span> </span>}</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><span>main()</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><span>{</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><span><span> </span>int (*ptr[3])();</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><span><span> </span>ptr[0]=aaa;</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><span><span> </span>ptr[1]=bbb;</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><span><span> </span>ptr[2]=ccc;</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><span><span> </span>ptr[2]();</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><span>}</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><b><i><span>Answer</span></i></b><span>:</span></p>
<p class="MsoPlainText" style="margin-left:.5in;text-align:justify;text-indent:.5in;"><span>bye </span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><b><i><span>Explanation:</span></i></b></p>
<p class="MsoPlainText" style="margin-left:1in;text-align:justify;"><span>ptr<br />
is array of pointers to functions of return type int.ptr[0] is assigned<br />
to address of the function aaa. Similarly ptr[1] and ptr[2] for bbb and<br />
ccc respectively. ptr[2]() is in effect of writing ccc(), since ptr[2]<br />
points to ccc.</span></p>
<p class="MsoPlainText" style="text-align:justify;"><span> </span></p>
<p class="MsoPlainText" style="text-align:justify;"><span>85)<span> </span>#include&lt;stdio.h&gt;</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><span>main()</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><span>{</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><span>FILE *ptr;</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><span>char i;</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><span>ptr=fopen(&#8220;zzz.c&#8221;,&#8221;r&#8221;);</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><span>while((i=fgetch(ptr))!=EOF)</span></p>
<p class="MsoPlainText" style="margin-left:.5in;text-align:justify;text-indent:.5in;"><span>printf(&#8220;%c&#8221;,i);</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><span>}</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><b><i><span>Answer:</span></i></b></p>
<p class="MsoPlainText" style="margin-left:.5in;text-align:justify;text-indent:.5in;"><span>contents of zzz.c followed by an infinite loop<span> </span></span></p>
<p class="MsoPlainText" style="text-align:justify;"><span><span> </span><b><i>Explanation:</i></b></span></p>
<p class="MsoPlainText" style="margin-left:1in;text-align:justify;"><span>The condition is checked against EOF, it should be checked against NULL.</span></p>
<p class="MsoPlainText" style="text-align:justify;"><span> </span></p>
<p class="MsoPlainText" style="text-align:justify;"><span>86)<span> </span>main()</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><span>{</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><span><span> </span>int i =0;j=0;</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><span><span> </span>if(i &amp;&amp; j++)</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><span><span> </span><span> </span>printf(&#8220;%d..%d&#8221;,i++,j);</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><span>printf(&#8220;%d..%d,i,j);</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><span>}</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><b><i><span>Answer:</span></i></b></p>
<p class="MsoPlainText" style="margin-left:.5in;text-align:justify;text-indent:.5in;"><span>0..0 </span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><b><i><span>Explanation:</span></i></b></p>
<p class="MsoPlainText" style="margin-left:1in;text-align:justify;"><span>The<br />
value of i is 0. Since this information is enough to determine the<br />
truth value of the boolean expression. So the statement following the<br />
if statement is not executed.<span> </span>The values of i and j remain unchanged and get printed.</span></p>
<p class="MsoPlainText" style="text-align:justify;"><span><span> </span></span></p>
<p class="MsoPlainText" style="text-align:justify;"><span>87)<span> </span>main()</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><span>{</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><span><span> </span>int i;</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><span><span> </span>i = abc();</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><span><span> </span>printf(&#8220;%d&#8221;,i);</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><span>}</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><span>abc()</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><span>{</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><span><span> </span>_AX = 1000;</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><span>}</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><b><i><span>Answer:</span></i></b></p>
<p class="MsoPlainText" style="margin-left:.5in;text-align:justify;text-indent:.5in;"><span>1000</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><b><i><span>Explanation:</span></i></b></p>
<p class="MsoPlainText" style="margin-left:1in;text-align:justify;"><span>Normally<br />
the return value from the function is through the information from the<br />
accumulator. Here _AH is the pseudo global variable denoting the<br />
accumulator. Hence, the value of the accumulator is set 1000 so the<br />
function returns value 1000. </span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><span> </span></p>
<p class="MsoPlainText" style="text-align:justify;"><span>88)<span> </span>int i;</span></p>
<p class="MsoPlainText" style="text-align:justify;"><span><span> </span><span> </span>main(){</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><span>int t;</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><span>for ( t=4;scanf(&#8220;%d&#8221;,&amp;i)-t;printf(&#8220;%d\n&#8221;,i))</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><span><span> </span><span> </span>printf(&#8220;%d&#8211;&#8221;,t&#8211;);</span></p>
<p class="MsoPlainText" style="text-align:justify;"><span><span> </span><span> </span>}</span></p>
<p class="MsoPlainText" style="text-align:justify;"><span><span> </span>// If the inputs are 0,1,2,3 find the o/p</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><b><i><span>Answer:</span></i></b></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><span><span> </span><span> </span>4&#8211;0</span></p>
<p class="MsoPlainText" style="text-align:justify;"><span><span> </span>3&#8211;1</span></p>
<p class="MsoPlainText" style="text-align:justify;"><span><span> </span>2&#8211;2 <span> </span></span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><b><i><span>Explanation:</span></i></b></p>
<p class="MsoPlainText" style="margin-left:.5in;text-align:justify;text-indent:.5in;"><span>Let us assume some x= scanf(&#8220;%d&#8221;,&amp;i)-t the values during execution </span></p>
<p class="MsoPlainText" style="text-align:justify;"><span><span> </span><span> </span>will be,</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><span><span> </span>t<span> </span>i<span> </span>x</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><span><span> </span>4<span> </span>0<span> </span>-4</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><span><span> </span>3<span> </span>1<span> </span>-2</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><span><span> </span>2<span> </span>2<span> </span>0</span></p>
<p class="MsoPlainText" style="text-align:justify;"><span><span> </span></span></p>
<p class="MsoPlainText" style="text-align:justify;"><span>89)<span> </span>main(){</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><span><span> </span>int a= 0;int b = 20;char x =1;char y =10;</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><span><span> </span>if(a,b,x,y)</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><span><span> </span>printf(&#8220;hello&#8221;);</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><span><span> </span>}</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><b><i><span>Answer:</span></i></b></p>
<p class="MsoPlainText" style="margin-left:.5in;text-align:justify;text-indent:.5in;"><span>hello </span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><b><i><span>Explanation:</span></i></b></p>
<p class="MsoPlainText" style="margin-left:1in;text-align:justify;"><span>The<br />
comma operator has associativity from left to right. Only the rightmost<br />
value is returned and the other values are evaluated and ignored. Thus<br />
the value of last variable y is returned to check in if. Since it is a<br />
non zero value if becomes true so, &#8220;hello&#8221; will be printed.</span></p>
<p class="MsoPlainText" style="margin-left:1in;text-align:justify;"><span> </span></p>
<p class="MsoPlainText" style="text-align:justify;"><span>90)<span> </span>main(){</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><span><span> </span>unsigned int i;</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><span><span> </span>for(i=1;i&gt;-2;i&#8211;)</span></p>
<p class="MsoPlainText" style="text-align:justify;"><span><span> </span><span> </span>printf(&#8220;c aptitude&#8221;);</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><span>}</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><b><i><span>Explanation:</span></i></b></p>
<p class="MsoPlainText" style="margin-left:1in;text-align:justify;"><span>i<br />
is an unsigned integer. It is compared with a signed value. Since the<br />
both types doesn&#8217;t match, signed is promoted to unsigned value. The<br />
unsigned equivalent of -2 is a huge value so condition becomes false<br />
and control comes out of the loop. </span></p>
<p class="MsoPlainText" style="text-align:justify;"><span> </span></p>
<p class="MsoPlainText" style="text-align:justify;"><span>91)<span> </span>In the following pgm add a<span> </span>stmt in the function<span> </span>fun such that the address of </span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><span>&#8216;a&#8217; gets stored in &#8216;j&#8217;.</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><span>main(){</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><span><span> </span>int * j;</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><span><span> </span>void fun(int **);</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><span><span> </span>fun(&amp;j);</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><span><span> </span>}</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><span><span> </span>void fun(int **k) {</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><span><span> </span>int a =0;</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><span><span> </span>/* add a stmt here*/</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><span><span> </span>}</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><b><i><span>Answer:</span></i></b></p>
<p class="MsoPlainText" style="text-align:justify;"><span><span> </span>*k = &amp;a</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><b><i><span>Explanation:</span></i></b></p>
<p class="MsoPlainText" style="text-align:justify;"><span><span> </span><span> </span>The argument of the function is a pointer to a pointer.</span></p>
<p class="MsoPlainText" style="text-align:justify;"><span><span> </span></span></p>
<p class="MsoPlainText" style="text-align:justify;"><span>92)<span> </span>What are the following notations of defining functions known as?</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><span>i.<span> </span>int abc(int a,float b)</span></p>
<p class="MsoPlainText" style="text-align:justify;"><span><span> </span><span> </span>{</span></p>
<p class="MsoPlainText" style="text-align:justify;"><span><span> </span><span> </span>/* some code */</span></p>
<p class="MsoPlainText" style="margin-left:.5in;text-align:justify;text-indent:.5in;"><span><span> </span>}</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><span>ii.<span> </span>int abc(a,b)</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><span><span> </span>int a; float b;</span></p>
<p class="MsoPlainText" style="text-align:justify;"><span><span> </span><span> </span>{</span></p>
<p class="MsoPlainText" style="text-align:justify;"><span><span> </span><span> </span><span> </span>/* some code*/</span></p>
<p class="MsoPlainText" style="text-align:justify;"><span><span> </span><span> </span>}</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><b><i><span>Answer:</span></i></b></p>
<p class="MsoPlainText" style="margin-left:.5in;text-align:justify;text-indent:.5in;"><span>i.<span> </span>ANSI C notation</span></p>
<p class="MsoPlainText" style="margin-left:.5in;text-align:justify;text-indent:.5in;"><span>ii. Kernighan &amp; Ritche notation </span></p>
<p class="MsoPlainText" style="text-align:justify;"><span> </span></p>
<p class="MsoPlainText" style="text-align:justify;"><span>93)<span> </span>main()</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><span>{</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><span>char *p;</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><span>p=&#8221;%d\n&#8221;;</span></p>
<p class="MsoPlainText" style="text-align:justify;"><span><span> </span><span> </span>p++;</span></p>
<p class="MsoPlainText" style="text-align:justify;"><span><span> </span><span> </span>p++;</span></p>
<p class="MsoPlainText" style="text-align:justify;"><span><span> </span><span> </span>printf(p-2,300);</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><span>}</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><b><i><span>Answer:</span></i></b></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><span><span> </span>300</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><b><i><span>Explanation:</span></i></b></p>
<p class="MsoPlainText" style="margin-left:1in;text-align:justify;"><span>The pointer points to % since it is incremented twice and again decremented by 2, it points to &#8216;%d\n&#8217; and 300 is printed.</span></p>
<p class="MsoPlainText" style="text-align:justify;"><span> </span></p>
<p class="MsoPlainText" style="text-align:justify;"><span>94)<span> </span>main()</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><span>{</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><span><span> </span>char a[100];</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><span><span> </span>a[0]=&#8217;a';a[1]]=&#8217;b';a[2]=&#8217;c';a[4]=&#8217;d';</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><span><span> </span>abc(a);</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><span>}</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><span>abc(char a[]){</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><span><span> </span>a++; </span></p>
<p class="MsoPlainText" style="text-align:justify;"><span><span> </span><span> </span><span> </span>printf(&#8220;%c&#8221;,*a);</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><span><span> </span>a++;</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><span><span> </span>printf(&#8220;%c&#8221;,*a);</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><span>}</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><b><i><span>Explanation:</span></i></b></p>
<p class="MsoPlainText" style="margin-left:1in;text-align:justify;"><span>The<br />
base address is modified only in function and as a result a points to<br />
&#8216;b&#8217; then after incrementing to &#8216;c&#8217; so bc will be printed.</span></p>
<p class="MsoPlainText" style="text-align:justify;"><span><span> </span></span></p>
<p class="MsoPlainText" style="text-align:justify;"><span>95)<span> </span>func(a,b)</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><span>int a,b;</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><span>{</span></p>
<p class="MsoPlainText" style="margin-left:.5in;text-align:justify;text-indent:.5in;"><span><span> </span>return( a= (a==b) );</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><span>}</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><span>main()</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><span>{</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><span>int process(),func();</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><span>printf(&#8220;The value of process is %d !\n &#8220;,process(func,3,6));</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><span>}</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><span>process(pf,val1,val2)</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><span>int (*pf) ();</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><span>int val1,val2;</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><span>{</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><span>return((*pf) (val1,val2));</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><span><span> </span>}</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><b><i><span>Answer:</span></i></b></p>
<p class="MsoPlainText" style="margin-left:.5in;text-align:justify;text-indent:.5in;"><span>The value if process is 0 !</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><b><i><span>Explanation:</span></i></b></p>
<p class="MsoPlainText" style="margin-left:1in;text-align:justify;"><span>The function &#8216;process&#8217; has 3 parameters &#8211; 1, a pointer to another function<span> </span>2<br />
and 3, integers. When this function is invoked from main, the following<br />
substitutions for formal parameters take place: func for pf, 3 for val1<br />
and 6 for val2. This function returns the result of the operation<br />
performed by the function &#8216;func&#8217;. The function func has two integer<br />
parameters. The formal parameters are substituted as 3 for a and 6 for<br />
b. since 3 is not equal to 6, a==b returns 0. therefore the function<br />
returns 0 which in turn is returned by the function &#8216;process&#8217;.</span></p>
<p class="MsoPlainText" style="margin-left:1in;text-align:justify;"><span> </span></p>
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:10pt;">96)<span> </span>void main()</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;"><span style="font-size:10pt;">{</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;"><span style="font-size:10pt;"><span> </span>static int i=5;</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;"><span style="font-size:10pt;"><span> </span>if(&#8211;i){</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;"><span style="font-size:10pt;"><span> </span>main();</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;"><span style="font-size:10pt;"><span> </span>printf(&#8220;%d &#8220;,i);</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;"><span style="font-size:10pt;"><span> </span>}</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;"><span style="font-size:10pt;">}</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><b><i><span>Answer:</span></i></b><span></span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;text-indent:.5in;"><span style="font-size:10pt;"><span> </span>0 0 0 0</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><b><i><span>Explanation:</span></i></b></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;"><span style="font-size:10pt;"><span> </span>The<br />
variable &#8220;I&#8221; is declared as static, hence memory for I will be<br />
allocated for only once, as it encounters the statement. The function<br />
main() will be called recursively unless I becomes equal to 0, and<br />
since main() is recursively called, so the value of static I ie., 0<br />
will be printed every time the control is returned.</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;"><span style="font-size:10pt;"> </span></p>
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:10pt;">97)<span> </span>void main()</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;"><span style="font-size:10pt;">{</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;"><span style="font-size:10pt;"><span> </span>int k=ret(sizeof(float));</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;"><span style="font-size:10pt;"><span> </span>printf(&#8220;\n here value is %d&#8221;,++k);</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;"><span style="font-size:10pt;">}</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;"><span style="font-size:10pt;">int ret(int ret)</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;"><span style="font-size:10pt;">{</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;"><span style="font-size:10pt;"><span> </span>ret += 2.5;</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;"><span style="font-size:10pt;"><span> </span>return(ret);</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;"><span style="font-size:10pt;">}</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;"><b><i><span style="font-size:10pt;">Answer:</span></i></b></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;text-indent:.5in;"><span style="font-size:10pt;"><span> </span>Here value is 7</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><b><i><span>Explanation:</span></i></b></p>
<p class="MsoPlainText" style="margin-left:.5in;text-align:justify;text-indent:.5in;"><span>The int ret(int ret), ie., the function name and the argument name can be the same.</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;"><span style="font-size:10pt;"><span> </span>Firstly, the function ret() is called in which the sizeof(float) ie., 4 is passed,<span> </span>after<br />
the first expression the value in ret will be 6, as ret is integer<br />
hence the value stored in ret will have implicit type conversion from<br />
float to int. The ret is returned in main() it is printed after and<br />
preincrement.</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;"><span style="font-size:10pt;"><span> </span></span></p>
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:10pt;">98)<span> </span>void main()</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;"><span style="font-size:10pt;">{</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;"><span style="font-size:10pt;"><span> </span>char a[]=&#8221;12345&#8243;;</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;"><span style="font-size:10pt;"><span> </span>int i=strlen(a);</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;"><span style="font-size:10pt;"><span> </span>printf(&#8220;here in 3 %d\n&#8221;,++i);</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;"><span style="font-size:10pt;">}</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;"><b><i><span style="font-size:10pt;">Answer:</span></i></b><span style="font-size:10pt;"> </span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;text-indent:.5in;"><span style="font-size:10pt;">here in 3 6</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><b><i><span>Explanation:</span></i></b></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;"><span style="font-size:10pt;"><span> </span>The<br />
char array &#8216;a&#8217; will hold the initialized string, whose length will be<br />
counted from 0 till the null character. Hence the &#8216;I&#8217; will hold the<br />
value equal to 5, after the pre-increment in the printf statement, the<br />
6 will be printed.</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;"><span style="font-size:10pt;"><span> </span></span></p>
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:10pt;">99)<span> </span>void main()</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;"><span style="font-size:10pt;">{</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;"><span style="font-size:10pt;"><span> </span>unsigned giveit=-1;</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;"><span style="font-size:10pt;"><span> </span>int gotit;</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;"><span style="font-size:10pt;"><span> </span>printf(&#8220;%u &#8220;,++giveit);</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;"><span style="font-size:10pt;"><span> </span>printf(&#8220;%u \n&#8221;,gotit=&#8211;giveit);</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;"><span style="font-size:10pt;">}</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;"><b><i><span style="font-size:10pt;">Answer:</span></i></b></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;text-indent:.5in;"><span style="font-size:10pt;"><span> </span>0 65535</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><b><i><span>Explanation:</span></i></b></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;"><span style="font-size:10pt;"><span> </span></span></p>
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:10pt;">100)<span> </span>void main()</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;"><span style="font-size:10pt;">{</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;"><span style="font-size:10pt;"><span> </span>int i;</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;"><span style="font-size:10pt;"><span> </span>char a[]=&#8221;";</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;"><span style="font-size:10pt;"><span> </span>if(printf(&#8220;%s\n&#8221;,a))</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;"><span style="font-size:10pt;"><span> </span>printf(&#8220;Ok here \n&#8221;);</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;"><span style="font-size:10pt;"><span> </span>else</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;"><span style="font-size:10pt;"><span> </span>printf(&#8220;Forget it\n&#8221;);</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;"><span style="font-size:10pt;">}</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;"><b><i><span style="font-size:10pt;">Answer:</span></i></b></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;text-indent:.5in;"><span style="font-size:10pt;"><span> </span>Ok here </span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><b><i><span>Explanation:</span></i></b></p>
<p class="MsoNormal" style="margin-left:1.5in;text-align:justify;"><span style="font-size:10pt;">Printf<br />
will return how many characters does it print. Hence printing a null<br />
character returns 1 which makes the if statement true, thus &#8220;Ok here&#8221;<br />
is printed.</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;"><span style="font-size:10pt;"><span> </span></span></p>
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:10pt;">101)<span> </span>void main()</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;"><span style="font-size:10pt;">{</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;"><span style="font-size:10pt;"><span> </span>void *v;</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;"><span style="font-size:10pt;"><span> </span>int integer=2;</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;"><span style="font-size:10pt;"><span> </span>int *i=&amp;integer;</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;"><span style="font-size:10pt;"><span> </span>v=i;</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;"><span style="font-size:10pt;"><span> </span>printf(&#8220;%d&#8221;,(int*)*v);</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;"><span style="font-size:10pt;">}</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;"><b><i><span style="font-size:10pt;">Answer:</span></i></b><span style="font-size:10pt;"> </span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;text-indent:.5in;"><span style="font-size:10pt;">Compiler Error. We cannot apply indirection on type void*.</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><b><i><span>Explanation:</span></i></b></p>
<p class="MsoNormal" style="margin-left:1.25in;text-align:justify;"><span style="font-size:10pt;">Void pointer is a generic pointer type. No pointer arithmetic can be done on it. Void pointers are normally used for, </span></p>
<p class="MsoNormal" style="margin-left:1.5in;text-align:justify;text-indent:-.25in;"><!--[if !supportLists]--><span style="font-size:10pt;"><span>1.<span> </span></span></span><!--[endif]--><span style="font-size:10pt;">Passing generic pointers to functions and returning such pointers.</span></p>
<p class="MsoNormal" style="margin-left:1.5in;text-align:justify;text-indent:-.25in;"><!--[if !supportLists]--><span style="font-size:10pt;"><span>2.<span> </span></span></span><!--[endif]--><span style="font-size:10pt;">As a intermediate pointer type.</span></p>
<p class="MsoNormal" style="margin-left:1.5in;text-align:justify;text-indent:-.25in;"><!--[if !supportLists]--><span style="font-size:10pt;"><span>3.<span> </span></span></span><!--[endif]--><span style="font-size:10pt;">Used when the exact pointer type will be known at a later point of time.</span></p>
<p class="MsoNormal" style="margin-left:1in;text-align:justify;"><span style="font-size:10pt;"> </span></p>
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:10pt;">102)<span> </span>void main()</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;"><span style="font-size:10pt;">{</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;"><span style="font-size:10pt;"><span> </span>int i=i++,j=j++,k=k++;</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;text-indent:.5in;"><span style="font-size:10pt;">printf(“%d%d%d”,i,j,k);</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;"><span style="font-size:10pt;">}</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;"><b><i><span style="font-size:10pt;">Answer:</span></i></b><span style="font-size:10pt;"> </span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;text-indent:.5in;"><span style="font-size:10pt;">Garbage values.</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><b><i><span>Explanation:</span></i></b></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;text-indent:.5in;"><i><span style="font-size:10pt;">An identifier is available to use in program code from the point of its declaration.</span></i><span style="font-size:10pt;"> </span></p>
<p class="MsoNormal" style="margin-left:1in;text-align:justify;"><span style="font-size:10pt;">So expressions such as<span> </span>i = i++ are valid statements. The i, j and k are automatic variables and so they contain some garbage value.<i> Garbage in is garbage out (GIGO)</i>. </span></p>
<p class="MsoFooter" style="text-align:justify;"><span style="font-size:10pt;"> </span></p>
<p class="MsoFooter" style="text-align:justify;"><span style="font-size:10pt;"> </span></p>
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:10pt;">103)<span> </span>void main()</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;"><span style="font-size:10pt;">{</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;"><span style="font-size:10pt;"><span> </span>static int i=i++, j=j++, k=k++;</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;text-indent:.5in;"><span style="font-size:10pt;">printf(“i = %d j = %d k = %d”, i, j, k);</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;"><span style="font-size:10pt;">}</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;"><b><i><span style="font-size:10pt;">Answer:</span></i></b><span style="font-size:10pt;"> </span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;text-indent:.5in;"><span style="font-size:10pt;">i = 1 j = 1 k = 1</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><b><i><span>Explanation:</span></i></b></p>
<p class="MsoPlainText" style="margin-left:.5in;text-align:justify;text-indent:.5in;"><span>Since static variables are initialized to zero by default.</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;"><span style="font-size:10pt;"> </span></p>
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:10pt;">104)<span> </span>void main()</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;"><span style="font-size:10pt;">{</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;"><span style="font-size:10pt;"><span> </span>while(1){</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;"><span style="font-size:10pt;"><span> </span>if(printf(&#8220;%d&#8221;,printf(&#8220;%d&#8221;)))</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;"><span style="font-size:10pt;"><span> </span>break;</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;"><span style="font-size:10pt;"><span> </span>else</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;"><span style="font-size:10pt;"><span> </span>continue;</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;"><span style="font-size:10pt;"><span> </span>}</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;"><span style="font-size:10pt;">}</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;"><b><i><span style="font-size:10pt;">Answer:</span></i></b><span style="font-size:10pt;"> </span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;text-indent:.5in;"><span style="font-size:10pt;">Garbage values</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><b><i><span>Explanation:</span></i></b></p>
<p class="MsoPlainText" style="margin-left:1in;text-align:justify;"><span>The<br />
inner printf executes first to print some garbage value. The printf<br />
returns no of characters printed and this value also cannot be<br />
predicted. Still the outer printf<span> </span>prints something and so returns a non-zero value. So it encounters the break statement and comes out of the while statement.</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;"><span style="font-size:10pt;"> </span></p>
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:10pt;">104)<span> </span>main()</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;"><span style="font-size:10pt;">{</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;"><span style="font-size:10pt;"><span> </span>unsigned int i=10;</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;"><span style="font-size:10pt;"><span> </span>while(i&#8211;&gt;=0)</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;"><span style="font-size:10pt;"><span> </span>printf(&#8220;%u &#8220;,i);</span></p>
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:10pt;"> </span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;"><span style="font-size:10pt;">}</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;"><b><i><span style="font-size:10pt;">Answer:</span></i></b></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;"><b><span style="font-size:10pt;"><span> </span></span></b><span style="font-size:10pt;">10 9 8 7 6 5 4 3 2 1 0 65535 65534…..</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><b><i><span>Explanation:</span></i></b></p>
<p class="MsoNormal" style="margin-left:1in;text-align:justify;"><span style="font-size:10pt;">Since i is an unsigned integer it can never become negative. So the expression i&#8211; &gt;=0<span> </span>will always be true, leading to an infinite loop.<span> </span></span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;"><span style="font-size:10pt;"> </span></p>
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:10pt;">105)<span> </span>#include&lt;conio.h&gt;</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;"><span style="font-size:10pt;">main()</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;"><span style="font-size:10pt;">{</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;"><span style="font-size:10pt;"><span> </span>int x,y=2,z,a;</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;"><span style="font-size:10pt;"><span> </span>if(x=y%2) z=2;</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;"><span style="font-size:10pt;"><span> </span>a=2;</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;"><span style="font-size:10pt;"><span> </span>printf(&#8220;%d %d &#8220;,z,x);</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;"><span style="font-size:10pt;">}</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;"><b><i><span style="font-size:10pt;"><span> </span>Answer:</span></i></b><span style="font-size:10pt;"> </span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;text-indent:.5in;"><span style="font-size:10pt;">Garbage-value 0</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><b><i><span>Explanation:</span></i></b></p>
<p class="MsoPlainText" style="margin-left:1in;text-align:justify;"><span>The<br />
value of y%2 is 0. This value is assigned to x. The condition reduces<br />
to if (x) or in other words if(0) and so z goes uninitialized.</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><b><i><span>Thumb Rule:</span></i></b><b><span> C</span></b><span>heck all control paths to write bug free code.</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;"><span style="font-size:10pt;"> </span></p>
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:10pt;">106)<span> </span>main()</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;"><span style="font-size:10pt;">{</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;"><span style="font-size:10pt;"><span> </span>int a[10];</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;"><span style="font-size:10pt;"><span> </span>printf(&#8220;%d&#8221;,*a+1-*a+3);</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;"><span style="font-size:10pt;">}</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;"><b><i><span style="font-size:10pt;">Answer:</span></i></b></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;text-indent:.5in;"><span style="font-size:10pt;">4<span> </span></span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><b><i><span>Explanation:</span></i></b></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;"><span style="font-size:10pt;"><span> </span>*a and -*a cancels out. The result is as simple as 1 + 3 = 4 !<span> </span></span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;"><span style="font-size:10pt;"> </span></p>
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:10pt;">107)<span> </span>#define prod(a,b) a*b</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;"><span style="font-size:10pt;">main() </span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;"><span style="font-size:10pt;">{</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;"><span style="font-size:10pt;"><span> </span>int x=3,y=4;</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;"><span style="font-size:10pt;"><span> </span>printf(&#8220;%d&#8221;,prod(x+2,y-1));</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;"><span style="font-size:10pt;">}</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;"><b><i><span style="font-size:10pt;">Answer:</span></i></b></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;text-indent:.5in;"><span style="font-size:10pt;">10</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><b><i><span>Explanation:</span></i></b></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;"><span style="font-size:10pt;"><span> </span>The macro expands and evaluates to as:</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;"><span style="font-size:10pt;"><span> </span>x+2*y-1 =&gt; x+(2*y)-1 =&gt; 10</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;"><span style="font-size:10pt;"> </span></p>
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:10pt;">108)<span> </span>main()</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;"><span style="font-size:10pt;">{</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;"><span style="font-size:10pt;"><span> </span>unsigned int i=65000;</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;"><span style="font-size:10pt;"><span> </span>while(i++!=0);</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;"><span style="font-size:10pt;"><span> </span>printf(&#8220;%d&#8221;,i);</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;"><span style="font-size:10pt;">}</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;"><b><i><span style="font-size:10pt;">Answer:</span></i></b></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;text-indent:.5in;"><span style="font-size:10pt;"><span> </span>1</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><b><i><span>Explanation:</span></i></b></p>
<p class="MsoNormal" style="margin-left:1in;text-align:justify;"><span style="font-size:10pt;">Note<br />
the semicolon after the while statement. When the value of i becomes 0<br />
it comes out of while loop. Due to post-increment on i the value of i<br />
while printing is 1.</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;"><span style="font-size:10pt;"><span> </span></span></p>
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:10pt;">109)<span> </span>main()</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;"><span style="font-size:10pt;">{</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;"><span style="font-size:10pt;"><span> </span>int i=0;</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;"><span style="font-size:10pt;"><span> </span>while(+(+i&#8211;)!=0)</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;"><span style="font-size:10pt;"><span> </span>i-=i++;</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;"><span style="font-size:10pt;"><span> </span>printf(&#8220;%d&#8221;,i);</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;"><span style="font-size:10pt;">}</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;"><b><i><span style="font-size:10pt;">Answer:</span></i></b></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;text-indent:.5in;"><span style="font-size:10pt;">-1</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><b><i><span>Explanation:</span></i></b></p>
<p class="MsoNormal" style="margin-left:1in;text-align:justify;"><i><span style="font-size:10pt;">Unary + is the only dummy operator in C</span></i><span style="font-size:10pt;">. So it has no effect on the expression and now the while loop is, <span> </span>while(i&#8211;!=0) which is false and so breaks out of while loop. The value –1 is printed due to the post-decrement operator.</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;"><span style="font-size:10pt;"><span> </span><span> </span></span></p>
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:10pt;">113)<span> </span>main()</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;"><span style="font-size:10pt;">{</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;"><span style="font-size:10pt;"><span> </span>float f=5,g=10;</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;"><span style="font-size:10pt;"><span> </span>enum{i=10,j=20,k=50};</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;"><span style="font-size:10pt;"><span> </span>printf(&#8220;%d\n&#8221;,++k);</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;"><span style="font-size:10pt;"><span> </span>printf(&#8220;%f\n&#8221;,f&lt;&lt;2);</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;"><span style="font-size:10pt;"><span> </span>printf(&#8220;%lf\n&#8221;,f%g);</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;"><span style="font-size:10pt;"><span> </span>printf(&#8220;%lf\n&#8221;,fmod(f,g)); </span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;"><span style="font-size:10pt;">}</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;"><b><i><span style="font-size:10pt;">Answer:</span></i></b></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;text-indent:.5in;"><span style="font-size:10pt;">Line no 5: Error: Lvalue required</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;text-indent:.5in;"><span style="font-size:10pt;">Line no 6: Cannot apply leftshift to float</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;text-indent:.5in;"><span style="font-size:10pt;">Line no 7: Cannot apply mod to float</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><b><i><span>Explanation:</span></i></b></p>
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:10pt;"><span> </span>Enumeration constants cannot be modified, so you cannot apply ++.</span></p>
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:10pt;"><span> </span>Bit-wise operators and % operators cannot be applied on float values.</span></p>
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:10pt;"><span> </span>fmod() is to find the modulus values for floats as % operator is for ints.<span> </span></span></p>
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:10pt;"> </span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;text-indent:-.5in;"><span style="font-size:10pt;">110)<span> </span><span> </span>main()</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;"><span style="font-size:10pt;">{</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;"><span style="font-size:10pt;"><span> </span>int i=10;</span></p>
<p class="MsoFooter" style="margin-left:.5in;text-align:justify;"><span style="font-size:10pt;"><span> </span>void pascal f(int,int,int);</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;text-indent:.5in;"><span style="font-size:10pt;">f(i++,i++,i++);</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;"><span style="font-size:10pt;"><span> </span>printf(&#8221; %d&#8221;,i);</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;"><span style="font-size:10pt;" lang="DE">}</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;"><span style="font-size:10pt;" lang="DE">void pascal f(integer :i,integer:j,integer :k)</span></p>
<p class="MsoNormal" style="text-align:justify;text-indent:.5in;"><span style="font-size:10pt;">{ </span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;text-indent:.5in;"><span style="font-size:10pt;">write(i,j,k); </span></p>
<p class="MsoNormal" style="text-align:justify;text-indent:.5in;"><span style="font-size:10pt;">}</span></p>
<p class="MsoNormal" style="text-align:justify;text-indent:.5in;"><b><i><span style="font-size:10pt;">Answer:</span></i></b></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;text-indent:.5in;"><span style="font-size:10pt;">Compiler error:<span> </span>unknown type integer</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;text-indent:.5in;"><span style="font-size:10pt;">Compiler error:<span> </span>undeclared function write</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><b><i><span>Explanation:</span></i></b></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;text-indent:.5in;"><span style="font-size:10pt;">Pascal<br />
keyword doesn’t mean that pascal code can be used. It means that the<br />
function follows Pascal argument passing mechanism in calling the<br />
functions. </span></p>
<p class="MsoNormal" style="text-align:justify;text-indent:.5in;"><span style="font-size:10pt;"> </span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;text-indent:-.5in;"><span style="font-size:10pt;">111) <span> </span>void pascal f(int i,int j,int k)</span></p>
<p class="MsoNormal" style="text-align:justify;text-indent:.5in;"><span style="font-size:10pt;">{ </span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;text-indent:.5in;"><span style="font-size:10pt;">printf(“%d %d %d”,i, j, k); </span></p>
<p class="MsoNormal" style="text-align:justify;text-indent:.5in;"><span style="font-size:10pt;">}</span></p>
<p class="MsoNormal" style="text-align:justify;text-indent:.5in;"><span style="font-size:10pt;">void cdecl f(int i,int j,int k)</span></p>
<p class="MsoNormal" style="text-align:justify;text-indent:.5in;"><span style="font-size:10pt;">{ </span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;text-indent:.5in;"><span style="font-size:10pt;">printf(“%d %d %d”,i, j, k); </span></p>
<p class="MsoNormal" style="text-align:justify;text-indent:.5in;"><span style="font-size:10pt;">}</span></p>
<p class="MsoNormal" style="text-align:justify;text-indent:.5in;"><span style="font-size:10pt;">main()</span></p>
<p class="MsoNormal" style="text-align:justify;text-indent:.5in;"><span style="font-size:10pt;">{</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;"><span style="font-size:10pt;"><span> </span>int i=10;</span></p>
<p class="MsoFooter" style="margin-left:.5in;text-align:justify;text-indent:.5in;"><span style="font-size:10pt;">f(i++,i++,i++);</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;"><span style="font-size:10pt;"><span> </span>printf(&#8221; %d\n&#8221;,i);</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;text-indent:.5in;"><span style="font-size:10pt;">i=10;</span></p>
<p class="MsoFooter" style="margin-left:.5in;text-align:justify;text-indent:.5in;"><span style="font-size:10pt;">f(i++,i++,i++);</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;text-indent:.5in;"><span style="font-size:10pt;">printf(&#8221; %d&#8221;,i);</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;"><span style="font-size:10pt;">}</span></p>
<p class="MsoNormal" style="text-align:justify;text-indent:.5in;"><b><i><span style="font-size:10pt;">Answer:</span></i></b></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;text-indent:.5in;"><span style="font-size:10pt;">10 11 12 13</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;text-indent:.5in;"><span style="font-size:10pt;">12 11 10 13</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><b><i><span>Explanation:</span></i></b></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;text-indent:.5in;"><span style="font-size:10pt;">Pascal<br />
argument passing mechanism forces the arguments to be called from left<br />
to right. cdecl is the normal C argument passing mechanism where the<br />
arguments are passed from right to left.</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;"><span style="font-size:10pt;"><span> </span></span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;text-indent:-.5in;"><span style="font-size:10pt;">112). What is the output of the program given below</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;"><span style="font-size:10pt;"> </span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;text-indent:.5in;"><span style="font-size:10pt;">main()</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;text-indent:.5in;"><span style="font-size:10pt;"><span> </span>{</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;text-indent:.5in;"><span style="font-size:10pt;"><span> </span>signed char i=0;</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;text-indent:.5in;"><span style="font-size:10pt;"><span> </span>for(;i&gt;=0;i++) ;</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;text-indent:.5in;"><span style="font-size:10pt;"><span> </span>printf(&#8220;%d\n&#8221;,i);</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;text-indent:.5in;"><span style="font-size:10pt;"><span> </span>}</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;text-indent:.5in;"><b><i><span style="font-size:10pt;">Answer</span></i></b><span style="font-size:10pt;"></span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;"><span style="font-size:10pt;"><span> </span>-128</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;text-indent:.5in;"><b><i><span style="font-size:10pt;">Explanation</span></i></b><span style="font-size:10pt;"></span></p>
<p class="MsoNormal" style="margin-left:1.5in;text-align:justify;"><span style="font-size:10pt;">Notice<br />
the semicolon at the end of the for loop. THe initial value of the i is<br />
set to 0. The inner loop executes to increment the value from 0 to 127<br />
(the positive range of char) and then it rotates to the negative value<br />
of -128. The condition in the for loop fails and so comes out of the<br />
for loop. It prints the current value of i that is -128.</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;"><span style="font-size:10pt;"><span> </span><span> </span></span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;"><span style="font-size:10pt;">113) main()</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;text-indent:.5in;"><span style="font-size:10pt;"><span> </span>{</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;text-indent:.5in;"><span style="font-size:10pt;"><span> </span>unsigned char i=0;</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;text-indent:.5in;"><span style="font-size:10pt;"><span> </span>for(;i&gt;=0;i++) ;</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;text-indent:.5in;"><span style="font-size:10pt;"><span> </span>printf(&#8220;%d\n&#8221;,i);</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;text-indent:.5in;"><span style="font-size:10pt;"><span> </span>}</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;text-indent:.5in;"><b><i><span style="font-size:10pt;">Answer</span></i></b><span style="font-size:10pt;"></span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;"><span style="font-size:10pt;"><span> </span>infinite loop</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;text-indent:.5in;"><b><i><span style="font-size:10pt;">Explanation</span></i></b><span style="font-size:10pt;"></span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;text-indent:.5in;"><span style="font-size:10pt;">The<br />
difference between the previous question and this one is that the char<br />
is declared to be unsigned. So the i++ can never yield negative value<br />
and i&gt;=0 never becomes false so that it can come out of the for loop.</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;"><span style="font-size:10pt;"> </span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;"><span style="font-size:10pt;">114) main()</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;"><span style="font-size:10pt;"><span> </span><span> </span>{</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;text-indent:.5in;"><span style="font-size:10pt;"><span> </span>char i=0;</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;text-indent:.5in;"><span style="font-size:10pt;"><span> </span>for(;i&gt;=0;i++) ;</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;text-indent:.5in;"><span style="font-size:10pt;"><span> </span>printf(&#8220;%d\n&#8221;,i);</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;"><span style="font-size:10pt;"><span> </span></span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;text-indent:.5in;"><span style="font-size:10pt;"><span> </span>}</span></p>
<p class="MsoNormal" style="margin-left:1in;"><b><i><span style="font-size:10pt;">Answer:</span></i></b></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;"><span style="font-size:10pt;"><span> </span>Behavior is implementation dependent.</span></p>
<p class="MsoNormal" style="margin-left:1in;"><b><i><span style="font-size:10pt;">Explanation:</span></i></b></p>
<p class="MsoNormal" style="margin-left:1in;text-align:justify;text-indent:.5in;"><span style="font-size:10pt;">The<br />
detail if the char is signed/unsigned by default is implementation<br />
dependent. If the implementation treats the char to be signed by<br />
default the program will print –128 and terminate. On the other hand if<br />
it considers char to be unsigned by default, it goes to infinite loop.</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;text-indent:.5in;"><b><span style="font-size:10pt;">Rule:</span></b></p>
<p class="MsoNormal" style="margin-left:1in;text-align:justify;text-indent:.5in;"><span style="font-size:10pt;">You can write programs that have implementation dependent behavior. But dont write programs that depend on such behavior.</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;"><span style="font-size:10pt;"> </span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;"><span style="font-size:10pt;">115) Is the following statement a declaration/definition. Find what does it mean?</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;text-indent:.5in;"><span style="font-size:10pt;">int (*x)[10];</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;text-indent:.5in;"><b><i><span style="font-size:10pt;">Answer</span></i></b><span style="font-size:10pt;"></span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;"><span style="font-size:10pt;"><span> </span>Definition.</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;text-indent:.5in;"><span style="font-size:10pt;"><span> </span>x is a pointer to array of(size 10) integers.</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;"><span style="font-size:10pt;"> </span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;"><span style="font-size:10pt;"><span> </span>Apply clock-wise rule to find the meaning of this definition.</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;"><span style="font-size:10pt;"> </span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;"><span style="font-size:10pt;"> </span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;"><span style="font-size:10pt;">116). What is the output for the program given below </span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;"><span style="font-size:10pt;"> </span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;text-indent:.5in;"><span style="font-size:10pt;"><span> </span>typedef enum errorType{warning, error, exception,}error;</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;text-indent:.5in;"><span style="font-size:10pt;"><span> </span>main()</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;text-indent:.5in;"><span style="font-size:10pt;"><span> </span>{</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;text-indent:.5in;"><span style="font-size:10pt;"><span> </span>error g1;</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;text-indent:.5in;"><span style="font-size:10pt;"><span> </span>g1=1; </span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;text-indent:.5in;"><span style="font-size:10pt;"><span> </span>printf(&#8220;%d&#8221;,g1);</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;text-indent:.5in;"><span style="font-size:10pt;"><span> </span>}</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;text-indent:.5in;"><b><i><span style="font-size:10pt;">Answer</span></i></b><span style="font-size:10pt;"></span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;"><span style="font-size:10pt;"><span> </span>Compiler error: Multiple declaration for error</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;text-indent:.5in;"><b><i><span style="font-size:10pt;">Explanation</span></i></b><span style="font-size:10pt;"></span></p>
<p class="MsoNormal" style="margin-left:1in;text-align:justify;text-indent:.5in;"><span style="font-size:10pt;">The<br />
name error is used in the two meanings. One means that it is a<br />
enumerator constant with value 1. The another use is that it is a type<br />
name (due to typedef) for enum errorType. Given a situation the<br />
compiler cannot distinguish the meaning of error to know in what sense<br />
the error is used: </span></p>
<p class="MsoNormal" style="margin-left:1in;text-align:justify;text-indent:.5in;"><span style="font-size:10pt;"><span> </span>error g1;</span></p>
<p class="MsoNormal" style="margin-left:1.5in;text-align:justify;text-indent:.5in;"><span style="font-size:10pt;">g1=error; </span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;text-indent:.5in;"><span style="font-size:10pt;"><span> </span>// which error it refers in each case?</span></p>
<p class="MsoNormal" style="margin-left:1in;text-align:justify;text-indent:.5in;"><span style="font-size:10pt;">When<br />
the compiler can distinguish between usages then it will not issue<br />
error (in pure technical terms, names can only be overloaded in<br />
different namespaces).</span></p>
<p class="MsoNormal" style="margin-left:1in;text-align:justify;text-indent:.5in;"><b><i><span style="font-size:10pt;">Note</span></i></b><span style="font-size:10pt;">: the extra comma in the declaration,</span></p>
<p class="MsoNormal" style="margin-left:1in;text-align:justify;text-indent:.5in;"><span style="font-size:10pt;">enum errorType{warning, error, exception,}</span></p>
<p class="MsoNormal" style="margin-left:1in;text-align:justify;"><span style="font-size:10pt;">is not an error. An extra comma is valid and is provided just for programmer’s convenience.</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;"><span style="font-size:10pt;"><span> </span></span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;"><span style="font-size:10pt;"><span> </span></span></p>
<p class="MsoNormal" style="text-align:justify;text-indent:.5in;"><span style="font-size:10pt;">117)<span> </span><span> </span><span> </span>typedef struct error{int warning, error, exception;}error;</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;text-indent:.5in;"><span style="font-size:10pt;"><span> </span>main()</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;text-indent:.5in;"><span style="font-size:10pt;"><span> </span>{</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;text-indent:.5in;"><span style="font-size:10pt;"><span> </span>error g1;</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;text-indent:.5in;"><span style="font-size:10pt;"><span> </span>g1.error =1; </span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;text-indent:.5in;"><span style="font-size:10pt;"><span> </span>printf(&#8220;%d&#8221;,g1.error);</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;text-indent:.5in;"><span style="font-size:10pt;"><span> </span>}<span> </span></span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;text-indent:.5in;"><b><i><span style="font-size:10pt;">Answer: </span></i></b><span style="font-size:10pt;">1<span> </span></span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;"><b><i><span style="font-size:10pt;">Explanation: </span></i></b><span style="font-size:10pt;">The<br />
three usages of name errors can be distinguishable by the compiler at<br />
any instance, so valid (they are in different namespaces).</span></p>
<p class="MsoNormal" style="margin-left:1in;text-align:justify;text-indent:.5in;"><span style="font-size:10pt;">Typedef struct error{int warning, error, exception;}error;</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;"><span style="font-size:10pt;">This error can be used only by preceding the error by struct kayword as in:</span></p>
<p class="MsoNormal" style="margin-left:1in;text-align:justify;text-indent:.5in;"><span style="font-size:10pt;">struct error someError;</span></p>
<p class="MsoNormal" style="margin-left:1in;text-align:justify;text-indent:.5in;"><span style="font-size:10pt;">typedef struct error{int warning, error, exception;}error;</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;"><span style="font-size:10pt;">This can be used only after . (dot) or -&gt; (arrow) operator preceded by the variable name as in :</span></p>
<p class="MsoNormal" style="margin-left:1in;text-align:justify;text-indent:.5in;"><span style="font-size:10pt;">g1.error =1; </span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;text-indent:.5in;"><span style="font-size:10pt;"><span> </span><span> </span>printf(&#8220;%d&#8221;,g1.error);</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;"><span style="font-size:10pt;"><span> </span><span> </span>typedef struct error{int warning, error, exception;}error;</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;"><span style="font-size:10pt;">This can be used to define variables without using the preceding struct keyword as in:</span></p>
<p class="MsoNormal" style="margin-left:1in;text-align:justify;text-indent:.5in;"><span style="font-size:10pt;">error g1;</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;"><span style="font-size:10pt;">Since the compiler can perfectly distinguish between these three usages, it is perfectly legal and valid.</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;"><span style="font-size:10pt;"> </span></p>
<p class="MsoNormal" style="margin-left:.5in;"><b><span style="font-size:10pt;">Note: </span></b><span style="font-size:10pt;">This<br />
code is given here to just explain the concept behind. In real<br />
programming don’t use such overloading of names. It reduces the<br />
readability of the code. Possible doesn’t mean that we should use it!</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;"><span style="font-size:10pt;"><span> </span></span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;"><span style="font-size:10pt;">118)<span> </span>#ifdef something</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;text-indent:.5in;"><span style="font-size:10pt;">int some=0;</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;text-indent:.5in;"><span style="font-size:10pt;">#endif</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;"><span style="font-size:10pt;"> </span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;text-indent:.5in;"><span style="font-size:10pt;">main()</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;text-indent:.5in;"><span style="font-size:10pt;">{</span></p>
<p class="MsoNormal" style="margin-left:1in;text-align:justify;text-indent:.5in;"><span style="font-size:10pt;">int thing = 0;</span></p>
<p class="MsoNormal" style="margin-left:1in;text-align:justify;text-indent:.5in;"><span style="font-size:10pt;">printf(&#8220;%d %d\n&#8221;, some ,thing);</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;text-indent:.5in;"><span style="font-size:10pt;">}<span> </span></span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;text-indent:.5in;"><b><i><span style="font-size:10pt;">Answer: </span></i></b><span style="font-size:10pt;">Compiler error : undefined symbol some</span></p>
<p class="MsoNormal" style="text-align:justify;"><b><i><span style="font-size:10pt;">Explanation: </span></i></b><span style="font-size:10pt;">This<br />
is a very simple example for conditional compilation. The name<br />
something is not already known to the compiler making the declaration </span></p>
<p class="MsoNormal" style="margin-left:1in;text-align:justify;text-indent:.5in;"><span style="font-size:10pt;">int some = 0;</span></p>
<p class="MsoNormal" style="margin-left:1in;text-align:justify;text-indent:.5in;"><span style="font-size:10pt;">effectively removed from the source code.</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;"><span style="font-size:10pt;"> </span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;"><span style="font-size:10pt;">119) <span> </span>#if something == 0</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;text-indent:.5in;"><span style="font-size:10pt;">int some=0;</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;text-indent:.5in;"><span style="font-size:10pt;">#endif</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;"><span style="font-size:10pt;"> </span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;text-indent:.5in;"><span style="font-size:10pt;">main()</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;text-indent:.5in;"><span style="font-size:10pt;">{</span></p>
<p class="MsoNormal" style="margin-left:1in;text-align:justify;text-indent:.5in;"><span style="font-size:10pt;">int thing = 0;</span></p>
<p class="MsoNormal" style="margin-left:1in;text-align:justify;text-indent:.5in;"><span style="font-size:10pt;">printf(&#8220;%d %d\n&#8221;, some ,thing);</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;text-indent:.5in;"><span style="font-size:10pt;">}<span> </span></span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;text-indent:.5in;"><b><i><span style="font-size:10pt;">Answer: </span></i></b><span style="font-size:10pt;">0 0 </span></p>
<p class="MsoNormal" style="text-align:justify;"><b><i><span style="font-size:10pt;">Explanation: </span></i></b><span style="font-size:10pt;">This<br />
code is to show that preprocessor expressions are not the same as the<br />
ordinary expressions. If a name is not known the preprocessor treats it<br />
to be equal to zero. </span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;"><span style="font-size:10pt;"> </span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;"><span style="font-size:10pt;">120). What is the output for the following program</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;"><span style="font-size:10pt;"> </span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;"><span style="font-size:10pt;"><span> </span><span> </span>main()</span></p>
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:10pt;"><span> </span>{</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;text-indent:.5in;"><span style="font-size:10pt;"><span> </span>int arr2D[3][3];</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;text-indent:.5in;"><span style="font-size:10pt;"><span> </span>printf(&#8220;%d\n&#8221;, ((arr2D==* arr2D)&amp;&amp;(* arr2D == arr2D[0])) );</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;"><span style="font-size:10pt;"><span> </span>}</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;text-indent:.5in;"><b><i><span style="font-size:10pt;">Answer</span></i></b><span style="font-size:10pt;"></span></p>
<p class="MsoNormal" style="margin-left:1in;text-align:justify;text-indent:.5in;"><span style="font-size:10pt;">1</span></p>
<p class="MsoNormal" style="text-align:justify;"><b><i><span style="font-size:10pt;">Explanation: </span></i></b><span style="font-size:10pt;">This<br />
is due to the close relation between the arrays and pointers. N<br />
dimensional arrays are made up of (N-1) dimensional arrays. <span> </span></span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;text-indent:.5in;"><span style="font-size:10pt;"><span> </span>arr2D is made up of a 3 single arrays that contains 3 integers each . </span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;"><!--[if gte vml 1]&gt;     &lt;![endif]--><!--[if !vml]--><span style="position:absolute;z-index:2;left:0;margin-left:72px;margin-top:3px;width:62px;height:33px;"></span></p>
<table class="mceItemTable" border="0" cellpadding="0" cellspacing="0">
<tbody>
<tr>
<td style="background:white none repeat scroll 0 50%;vertical-align:top;" bgcolor="white" height="33" width="62"><!--[endif]--><!--[if !mso]--><span style="position:absolute;left:0;z-index:2;">
</p>
<table class="mceItemTable" border="0" cellpadding="0" cellspacing="0" width="100%">
<tbody>
<tr>
<td><!--[endif]-->
</p>
<div class="shape" style="padding:3.6pt 7.2pt;">
<p class="MsoNormal">arr2D</p>
</div>
<p><!--[if !mso]--></p>
</td>
</tr>
</tbody>
</table>
<p></span><!--[endif]--><!--[if !mso &amp; !vml]--> <!--[endif]--><!--[if !vml]--></td>
</tr>
</tbody>
</table>
<p><!--[endif]--><!--[if gte vml 1]&gt;             &lt;![endif]--><!--[if !vml]--><span style="position:absolute;z-index:1;left:0;margin-left:138px;margin-top:12px;width:89px;height:88px;"><img src="%5CDOCUME%7E1%5CVISHNU%5CLOCALS%7E1%5CTemp%5Cmsohtml1%5C01%5Cclip_image001.gif" alt="" height="88" width="89"></span><!--[endif]--><span style="font-size:10pt;"><span> </span></span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;"><!--[if gte vml 1]&gt;  &lt;![endif]--><!--[if !vml]--><span style="position:absolute;z-index:3;left:0;margin-left:235px;margin-top:4px;width:81px;height:33px;"></span></p>
<table class="mceItemTable" border="0" cellpadding="0" cellspacing="0">
<tbody>
<tr>
<td style="background:white none repeat scroll 0 50%;vertical-align:top;" bgcolor="white" height="33" width="81"><!--[endif]--><!--[if !mso]--><span style="position:absolute;left:0;z-index:3;">
</p>
<table class="mceItemTable" border="0" cellpadding="0" cellspacing="0" width="100%">
<tbody>
<tr>
<td><!--[endif]-->
</p>
<div class="shape" style="padding:3.6pt 7.2pt;">
<p class="MsoNormal">arr2D[1]</p>
</div>
<p><!--[if !mso]--></p>
</td>
</tr>
</tbody>
</table>
<p></span><!--[endif]--><!--[if !mso &amp; !vml]--> <!--[endif]--><!--[if !vml]--></td>
</tr>
</tbody>
</table>
<p><!--[endif]--><span style="font-size:10pt;"><span> </span></span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;"><span style="font-size:10pt;"><span> </span></span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;"><!--[if gte vml 1]&gt;-->  </p>
<table class="mceItemTable" cellpadding="0" cellspacing="0" width="100%">
<tbody>
<tr>
<td>
<div>
<p class="MsoNormal">arr2D[2]</p>
</div>
</td>
</tr>
</tbody>
</table>
<table class="mceItemTable" cellpadding="0" cellspacing="0" width="100%">
<tbody>
<tr>
<td>
<div>
<p class="MsoNormal">arr2D[3]</p>
</div>
</td>
</tr>
</tbody>
</table>
<p> <!--[if !vml]--><span style="position:relative;z-index:4;"><span style="position:absolute;left:235px;top:-4px;width:81px;height:61px;"><img src="%5CDOCUME%7E1%5CVISHNU%5CLOCALS%7E1%5CTemp%5Cmsohtml1%5C01%5Cclip_image002.gif" alt="" height="61" width="81"></span></span><!--[endif]--><span style="font-size:10pt;"> </span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;"><span style="font-size:10pt;"> </span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;"><span style="font-size:10pt;"> </span></p>
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:10pt;">The<br />
name arr2D refers to the beginning of all the 3 arrays. *arr2D refers<br />
to the start of the first 1D array (of 3 integers) that is the same<br />
address as arr2D. So the expression (arr2D == *arr2D) is true (1). </span></p>
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:10pt;"> </span></p>
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:10pt;">Similarly,<br />
*arr2D is nothing but *(arr2D + 0), adding a zero doesn’t change the<br />
value/meaning. Again arr2D[0] is the another way of telling *(arr2D +<br />
0). So the expression (*(arr2D + 0) == arr2D[0]) is true (1). </span></p>
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:10pt;">Since both parts of the expression evaluates to true the result is true(1) and the same is printed.<span> </span></span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;"><span style="font-size:10pt;"> </span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;"><span style="font-size:10pt;">121) void main()</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;"><span style="font-size:10pt;"><span> </span>{</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;text-indent:.5in;"><span style="font-size:10pt;">if(~0 == (unsigned int)-1)</span></p>
<p class="MsoNormal" style="margin-left:1in;text-align:justify;"><span style="font-size:10pt;">printf(“You can answer this if you know how values are represented in memory”);</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;line-height:150%;"><span style="font-size:10pt;line-height:150%;"><span> </span>}<span> </span><span> </span></span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;line-height:150%;"><b><span style="font-size:10pt;line-height:150%;">Answer:</span></b><span style="font-size:10pt;line-height:150%;"> You can answer this if you know how values are represented in memory</span></p>
<p class="MsoNormal" style="text-align:justify;"><b><span style="font-size:10pt;">Explanation: </span></b><span style="font-size:10pt;">~<br />
(tilde operator or bit-wise negation operator) operates on 0 to produce<br />
all ones to fill the space for an integer. –1 is represented in<br />
unsigned value as all 1’s and so both are equal.</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;"><span style="font-size:10pt;"> </span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;"><span style="font-size:10pt;">122) int swap(int *a,int *b)</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;text-indent:.5in;"><span style="font-size:10pt;">{</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;text-indent:.5in;"><span style="font-size:10pt;"><span> </span>*a=*a+*b;*b=*a-*b;*a=*a-*b;</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;text-indent:.5in;"><span style="font-size:10pt;">}</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;text-indent:.5in;"><span style="font-size:10pt;">main()</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;text-indent:.5in;"><span style="font-size:10pt;">{</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;"><span style="font-size:10pt;"><span> </span>int x=10,y=20;</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;text-indent:.5in;"><span style="font-size:10pt;"><span> </span>swap(&amp;x,&amp;y);</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;"><span style="font-size:10pt;"><span> </span>printf(&#8220;x= %d y = %d\n&#8221;,x,y);</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;text-indent:.5in;"><span style="font-size:10pt;">} <span> </span></span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;text-indent:.5in;"><b><span style="font-size:10pt;">Answer:</span></b><span style="font-size:10pt;"><span> </span>x = 20 y = 10</span></p>
<p class="MsoNormal" style="text-align:justify;"><b><span style="font-size:10pt;">Explanation: </span></b><span style="font-size:10pt;">This is one way of swapping two values. Simple checking will help understand this.</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;"><span style="font-size:10pt;"> </span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><span>123)<span> </span> main()</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;text-indent:.5in;"><span style="font-size:10pt;">{<span> </span></span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;text-indent:.5in;"><span style="font-size:10pt;">char *p = “ayqm”;</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;text-indent:.5in;"><span style="font-size:10pt;">printf(“%c”,++*(p++));</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;text-indent:.5in;"><span style="font-size:10pt;">}</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;text-indent:.5in;"><span style="font-size:10pt;">Answer:</span></p>
<p class="MsoNormal" style="margin-left:1in;text-align:justify;text-indent:.5in;"><span style="font-size:10pt;">b<span> </span> </span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;"><span style="font-size:10pt;"> </span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><span>124)<span> </span>main()</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><span><span> </span>{</span></p>
<p class="MsoPlainText" style="margin-left:.5in;text-align:justify;text-indent:.5in;"><span><span> </span><span> </span>int i=5;</span></p>
<p class="MsoPlainText" style="margin-left:.5in;text-align:justify;text-indent:.5in;"><span><span> </span><span> </span>printf(&#8220;%d&#8221;,++i++);</span></p>
<p class="MsoPlainText" style="margin-left:.5in;text-align:justify;text-indent:.5in;line-height:150%;"><span>} <span> </span></span></p>
<p class="MsoPlainText" style="margin-left:.5in;text-align:justify;text-indent:.5in;line-height:150%;"><b><i><span>Answer: </span></i></b><span>Compiler error: Lvalue required in function main</span></p>
<p class="MsoPlainText" style="text-align:justify;"><b><i><span>Explanation:</span></i></b><span> </span>++i yields an rvalue.<span> </span>For postfix ++ to operate an lvalue is required.</p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;"><span style="font-size:10pt;"> </span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;"><span style="font-size:10pt;">125)<span> </span>main()</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;text-indent:.5in;"><span style="font-size:10pt;">{</span></p>
<p class="MsoNormal" style="margin-left:1in;text-align:justify;text-indent:.5in;"><span style="font-size:10pt;">char *p = “ayqm”;</span></p>
<p class="MsoNormal" style="margin-left:1in;text-align:justify;text-indent:.5in;"><span style="font-size:10pt;">char c;</span></p>
<p class="MsoNormal" style="margin-left:1in;text-align:justify;text-indent:.5in;"><span style="font-size:10pt;">c = ++*p++;</span></p>
<p class="MsoNormal" style="margin-left:1in;text-align:justify;text-indent:.5in;"><span style="font-size:10pt;">printf(“%c”,c);</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;text-indent:.5in;"><span style="font-size:10pt;">}<span> </span></span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;text-indent:.5in;"><b><span style="font-size:10pt;">Answer:</span></b><span style="font-size:10pt;"> b</span></p>
<p class="MsoPlainText" style="text-align:justify;"><b><i><span>Explanation: </span></i></b>There<br />
is no difference between the expression ++*(p++) and ++*p++.<br />
Parenthesis just works as a visual clue for the reader to see which<br />
expression is first evaluated.</p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;"><span style="font-size:10pt;"> </span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;"><span style="font-size:10pt;">126)</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;text-indent:.5in;"><span style="font-size:10pt;">int aaa() {printf(“Hi”);}</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;text-indent:.5in;"><span style="font-size:10pt;">int bbb(){printf(“hello”);}</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;text-indent:.5in;"><span style="font-size:10pt;">iny ccc(){printf(“bye”);}</span></p>
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:10pt;"> </span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;text-indent:.5in;"><span style="font-size:10pt;">main()</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;text-indent:.5in;"><span style="font-size:10pt;">{</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;text-indent:.5in;"><span style="font-size:10pt;">int ( * ptr[3]) ();</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;text-indent:.5in;"><span style="font-size:10pt;">ptr[0] = aaa;</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;text-indent:.5in;"><span style="font-size:10pt;">ptr[1] = bbb;</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;text-indent:.5in;"><span style="font-size:10pt;">ptr[2] =ccc;</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;text-indent:.5in;"><span style="font-size:10pt;">ptr[2]();</span></p>
<p class="MsoNormal" style="text-align:justify;text-indent:.5in;"><span style="font-size:10pt;">}<span> </span></span></p>
<p class="MsoNormal" style="text-align:justify;text-indent:.5in;"><span style="font-size:10pt;">Answer: <span> </span><b>bye</b></span></p>
<p class="MsoNormal" style="text-align:justify;"><b><span style="font-size:10pt;">Explanation: <span> </span></span></b><span style="font-size:10pt;">int<br />
(* ptr[3])() says that ptr is an array of pointers to functions that<br />
takes no arguments and returns the type int. By the assignment ptr[0] =<br />
aaa; it means that the first function pointer in the array is<br />
initialized with the address of the function aaa. Similarly, the other<br />
two array elements also get initialized with the addresses of the<br />
functions bbb and ccc. Since ptr[2] contains the address of the<br />
function ccc, the call to the function ptr[2]() is same as calling<br />
ccc(). So it results in printing<span> </span>&#8220;bye&#8221;.</span></p>
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:10pt;"> </span></p>
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:10pt;">127)</span></p>
<p class="MsoNormal" style="text-align:justify;text-indent:.5in;"><span style="font-size:10pt;">main()</span></p>
<p class="MsoNormal" style="text-align:justify;text-indent:.5in;"><span style="font-size:10pt;">{</span></p>
<p class="MsoNormal" style="text-align:justify;text-indent:.5in;"><span style="font-size:10pt;">int i=5;</span></p>
<p class="MsoNormal" style="text-align:justify;text-indent:.5in;"><span style="font-size:10pt;">printf(“%d”,i=++i ==6);</span></p>
<p class="MsoNormal" style="text-align:justify;text-indent:.5in;line-height:150%;"><span style="font-size:10pt;line-height:150%;">}<span> </span></span></p>
<p class="MsoNormal" style="text-align:justify;text-indent:.5in;line-height:150%;"><b><i><span style="font-size:10pt;line-height:150%;">Answer: </span></i></b><b><span style="font-size:10pt;line-height:150%;">1</span></b><span style="font-size:10pt;line-height:150%;"></span></p>
<p class="MsoNormal" style="text-align:justify;"><b><i><span style="font-size:10pt;">Explanation: </span></i></b><span style="font-size:10pt;">The<br />
expression can be treated as i = (++i==6), because == is of higher<br />
precedence than = operator. In the inner expression, ++i is equal to 6<br />
yielding true(1). Hence the result.</span></p>
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:10pt;"> </span></p>
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:10pt;">128)<span> </span>main()</span></p>
<p class="MsoNormal" style="text-align:justify;text-indent:.5in;"><span style="font-size:10pt;">{</span></p>
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:10pt;"><span> </span><span> </span>char p[ ]=&#8221;%d\n&#8221;;</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;text-indent:.5in;"><span style="font-size:10pt;">p[1] = &#8216;c&#8217;;</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;text-indent:.5in;"><span style="font-size:10pt;">printf(p,65);</span></p>
<p class="MsoNormal" style="text-align:justify;text-indent:.5in;"><span style="font-size:10pt;">}<span> </span></span></p>
<p class="MsoNormal" style="text-align:justify;text-indent:.5in;"><b><i><span style="font-size:10pt;">Answer: </span></i></b><span style="font-size:10pt;">A</span></p>
<p class="MsoNormal" style="text-align:justify;text-indent:.5in;"><b><i><span style="font-size:10pt;">Explanation: </span></i></b><span style="font-size:10pt;">Due<br />
to the assignment p[1] = ‘c’ the string becomes, “%c\n”. Since this<br />
string becomes the format string for printf and ASCII value of 65 is<br />
‘A’, the same gets printed.</span></p>
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:10pt;"><span> </span></span></p>
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:10pt;">129)<span> </span>void ( * abc( int, void ( *def) () ) ) ();</span></p>
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:10pt;"> </span></p>
<p class="MsoNormal" style="text-align:justify;"><b><span style="font-size:10pt;">Answer:: </span></b><span style="font-size:10pt;"><span> </span>abc is a<span> </span>ptr to a<span> </span>function which takes 2 parameters .(a). an integer variable.(b).<span> </span>a ptrto a funtion which returns void. the return type of the function is<span> </span>void.</span></p>
<p class="MsoNormal" style="text-align:justify;"><b><i><span style="font-size:10pt;">Explanation: </span></i></b><span style="font-size:10pt;"><span> </span>Apply the clock-wise rule to find the result.</span></p>
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:10pt;"> </span></p>
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:10pt;"> </span></p>
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:10pt;">130)<span> </span>main()</span></p>
<p class="MsoNormal" style="text-align:justify;text-indent:.5in;"><span style="font-size:10pt;">{</span></p>
<p class="MsoNormal" style="text-align:justify;text-indent:.5in;"><span style="font-size:10pt;">while (strcmp(“some”,”some”)) </span></p>
<p class="MsoNormal" style="text-align:justify;text-indent:.5in;"><span style="font-size:10pt;">printf(“Strings are not equal\n”);</span></p>
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:10pt;"><span> </span>}<span> </span></span></p>
<p class="MsoNormal" style="text-align:justify;"><b><i><span style="font-size:10pt;">Answer: </span></i></b><span style="font-size:10pt;">No output</span></p>
<p class="MsoNormal" style="text-align:justify;"><b><i><span style="font-size:10pt;">Explanation: </span></i></b><span style="font-size:10pt;">Ending<br />
the string constant with explicitly makes no difference. So “some” and<br />
“some” are equivalent. So, strcmp returns 0 (false) hence breaking out<br />
of the while loop. </span></p>
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:10pt;"> </span></p>
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:10pt;">131)<span> </span>main()</span></p>
<p class="MsoNormal" style="text-align:justify;text-indent:.5in;"><span style="font-size:10pt;">{</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;text-indent:.5in;"><span style="font-size:10pt;">char str1[] = {‘s’,’o’,’m’,’e’};</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;text-indent:.5in;"><span style="font-size:10pt;">char str2[] = {‘s’,’o’,’m’,’e’,’’};</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;text-indent:.5in;"><span style="font-size:10pt;">while (strcmp(str1,str2)) </span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;text-indent:.5in;"><span style="font-size:10pt;">printf(“Strings are not equal\n”);</span></p>
<p class="MsoNormal" style="text-align:justify;text-indent:.5in;"><span style="font-size:10pt;">}</span></p>
<p class="MsoNormal" style="text-align:justify;text-indent:.5in;"><b><i><span style="font-size:10pt;">Answer:</span></i></b></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;text-indent:.5in;"><span style="font-size:10pt;">“Strings are not equal”</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;text-indent:.5in;"><span style="font-size:10pt;">“Strings are not equal”</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;text-indent:.5in;"><span style="font-size:10pt;">….</span></p>
<p class="MsoNormal" style="text-align:justify;"><b><i><span style="font-size:10pt;">Explanation: </span></i></b><span style="font-size:10pt;">If<br />
a string constant is initialized explicitly with characters, ‘’ is not<br />
appended automatically to the string. Since str1 doesn’t have null<br />
termination, it treats whatever the values that are in the following<br />
positions as part of the string until it randomly reaches a ‘’. So str1<br />
and str2 are not the same, hence the result.</span></p>
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:10pt;"><span> </span></span></p>
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:10pt;">132)<span> </span>main()</span></p>
<p class="MsoNormal" style="text-align:justify;text-indent:.5in;"><span style="font-size:10pt;">{</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;text-indent:.5in;"><span style="font-size:10pt;">int i = 3;</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;text-indent:.5in;"><span style="font-size:10pt;">for (;i++=0;) printf(“%d”,i);</span></p>
<p class="MsoNormal" style="text-align:justify;text-indent:.5in;line-height:150%;"><span style="font-size:10pt;line-height:150%;">}<span> </span></span></p>
<p class="MsoNormal" style="text-align:justify;text-indent:.5in;line-height:150%;"><b><i><span style="font-size:10pt;line-height:150%;">Answer: </span></i></b><span style="font-size:10pt;line-height:150%;">Compiler Error: Lvalue required.</span></p>
<p class="MsoNormal" style="text-align:justify;"><b><i><span style="font-size:10pt;">Explanation: </span></i></b><span style="font-size:10pt;">As we know that increment operators return rvalues and<span> </span>hence it cannot appear on the left hand side of an assignment operation.</span></p>
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:10pt;"><span> </span></span></p>
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:10pt;">133)<span> </span>void main()</span></p>
<p class="MsoNormal" style="text-align:justify;text-indent:.5in;"><span style="font-size:10pt;">{</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;text-indent:.5in;"><span style="font-size:10pt;">int *mptr, *cptr;</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;text-indent:.5in;"><span style="font-size:10pt;">mptr = (int*)malloc(sizeof(int));</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;text-indent:.5in;"><span style="font-size:10pt;">printf(“%d”,*mptr);</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;text-indent:.5in;"><span style="font-size:10pt;">int *cptr = (int*)calloc(sizeof(int),1);</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;text-indent:.5in;"><span style="font-size:10pt;">printf(“%d”,*cptr);</span></p>
<p class="MsoNormal" style="text-align:justify;text-indent:.5in;"><span style="font-size:10pt;">}<span> </span></span></p>
<p class="MsoNormal" style="text-align:justify;text-indent:.5in;"><b><i><span style="font-size:10pt;">Answer: </span></i></b><span style="font-size:10pt;">garbage-value 0</span></p>
<p class="MsoNormal" style="text-align:justify;"><b><i><span style="font-size:10pt;">Explanation: </span></i></b><span style="font-size:10pt;">The memory space allocated by malloc is uninitialized, whereas calloc returns the allocated memory space initialized to zeros.</span></p>
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:10pt;"><span> </span></span></p>
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:10pt;">134)<span> </span>void main()</span></p>
<p class="MsoNormal" style="text-align:justify;text-indent:.5in;"><span style="font-size:10pt;">{</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;text-indent:.5in;"><span style="font-size:10pt;">static int i;</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;text-indent:.5in;"><span style="font-size:10pt;">while(i&lt;=10)</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;text-indent:.5in;"><span style="font-size:10pt;">(i&gt;2)?i++:i&#8211;;</span></p>
<p class="MsoNormal" style="text-align:justify;text-indent:.5in;"><span style="font-size:10pt;"><span> </span>printf(“%d”, i);</span></p>
<p class="MsoNormal" style="text-align:justify;text-indent:.5in;"><span style="font-size:10pt;">}<span> </span></span></p>
<p class="MsoNormal" style="text-align:justify;text-indent:.5in;"><b><i><span style="font-size:10pt;">Answer: </span></i></b><span style="font-size:10pt;">32767</span></p>
<p class="MsoNormal" style="text-align:justify;"><b><i><span style="font-size:10pt;">Explanation: </span></i></b><span style="font-size:10pt;">Since<br />
i is static it is initialized to 0. Inside the while loop the<br />
conditional operator evaluates to false, executing i&#8211;. This continues<br />
till the integer value rotates to positive value (32767). The while<br />
condition becomes false and hence, comes out of the while loop,<br />
printing the i value.</span></p>
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:10pt;"> </span></p>
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:10pt;">135)<span> </span>main()</span></p>
<p class="MsoNormal" style="text-align:justify;text-indent:.5in;"><span style="font-size:10pt;">{</span></p>
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:10pt;"><span> </span>int i=10,j=20;</span></p>
<p class="MsoNormal" style="text-align:justify;text-indent:.5in;"><span style="font-size:10pt;"><span> </span>j = i, j?(i,j)?i:j:j;</span></p>
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:10pt;"><span> </span>printf(&#8220;%d %d&#8221;,i,j);</span></p>
<p class="MsoNormal" style="text-align:justify;text-indent:.5in;"><span style="font-size:10pt;">}<span> </span></span></p>
<p class="MsoNormal" style="text-align:justify;text-indent:.5in;"><b><i><span style="font-size:10pt;">Answer: </span></i></b><span style="font-size:10pt;">10 10</span></p>
<p class="MsoNormal" style="text-align:justify;"><b><i><span style="font-size:10pt;">Explanation: </span></i></b><span style="font-size:10pt;"><span> </span>The Ternary operator ( ? : ) is equivalent for if-then-else statement. So the question can be written as:</span></p>
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:10pt;"><span> </span>if(i,j)</span></p>
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:10pt;"><span> </span><span> </span><span> </span><span> </span>{</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;text-indent:.5in;"><span style="font-size:10pt;">if(i,j)</span></p>
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:10pt;"><span> </span><span> </span>j = i;</span></p>
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:10pt;"><span> </span>else</span></p>
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:10pt;"><span> </span><span> </span>j = j;<span> </span></span></p>
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:10pt;"><span> </span>}</span></p>
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:10pt;"><span> </span><span> </span>else</span></p>
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:10pt;"><span> </span>j = j;<span> </span></span></p>
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:10pt;"> </span></p>
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:10pt;"> </span></p>
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:10pt;">136)<span> </span>1. const char *a;</span></p>
<p class="MsoNormal" style="text-align:justify;text-indent:.5in;"><span style="font-size:10pt;">2. char* const a; </span></p>
<p class="MsoNormal" style="text-align:justify;text-indent:.5in;"><span style="font-size:10pt;">3. char const *a;</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;line-height:150%;"><span style="font-size:10pt;line-height:150%;">-Differentiate the above declarations.</span></p>
<p class="MsoNormal" style="text-align:justify;"><b><i><span style="font-size:10pt;">Answer:</span></i></b></p>
<p class="MsoNormal" style="margin-left:1in;text-align:justify;"><span style="font-size:10pt;">1. &#8216;const&#8217; applies to char * rather than &#8216;a&#8217; ( pointer to a constant char )</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;text-indent:.5in;"><span style="font-size:10pt;"><span> </span>*a=&#8217;F&#8217;<span> </span>: illegal</span></p>
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:10pt;"><span> </span>a=&#8221;Hi&#8221;<span> </span>: legal</span></p>
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:10pt;"> </span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;text-indent:.5in;"><span style="font-size:10pt;">2. &#8216;const&#8217; applies to &#8216;a&#8217;<span> </span>rather than to the value of a (constant pointer to char )</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;text-indent:.5in;"><span style="font-size:10pt;"><span> </span>*a=&#8217;F&#8217;<span> </span>: legal</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;text-indent:.5in;"><span style="font-size:10pt;"><span> </span>a=&#8221;Hi&#8221;<span> </span>: illegal</span></p>
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:10pt;"> </span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;text-indent:.5in;"><span style="font-size:10pt;">3. Same as 1.</span></p>
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:10pt;"> </span></p>
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:10pt;">137)<span> </span>main()</span></p>
<p class="MsoNormal" style="text-align:justify;text-indent:.5in;"><span style="font-size:10pt;">{</span></p>
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:10pt;"><span> </span>int i=5,j=10;</span></p>
<p class="MsoNormal" style="text-align:justify;text-indent:.5in;"><span style="font-size:10pt;"><span> </span>i=i&amp;=j&amp;&amp;10;</span></p>
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:10pt;"><span> </span>printf(&#8220;%d %d&#8221;,i,j);</span></p>
<p class="MsoNormal" style="text-align:justify;text-indent:.5in;"><span style="font-size:10pt;">}<span> </span></span></p>
<p class="MsoNormal" style="text-align:justify;text-indent:.5in;"><b><i><span style="font-size:10pt;">Answer: </span></i></b><span style="font-size:10pt;">1 10</span></p>
<p class="MsoNormal" style="text-align:justify;"><b><i><span style="font-size:10pt;">Explanation: </span></i></b><span style="font-size:10pt;">The<br />
expression can be written as i=(i&amp;=(j&amp;&amp;10)); The inner<br />
expression (j&amp;&amp;10) evaluates to 1 because j==10. i is 5. i =<br />
5&amp;1 is 1. Hence the result. </span></p>
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:10pt;"> </span></p>
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:10pt;">138)<span> </span>main()</span></p>
<p class="MsoNormal" style="text-align:justify;text-indent:.5in;"><span style="font-size:10pt;">{</span></p>
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:10pt;"><span> </span>int i=4,j=7;</span></p>
<p class="MsoNormal" style="text-align:justify;text-indent:.5in;"><span style="font-size:10pt;"><span> </span>j = j || i++ &amp;&amp; printf(&#8220;YOU CAN&#8221;);</span></p>
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:10pt;"><span> </span>printf(&#8220;%d %d&#8221;, i, j);</span></p>
<p class="MsoNormal" style="text-align:justify;text-indent:.5in;"><span style="font-size:10pt;">}<span> </span></span></p>
<p class="MsoNormal" style="text-align:justify;text-indent:.5in;"><b><i><span style="font-size:10pt;">Answer: </span></i></b><span style="font-size:10pt;">4 1 </span></p>
<p class="MsoNormal" style="text-align:justify;"><b><i><span style="font-size:10pt;">Explanation: </span></i></b><i><span style="font-size:10pt;">The boolean expression needs to be evaluated only till the truth value of the expression is not known.</span></i><span style="font-size:10pt;"> j is not equal to zero itself means that the expression’s truth value is 1. Because it is followed by || and <i>true || (anything) =&gt; true where (anything) will not be evaluated.</i> So the remaining expression is not evaluated and so the value of i remains the same.</span></p>
<p class="MsoNormal" style="text-align:justify;text-indent:.5in;"><span style="font-size:10pt;">Similarly<br />
when &amp;&amp; operator is involved in an expression, when any of the<br />
operands become false, the whole expression’s truth value becomes false<br />
and hence the remaining expression will not be evaluated.<span> </span></span></p>
<p class="MsoNormal" style="text-align:justify;text-indent:.5in;"><span style="font-size:10pt;"><span> </span><i>false &amp;&amp; (anything) =&gt; false where (anything) will not be evaluated.</i></span></p>
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:10pt;"> </span></p>
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:10pt;">139)<span> </span>main()</span></p>
<p class="MsoNormal" style="text-align:justify;text-indent:.5in;"><span style="font-size:10pt;">{</span></p>
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:10pt;"><span> </span>register int a=2;</span></p>
<p class="MsoNormal" style="text-align:justify;text-indent:.5in;"><span style="font-size:10pt;"><span> </span>printf(&#8220;Address of a = %d&#8221;,&amp;a);</span></p>
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:10pt;"><span> </span>printf(&#8220;Value of a<span> </span>= %d&#8221;,a);</span></p>
<p class="MsoNormal" style="text-align:justify;text-indent:.5in;"><span style="font-size:10pt;">}<span> </span></span></p>
<p class="MsoNormal" style="text-align:justify;text-indent:.5in;"><b><i><span style="font-size:10pt;">Answer: </span></i></b><span style="font-size:10pt;">Compier Error: &#8216;&amp;&#8217; on register variable</span></p>
<p class="MsoNormal" style="text-align:justify;"><b><i><span style="font-size:10pt;">Rule to Remember: <span> </span>&amp; (address of ) operator cannot be applied on register variables.</span></i></b></p>
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:10pt;"><span> </span></span></p>
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:10pt;">140)<span> </span>main()</span></p>
<p class="MsoNormal" style="text-align:justify;text-indent:.5in;"><span style="font-size:10pt;">{</span></p>
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:10pt;"><span> </span>float i=1.5;</span></p>
<p class="MsoNormal" style="text-align:justify;text-indent:.5in;"><span style="font-size:10pt;"><span> </span>switch(i)</span></p>
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:10pt;"><span> </span>{</span></p>
<p class="MsoNormal" style="text-align:justify;text-indent:.5in;"><span style="font-size:10pt;"><span> </span>case 1: printf(&#8220;1&#8243;);</span></p>
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:10pt;"><span> </span>case 2: printf(&#8220;2&#8243;);</span></p>
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:10pt;"><span> </span>default : printf(&#8220;0&#8243;);</span></p>
<p class="MsoNormal" style="text-align:justify;text-indent:.5in;"><span style="font-size:10pt;"><span> </span>}</span></p>
<p class="MsoNormal" style="text-align:justify;text-indent:.5in;line-height:150%;"><span style="font-size:10pt;line-height:150%;">}<span> </span></span></p>
<p class="MsoNormal" style="text-align:justify;text-indent:.5in;line-height:150%;"><b><i><span style="font-size:10pt;line-height:150%;">Answer: </span></i></b><span style="font-size:10pt;line-height:150%;">Compiler Error: switch expression not integral</span></p>
<p class="MsoNormal" style="text-align:justify;"><b><i><span style="font-size:10pt;">Explanation: </span></i></b><span style="font-size:10pt;"><span> </span><i>Switch statements can be applied only to integral types.</i></span></p>
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:10pt;"> </span></p>
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:10pt;">141)<span> </span>main()</span></p>
<p class="MsoNormal" style="text-align:justify;text-indent:.5in;"><span style="font-size:10pt;">{<span> </span></span></p>
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:10pt;"><span> </span>extern i;</span></p>
<p class="MsoNormal" style="text-align:justify;text-indent:.5in;"><span style="font-size:10pt;"><span> </span>printf(&#8220;%d\n&#8221;,i);</span></p>
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:10pt;"><span> </span>{</span></p>
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:10pt;"><span> </span>int i=20;</span></p>
<p class="MsoNormal" style="text-align:justify;text-indent:.5in;"><span style="font-size:10pt;"><span> </span>printf(&#8220;%d\n&#8221;,i);</span></p>
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:10pt;"><span> </span>}</span></p>
<p class="MsoNormal" style="text-align:justify;text-indent:.5in;"><span style="font-size:10pt;">}<span> </span></span></p>
<p class="MsoNormal" style="text-align:justify;text-indent:.5in;"><b><i><span style="font-size:10pt;">Answer: </span></i></b><span style="font-size:10pt;">Linker Error : Unresolved external symbol i</span></p>
<p class="MsoNormal" style="text-align:justify;"><b><i><span style="font-size:10pt;">Explanation: </span></i></b><span style="font-size:10pt;">The identifier i is available in the inner block and so using extern has no use in resolving it. </span></p>
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:10pt;"> </span></p>
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:10pt;">142)<span> </span>main()</span></p>
<p class="MsoNormal" style="text-align:justify;text-indent:.5in;"><span style="font-size:10pt;">{</span></p>
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:10pt;"><span> </span>int a=2,*f1,*f2;</span></p>
<p class="MsoNormal" style="text-align:justify;text-indent:.5in;"><span style="font-size:10pt;"><span> </span>f1=f2=&amp;a;</span></p>
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:10pt;"><span> </span>*f2+=*f2+=a+=2.5;</span></p>
<p class="MsoNormal" style="text-align:justify;text-indent:.5in;"><span style="font-size:10pt;"><span> </span>printf(&#8220;\n%d %d %d&#8221;,a,*f1,*f2);</span></p>
<p class="MsoNormal" style="text-align:justify;text-indent:.5in;line-height:150%;"><span style="font-size:10pt;line-height:150%;">}<span> </span></span></p>
<p class="MsoNormal" style="text-align:justify;text-indent:.5in;line-height:150%;"><b><i><span style="font-size:10pt;line-height:150%;">Answer: </span></i></b><span style="font-size:10pt;line-height:150%;">16 16 16</span></p>
<p class="MsoNormal" style="text-align:justify;"><b><i><span style="font-size:10pt;">Explanation: </span></i></b><span style="font-size:10pt;">f1 and f2 both refer to the same memory location a. So changes through f1 and f2 ultimately affects only the value of a. </span></p>
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:10pt;"><span> </span></span></p>
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:10pt;">143)<span> </span>main()</span></p>
<p class="MsoNormal" style="text-align:justify;text-indent:.5in;"><span style="font-size:10pt;">{</span></p>
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:10pt;"><span> </span>char *p=&#8221;GOOD&#8221;;</span></p>
<p class="MsoNormal" style="text-align:justify;text-indent:.5in;"><span style="font-size:10pt;"><span> </span>char a[ ]=&#8221;GOOD&#8221;;</span></p>
<p class="MsoNormal" style="margin-left:1in;text-align:justify;"><span style="font-size:10pt;">printf(&#8220;\n sizeof(p) = %d, sizeof(*p) = %d, strlen(p) = %d&#8221;, sizeof(p), sizeof(*p), strlen(p));</span></p>
<p class="MsoNormal" style="text-align:justify;text-indent:.5in;"><span style="font-size:10pt;"><span> </span>printf(&#8220;\n sizeof(a) = %d, strlen(a) = %d&#8221;, sizeof(a), strlen(a));</span></p>
<p class="MsoNormal" style="text-align:justify;text-indent:.5in;"><span style="font-size:10pt;">}</span></p>
<p class="MsoNormal" style="text-align:justify;"><b><i><span style="font-size:10pt;">Answer:</span></i></b></p>
<p class="MsoNormal" style="text-align:justify;"><b><i><span style="font-size:10pt;"><span> </span></span></i></b><span style="font-size:10pt;">sizeof(p) = 2, sizeof(*p) = 1, strlen(p) = 4</span></p>
<p class="MsoNormal" style="text-align:justify;text-indent:.5in;"><span style="font-size:10pt;"><span> </span>sizeof(a) = 5, strlen(a) = 4</span></p>
<p class="MsoNormal" style="text-align:justify;"><b><i><span style="font-size:10pt;">Explanation:</span></i></b></p>
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:10pt;"><span> </span>sizeof(p) =&gt; sizeof(char*) =&gt; 2</span></p>
<p class="MsoNormal" style="text-align:justify;text-indent:.5in;"><span style="font-size:10pt;"><span> </span>sizeof(*p) =&gt; sizeof(char) =&gt; 1</span></p>
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:10pt;"><span> </span>Similarly,</span></p>
<p class="MsoNormal" style="text-align:justify;text-indent:.5in;"><span style="font-size:10pt;"><span> </span>sizeof(a) =&gt; size of the character array =&gt; 5</span></p>
<p class="MsoBodyText3" style="text-align:justify;"><i><span style="font-size:10pt;">When sizeof operator is applied to an array it returns the sizeof the array </span></i><span style="font-size:10pt;">and<br />
it is not the same as the sizeof the pointer variable. Here the<br />
sizeof(a) where a is the character array and the size of the array is 5<br />
because the space necessary for the terminating NULL character should<br />
also be taken into account.</span></p>
<p class="MsoBodyText3" style="text-align:justify;"><span style="font-size:10pt;"> </span></p>
<p class="MsoBodyText3" style="text-align:justify;"><span style="font-size:10pt;">144)<span> </span>#define DIM( array, type) sizeof(array)/sizeof(type)</span></p>
<p class="MsoBodyText3" style="text-align:justify;text-indent:.5in;"><span style="font-size:10pt;">main()</span></p>
<p class="MsoBodyText3" style="text-align:justify;text-indent:.5in;"><span style="font-size:10pt;">{</span></p>
<p class="MsoBodyText3" style="margin-left:.5in;text-align:justify;text-indent:.5in;"><span style="font-size:10pt;">int arr[10];</span></p>
<p class="MsoBodyText3" style="margin-left:.5in;text-align:justify;text-indent:.5in;"><span style="font-size:10pt;">printf(“The dimension of the array is %d”, DIM(arr, int));<span> </span></span></p>
<p class="MsoBodyText3" style="text-align:justify;text-indent:.5in;line-height:150%;"><span style="font-size:10pt;line-height:150%;">}<span> </span></span></p>
<p class="MsoBodyText3" style="text-align:justify;text-indent:.5in;line-height:150%;"><b><span style="font-size:10pt;line-height:150%;">Answer:</span></b><span style="font-size:10pt;line-height:150%;"><span> </span>10<span> </span></span></p>
<p class="MsoNormal" style="text-align:justify;"><b><i><span style="font-size:10pt;">Explanation: </span></i></b><span style="font-size:10pt;">The size<span> </span>of<br />
integer array of 10 elements is 10 * sizeof(int). The macro expands to<br />
sizeof(arr)/sizeof(int) =&gt; 10 * sizeof(int) / sizeof(int) =&gt; 10.<span> </span></span></p>
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:10pt;"> </span></p>
<p class="MsoBodyText3" style="text-align:justify;"><span style="font-size:10pt;">145)<span> </span>int DIM(int array[]) </span></p>
<p class="MsoBodyText3" style="text-align:justify;text-indent:.5in;"><span style="font-size:10pt;">{</span></p>
<p class="MsoBodyText3" style="text-align:justify;text-indent:.5in;"><span style="font-size:10pt;">return sizeof(array)/sizeof(int );</span></p>
<p class="MsoBodyText3" style="text-align:justify;text-indent:.5in;"><span style="font-size:10pt;">}</span></p>
<p class="MsoBodyText3" style="text-align:justify;text-indent:.5in;"><span style="font-size:10pt;">main()</span></p>
<p class="MsoBodyText3" style="text-align:justify;text-indent:.5in;"><span style="font-size:10pt;">{</span></p>
<p class="MsoBodyText3" style="margin-left:.5in;text-align:justify;text-indent:.5in;"><span style="font-size:10pt;">int arr[10];</span></p>
<p class="MsoBodyText3" style="margin-left:.5in;text-align:justify;text-indent:.5in;"><span style="font-size:10pt;">printf(“The dimension of the array is %d”, DIM(arr));<span> </span></span></p>
<p class="MsoBodyText3" style="text-align:justify;text-indent:.5in;line-height:150%;"><span style="font-size:10pt;line-height:150%;">}<span> </span></span></p>
<p class="MsoBodyText3" style="text-align:justify;text-indent:.5in;line-height:150%;"><b><span style="font-size:10pt;line-height:150%;">Answer:</span></b><span style="font-size:10pt;line-height:150%;"> 1<span> </span></span></p>
<p class="MsoNormal" style="text-align:justify;"><b><i><span style="font-size:10pt;">Explanation: </span></i></b><i><span style="font-size:10pt;">Arrays cannot be passed to functions as arguments and only the pointers can be passed</span></i><span style="font-size:10pt;">.<br />
So the argument is equivalent to int * array (this is one of the very<br />
few places where [] and * usage are equivalent). The return statement<br />
becomes, sizeof(int *)/ sizeof(int) that happens to be equal in this<br />
case. </span></p>
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:10pt;"> </span></p>
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:10pt;">146)<span> </span>main()</span></p>
<p class="MsoNormal" style="text-align:justify;text-indent:.5in;"><span style="font-size:10pt;">{</span></p>
<p class="MsoNormal" style="text-align:justify;text-indent:.5in;"><span style="font-size:10pt;"><span> </span>static int a[3][3]={1,2,3,4,5,6,7,8,9};</span></p>
<p class="MsoNormal" style="text-align:justify;text-indent:.5in;"><span style="font-size:10pt;"><span> </span>int i,j;</span></p>
<p class="MsoNormal" style="text-align:justify;text-indent:.5in;"><span style="font-size:10pt;"><span> </span>static *p[]={a,a+1,a+2};</span></p>
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:10pt;"><span> </span>for(i=0;i&lt;3;i++)</span></p>
<p class="MsoNormal" style="text-align:justify;text-indent:.5in;"><span style="font-size:10pt;"><span> </span>{</span></p>
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:10pt;"><span> </span>for(j=0;j&lt;3;j++)</span></p>
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:10pt;"><span> </span></span><span style="font-size:10pt;" lang="DE">printf(&#8220;%d\t%d\t%d\t%d\n&#8221;,*(*(p+i)+j),</span></p>
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:10pt;" lang="DE"><span> </span></span><span style="font-size:10pt;">*(*(j+p)+i),*(*(i+p)+j),*(*(p+j)+i));</span></p>
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:10pt;"><span> </span>}</span></p>
<p class="MsoNormal" style="text-align:justify;text-indent:.5in;"><span style="font-size:10pt;">}</span></p>
<p class="MsoNormal" style="text-align:justify;text-indent:.5in;"><b><i><span style="font-size:10pt;">Answer:</span></i></b></p>
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:10pt;"><span> </span>1<span> </span>1<span> </span>1<span> </span>1</span></p>
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:10pt;"><span> </span>2<span> </span>4<span> </span>2<span> </span>4</span></p>
<p class="MsoNormal" style="text-align:justify;text-indent:.5in;"><span style="font-size:10pt;"><span> </span>3<span> </span>7<span> </span>3<span> </span>7</span></p>
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:10pt;"><span> </span>4<span> </span>2<span> </span>4<span> </span>2</span></p>
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:10pt;"><span> </span>5<span> </span>5<span> </span>5<span> </span>5</span></p>
<p class="MsoNormal" style="text-align:justify;text-indent:.5in;"><span style="font-size:10pt;"><span> </span>6<span> </span>8<span> </span>6<span> </span>8</span></p>
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:10pt;"><span> </span>7<span> </span>3<span> </span>7<span> </span>3</span></p>
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:10pt;"><span> </span>8<span> </span>6<span> </span>8<span> </span>6</span></p>
<p class="MsoNormal" style="text-align:justify;text-indent:.5in;"><span style="font-size:10pt;"><span> </span>9<span> </span>9<span> </span>9<span> </span><span> </span>9</span></p>
<p class="MsoNormal" style="text-align:justify;text-indent:.5in;"><b><i><span style="font-size:10pt;">Explanation:</span></i></b></p>
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:10pt;"><span> </span>*(*(p+i)+j) is equivalent to p[i][j].</span></p>
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:10pt;"> </span></p>
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:10pt;">147)<span> </span>main()</span></p>
<p class="MsoNormal" style="text-align:justify;text-indent:.5in;"><span style="font-size:10pt;">{</span></p>
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:10pt;"><span> </span>void swap();</span></p>
<p class="MsoNormal" style="text-align:justify;text-indent:.5in;"><span style="font-size:10pt;"><span> </span>int x=10,y=8;<span> </span></span></p>
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:10pt;"><span> </span>swap(&amp;x,&amp;y);</span></p>
<p class="MsoNormal" style="text-align:justify;text-indent:.5in;"><span style="font-size:10pt;"><span> </span>printf(&#8220;x=%d y=%d&#8221;,x,y);</span></p>
<p class="MsoNormal" style="text-align:justify;text-indent:.5in;"><span style="font-size:10pt;">}</span></p>
<p class="MsoNormal" style="text-align:justify;text-indent:.5in;"><span style="font-size:10pt;">void swap(int *a, int *b)</span></p>
<p class="MsoNormal" style="text-align:justify;text-indent:.5in;"><span style="font-size:10pt;">{</span></p>
<p class="MsoNormal" style="text-align:justify;text-indent:.5in;"><span style="font-size:10pt;"><span> </span>*a ^= *b,<span> </span>*b ^= *a, *a ^= *b; </span></p>
<p class="MsoNormal" style="text-align:justify;text-indent:.5in;"><span style="font-size:10pt;">}<span> </span><span> </span></span></p>
<p class="MsoNormal" style="text-align:justify;text-indent:.5in;"><b><i><span style="font-size:10pt;">Answer: </span></i></b><span style="font-size:10pt;">x=10 y=8</span></p>
<p class="MsoNormal" style="text-align:justify;"><b><i><span style="font-size:10pt;">Explanation: </span></i></b><span style="font-size:10pt;">Using ^ like this is a way to swap two variables without using a temporary variable and that too in a single statement.</span></p>
<p class="MsoNormal" style="text-align:justify;text-indent:.5in;"><span style="font-size:10pt;">Inside<br />
main(), void swap(); means that swap is a function that may take any<br />
number of arguments (not no arguments) and returns nothing. So this<br />
doesn’t issue a compiler error by the call swap(&amp;x,&amp;y); that<br />
has two arguments. </span></p>
<p class="MsoNormal" style="text-align:justify;text-indent:.5in;"><span style="font-size:10pt;">This<br />
convention is historically due to pre-ANSI style (referred to as<br />
Kernighan and Ritchie style) style of function declaration. In that<br />
style, the swap function will be defined as follows,</span></p>
<p class="MsoNormal" style="margin-left:1in;text-align:justify;text-indent:.5in;"><span style="font-size:10pt;">void swap()</span></p>
<p class="MsoNormal" style="margin-left:1in;text-align:justify;text-indent:.5in;"><span style="font-size:10pt;">int *a, int *b</span></p>
<p class="MsoNormal" style="margin-left:1in;text-align:justify;text-indent:.5in;"><span style="font-size:10pt;">{</span></p>
<p class="MsoNormal" style="margin-left:1in;text-align:justify;text-indent:.5in;"><span style="font-size:10pt;"><span> </span>*a ^= *b,<span> </span>*b ^= *a, *a ^= *b; </span></p>
<p class="MsoNormal" style="margin-left:1in;text-align:justify;text-indent:.5in;"><span style="font-size:10pt;">}</span></p>
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:10pt;">where<br />
the arguments follow the (). So naturally the declaration for swap will<br />
look like, void swap() which means the swap can take any number of<br />
arguments.</span></p>
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:10pt;"> </span></p>
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:10pt;">148)<span> </span>main()</span></p>
<p class="MsoNormal" style="text-align:justify;text-indent:.5in;"><span style="font-size:10pt;">{</span></p>
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:10pt;"><span> </span>int i = 257;</span></p>
<p class="MsoNormal" style="text-align:justify;text-indent:.5in;"><span style="font-size:10pt;"><span> </span>int *iPtr = &amp;i;</span></p>
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:10pt;"><span> </span>printf(&#8220;%d %d&#8221;, *((char*)iPtr), *((char*)iPtr+1) );</span></p>
<p class="MsoNormal" style="text-align:justify;text-indent:.5in;"><span style="font-size:10pt;">}<span> </span></span></p>
<p class="MsoNormal" style="text-align:justify;text-indent:.5in;"><b><i><span style="font-size:10pt;">Answer: </span></i></b><span style="font-size:10pt;">1 1 </span></p>
<p class="MsoNormal" style="text-align:justify;"><b><i><span style="font-size:10pt;">Explanation: </span></i></b><span style="font-size:10pt;">The<br />
integer value 257 is stored in the memory as, 00000001 00000001, so the<br />
individual bytes are taken by casting it to char * and get printed.</span></p>
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:10pt;"> </span></p>
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:10pt;">149)<span> </span>main()</span></p>
<p class="MsoNormal" style="text-align:justify;text-indent:.5in;"><span style="font-size:10pt;">{</span></p>
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:10pt;"><span> </span>int i = 258;</span></p>
<p class="MsoNormal" style="text-align:justify;text-indent:.5in;"><span style="font-size:10pt;"><span> </span>int *iPtr = &amp;i;</span></p>
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:10pt;"><span> </span>printf(&#8220;%d %d&#8221;, *((char*)iPtr), *((char*)iPtr+1) );</span></p>
<p class="MsoNormal" style="text-align:justify;text-indent:.5in;"><span style="font-size:10pt;">}<span> </span><span> </span></span></p>
<p class="MsoNormal" style="text-align:justify;text-indent:.5in;"><b><i><span style="font-size:10pt;">Answer: </span></i></b><span style="font-size:10pt;">2 1 </span></p>
<p class="MsoNormal" style="text-align:justify;"><b><i><span style="font-size:10pt;">Explanation: </span></i></b><span style="font-size:10pt;">The<br />
integer value 257 can be represented in binary as, 00000001 00000001.<br />
Remember that the INTEL machines are ‘small-endian’ machines. <i>Small-endian<br />
means that the lower order bytes are stored in the higher memory<br />
addresses and the higher order bytes are stored in lower addresses</i>. The integer value 258 is stored in memory as: 00000001 00000010.<span> </span></span></p>
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:10pt;"> </span></p>
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:10pt;">150)<span> </span>main()</span></p>
<p class="MsoNormal" style="text-align:justify;text-indent:.5in;"><span style="font-size:10pt;">{</span></p>
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:10pt;"><span> </span>int i=300;</span></p>
<p class="MsoNormal" style="text-align:justify;text-indent:.5in;"><span style="font-size:10pt;"><span> </span>char *ptr = &amp;i;</span></p>
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:10pt;"><span> </span>*++ptr=2;</span></p>
<p class="MsoNormal" style="text-align:justify;text-indent:.5in;"><span style="font-size:10pt;"><span> </span>printf(&#8220;%d&#8221;,i);</span></p>
<p class="MsoNormal" style="text-align:justify;text-indent:.5in;"><span style="font-size:10pt;">}<span> </span></span></p>
<p class="MsoNormal" style="text-align:justify;text-indent:.5in;"><b><i><span style="font-size:10pt;">Answer: </span></i></b><span style="font-size:10pt;">556</span></p>
<p class="MsoNormal" style="text-align:justify;"><b><i><span style="font-size:10pt;">Explanation: </span></i></b><span style="font-size:10pt;">The integer value 300<span> </span>in binary notation is: 00000001 00101100. It is<span> </span>stored<br />
in memory (small-endian) as: 00101100 00000001. Result of the<br />
expression *++ptr = 2 makes the memory representation as: 00101100<br />
00000010. So the integer corresponding to it<span> </span>is<span> </span>00000010 00101100 =&gt; 556.</span></p>
<p class="MsoNormal" style="text-align:justify;"><b><i><span style="font-size:10pt;"> </span></i></b></p>
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:10pt;">151)<span> </span>#include &lt;stdio.h&gt;</span></p>
<p class="MsoNormal" style="text-align:justify;text-indent:.5in;"><span style="font-size:10pt;">main()</span></p>
<p class="MsoNormal" style="text-align:justify;text-indent:.5in;"><span style="font-size:10pt;">{</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;text-indent:.5in;"><span style="font-size:10pt;">char * str = &#8220;hello&#8221;;</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;text-indent:.5in;"><span style="font-size:10pt;">char * ptr = str;</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;text-indent:.5in;"><span style="font-size:10pt;">char least = 127;</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;text-indent:.5in;"><span style="font-size:10pt;">while (*ptr++)</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;"><span style="font-size:10pt;"><span> </span><span> </span>least = (*ptr&lt;least ) ?*ptr :least;</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;text-indent:.5in;"><span style="font-size:10pt;">printf(&#8220;%d&#8221;,least);</span></p>
<p class="MsoNormal" style="text-align:justify;text-indent:.5in;line-height:150%;"><span style="font-size:10pt;line-height:150%;">}<span> </span></span></p>
<p class="MsoNormal" style="text-align:justify;text-indent:.5in;line-height:150%;"><b><i><span style="font-size:10pt;line-height:150%;">Answer: </span></i></b><span style="font-size:10pt;line-height:150%;">0</span></p>
<p class="MsoNormal" style="text-align:justify;"><b><i><span style="font-size:10pt;">Explanation:<span> </span></span></i></b><span style="font-size:10pt;">After<br />
‘ptr’ reaches the end of the string the value pointed by ‘str’ is ‘’.<br />
So the value of ‘str’ is less than that of ‘least’. So the value of<br />
‘least’ finally is 0.</span></p>
<p class="MsoNormal" style="text-align:justify;"><b><i><span style="font-size:10pt;"> </span></i></b></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;text-indent:-.5in;"><span style="font-size:10pt;">152)<span> </span>Declare an array of N pointers to functions returning pointers to functions returning pointers to characters?</span></p>
<p class="MsoNormal" style="text-align:justify;"><b><i><span style="font-size:10pt;">Answer: </span></i></b><span style="font-size:10pt;">(char*(*)( )) (*ptr[N])( );</span></p>
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:10pt;"> </span></p>
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:10pt;">153)<span> </span>main()</span></p>
<p class="MsoNormal" style="text-align:justify;text-indent:.5in;"><span style="font-size:10pt;">{</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;text-indent:.5in;"><span style="font-size:10pt;">struct student </span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;text-indent:.5in;"><span style="font-size:10pt;">{</span></p>
<p class="MsoNormal" style="margin-left:1in;text-align:justify;text-indent:.5in;"><span style="font-size:10pt;">char name[30];</span></p>
<p class="MsoNormal" style="margin-left:1in;text-align:justify;text-indent:.5in;"><span style="font-size:10pt;">struct date dob;</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;text-indent:.5in;"><span style="font-size:10pt;">}stud;</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;text-indent:.5in;"><span style="font-size:10pt;">struct date</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;text-indent:.5in;"><span style="font-size:10pt;"><span> </span>{<span> </span></span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;text-indent:.5in;"><span style="font-size:10pt;"><span> </span><span> </span>int day,month,year;</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;text-indent:.5in;"><span style="font-size:10pt;"><span> </span>};</span></p>
<p class="MsoNormal" style="margin-left:1in;text-align:justify;"><span style="font-size:10pt;"><span> </span>scanf(&#8220;%s%d%d%d&#8221;, stud.rollno, &amp;student.dob.day, &amp;student.dob.month,<span> </span>&amp;student.dob.year);</span></p>
<p class="MsoNormal" style="text-align:justify;text-indent:.5in;line-height:150%;"><span style="font-size:10pt;line-height:150%;">}<span> </span></span></p>
<p class="MsoNormal" style="text-align:justify;text-indent:.5in;line-height:150%;"><b><i><span style="font-size:10pt;line-height:150%;">Answer: </span></i></b><span style="font-size:10pt;line-height:150%;">Compiler Error: Undefined structure date</span></p>
<p class="MsoNormal" style="text-align:justify;"><b><i><span style="font-size:10pt;">Explanation: </span></i></b><span style="font-size:10pt;">Inside<br />
the struct definition of ‘student’ the member of type struct date is<br />
given. The compiler doesn’t have the definition of date structure<br />
(forward<span> </span>reference is not allowed in C in this case) so it issues an error.</span></p>
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:10pt;"> </span></p>
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:10pt;">154)<span> </span>main()</span></p>
<p class="MsoNormal" style="text-align:justify;text-indent:.5in;"><span style="font-size:10pt;">{</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;text-indent:.5in;"><span style="font-size:10pt;">struct date;</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;text-indent:.5in;"><span style="font-size:10pt;">struct student</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;"><span style="font-size:10pt;">{</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;text-indent:.5in;"><span style="font-size:10pt;">char name[30];</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;text-indent:.5in;"><span style="font-size:10pt;">struct date dob;</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;"><span style="font-size:10pt;">}stud;</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;text-indent:.5in;"><span style="font-size:10pt;">struct date</span></p>
<p class="MsoNormal" style="text-align:justify;text-indent:.5in;"><span style="font-size:10pt;"><span> </span><span> </span>{</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;text-indent:.5in;"><span style="font-size:10pt;"><span> </span>int day,month,year;</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;text-indent:.5in;"><span style="font-size:10pt;"><span> </span>};</span></p>
<p class="MsoNormal" style="margin-left:1in;text-align:justify;"><span style="font-size:10pt;">scanf(&#8220;%s%d%d%d&#8221;, stud.rollno, &amp;student.dob.day, &amp;student.dob.month, &amp;student.dob.year);</span></p>
<p class="MsoNormal" style="text-align:justify;text-indent:.5in;line-height:150%;"><span style="font-size:10pt;line-height:150%;">}<span> </span></span></p>
<p class="MsoNormal" style="text-align:justify;text-indent:.5in;line-height:150%;"><b><i><span style="font-size:10pt;line-height:150%;">Answer: </span></i></b><span style="font-size:10pt;line-height:150%;">Compiler Error: Undefined structure date</span></p>
<p class="MsoNormal" style="text-align:justify;"><b><i><span style="font-size:10pt;">Explanation: </span></i></b><span style="font-size:10pt;">Only<br />
declaration of struct date is available inside the structure definition<br />
of ‘student’ but to have a variable of type struct date the definition<br />
of the structure is required. </span></p>
<p class="MsoNormal" style="text-align:justify;text-indent:.5in;"><span style="font-size:10pt;"> </span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;text-indent:-.5in;"><span style="font-size:10pt;">155)<span> </span>There were 10 records stored in “somefile.dat” but the following program printed 11 names. What went wrong?</span></p>
<p class="MsoNormal" style="text-align:justify;text-indent:.5in;"><span style="font-size:10pt;">void main()</span></p>
<p class="MsoNormal" style="text-align:justify;text-indent:.5in;"><span style="font-size:10pt;">{</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;text-indent:.5in;"><span style="font-size:10pt;">struct student</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;text-indent:.5in;"><span style="font-size:10pt;">{<span> </span></span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;text-indent:.5in;"><span style="font-size:10pt;">char name[30], rollno[6];</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;text-indent:.5in;"><span style="font-size:10pt;">}stud;</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;text-indent:.5in;"><span style="font-size:10pt;">FILE *fp = fopen(“somefile.dat”,”r”);</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;text-indent:.5in;"><span style="font-size:10pt;">while(!feof(fp))</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;text-indent:.5in;"><span style="font-size:10pt;"><span> </span>{</span></p>
<p class="MsoNormal" style="text-align:justify;text-indent:.5in;"><span style="font-size:10pt;"><span> </span><span> </span>fread(&amp;stud, sizeof(stud), 1 , fp);</span></p>
<p class="MsoNormal" style="margin-left:1in;text-align:justify;text-indent:.5in;"><span style="font-size:10pt;">puts(stud.name);</span></p>
<p class="MsoNormal" style="margin-left:1in;text-align:justify;"><span style="font-size:10pt;">}</span></p>
<p class="MsoNormal" style="text-align:justify;text-indent:.5in;"><span style="font-size:10pt;">}</span></p>
<p class="MsoNormal" style="text-align:justify;"><b><i><span style="font-size:10pt;">Explanation: </span></i></b><span style="font-size:10pt;">fread<br />
reads 10 records and prints the names successfully. It will return EOF<br />
only when fread tries to read another record and fails reading EOF (and<br />
returning EOF). So it prints the last record again. After this only the<br />
condition feof(fp) becomes false, hence comes out of the while loop. </span></p>
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:10pt;"> </span></p>
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:10pt;">156)<span> </span>Is there any difference between the two declarations, </span></p>
<p class="MsoNormal" style="margin-left:.75in;text-align:justify;text-indent:-.25in;"><!--[if !supportLists]--><span style="font-size:10pt;"><span>1.<span> </span></span></span><!--[endif]--><span style="font-size:10pt;">int foo(int *arr[]) and</span></p>
<p class="MsoNormal" style="margin-left:.75in;text-align:justify;text-indent:-.25in;line-height:150%;"><!--[if !supportLists]--><span style="font-size:10pt;line-height:150%;"><span>2.<span> </span></span></span><!--[endif]--><span style="font-size:10pt;line-height:150%;">int foo(int *arr[2])<span> </span></span></p>
<p class="MsoNormal" style="margin-left:.75in;text-align:justify;text-indent:-.25in;line-height:150%;"><!--[if !supportLists]--><span style="font-size:10pt;line-height:150%;"><span>3.<span> </span></span></span><!--[endif]--><b><i><span style="font-size:10pt;line-height:150%;">Answer: </span></i></b><span style="font-size:10pt;line-height:150%;">No </span></p>
<p class="MsoNormal" style="text-align:justify;"><b><i><span style="font-size:10pt;">Explanation: </span></i></b><span style="font-size:10pt;">Functions<br />
can only pass pointers and not arrays. The numbers that are allowed<br />
inside the [] is just for more readability. So there is no difference<br />
between the two declarations.</span></p>
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:10pt;"> </span></p>
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:10pt;"> </span></p>
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:10pt;">157)<span> </span>What is the subtle error in the following code segment?</span></p>
<p class="MsoNormal" style="text-align:justify;text-indent:.5in;"><span style="font-size:10pt;">void fun(int n, int arr[])</span></p>
<p class="MsoNormal" style="text-align:justify;text-indent:.5in;"><span style="font-size:10pt;">{</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;text-indent:.5in;"><span style="font-size:10pt;">int *p=0;</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;text-indent:.5in;"><span style="font-size:10pt;">int i=0;</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;text-indent:.5in;"><span style="font-size:10pt;">while(i++&lt;n)</span></p>
<p class="MsoNormal" style="text-align:justify;text-indent:.5in;"><span style="font-size:10pt;"><span> </span>p = &amp;arr[i];</span></p>
<p class="MsoNormal" style="margin-left:1in;text-align:justify;text-indent:.5in;"><span style="font-size:10pt;">*p = 0;</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;"><span style="font-size:10pt;">}</span></p>
<p class="MsoNormal" style="text-align:justify;"><b><i><span style="font-size:10pt;">Answer &amp; Explanation: </span></i></b><span style="font-size:10pt;">If<br />
the body of the loop never executes p is assigned no address. So p<br />
remains NULL where *p =0 may result in problem (may rise to runtime<br />
error “NULL pointer assignment” and terminate the program).<span> </span></span></p>
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:10pt;"> </span></p>
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:10pt;">158)<span> </span>What is wrong with the following code?<span> </span></span></p>
<p class="MsoNormal" style="text-align:justify;text-indent:.5in;"><span style="font-size:10pt;">int *foo()</span></p>
<p class="MsoNormal" style="text-align:justify;text-indent:.5in;"><span style="font-size:10pt;">{</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;text-indent:.5in;"><span style="font-size:10pt;">int *s = malloc(sizeof(int)100);</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;text-indent:.5in;"><span style="font-size:10pt;">assert(s != NULL);</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;text-indent:.5in;"><span style="font-size:10pt;">return s;</span></p>
<p class="MsoNormal" style="text-align:justify;text-indent:.5in;"><span style="font-size:10pt;">}</span></p>
<p class="MsoNormal" style="text-align:justify;"><b><i><span style="font-size:10pt;">Answer &amp; Explanation: </span></i></b><span style="font-size:10pt;">assert<br />
macro should be used for debugging and finding out bugs. The check s !=<br />
NULL is for error/exception handling and for that assert shouldn’t be<br />
used. A plain if and the corresponding remedy statement has to be given.</span></p>
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:10pt;"> </span></p>
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:10pt;">159)<span> </span>What is the hidden bug with the following<span> </span>statement?</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;text-indent:.5in;"><span style="font-size:10pt;">assert(val++ != 0);</span></p>
<p class="MsoNormal" style="text-align:justify;"><b><i><span style="font-size:10pt;">Answer &amp; Explanation: </span></i></b><span style="font-size:10pt;">Assert<br />
macro is used for debugging and removed in release version. In assert,<br />
the expression involves side-effects. So the behavior of the code<br />
becomes different in case of debug version and the release version thus<br />
leading to a subtle bug. </span></p>
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:10pt;"> </span></p>
<p class="MsoNormal" style="text-align:justify;"><b><i><span style="font-size:10pt;">Rule to Remember: </span></i></b><i><span style="font-size:10pt;">Don’t use expressions that have side-effects in assert statements.<span> </span></span></i></p>
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:10pt;"> </span></p>
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:10pt;">160)<span> </span>void main()</span></p>
<p class="MsoNormal" style="text-align:justify;text-indent:.5in;"><span style="font-size:10pt;">{</span></p>
<p class="MsoNormal" style="text-align:justify;text-indent:.5in;"><span style="font-size:10pt;">int *i = 0&#215;400;<span> </span>// i points to the address 400</span></p>
<p class="MsoNormal" style="text-align:justify;text-indent:.5in;"><span style="font-size:10pt;">*i = 0;<span> </span>// set the value of memory location pointed by i;</span></p>
<p class="MsoNormal" style="text-align:justify;text-indent:.5in;"><span style="font-size:10pt;">}<span> </span></span></p>
<p class="MsoNormal" style="text-align:justify;text-indent:.5in;"><b><i><span style="font-size:10pt;">Answer: </span></i></b><span style="font-size:10pt;">Undefined behavior </span></p>
<p class="MsoNormal" style="text-align:justify;"><b><i><span style="font-size:10pt;">Explanation: </span></i></b><span style="font-size:10pt;">The<br />
second statement results in undefined behavior because it points to<br />
some location whose value may not be available for modification.<span> </span><i>This<br />
type of pointer in which the non-availability of the implementation of<br />
the referenced location is known as &#8216;incomplete type&#8217;</i>.</span></p>
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:10pt;"> </span></p>
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:10pt;">161)<span> </span>#define assert(cond) if(!(cond)) \</span></p>
<p class="MsoNormal" style="text-align:justify;text-indent:.5in;"><span style="font-size:10pt;"><span> </span>(fprintf(stderr, &#8220;assertion failed: %s, file %s, line %d \n&#8221;,#cond,\</span></p>
<p class="MsoNormal" style="text-align:justify;text-indent:.5in;"><span style="font-size:10pt;"><span> </span>__FILE__,__LINE__), abort())</span></p>
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:10pt;"> </span></p>
<p class="MsoNormal" style="text-align:justify;text-indent:.5in;"><span style="font-size:10pt;">void main()</span></p>
<p class="MsoNormal" style="text-align:justify;text-indent:.5in;"><span style="font-size:10pt;">{</span></p>
<p class="MsoNormal" style="text-align:justify;text-indent:.5in;"><span style="font-size:10pt;">int i = 10;</span></p>
<p class="MsoNormal" style="text-align:justify;text-indent:.5in;"><span style="font-size:10pt;">if(i==0)<span> </span></span></p>
<p class="MsoNormal" style="text-align:justify;text-indent:.5in;"><span style="font-size:10pt;"><span> </span>assert(i &lt; 100); </span></p>
<p class="MsoNormal" style="text-align:justify;text-indent:.5in;"><span style="font-size:10pt;">else</span></p>
<p class="MsoNormal" style="text-align:justify;text-indent:.5in;"><span style="font-size:10pt;"><span> </span>printf(&#8220;This statement becomes else for if in assert macro&#8221;);</span></p>
<p class="MsoNormal" style="text-align:justify;text-indent:.5in;"><span style="font-size:10pt;">}<span> </span></span></p>
<p class="MsoNormal" style="text-align:justify;text-indent:.5in;"><b><span style="font-size:10pt;">Answer:<span> </span>No output</span></b></p>
<p class="MsoNormal" style="text-align:justify;"><b><i><span style="font-size:10pt;">Explanation: </span></i></b><span style="font-size:10pt;">The<br />
else part in which the printf is there becomes the else for if in the<br />
assert macro. Hence nothing is printed. The solution is to use<br />
conditional operator instead of if statement,</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;line-height:150%;"><span style="font-size:10pt;line-height:150%;">#define<br />
assert(cond) ((cond)?(0): (fprintf (stderr, &#8220;assertion failed: \ %s,<br />
file %s, line %d \n&#8221;,#cond, __FILE__,__LINE__), abort()))</span></p>
<p class="MsoNormal" style="text-align:justify;"><b><span style="font-size:10pt;">Note:<span> </span></span></b><span style="font-size:10pt;">However<br />
this problem of “matching with nearest else” cannot be solved by the<br />
usual method of placing the if statement inside a block like this,</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;text-indent:.5in;"><span style="font-size:10pt;">#define assert(cond) { \</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;text-indent:.5in;"><span style="font-size:10pt;">if(!(cond)) \</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;text-indent:.5in;"><span style="font-size:10pt;"><span> </span>(fprintf(stderr, &#8220;assertion failed: %s, file %s, line %d \n&#8221;,#cond,\</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;text-indent:.5in;"><span style="font-size:10pt;"><span> </span>__FILE__,__LINE__), abort()) \</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;text-indent:.5in;"><span style="font-size:10pt;">}</span></p>
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:10pt;"> </span></p>
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:10pt;">162)<span> </span>Is the following code legal?</span></p>
<p class="MsoNormal" style="text-align:justify;text-indent:.5in;"><span style="font-size:10pt;">struct a</span></p>
<p class="MsoNormal" style="text-align:justify;text-indent:.5in;"><span style="font-size:10pt;"><span> </span>{ </span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;text-indent:.5in;"><span style="font-size:10pt;">int x;</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;text-indent:.5in;"><span style="font-size:10pt;"><span> </span>struct a b;</span></p>
<p class="MsoNormal" style="text-align:justify;text-indent:.5in;"><span style="font-size:10pt;"><span> </span>}<span> </span></span></p>
<p class="MsoNormal" style="text-align:justify;text-indent:.5in;"><b><span style="font-size:10pt;">Answer: No</span></b></p>
<p class="MsoNormal" style="text-align:justify;"><b><i><span style="font-size:10pt;">Explanation: </span></i></b><span style="font-size:10pt;">Is<br />
it not legal for a structure to contain a member that is of the same<br />
type as in this case. Because this will cause the structure declaration<br />
to be recursive without end.</span></p>
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:10pt;"> </span></p>
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:10pt;">163)<span> </span>Is the following code legal?</span></p>
<p class="MsoNormal" style="text-align:justify;text-indent:.5in;"><span style="font-size:10pt;">struct a</span></p>
<p class="MsoNormal" style="text-align:justify;text-indent:.5in;"><span style="font-size:10pt;"><span> </span>{ </span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;text-indent:.5in;"><span style="font-size:10pt;">int x;</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;"><span style="font-size:10pt;"><span> </span>struct a *b;</span></p>
<p class="MsoNormal" style="text-align:justify;text-indent:.5in;"><span style="font-size:10pt;"><span> </span>}<span> </span></span></p>
<p class="MsoNormal" style="text-align:justify;text-indent:.5in;"><b><i><span style="font-size:10pt;">Answer: </span></i></b><span style="font-size:10pt;">Yes.</span></p>
<p class="MsoNormal" style="text-align:justify;"><b><i><span style="font-size:10pt;">Explanation: </span></i></b><span style="font-size:10pt;">*b<br />
is a pointer to type struct a and so is legal. The compiler knows, the<br />
size of the pointer to a structure even before the size of the<br />
structure is determined(as you know the pointer to any type is of same<br />
size). This type of structures is known as ‘self-referencing’ structure.</span></p>
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:10pt;"> </span></p>
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:10pt;">164)<span> </span>Is the following code legal?</span></p>
<p class="MsoNormal" style="text-align:justify;text-indent:.5in;"><span style="font-size:10pt;">typedef struct a</span></p>
<p class="MsoNormal" style="text-align:justify;text-indent:.5in;"><span style="font-size:10pt;"><span> </span><span> </span>{ </span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;text-indent:.5in;"><span style="font-size:10pt;">int x;</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;text-indent:.5in;"><span style="font-size:10pt;"><span> </span>aType *b;</span></p>
<p class="MsoNormal" style="text-align:justify;text-indent:.5in;"><span style="font-size:10pt;"><span> </span>}aType<span> </span></span></p>
<p class="MsoNormal" style="text-align:justify;text-indent:.5in;"><b><i><span style="font-size:10pt;">Answer: </span></i></b><span style="font-size:10pt;">No</span></p>
<p class="MsoNormal" style="text-align:justify;"><b><i><span style="font-size:10pt;">Explanation:<span> </span></span></i></b><span style="font-size:10pt;">The typename aType is not known at the point of declaring the structure (forward references are not made for typedefs).</span></p>
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:10pt;"> </span></p>
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:10pt;">165)<span> </span>Is the following code legal?</span></p>
<p class="MsoNormal" style="text-align:justify;text-indent:.5in;"><span style="font-size:10pt;">typedef struct a aType;</span></p>
<p class="MsoNormal" style="text-align:justify;text-indent:.5in;"><span style="font-size:10pt;">struct a</span></p>
<p class="MsoNormal" style="text-align:justify;text-indent:.5in;"><span style="font-size:10pt;">{ </span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;text-indent:.5in;"><span style="font-size:10pt;">int x;</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;text-indent:.5in;"><span style="font-size:10pt;">aType *b;</span></p>
<p class="MsoNormal" style="text-align:justify;text-indent:.5in;"><span style="font-size:10pt;">};<span> </span></span></p>
<p class="MsoNormal" style="text-align:justify;text-indent:.5in;"><b><i><span style="font-size:10pt;">Answer:</span></i></b><span style="font-size:10pt;">Yes</span></p>
<p class="MsoNormal" style="text-align:justify;"><b><i><span style="font-size:10pt;">Explanation:<span> </span></span></i></b><span style="font-size:10pt;">The typename aType is known at the point of declaring the structure, because it is already typedefined.</span></p>
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:10pt;"> </span></p>
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:10pt;">166)<span> </span>Is the following code legal?</span></p>
<p class="MsoNormal" style="text-align:justify;text-indent:.5in;"><span style="font-size:10pt;">void main()</span></p>
<p class="MsoNormal" style="text-align:justify;text-indent:.5in;"><span style="font-size:10pt;">{</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;text-indent:.5in;"><span style="font-size:10pt;">typedef struct a aType;</span></p>
<p class="MsoNormal" style="margin-left:1in;text-align:justify;"><span style="font-size:10pt;">aType someVariable;</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;text-indent:.5in;"><span style="font-size:10pt;">struct a</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;text-indent:.5in;"><span style="font-size:10pt;">{ </span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;text-indent:.5in;"><span style="font-size:10pt;">int x;</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;text-indent:.5in;"><span style="font-size:10pt;"><span> </span>aType *b;</span></p>
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:10pt;"><span> </span><span> </span>};</span></p>
<p class="MsoNormal" style="text-align:justify;text-indent:.5in;"><span style="font-size:10pt;">}<span> </span></span></p>
<p class="MsoNormal" style="text-align:justify;text-indent:.5in;"><b><i><span style="font-size:10pt;">Answer: </span></i></b><span style="font-size:10pt;">No</span></p>
<p class="MsoNormal" style="text-align:justify;"><b><i><span style="font-size:10pt;">Explanation: </span></i></b><span style="font-size:10pt;"><span> </span>When the declaration,</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;text-indent:.5in;"><span style="font-size:10pt;">typedef struct a aType;</span></p>
<p class="MsoNormal" style="margin-left:1in;text-align:justify;"><span style="font-size:10pt;">is encountered body of struct a is not known. This is known as ‘incomplete types’.</span></p>
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:10pt;"><span> </span></span></p>
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:10pt;">167)<span> </span>void main()</span></p>
<p class="MsoNormal" style="text-align:justify;text-indent:.5in;"><span style="font-size:10pt;">{</span></p>
<p class="MsoNormal" style="text-align:justify;text-indent:.5in;"><span style="font-size:10pt;">printf(“sizeof (void *) = %d \n“, sizeof( void *));</span></p>
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:10pt;"><span> </span>printf(“sizeof (int *)<span> </span>= %d \n”, sizeof(int *));</span></p>
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:10pt;"><span> </span>printf(“sizeof (double *)<span> </span>= %d \n”, sizeof(double *));</span></p>
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:10pt;"><span> </span>printf(“sizeof(struct unknown *) = %d \n”, sizeof(struct unknown *));</span></p>
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:10pt;"><span> </span>}</span></p>
<p class="MsoNormal" style="text-align:justify;"><b><i><span style="font-size:10pt;">Answer:<span> </span></span></i></b><span style="font-size:10pt;">sizeof (void *) = 2</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;text-indent:.5in;"><span style="font-size:10pt;">sizeof (int *)<span> </span>= 2</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;text-indent:.5in;"><span style="font-size:10pt;">sizeof (double *)<span> </span>=<span> </span>2</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;text-indent:.5in;"><span style="font-size:10pt;">sizeof(struct unknown *) =<span> </span>2</span></p>
<p class="MsoNormal" style="text-align:justify;"><b><i><span style="font-size:10pt;">Explanation:<span> </span></span></i></b><span style="font-size:10pt;">The pointer to any type is of same size.</span></p>
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:10pt;"> </span></p>
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:10pt;">168)<span> </span>char inputString[100] = {0};</span></p>
<p class="MsoNormal" style="text-align:justify;text-indent:.5in;"><span style="font-size:10pt;">To get string input from the keyboard which one of the following is better?</span></p>
<p class="MsoNormal" style="text-align:justify;text-indent:.5in;"><span style="font-size:10pt;"><span> </span>1) gets(inputString)</span></p>
<p class="MsoNormal" style="text-align:justify;text-indent:.5in;line-height:150%;"><span style="font-size:10pt;line-height:150%;"><span> </span>2) fgets(inputString, sizeof(inputString), fp)</span></p>
<p class="MsoNormal" style="text-align:justify;"><b><i><span style="font-size:10pt;">Answer &amp; Explanation: </span></i></b><span style="font-size:10pt;">The<br />
second one is better because gets(inputString) doesn&#8217;t know the size of<br />
the string passed and so, if a very big input (here, more than 100<br />
chars) the charactes will be written past the input string. When fgets<br />
is used with stdin performs the same operation as gets but is safe.</span></p>
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:10pt;"> </span></p>
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:10pt;">169)<span> </span>Which version do you prefer of the following two,</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;text-indent:.5in;"><span style="font-size:10pt;">1) printf(“%s”,str); <span> </span>// or the more curt one</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;text-indent:.5in;line-height:150%;"><span style="font-size:10pt;line-height:150%;">2) printf(str);</span></p>
<p class="MsoNormal" style="text-align:justify;"><b><i><span style="font-size:10pt;">Answer &amp; Explanation: </span></i></b><span style="font-size:10pt;">Prefer the first one. If the str contains any<span> </span>format characters like %d then it will result in a subtle bug. </span></p>
<p class="MsoNormal" style="text-align:justify;text-indent:.5in;"><span style="font-size:10pt;"> </span></p>
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:10pt;">170)<span> </span>void main()</span></p>
<p class="MsoNormal" style="text-align:justify;text-indent:.5in;"><span style="font-size:10pt;">{</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;text-indent:.5in;"><span style="font-size:10pt;">int i=10, j=2;</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;text-indent:.5in;"><span style="font-size:10pt;">int *ip= &amp;i, *jp = &amp;j;</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;text-indent:.5in;"><span style="font-size:10pt;">int k = *ip/*jp;</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;text-indent:.5in;"><span style="font-size:10pt;">printf(“%d”,k);</span></p>
<p class="MsoNormal" style="text-align:justify;text-indent:.5in;line-height:150%;"><span style="font-size:10pt;line-height:150%;">}<span> </span><b><i>Answer: </i></b>Compiler Error: “Unexpected end of file in comment started in line 5”.</span></p>
<p class="MsoNormal" style="text-align:justify;"><b><i><span style="font-size:10pt;">Explanation:<span> </span></span></i></b><span style="font-size:10pt;">The<br />
programmer intended to divide two integers, but by the “maximum munch”<br />
rule, the compiler treats the operator sequence / and * as /* which<br />
happens to be the starting of comment. To force what is intended by the<br />
programmer,</span></p>
<p class="MsoNormal" style="margin-left:1.5in;text-align:justify;text-indent:.5in;"><span style="font-size:10pt;">int k = *ip/ *jp;<span> </span></span></p>
<p class="MsoNormal" style="margin-left:1.5in;text-align:justify;text-indent:.5in;"><span style="font-size:10pt;">// give space explicity separating / and * </span></p>
<p class="MsoNormal" style="margin-left:1.5in;text-align:justify;text-indent:.5in;"><span style="font-size:10pt;">//or</span></p>
<p class="MsoNormal" style="margin-left:1.5in;text-align:justify;text-indent:.5in;"><span style="font-size:10pt;">int k = *ip/(*jp);</span></p>
<p class="MsoNormal" style="margin-left:1.5in;text-align:justify;text-indent:.5in;"><span style="font-size:10pt;">// put braces to force the intention will solve the problem.<span> </span></span></p>
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:10pt;"> </span></p>
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:10pt;">171)<span> </span>void main()</span></p>
<p class="MsoNormal" style="text-align:justify;text-indent:.5in;"><span style="font-size:10pt;">{</span></p>
<p class="MsoNormal" style="text-align:justify;text-indent:.5in;"><span style="font-size:10pt;">char ch;</span></p>
<p class="MsoNormal" style="text-align:justify;text-indent:.5in;"><span style="font-size:10pt;">for(ch=0;ch&lt;=127;ch++)</span></p>
<p class="MsoNormal" style="text-align:justify;text-indent:.5in;"><span style="font-size:10pt;">printf(“%c<span> </span>%d \n“, ch, ch);</span></p>
<p class="MsoNormal" style="text-align:justify;text-indent:.5in;line-height:150%;"><span style="font-size:10pt;line-height:150%;">}<span> </span></span></p>
<p class="MsoNormal" style="text-align:justify;text-indent:.5in;line-height:150%;"><b><i><span style="font-size:10pt;line-height:150%;">Answer: </span></i></b><span style="font-size:10pt;line-height:150%;">Implementaion dependent</span></p>
<p class="MsoNormal" style="text-align:justify;"><b><i><span style="font-size:10pt;">Explanation: </span></i></b><span style="font-size:10pt;">The<br />
char type may be signed or unsigned by default. If it is signed then<br />
ch++ is executed after ch reaches 127 and rotates back to -128. Thus ch<br />
is always smaller than 127.</span></p>
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:10pt;"> </span></p>
<p class="MsoPlainText" style="text-align:justify;"><span>172)<span> </span>Is this code legal?</span></p>
<p class="MsoPlainText" style="text-align:justify;text-indent:.5in;"><span>int *ptr; </span></p>
<p class="MsoNormal" style="margin-left:2.85pt;text-align:justify;text-indent:33.15pt;"><span style="font-size:10pt;">ptr = (int *) 0&#215;400;</span></p>
<p class="MsoNormal" style="text-align:justify;text-indent:-2.85pt;"><b><i><span style="font-size:10pt;">Answer: <span> </span></span></i></b><span style="font-size:10pt;">Yes</span></p>
<p class="MsoNormal" style="text-align:justify;"><b><i><span style="font-size:10pt;">Explanation:<span> </span></span></i></b><span style="font-size:10pt;">The pointer ptr will point at the integer in the memory location 0&#215;400.</span></p>
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:10pt;"></span></p>
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:10pt;">173)<span> </span>main()</span></p>
<p class="MsoNormal" style="text-align:justify;text-indent:.5in;"><span style="font-size:10pt;">{</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;text-indent:.5in;"><span style="font-size:10pt;">char a[4]=&#8221;HELLO&#8221;;</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;text-indent:.5in;"><span style="font-size:10pt;">printf(&#8220;%s&#8221;,a);</span></p>
<p class="MsoNormal" style="text-align:justify;text-indent:.5in;line-height:150%;"><span style="font-size:10pt;line-height:150%;">}<span> </span><span> </span></span></p>
<p class="MsoNormal" style="text-align:justify;text-indent:.5in;line-height:150%;"><b><i><span style="font-size:10pt;line-height:150%;">Answer: </span></i></b><span style="font-size:10pt;line-height:150%;">Compiler error: Too many initializers</span></p>
<p class="MsoNormal" style="text-align:justify;"><b><i><span style="font-size:10pt;">Explanation: </span></i></b><span style="font-size:10pt;">The array a is of size 4 but the string constant requires 6 bytes to get stored.</span></p>
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:10pt;"> </span></p>
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:10pt;">174)<span> </span>main()</span></p>
<p class="MsoNormal" style="text-align:justify;text-indent:.5in;"><span style="font-size:10pt;">{<span> </span></span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;text-indent:.5in;"><span style="font-size:10pt;">char a[4]=&#8221;HELL&#8221;;</span></p>
<p class="MsoNormal" style="margin-left:.5in;text-align:justify;text-indent:.5in;"><span style="font-size:10pt;">printf(&#8220;%s&#8221;,a);</span></p>
<p class="MsoNormal" style="text-align:justify;text-indent:.5in;"><span style="font-size:10pt;">}<span> </span></span></p>
<p class="MsoNormal" style="text-align:justify;text-indent:.5in;"><b><i><span style="font-size:10pt;">Answer: </span></i></b><span style="font-size:10pt;">HELL%@!~@!@???@~~!</span></p>
<p class="MsoNormal" style="text-align:justify;"><b><i><span style="font-size:10pt;">Explanation:<span> </span></span></i></b><span style="font-size:10pt;">The<br />
character array has the memory just enough to hold the string “HELL”<br />
and doesnt have enough space to store the terminating null character.<br />
So it prints the HELL correctly and continues to print garbage values<br />
till it <span> </span>accidentally comes across a NULL character.</span></p>
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:10pt;"> </span></p>
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:10pt;">175)<span> </span>main()</span></p>
<p class="MsoNormal" style="text-align:justify;text-indent:.5in;"><span style="font-size:10pt;">{ </span></p>
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:10pt;"><span> </span>int a=10,*j;</span></p>
<p class="MsoNormal" style="text-align:justify;text-indent:.5in;"><span style="font-size:10pt;"><span> </span>void *k; </span></p>
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:10pt;"><span> </span>j=k=&amp;a;</span></p>
<p class="MsoNormal" style="text-align:justify;text-indent:.5in;"><span style="font-size:10pt;"><span> </span><span> </span>j++;<span> </span></span></p>
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:10pt;"><span> </span>k++;</span></p>
<p class="MsoNormal" style="text-align:justify;text-indent:.5in;"><span style="font-size:10pt;"><span> </span><span> </span>printf(&#8220;\n %u %u &#8220;,j,k);</span></p>
<p class="MsoNormal" style="text-align:justify;text-indent:.5in;line-height:150%;"><span style="font-size:10pt;line-height:150%;">} <span> </span></span></p>
<p class="MsoNormal" style="text-align:justify;text-indent:.5in;line-height:150%;"><b><i><span style="font-size:10pt;line-height:150%;">Answer: </span></i></b><span style="font-size:10pt;line-height:150%;">Compiler error: Cannot increment a void pointer</span></p>
<p class="MsoNormal" style="text-align:justify;"><b><i><span style="font-size:10pt;">Explanation:<span> </span></span></i></b><span style="font-size:10pt;">Void<br />
pointers are generic pointers and they can be used only when the type<br />
is not known and as an intermediate address storage type. No pointer<br />
arithmetic can be done on it and you cannot apply indirection operator<br />
(*) on void pointers.</span></p>
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:10pt;"> </span></p>
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:10pt;">176)<span> </span>main()</span></p>
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:10pt;"><span> </span>{</span></p>
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:10pt;"><span> </span>extern int i;</span></p>
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:10pt;"><span> </span>{ <span> </span>int i=20;</span></p>
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:10pt;"><span> </span><span> </span>{ <span> </span></span></p>
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:10pt;"><span> </span><span> </span>const volatile unsigned i=30; printf(&#8220;%d&#8221;,i); </span></p>
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:10pt;"><span> </span><span> </span>}</span></p>
<p class="MsoNormal" style="text-align:justify;text-indent:.5in;"><span style="font-size:10pt;"><span> </span><span> </span><span> </span>printf(&#8220;%d&#8221;,i);</span></p>
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:10pt;"><span> </span>}</span></p>
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:10pt;"><span> </span><span> </span>printf(&#8220;%d&#8221;,i);</span></p>
<p class="MsoNormal" style="text-align:justify;text-indent:.5in;"><span style="font-size:10pt;"><span> </span>}<span> </span></span></p>
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:10pt;"><span> </span>int i;</span></p>
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:10pt;"> </span></p>
<p class="MsoNormal" style="text-align:justify;line-height:150%;"><span style="font-size:10pt;line-height:150%;">177)<span> </span>Printf can be implemented by using<span> </span>__________ list.</span></p>
<p class="MsoNormal" style="text-align:justify;text-indent:.5in;"><b><i><span style="font-size:10pt;">Answer: <span> </span></span></i></b><span style="font-size:10pt;">Variable length argument lists</span></p>
<p class="MsoNormal" style="text-align:justify;text-indent:.5in;"><span style="font-size:10pt;"> </span></p>
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:10pt;">178) char *someFun()</span></p>
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:10pt;"><span> </span>{</span></p>
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:10pt;"><span> </span>char *temp = “string constant&#8221;;</span></p>
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:10pt;"><span> </span>return temp;</span></p>
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:10pt;"><span> </span>}</span></p>
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:10pt;"><span> </span>int main()</span></p>
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:10pt;"><span> </span>{</span></p>
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:10pt;"><span> </span>puts(someFun());</span></p>
<p class="MsoNormal" style="text-align:justify;line-height:150%;"><span style="font-size:10pt;line-height:150%;"><span> </span>}<span> </span></span></p>
<p class="MsoNormal" style="text-align:justify;line-height:150%;"><b><span style="font-size:10pt;line-height:150%;">Answer: </span></b><span style="font-size:10pt;line-height:150%;">string constant </span></p>
<p class="MsoNormal" style="text-align:justify;"><b><i><span style="font-size:10pt;">Explanation</span></i></b><span style="font-size:10pt;">:<span> </span>The<br />
program suffers no problem and gives the output correctly because the<br />
character constants are stored in code/data area and not allocated in<br />
stack, so this doesn’t lead to dangling pointers. </span></p>
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:10pt;"> </span></p>
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:10pt;">179) <span> </span>char *someFun1()</span></p>
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:10pt;"><span> </span>{</span></p>
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:10pt;"><span> </span>char temp[ ] = “string&#8221;;</span></p>
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:10pt;"><span> </span>return temp;</span></p>
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:10pt;"><span> </span>}</span></p>
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:10pt;"><span> </span>char *someFun2()</span></p>
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:10pt;"><span> </span>{</span></p>
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:10pt;"><span> </span>char temp[ ] = {‘s’, ‘t’,’r’,’i’,’n’,’g’};</span></p>
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:10pt;"><span> </span>return temp;</span></p>
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:10pt;"><span> </span>}</span></p>
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:10pt;"><span> </span>int main()</span></p>
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:10pt;"><span> </span>{</span></p>
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:10pt;"><span> </span>puts(someFun1());</span></p>
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:10pt;"><span> </span>puts(someFun2());</span></p>
<p class="MsoNormal" style="text-align:justify;line-height:150%;"><span style="font-size:10pt;line-height:150%;"><span> </span>}<span> </span></span></p>
<p class="MsoNormal" style="text-align:justify;line-height:150%;"><b><span style="font-size:10pt;line-height:150%;">Answer: </span></b><span style="font-size:10pt;line-height:150%;">Garbage values.</span></p>
<p class="MsoNormal" style="text-align:justify;"><b><i><span style="font-size:10pt;">Explanation</span></i></b><span style="font-size:10pt;">:<span> </span>Both<br />
the functions suffer from the problem of dangling pointers. In<br />
someFun1() temp is a character array and so the space for it is<br />
allocated in heap and is initialized with character string “string”.<br />
This is created dynamically as the function is called, so is also<br />
deleted dynamically on exiting the function so the string data is not<br />
available in the calling function main() leading to print some garbage<br />
values. The function someFun2() also suffers from the same problem but<br />
the problem can be easily identified in this case.</span></p>
<p class="MsoNormal"><span style="font-size:10pt;"> </span></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/pinakinayak.wordpress.com/28/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/pinakinayak.wordpress.com/28/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/pinakinayak.wordpress.com/28/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/pinakinayak.wordpress.com/28/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/pinakinayak.wordpress.com/28/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/pinakinayak.wordpress.com/28/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/pinakinayak.wordpress.com/28/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/pinakinayak.wordpress.com/28/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/pinakinayak.wordpress.com/28/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/pinakinayak.wordpress.com/28/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/pinakinayak.wordpress.com/28/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/pinakinayak.wordpress.com/28/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/pinakinayak.wordpress.com/28/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/pinakinayak.wordpress.com/28/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=pinakinayak.wordpress.com&amp;blog=3647864&amp;post=28&amp;subd=pinakinayak&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://pinakinayak.wordpress.com/2008/12/15/28/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/a26c4ca4aa66ade567c9e6d676c692ca?s=96&#38;d=identicon" medium="image">
			<media:title type="html">pinakinayak</media:title>
		</media:content>
	</item>
		<item>
		<title>famous quotes</title>
		<link>http://pinakinayak.wordpress.com/2008/10/29/famous-quotes/</link>
		<comments>http://pinakinayak.wordpress.com/2008/10/29/famous-quotes/#comments</comments>
		<pubDate>Wed, 29 Oct 2008 04:42:31 +0000</pubDate>
		<dc:creator>pinakinayak</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://pinakinayak.wordpress.com/?p=7</guid>
		<description><![CDATA[IF WE CANNOT LOVE THE PERSON WHOM WE SEE,&#8230; HOW CAN WE LOVE GOD,WHOM WE CANNOT SEE ? &#8211; MOTHER THERESA  . IF YOU WIN YOU NEED NOT EXPLAIN &#8230;&#8230;&#8230;. BUT IF YOU LOSE YOU SHOULD NOT  BE THERE TO EXPLAIN &#8211; ADOLPH HITLER    IF YOU WANT REAL PEACE,&#8230;. DON&#8217;T TALK TO YOUR FRIENDS,&#8230;TALK WITH YOUR [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=pinakinayak.wordpress.com&amp;blog=3647864&amp;post=7&amp;subd=pinakinayak&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p class="MsoNormal" align="center"><span style="font-size:medium;"><span style="font-family:Perpetua;"><span style="color:#6600cc;"><span><strong>IF WE CANNOT LOVE THE PERSON WHOM WE SEE,&#8230; HOW CAN WE LOVE GOD,WHOM WE CANNOT SEE ? &#8211; MOTHER THERESA  .</strong></span></span></span></span></p>
<p class="MsoNormal" align="center"><span style="font-size:9.5pt;font-family:Arial;"><strong><span style="font-size:medium;"><span style="font-family:Perpetua;"><span style="color:#ff6666;">IF YOU WIN YOU NEED NOT EXPLAIN &#8230;&#8230;&#8230;. BUT IF YOU LOSE YOU SHOULD<br />
NOT  BE THERE TO EXPLAIN &#8211; ADOLPH HITLER   </span></span></span></strong></span></p>
<p> <strong><span style="font-size:medium;"><span style="color:#6600cc;font-family:Perpetua;"><span>IF YOU WANT REAL PEACE,&#8230;. DON&#8217;T TALK TO YOUR FRIENDS,&#8230;TALK WITH YOUR ENEMIES &#8211; MOTHER THERESA</span></span></span></strong></p>
<p class="MsoNormal" align="center"><span style="font-size:9.5pt;font-family:Arial;"><strong><span style="font-size:medium;"><span style="font-family:Perpetua;"><span style="color:#800000;"><span style="color:#ff6666;">WINNING DOESN&#8217;T ALWAYS MEAN BEING FIRST,&#8230;.. WINNING MEANS YOU&#8217;RE DOING BETTER THAN YOU&#8217;VE DONE BEFORE &#8211; BONNIE BLAIR</span>  </span></span></span></strong></span></p>
<p class="MsoNormal" align="center"><span style="font-size:9.5pt;font-family:Arial;"><strong><span style="font-size:medium;"><span style="font-family:Perpetua;"><span style="color:#6600cc;">EVERYONE THINKS OF CHANGING THE WORLD,&#8230;&#8230; . BUT NO ONE THINKS OF CHANGING HIMSELF . &#8211; - &#8211; LEO TOLSTOY  </span></span></span></strong></span></p>
<p class="MsoNormal" align="center"><span style="font-size:9.5pt;font-family:Arial;"><strong><span style="font-size:medium;"><span style="font-family:Perpetua;"><span style="color:#ff6666;">I WILL NOT SAY I FAILED 1000 TIMES,&#8230;&#8230; .. I WILL SAY THAT I DISCOVERED<br />
THERE ARE 1000 WAYS THAT CAN CAUSE FAILURE. THOMAS EDISON</span></span></span></strong></span></p>
<p class="MsoNormal" align="center"><span style="font-size:9.5pt;font-family:Arial;"><strong><span style="font-size:medium;"><span style="font-family:Perpetua;"><span style="color:#6600cc;">NEVER BREAK FOUR THINGS IN YOUR LIFE,</span></span></span></strong></span></p>
<p class="MsoNormal" align="center">
<div class="MsoNormal"><span style="font-size:9.5pt;font-family:Arial;"><strong><span style="font-size:medium;"><span style="font-family:Perpetua;"><span style="color:#6600cc;">a) TRUST,<br />
b) PROMISE,<br />
c) RELATIONSHIP and<br />
d) HEART</span></span></span></strong></span></div>
<p><span style="font-size:9.5pt;font-family:Arial;"><strong></strong></span></p>
<p> <span style="font-size:9.5pt;font-family:Arial;"><strong><span style="font-size:medium;"><span style="font-family:Perpetua;"><span style="color:#6600cc;">BECAUSE WHEN THEY BREAK THEY DON&#8217;T MAKE NOISE BUT PAIN A LOT &#8211; CHARLES </span></span></span></strong></span></p>
<p> <span style="font-size:9.5pt;font-family:Arial;"><strong><span style="font-size:medium;"><span style="color:#008000;"><span style="font-family:Perpetua;"><span style="color:#ff6666;">IN A DAY, WHEN YOU DON&#8217;T COME ACROSS ANY PROBLEMS YOU CAN BE SURE THAT YOU ARE TRAVELLING IN A WRONG PATH &#8211; SWAMI VIVEKANANDA :</span><br />
</span></span></span></strong></span>  <span style="font-size:9.5pt;font-family:Arial;"><strong><span style="font-size:medium;"><span style="font-family:Perpetua;"><span style="color:#6600cc;">IF SOMEONE FEELS THAT THEY HAD NEVER MADE A MISTAKE IN THEIR LIFE,THEN  IT MEANS THEY HAD NEVER TRIED A NEW THING IN THEIR LIFE &#8211; ALBERT EINSTEIN</span></span></span></strong></span></p>
<p class="MsoNormal" align="center">
<p class="MsoNormal" align="center"><span style="color:#6600cc;"><strong>THREE SENTENCES FOR GETTING SUCCESS:</strong></span></p>
<p class="MsoNormal" align="center">
<div class="MsoNormal"><span style="color:#6600cc;"><strong>A) KNOW MORE THAN OTHER<br />
B) WORK MORE THAN OTHER<br />
C) EXPECT LESS THAN OTHER &#8211; WILLIAM SHAKESPEAR</strong></span></div>
<p> <span style="color:#6600cc;"><span style="font-size:9.5pt;font-family:Arial;"><strong><span style="font-size:9.5pt;font-family:Arial;"><span style="font-size:9.5pt;font-family:Arial;"><strong><span style="font-size:medium;"><span style="font-family:Perpetua;"><span style="color:#800000;"><span style="color:#ff6666;">LOVING YOU -  DR. ABDUL KALAM</span>  </span></span></span></strong></span></span></strong></span></span></p>
<p class="MsoNormal" align="center"><span style="font-size:9.5pt;font-family:Arial;"><strong><span style="font-size:medium;"><span style="color:#6600cc;font-family:Perpetua;">IF YOU START JUDGING PEOPLE YOU WILL BE HAVING NO TIME TO LOVE THEM &#8211; MOTHER THERESA  </span></span></strong></span></p>
<p class="MsoNormal" align="center"><strong><span style="font-size:medium;font-family:Perpetua;"><span style="color:#ff0000;"><span style="color:#ff6666;">I&#8217;M NOT IN COMPETITION WITH ANYBODY BUT MYSELF&#8230;&#8230; &#8230;. MY GOAL IS TO BEAT MY LAST PERFORMANCE &#8211; BILL GATES  </span><br />
</span></span></strong></p>
<p class="MsoNormal" align="center"><strong><span style="font-size:medium;color:#000099;font-family:Perpetua;"><span style="color:#6600cc;">DON&#8217;T COMPARE YOURSELF WITH ANYONE IN THIS WORLD&#8230;&#8230;. IF YOU DO SO, YOU ARE INSULTING YOURSELF &#8211; ALEN STRIKE</span> .</span></strong></p>
<div><strong><span style="font-size:medium;font-family:Perpetua;"><span style="color:#ff0000;"><strong></strong></span></span></strong></div>
<p> <strong><span style="font-size:medium;font-family:Perpetua;"><span style="color:#ff0000;"><strong><span style="font-size:medium;font-family:Perpetua;"><span style="color:#ff0000;"><span style="color:#ff6666;">NEVER EXPLAIN YOURSELF TO ANYONE&#8230;&#8230; .BECAUSE THE PERSON WHO LIKES YOU DOES NOT NEED IT&#8230;&#8230;&#8230;AND THE PERSON WHO DISLIKES YOU WON&#8217;T BELIEVE IT - AUTHOR UNKNOWN  </span></span></span></strong></span><strong><span style="font-size:medium;font-family:Perpetua;"><span style="color:#ff6666;">NEVER EXPLAIN YOURSELF TO ANYONE&#8230;&#8230; .BECAUSE THE PERSON WHO LIKES YOU DOES NOT NEED IT&#8230;&#8230;&#8230;AND THE PERSON WHO DISLIKES YOU WON&#8217;T BELIEVE IT - AUTHOR UNKNOWN  </span></span></strong></span></strong></p>
<div><strong></strong></div>
<p>  <span><strong><span style="font-size:medium;font-family:Perpetua;"><span style="color:#ff0000;"><span style="color:#ff6666;"><span style="color:#6600cc;">THE DREAM IS NOT WHAT YOU SEE IN SLEEP&#8230;&#8230;DREAM IS WHICH DOES NOT LET YOU SLEEP. &#8211; DR. ABDUL KALAM (Former President of the Republic of India)</span>  </span><strong><span style="font-size:medium;"><span style="color:#ff6666;font-family:Perpetua;"><span> <br />
</span></span></span></strong></span></span></strong></span><span style="font-size:9.5pt;font-family:Arial;"><strong><span style="font-size:medium;"><span style="font-family:Perpetua;"><span style="color:#008080;"><span style="color:#ff6666;">NO MAN IS RICH ENOUGH TO BUY HIS PAST &#8211; - OSCAR WILDE</span>  </span></span></span></strong></span></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/pinakinayak.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/pinakinayak.wordpress.com/7/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/pinakinayak.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/pinakinayak.wordpress.com/7/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/pinakinayak.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/pinakinayak.wordpress.com/7/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/pinakinayak.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/pinakinayak.wordpress.com/7/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/pinakinayak.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/pinakinayak.wordpress.com/7/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/pinakinayak.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/pinakinayak.wordpress.com/7/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/pinakinayak.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/pinakinayak.wordpress.com/7/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=pinakinayak.wordpress.com&amp;blog=3647864&amp;post=7&amp;subd=pinakinayak&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://pinakinayak.wordpress.com/2008/10/29/famous-quotes/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/a26c4ca4aa66ade567c9e6d676c692ca?s=96&#38;d=identicon" medium="image">
			<media:title type="html">pinakinayak</media:title>
		</media:content>
	</item>
		<item>
		<title>Funny Indian Cartoons&#8230;</title>
		<link>http://pinakinayak.wordpress.com/2008/05/17/funny-indian-cartoons/</link>
		<comments>http://pinakinayak.wordpress.com/2008/05/17/funny-indian-cartoons/#comments</comments>
		<pubDate>Sat, 17 May 2008 05:16:42 +0000</pubDate>
		<dc:creator>pinakinayak</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://pinakinayak.wordpress.com/?p=5</guid>
		<description><![CDATA[Have fun!<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=pinakinayak.wordpress.com&amp;blog=3647864&amp;post=5&amp;subd=pinakinayak&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p align="center"><img src="http://bp0.blogger.com/_BO39lDe76Gc/RfK4KxmZsII/AAAAAAAAA0g/Mubi0OTYdHQ/s400/07.jpg" border="0" alt="" width="300" height="371" /></p>
<p align="center">
<p align="center"><img src="http://bp0.blogger.com/_BO39lDe76Gc/RfK4KxmZsJI/AAAAAAAAA0o/HSkNE0H7kI0/s400/08.jpg" border="0" alt="" width="300" height="352" /></p>
<p align="center">
<p align="center"><img src="http://bp3.blogger.com/_BO39lDe76Gc/RfK4KhmZsHI/AAAAAAAAA0Y/I0eEIkOyNpU/s400/06.jpg" border="0" alt="" width="300" height="347" /></p>
<p align="center">
<p align="center"><img src="http://bp3.blogger.com/_BO39lDe76Gc/RfK39hmZsCI/AAAAAAAAAzw/8NV2_L44yNc/s400/01.jpg" border="0" alt="" width="300" height="373" /></p>
<p align="center">
<p align="center"><img src="http://bp0.blogger.com/_BO39lDe76Gc/RfK39xmZsDI/AAAAAAAAAz4/qZsO3g7Ma6c/s400/02.jpg" border="0" alt="" width="300" height="360" /></p>
<p align="center">
<p align="center"><img src="http://bp0.blogger.com/_BO39lDe76Gc/RfK39xmZsEI/AAAAAAAAA0A/JSjYscDBOL0/s400/03.jpg" border="0" alt="" width="300" height="377" /></p>
<p align="center">
<p align="center"><img src="http://bp1.blogger.com/_BO39lDe76Gc/RfK3-BmZsFI/AAAAAAAAA0I/-2IjiOwTF2E/s400/04.jpg" border="0" alt="" width="300" height="372" /></p>
<p align="center">
<p align="center"><img src="http://bp1.blogger.com/_BO39lDe76Gc/RfK3-BmZsGI/AAAAAAAAA0Q/HMOrEbh8Rek/s400/05.jpg" border="0" alt="" width="300" height="365" /></p>
<p align="center">
<p align="center">
<p align="center"><span style="font-size:x-small;">Have fun!</span></p>
<p><strong></strong></p>
<p><a name="blog8650"></a></p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/pinakinayak.wordpress.com/5/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/pinakinayak.wordpress.com/5/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/pinakinayak.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/pinakinayak.wordpress.com/5/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/pinakinayak.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/pinakinayak.wordpress.com/5/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/pinakinayak.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/pinakinayak.wordpress.com/5/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/pinakinayak.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/pinakinayak.wordpress.com/5/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/pinakinayak.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/pinakinayak.wordpress.com/5/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/pinakinayak.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/pinakinayak.wordpress.com/5/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/pinakinayak.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/pinakinayak.wordpress.com/5/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=pinakinayak.wordpress.com&amp;blog=3647864&amp;post=5&amp;subd=pinakinayak&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://pinakinayak.wordpress.com/2008/05/17/funny-indian-cartoons/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/a26c4ca4aa66ade567c9e6d676c692ca?s=96&#38;d=identicon" medium="image">
			<media:title type="html">pinakinayak</media:title>
		</media:content>

		<media:content url="http://bp0.blogger.com/_BO39lDe76Gc/RfK4KxmZsII/AAAAAAAAA0g/Mubi0OTYdHQ/s400/07.jpg" medium="image" />

		<media:content url="http://bp0.blogger.com/_BO39lDe76Gc/RfK4KxmZsJI/AAAAAAAAA0o/HSkNE0H7kI0/s400/08.jpg" medium="image" />

		<media:content url="http://bp3.blogger.com/_BO39lDe76Gc/RfK4KhmZsHI/AAAAAAAAA0Y/I0eEIkOyNpU/s400/06.jpg" medium="image" />

		<media:content url="http://bp3.blogger.com/_BO39lDe76Gc/RfK39hmZsCI/AAAAAAAAAzw/8NV2_L44yNc/s400/01.jpg" medium="image" />

		<media:content url="http://bp0.blogger.com/_BO39lDe76Gc/RfK39xmZsDI/AAAAAAAAAz4/qZsO3g7Ma6c/s400/02.jpg" medium="image" />

		<media:content url="http://bp0.blogger.com/_BO39lDe76Gc/RfK39xmZsEI/AAAAAAAAA0A/JSjYscDBOL0/s400/03.jpg" medium="image" />

		<media:content url="http://bp1.blogger.com/_BO39lDe76Gc/RfK3-BmZsFI/AAAAAAAAA0I/-2IjiOwTF2E/s400/04.jpg" medium="image" />

		<media:content url="http://bp1.blogger.com/_BO39lDe76Gc/RfK3-BmZsGI/AAAAAAAAA0Q/HMOrEbh8Rek/s400/05.jpg" medium="image" />
	</item>
		<item>
		<title>Few Funny Definitions&#8230;</title>
		<link>http://pinakinayak.wordpress.com/2008/05/17/few-funny-definitions/</link>
		<comments>http://pinakinayak.wordpress.com/2008/05/17/few-funny-definitions/#comments</comments>
		<pubDate>Sat, 17 May 2008 05:13:58 +0000</pubDate>
		<dc:creator>pinakinayak</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://pinakinayak.wordpress.com/?p=3</guid>
		<description><![CDATA[School: A place where Papa pays and Son plays. Life Insurance: A contract that keeps you poor all your life so that you can die Rich. Nurse: A person who wakes u up to give you sleeping pills. Marriage: It&#8217;s an agreement in which a man loses his bachelor degree and a woman gains her [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=pinakinayak.wordpress.com&amp;blog=3647864&amp;post=3&amp;subd=pinakinayak&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<ul>
<li>
<div><span style="font-size:x-small;"><strong>School:</strong> A place where Papa pays and Son plays.</span></div>
</li>
</ul>
<ul>
<li>
<div><span style="font-size:x-small;"><strong>Life Insurance:</strong> A contract that keeps you poor all your life so that you can die Rich.</span></div>
</li>
</ul>
<ul>
<li>
<div><span style="font-size:x-small;"><strong>Nurse:</strong> A person who wakes u up to give you sleeping pills.</span></div>
</li>
</ul>
<ul>
<li>
<div><span style="font-size:x-small;"><strong>Marriage:</strong> It&#8217;s an agreement in which a man loses his bachelor degree and a woman gains her masters.</span></div>
</li>
</ul>
<ul>
<li>
<div><span style="font-size:x-small;"><strong>Divorce:</strong> Future tense of Marriage.</span></div>
</li>
</ul>
<ul>
<li>
<div><span style="font-size:x-small;"><strong>Tears:</strong> The hydraulic force by which masculine willpower is defeated by feminine waterpower.</span></div>
</li>
</ul>
<ul>
<li>
<div><span style="font-size:x-small;"><strong>Lecture:</strong> An art of transferring information from the notes of the Lecturer to the notes of the students without passing through &#8220;the minds of either&#8221;</span></div>
</li>
</ul>
<ul>
<li>
<div><span style="font-size:x-small;"><strong>Conference:</strong> The confusion of one man multiplied by the number present.</span></div>
</li>
</ul>
<ul>
<li>
<div><span style="font-size:x-small;">Compromise: The art of dividing a cake in such a way that everybody believes he got the biggest piece.</span></div>
</li>
</ul>
<ul>
<li>
<div><span style="font-size:x-small;"><strong>Dictionary:</strong> A place where success comes before work.</span></div>
</li>
</ul>
<ul>
<li>
<div><span style="font-size:x-small;"><strong>Conference Room:</strong> A place where everybody talks, nobody listens and everybody disagrees later on.</span></div>
</li>
</ul>
<ul>
<li>
<div><span style="font-size:x-small;"><strong>Father: </strong>A banker provided by nature.</span></div>
</li>
</ul>
<ul>
<li>
<div><span style="font-size:x-small;"><strong>Criminal:</strong> A guy no different from the rest&#8230;.except that he got caught.</span></div>
</li>
</ul>
<ul>
<li>
<div><span style="font-size:x-small;"><strong>Boss:</strong> Someone who is early when you are late and late when you are early.</span></div>
</li>
</ul>
<ul>
<li>
<div><span style="font-size:x-small;"><strong>Politician:</strong> One who shakes your hand before elections and your Confidence after.</span></div>
</li>
</ul>
<ul>
<li>
<div><span style="font-size:x-small;"><strong>Doctor:</strong> A person who kills your ills by pills, and kills you by bills.</span></div>
</li>
</ul>
<ul>
<li>
<div><span style="font-size:x-small;"><strong>Classic:</strong> Books, which people praise, but do not read.</span></div>
</li>
</ul>
<ul>
<li>
<div><span style="font-size:x-small;"><strong>Smile:</strong> A curve that can set a lot of things straight.</span></div>
</li>
</ul>
<ul>
<li>
<div><span style="font-size:x-small;">Office: A place where you can relax after your strenuous home life.</span></div>
</li>
</ul>
<ul>
<li>
<div><span style="font-size:x-small;"><strong>Yawn:</strong> The only time some married men ever get to open their mouth.</span></div>
</li>
</ul>
<ul>
<li>
<div><span style="font-size:x-small;"><strong>Etc.:</strong> A sign to make others believe that you know more than you actually do.</span></div>
</li>
</ul>
<ul>
<li>
<div><span style="font-size:x-small;"><strong>Committee:</strong> Individuals who can do nothing individually and sit to decide that nothing can be done together.</span></div>
</li>
</ul>
<ul>
<li>
<div><span style="font-size:x-small;"><strong>Experience:</strong> The name men give to their mistakes.</span></div>
</li>
</ul>
<ul>
<li>
<div><span style="font-size:x-small;"><strong>Atom Bomb:</strong> An invention to end all inventions.</span></div>
</li>
</ul>
<ul>
<li>
<div><span style="font-size:x-small;"><strong>Philosopher:</strong> A fool who torments himself during life, to be spoken of when dead.</span></div>
</li>
</ul>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/pinakinayak.wordpress.com/3/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/pinakinayak.wordpress.com/3/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/pinakinayak.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/pinakinayak.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/pinakinayak.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/pinakinayak.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/pinakinayak.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/pinakinayak.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/pinakinayak.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/pinakinayak.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/pinakinayak.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/pinakinayak.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/pinakinayak.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/pinakinayak.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/pinakinayak.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/pinakinayak.wordpress.com/3/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=pinakinayak.wordpress.com&amp;blog=3647864&amp;post=3&amp;subd=pinakinayak&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://pinakinayak.wordpress.com/2008/05/17/few-funny-definitions/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/a26c4ca4aa66ade567c9e6d676c692ca?s=96&#38;d=identicon" medium="image">
			<media:title type="html">pinakinayak</media:title>
		</media:content>
	</item>
	</channel>
</rss>
