<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>https://gatecse.in/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Rolyn</id>
		<title>GATECSE - User contributions [en]</title>
		<link rel="self" type="application/atom+xml" href="https://gatecse.in/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Rolyn"/>
		<link rel="alternate" type="text/html" href="https://gatecse.in/wiki/Special:Contributions/Rolyn"/>
		<updated>2026-04-05T20:56:15Z</updated>
		<subtitle>User contributions</subtitle>
		<generator>MediaWiki 1.27.0</generator>

	<entry>
		<id>https://gatecse.in/w/index.php?title=C_Questions_from_GATE&amp;diff=3149</id>
		<title>C Questions from GATE</title>
		<link rel="alternate" type="text/html" href="https://gatecse.in/w/index.php?title=C_Questions_from_GATE&amp;diff=3149"/>
				<updated>2014-05-26T12:37:17Z</updated>
		
		<summary type="html">&lt;p&gt;Rolyn: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;quiz display=&amp;quot;simple&amp;quot;&amp;gt;&lt;br /&gt;
#include&amp;lt;stdio.h&amp;gt;&lt;br /&gt;
int fib(int n){&lt;br /&gt;
if(n&amp;lt;=2)return 1;&lt;br /&gt;
else return fib(n-1)+fib(n-2);&lt;br /&gt;
}&lt;br /&gt;
main(){&lt;br /&gt;
int n;&lt;br /&gt;
printf(&amp;quot;enter the number &amp;quot;);&lt;br /&gt;
scanf(&amp;quot;%d&amp;quot;,&amp;amp;n);&lt;br /&gt;
printf(&amp;quot;fib(%d)=%d&amp;quot;,n,fib(n));&lt;br /&gt;
}&lt;br /&gt;
#include&amp;lt;stdio.h&amp;gt;&lt;br /&gt;
#include&amp;lt;stdlib.h&amp;gt;&lt;br /&gt;
struct node {&lt;br /&gt;
struct node *lc,*rc;&lt;br /&gt;
int data;&lt;br /&gt;
};//tree node&lt;br /&gt;
int ino[25],pre[25],count=0,val;&lt;br /&gt;
int left=0,right,val1;//global variables&lt;br /&gt;
&lt;br /&gt;
inorder(struct node *root){&lt;br /&gt;
if(root==NULL)return;&lt;br /&gt;
inorder(root-&amp;gt;lc);&lt;br /&gt;
printf(&amp;quot;%d &amp;quot;,root-&amp;gt;data);&lt;br /&gt;
inorder(root-&amp;gt;rc);&lt;br /&gt;
}//inorder traversal&lt;br /&gt;
postorder(struct node *root){&lt;br /&gt;
if(root==NULL)return;&lt;br /&gt;
postorder(root-&amp;gt;lc);&lt;br /&gt;
postorder(root-&amp;gt;rc);&lt;br /&gt;
printf(&amp;quot;%d &amp;quot;,root-&amp;gt;data);&lt;br /&gt;
}//post order traversal&lt;br /&gt;
int find(int val,int no){&lt;br /&gt;
int i,j,k;&lt;br /&gt;
left=count,right=0;&lt;br /&gt;
for(j=0;j&amp;lt;count;j++){&lt;br /&gt;
if(ino[j]==val)break;&lt;br /&gt;
}&lt;br /&gt;
for(i=0;i&amp;lt;no;i++){&lt;br /&gt;
val1=pre[i];&lt;br /&gt;
for(k=0;k&amp;lt;count;k++){&lt;br /&gt;
if(ino[k]==val1)break;&lt;br /&gt;
}&lt;br /&gt;
printf(&amp;quot;k=%d\n&amp;quot;,k);&lt;br /&gt;
if(k&amp;gt;j &amp;amp;&amp;amp; k&amp;lt;left)left=k;&lt;br /&gt;
if(k&amp;lt;j &amp;amp;&amp;amp; k&amp;gt;right){&lt;br /&gt;
printf(&amp;quot;HELLO&amp;quot;);&lt;br /&gt;
right=k;&lt;br /&gt;
}}	&lt;br /&gt;
}//finds position in tree for val to be inserted&lt;br /&gt;
struct node *insert(struct node *root,int val,int left,int right){&lt;br /&gt;
if(root==NULL){&lt;br /&gt;
root=(struct node *)malloc(sizeof(struct node));&lt;br /&gt;
root-&amp;gt;lc=root-&amp;gt;rc=NULL;&lt;br /&gt;
root-&amp;gt;data=val;&lt;br /&gt;
return root;&lt;br /&gt;
}&lt;br /&gt;
if(root-&amp;gt;data==ino[left] &amp;amp;&amp;amp; root-&amp;gt;lc==NULL){&lt;br /&gt;
root-&amp;gt;lc=insert(root-&amp;gt;lc,val,left,right);&lt;br /&gt;
return root;&lt;br /&gt;
}&lt;br /&gt;
if(root-&amp;gt;data==ino[right] &amp;amp;&amp;amp;  root-&amp;gt;rc==NULL){&lt;br /&gt;
root-&amp;gt;rc=insert(root-&amp;gt;rc,val,left,right);&lt;br /&gt;
return root;&lt;br /&gt;
}&lt;br /&gt;
if(root-&amp;gt;lc)root-&amp;gt;lc=insert(root-&amp;gt;lc,val,left,right);&lt;br /&gt;
if(root-&amp;gt;rc)root-&amp;gt;rc=insert(root-&amp;gt;rc,val,left,right);&lt;br /&gt;
return root;&lt;br /&gt;
}//inserts to the tree&lt;br /&gt;
main(){&lt;br /&gt;
struct node *root=NULL;&lt;br /&gt;
int prepos=0,inpos=0;&lt;br /&gt;
int pos,i;&lt;br /&gt;
printf(&amp;quot;Enter the inorder traversal output\n&amp;quot;);&lt;br /&gt;
while(scanf(&amp;quot;%d&amp;quot;,&amp;amp;ino[count++])!=EOF);//press cntl+D on end of input&lt;br /&gt;
count=0;&lt;br /&gt;
printf(&amp;quot;Enter the preorder traversal output\n&amp;quot;);&lt;br /&gt;
while(scanf(&amp;quot;%d&amp;quot;,&amp;amp;pre[count++])!=EOF);//press cntl+D on end of input&lt;br /&gt;
count--;&lt;br /&gt;
for(i=0;i&amp;lt;count;i++){&lt;br /&gt;
find(pre[i],i);&lt;br /&gt;
val=pre[i];&lt;br /&gt;
printf(&amp;quot;left=%d  right=%d val=%d\n&amp;quot;,left,right,val);&lt;br /&gt;
root=insert(root,val,left,right);&lt;br /&gt;
}&lt;br /&gt;
printf(&amp;quot;POST ORDER\n&amp;quot;);&lt;br /&gt;
postorder(root);&lt;br /&gt;
printf(&amp;quot;\nINORDER\n&amp;quot;);&lt;br /&gt;
inorder(root);&lt;br /&gt;
}&lt;br /&gt;
#include&amp;lt;stdio.h&amp;gt;&lt;br /&gt;
#include&amp;lt;stdlib.h&amp;gt;&lt;br /&gt;
struct node {&lt;br /&gt;
int val;&lt;br /&gt;
struct node *next;&lt;br /&gt;
};&lt;br /&gt;
struct node *insert(int val,struct node *head){&lt;br /&gt;
struct node *temp;&lt;br /&gt;
temp=malloc(sizeof(struct node));&lt;br /&gt;
temp-&amp;gt;val=val;&lt;br /&gt;
if(head==NULL)return temp;&lt;br /&gt;
temp-&amp;gt;next=head;&lt;br /&gt;
return temp;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void print(struct node *head){&lt;br /&gt;
&lt;br /&gt;
if(head==NULL)return;&lt;br /&gt;
printf(&amp;quot;%d  %d  &amp;quot;,head-&amp;gt;val, head);&lt;br /&gt;
print(head-&amp;gt;next);&lt;br /&gt;
}&lt;br /&gt;
struct node *head1;&lt;br /&gt;
struct node *reverse_rec(struct node *t1,struct node *t2){&lt;br /&gt;
&lt;br /&gt;
if(t2-&amp;gt;next==NULL){&lt;br /&gt;
t2-&amp;gt;next=t1;&lt;br /&gt;
head1=t2;&lt;br /&gt;
return;&lt;br /&gt;
}&lt;br /&gt;
reverse_rec(t1-&amp;gt;next,t2-&amp;gt;next);&lt;br /&gt;
t2-&amp;gt;next=t1;&lt;br /&gt;
return;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
struct node *reverse(struct node *head){&lt;br /&gt;
struct node *stack[20],*t1=head;&lt;br /&gt;
int top=0;&lt;br /&gt;
while(t1!=NULL){&lt;br /&gt;
stack[top++]=t1;&lt;br /&gt;
t1=t1-&amp;gt;next;&lt;br /&gt;
}&lt;br /&gt;
top--;&lt;br /&gt;
head=stack[top];&lt;br /&gt;
while(top&amp;gt;0){&lt;br /&gt;
stack[top]-&amp;gt;next=stack[top-1];&lt;br /&gt;
top--;&lt;br /&gt;
}&lt;br /&gt;
stack[top]-&amp;gt;next=NULL;&lt;br /&gt;
return head;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
main(){&lt;br /&gt;
int val;&lt;br /&gt;
struct node *head=NULL;&lt;br /&gt;
printf(&amp;quot;\nenter elements to be inserted to list\n&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
while(scanf(&amp;quot;%d&amp;quot;,&amp;amp;val)!=EOF)head=insert(val,head);&lt;br /&gt;
printf(&amp;quot;\nlist\n&amp;quot;);&lt;br /&gt;
print(head);&lt;br /&gt;
printf(&amp;quot;\nlist with reversal using stack\n&amp;quot;);&lt;br /&gt;
head=reverse(head);&lt;br /&gt;
printf(&amp;quot;\n&amp;quot;);&lt;br /&gt;
print(head);&lt;br /&gt;
printf(&amp;quot;\nlist with reversal using recursion\n&amp;quot;);&lt;br /&gt;
reverse_rec(head,head-&amp;gt;next);&lt;br /&gt;
head-&amp;gt;next=NULL;&lt;br /&gt;
printf(&amp;quot;\n&amp;quot;);&lt;br /&gt;
print(head1);&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
#include&amp;lt;stdio.h&amp;gt;&lt;br /&gt;
int main(){&lt;br /&gt;
int a[100][100],b[100][100],c[100][100],i=0,j=0,k=0,n,x,y;&lt;br /&gt;
//program for doing matrix multiplication where arrays are allocated dynamically using malloc.It uses Double pointer&lt;br /&gt;
printf(&amp;quot;Enter size of square matrix\n&amp;quot;);&lt;br /&gt;
scanf(&amp;quot;%d&amp;quot;,&amp;amp;n);&lt;br /&gt;
for(i=0;i&amp;lt;n;i++)&lt;br /&gt;
for(j=0;j&amp;lt;n;j++) {&lt;br /&gt;
if((i+j)%2==0){a[i][j]=i*n+j;&lt;br /&gt;
x=n+2;y=n-2;&lt;br /&gt;
}&lt;br /&gt;
else{&lt;br /&gt;
 a[i][j]=i+j;&lt;br /&gt;
x=n-3;y=n+3;&lt;br /&gt;
}&lt;br /&gt;
x=x+2*n;&lt;br /&gt;
y=y-n;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
for(i=0;i&amp;lt;n;i++)&lt;br /&gt;
for(j=0;j&amp;lt;n;j++) {&lt;br /&gt;
if((i+j)%2==0)b[i][j]=i*n+j;&lt;br /&gt;
else b[i][j]=i+j;&lt;br /&gt;
}&lt;br /&gt;
for(i=0;i&amp;lt;n;i++)&lt;br /&gt;
for(j=0;j&amp;lt;n;j++) c[i][j]=0;&lt;br /&gt;
&lt;br /&gt;
printf(&amp;quot;MATRIX A=\n&amp;quot;);&lt;br /&gt;
for(i=0;i&amp;lt;n;i++){&lt;br /&gt;
for(j=0;j&amp;lt;n;j++) &lt;br /&gt;
printf(&amp;quot;%d &amp;quot;,a[i][j]);&lt;br /&gt;
printf(&amp;quot;\n&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
printf(&amp;quot;MATRIX B=\n&amp;quot;);&lt;br /&gt;
for(i=0;i&amp;lt;n;i++){&lt;br /&gt;
for(j=0;j&amp;lt;n;j++) printf(&amp;quot;%d &amp;quot;,b[i][j]);&lt;br /&gt;
printf(&amp;quot;\n&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
printf(&amp;quot;MULADD(A,B)=\n&amp;quot;);&lt;br /&gt;
for( i=0;i&amp;lt;n;i++)&lt;br /&gt;
for(j=0;j&amp;lt;n;j++)&lt;br /&gt;
for(k=0;k&amp;lt;n;k++){&lt;br /&gt;
if((i+j)%2==0)c[i][j]=c[i][j]+a[i][k]*b[k][j];&lt;br /&gt;
else c[i][j]=c[i][j]+i+j;&lt;br /&gt;
}&lt;br /&gt;
for( i=0;i&amp;lt;n;i++){&lt;br /&gt;
for(j=0;j&amp;lt;n;j++) printf(&amp;quot;%d &amp;quot;,c[i][j]);&lt;br /&gt;
printf(&amp;quot;%d %d\n&amp;quot;,x,y);&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
}&lt;br /&gt;
//program showing how structure size vary with order of declaration&lt;br /&gt;
//of variable. char,int,char=12 byes int,char,char=8 bytes&lt;br /&gt;
struct node{&lt;br /&gt;
char c;&lt;br /&gt;
int a;&lt;br /&gt;
char d;&lt;br /&gt;
};//this structure will occuppy 12 bytes with 4 byte memory allignment&lt;br /&gt;
struct node1{&lt;br /&gt;
int a;&lt;br /&gt;
char b;&lt;br /&gt;
char c;&lt;br /&gt;
};//this structure will occupy 8 bytes on memory with 4 byte allighment&lt;br /&gt;
struct node2{&lt;br /&gt;
long x;&lt;br /&gt;
char y;&lt;br /&gt;
char y3;&lt;br /&gt;
};&lt;br /&gt;
main(){&lt;br /&gt;
printf(&amp;quot;%d %d %d &amp;quot;,sizeof(struct node),sizeof(struct node1),sizeof(struct node2));&lt;br /&gt;
}&lt;br /&gt;
#include&amp;lt;stdio.h&amp;gt;&lt;br /&gt;
main(){&lt;br /&gt;
char b[4]=&amp;quot;yyy&amp;quot;;&lt;br /&gt;
char a[3]=&amp;quot;xxx&amp;quot;;&lt;br /&gt;
//string should extra one byte for \0&lt;br /&gt;
printf(&amp;quot;a=%s\n b=%s\n&amp;quot;,a,b);&lt;br /&gt;
}&lt;br /&gt;
#include&amp;lt;stdio.h&amp;gt;&lt;br /&gt;
main(){&lt;br /&gt;
char x,y;&lt;br /&gt;
printf(&amp;quot;Enter the characters\n&amp;quot;);&lt;br /&gt;
scanf(&amp;quot;%c %c&amp;quot;,&amp;amp;x,&amp;amp;y);&lt;br /&gt;
printf(&amp;quot; x=%c,  y=%c\n &amp;quot;,x,y);&lt;br /&gt;
x=x^y;&lt;br /&gt;
y=x^y;&lt;br /&gt;
x=x^y;&lt;br /&gt;
/*&lt;br /&gt;
x=x+y;&lt;br /&gt;
y=x-y;&lt;br /&gt;
x=x-y;&lt;br /&gt;
*/&lt;br /&gt;
printf(&amp;quot;swaped x=%c,  y=%c\n &amp;quot;,x,y);&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
#include&amp;lt;stdio.h&amp;gt;&lt;br /&gt;
//problem disciussed in class&lt;br /&gt;
int DO(char *ptr){&lt;br /&gt;
&lt;br /&gt;
if(*ptr==&amp;#039;\0&amp;#039;)return;&lt;br /&gt;
&lt;br /&gt;
DO(ptr+1);&lt;br /&gt;
DO(ptr+1);&lt;br /&gt;
printf(&amp;quot;%c&amp;quot;,*ptr);&lt;br /&gt;
}&lt;br /&gt;
main(){&lt;br /&gt;
&lt;br /&gt;
char *ptr=&amp;quot;abc&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
DO(ptr);&lt;br /&gt;
}&lt;br /&gt;
#include&amp;lt;stdio.h&amp;gt;&lt;br /&gt;
enum hello{&lt;br /&gt;
uh=1,e,l=3,o&lt;br /&gt;
};&lt;br /&gt;
enum helloq{&lt;br /&gt;
h=1,ue,ul=3,uo//if replace h with uh it will show errors while compilng&lt;br /&gt;
};            // uh is used in hello&lt;br /&gt;
main(){&lt;br /&gt;
enum hello x;&lt;br /&gt;
enum helloq y;&lt;br /&gt;
y=h;&lt;br /&gt;
x=uo;&lt;br /&gt;
printf(&amp;quot;%5.2i\n%-5.2i\n&amp;quot;,x,y);&lt;br /&gt;
}#include&amp;lt;stdio.h&amp;gt;&lt;br /&gt;
//problem discussed in class prints 1,9,10 not 1,9,9.try replacing &amp;amp;&amp;amp; with or.i&lt;br /&gt;
//I have added and commented the same statement using or instead of and.&lt;br /&gt;
//the commented one with or will print 1,9,9&lt;br /&gt;
int main(){&lt;br /&gt;
int i,j,k;&lt;br /&gt;
j=8;k=9;&lt;br /&gt;
i=(((++j&amp;lt;k++)&amp;amp;&amp;amp;(k--&amp;lt;10))? 2:1);&lt;br /&gt;
//i=(((++j&amp;lt;k++)||(k--&amp;lt;10))? 2:1);&lt;br /&gt;
printf(&amp;quot;%d %d %d&amp;quot;,i,j,k);&lt;br /&gt;
}&lt;br /&gt;
// output   1 9 10&lt;br /&gt;
main(){&lt;br /&gt;
int fib1=1,fib2=1,fib3;&lt;br /&gt;
int n,i;&lt;br /&gt;
printf(&amp;quot;Enter the number &amp;quot;);&lt;br /&gt;
scanf(&amp;quot;%d&amp;quot;,&amp;amp;n);&lt;br /&gt;
if(n&amp;lt;=2)printf(&amp;quot;(fib(%d)=%d&amp;quot;,n,1);&lt;br /&gt;
for(i=1;i&amp;lt;=n-2;i++){&lt;br /&gt;
fib3=fib1+fib2;&lt;br /&gt;
fib1=fib2;&lt;br /&gt;
fib2=fib3;&lt;br /&gt;
}&lt;br /&gt;
printf(&amp;quot;fib(%d)=%d&amp;quot;,n,fib3);&lt;br /&gt;
}&lt;br /&gt;
#include&amp;lt;stdio.h&amp;gt;&lt;br /&gt;
//program explaining how to use function pointers &lt;br /&gt;
int sum(int a,int b){&lt;br /&gt;
return a+b;&lt;br /&gt;
}&lt;br /&gt;
int mul(int a,int b){&lt;br /&gt;
return a*b;&lt;br /&gt;
}&lt;br /&gt;
main(){&lt;br /&gt;
int (*fp)(int,int);//pointer to a function taking as argument two integer and returns int,sum() and mul() are possibile candidates in this file.&lt;br /&gt;
int y;&lt;br /&gt;
fp=sum;&lt;br /&gt;
y=fp(3,4);&lt;br /&gt;
printf(&amp;quot;%d\n&amp;quot;,y);&lt;br /&gt;
fp=mul;&lt;br /&gt;
y=fp(3,4);&lt;br /&gt;
printf(&amp;quot;%d\n&amp;quot;,y);&lt;br /&gt;
}&lt;br /&gt;
#include&amp;lt;stdio.h&amp;gt;&lt;br /&gt;
main(){&lt;br /&gt;
int i=10;&lt;br /&gt;
printf(&amp;quot;%d\n&amp;quot;,i=i==11);&lt;br /&gt;
printf(&amp;quot;%d\n&amp;quot;,i=++i==11);&lt;br /&gt;
}&lt;br /&gt;
//output 0 0#include&amp;lt;stdio.h&amp;gt;&lt;br /&gt;
#include&amp;lt;stdlib.h&amp;gt;&lt;br /&gt;
#include&amp;lt;stdbool.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
struct test_struct&lt;br /&gt;
{&lt;br /&gt;
    int val;//value stored in list node&lt;br /&gt;
    struct test_struct *next;//pointer to next node in list&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
struct test_struct *head = NULL;//always points to first node in list&lt;br /&gt;
struct test_struct *curr = NULL;//always points to last node of list&lt;br /&gt;
//////////////////////////////////////////////////////////////&lt;br /&gt;
//insert a node in to empty list and make list head point to this node&lt;br /&gt;
//////////////////////////////////////////////////////////////&lt;br /&gt;
struct test_struct* create_list(int val)&lt;br /&gt;
{&lt;br /&gt;
    printf(&amp;quot;\n creating list with headnode as [%d]\n&amp;quot;,val);&lt;br /&gt;
    struct test_struct *ptr = (struct test_struct*)malloc(sizeof(struct test_struct));&lt;br /&gt;
    if(NULL == ptr)&lt;br /&gt;
    {&lt;br /&gt;
        printf(&amp;quot;\n Node creation failed \n&amp;quot;);&lt;br /&gt;
        return NULL;&lt;br /&gt;
    }&lt;br /&gt;
    ptr-&amp;gt;val = val;&lt;br /&gt;
    ptr-&amp;gt;next = NULL;&lt;br /&gt;
&lt;br /&gt;
    head = curr = ptr;&lt;br /&gt;
    return ptr;&lt;br /&gt;
}&lt;br /&gt;
///////////////////////////////////////////////////////////////////////&lt;br /&gt;
//add a new node with value val to list. if add_to_end==1 new node addded to end of list&lt;br /&gt;
//if add_to_end==0 new node added to end of list.&lt;br /&gt;
////////////////////////////////////////////////////////////////////////////////////////&lt;br /&gt;
struct test_struct* add_to_list(int val, bool add_to_end)&lt;br /&gt;
{&lt;br /&gt;
    if(NULL == head)&lt;br /&gt;
    {&lt;br /&gt;
        return (create_list(val));&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    if(add_to_end)&lt;br /&gt;
        printf(&amp;quot;\n Adding node to end of list with value [%d]\n&amp;quot;,val);&lt;br /&gt;
    else&lt;br /&gt;
        printf(&amp;quot;\n Adding node to beginning of list with value [%d]\n&amp;quot;,val);&lt;br /&gt;
&lt;br /&gt;
    struct test_struct *ptr = (struct test_struct*)malloc(sizeof(struct test_struct));&lt;br /&gt;
    if(NULL == ptr)&lt;br /&gt;
    {&lt;br /&gt;
        printf(&amp;quot;\n Node creation failed \n&amp;quot;);&lt;br /&gt;
        return NULL;&lt;br /&gt;
    }&lt;br /&gt;
    ptr-&amp;gt;val = val;&lt;br /&gt;
    ptr-&amp;gt;next = NULL;&lt;br /&gt;
&lt;br /&gt;
    if(add_to_end)&lt;br /&gt;
    {&lt;br /&gt;
        curr-&amp;gt;next = ptr;&lt;br /&gt;
        curr = ptr;&lt;br /&gt;
    }&lt;br /&gt;
    else&lt;br /&gt;
    {&lt;br /&gt;
        ptr-&amp;gt;next = head;&lt;br /&gt;
        head = ptr;&lt;br /&gt;
    }&lt;br /&gt;
    return ptr;&lt;br /&gt;
}&lt;br /&gt;
////////////////////////////////////////////////////////////////////////////////&lt;br /&gt;
//search for an element with value val in list &lt;br /&gt;
//////////////////////////////////////////////////&lt;br /&gt;
struct test_struct* search_in_list(int val, struct test_struct **prev)&lt;br /&gt;
{&lt;br /&gt;
    struct test_struct *ptr = head;&lt;br /&gt;
    struct test_struct *tmp = NULL;&lt;br /&gt;
    bool found = false;&lt;br /&gt;
&lt;br /&gt;
    printf(&amp;quot;\n Searching the list for value [%d] \n&amp;quot;,val);&lt;br /&gt;
&lt;br /&gt;
    while(ptr != NULL)&lt;br /&gt;
    {&lt;br /&gt;
        if(ptr-&amp;gt;val == val)&lt;br /&gt;
        {&lt;br /&gt;
            found = true;&lt;br /&gt;
            break;&lt;br /&gt;
        }&lt;br /&gt;
        else&lt;br /&gt;
        {&lt;br /&gt;
            tmp = ptr;&lt;br /&gt;
            ptr = ptr-&amp;gt;next;&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    if(true == found)&lt;br /&gt;
    {&lt;br /&gt;
        if(prev)&lt;br /&gt;
            *prev = tmp;&lt;br /&gt;
        return ptr;&lt;br /&gt;
    }&lt;br /&gt;
    else&lt;br /&gt;
    {&lt;br /&gt;
        return NULL;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
/////////////////////////////////////////////////////////////////////////&lt;br /&gt;
//delete a node with value val from list&lt;br /&gt;
////////////////////////////////////////////////////////////////////////&lt;br /&gt;
int delete_from_list(int val)&lt;br /&gt;
{&lt;br /&gt;
    struct test_struct *prev = NULL;&lt;br /&gt;
    struct test_struct *del = NULL;&lt;br /&gt;
&lt;br /&gt;
    printf(&amp;quot;\n Deleting value [%d] from list\n&amp;quot;,val);&lt;br /&gt;
&lt;br /&gt;
    del = search_in_list(val,&amp;amp;prev);&lt;br /&gt;
    if(del == NULL)&lt;br /&gt;
    {&lt;br /&gt;
        return -1;&lt;br /&gt;
    }&lt;br /&gt;
    else&lt;br /&gt;
    {&lt;br /&gt;
        if(prev != NULL)&lt;br /&gt;
            prev-&amp;gt;next = del-&amp;gt;next;&lt;br /&gt;
&lt;br /&gt;
        if(del == curr)&lt;br /&gt;
        {&lt;br /&gt;
            curr = prev;&lt;br /&gt;
        }&lt;br /&gt;
        else if(del == head)&lt;br /&gt;
        {&lt;br /&gt;
            head = del-&amp;gt;next;&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    free(del);&lt;br /&gt;
    del = NULL;&lt;br /&gt;
&lt;br /&gt;
    return 0;&lt;br /&gt;
}&lt;br /&gt;
///////////////////////////////////////////////////&lt;br /&gt;
//prints all nodes in the list&lt;br /&gt;
//////////////////////////////////////////////////&lt;br /&gt;
void print_list(void)&lt;br /&gt;
{&lt;br /&gt;
    struct test_struct *ptr = head;&lt;br /&gt;
&lt;br /&gt;
    printf(&amp;quot;\n -------Printing list Start------- \n&amp;quot;);&lt;br /&gt;
    while(ptr != NULL)&lt;br /&gt;
    {&lt;br /&gt;
        printf(&amp;quot; [%d] &amp;quot;,ptr-&amp;gt;val);&lt;br /&gt;
        ptr = ptr-&amp;gt;next;&lt;br /&gt;
    }&lt;br /&gt;
    printf(&amp;quot;\n -------Printing list End------- \n&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
    return;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
int main(void)&lt;br /&gt;
{&lt;br /&gt;
    int i = 0, ret = 0;&lt;br /&gt;
    struct test_struct *ptr = NULL;&lt;br /&gt;
//list empty here&lt;br /&gt;
    print_list();&lt;br /&gt;
//list with values 5,6,7,8,9 .elements added to end of list&lt;br /&gt;
    for(i = 5; i&amp;lt;10; i++)&lt;br /&gt;
        add_to_list(i,true);&lt;br /&gt;
&lt;br /&gt;
    print_list();&lt;br /&gt;
getchar();&lt;br /&gt;
//list with values 1,2,3,4,5,6,7,8,9.elements added to front of list&lt;br /&gt;
    for(i = 4; i&amp;gt;0; i--)&lt;br /&gt;
        add_to_list(i,false);&lt;br /&gt;
&lt;br /&gt;
    print_list();&lt;br /&gt;
&lt;br /&gt;
getchar();&lt;br /&gt;
    for(i = 1; i&amp;lt;10; i += 4)&lt;br /&gt;
    {&lt;br /&gt;
//searches in list for valyes 1,5,9&lt;br /&gt;
        ptr = search_in_list(i, NULL);&lt;br /&gt;
        if(NULL == ptr)&lt;br /&gt;
        {&lt;br /&gt;
            printf(&amp;quot;\n Search [val = %d] failed, no such element found\n&amp;quot;,i);&lt;br /&gt;
        }&lt;br /&gt;
        else&lt;br /&gt;
        {&lt;br /&gt;
            printf(&amp;quot;\n Search passed [val = %d]\n&amp;quot;,ptr-&amp;gt;val);&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        print_list();&lt;br /&gt;
&lt;br /&gt;
getchar();&lt;br /&gt;
//deletes from  list for valyes 1,5,9&lt;br /&gt;
        ret = delete_from_list(i);&lt;br /&gt;
        if(ret != 0)&lt;br /&gt;
        {&lt;br /&gt;
            printf(&amp;quot;\n delete [val = %d] failed, no such element found\n&amp;quot;,i);&lt;br /&gt;
        }&lt;br /&gt;
        else&lt;br /&gt;
        {&lt;br /&gt;
            printf(&amp;quot;\n delete [val = %d]  passed \n&amp;quot;,i);&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        print_list();&lt;br /&gt;
getchar();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    return 0;&lt;br /&gt;
}&lt;br /&gt;
#include&amp;lt;stdio.h&amp;gt;&lt;br /&gt;
//way to represent hexa and octal number in C. 077=7*8+7=63&lt;br /&gt;
main(){&lt;br /&gt;
int x=0x777;&lt;br /&gt;
int y=077;&lt;br /&gt;
printf(&amp;quot;%d %d\n&amp;quot;,x,y);&lt;br /&gt;
}&lt;br /&gt;
#include&amp;lt;stdio.h&amp;gt;&lt;br /&gt;
int a1[]={6,7,8,18,34,67};&lt;br /&gt;
int a2[]={23,56,28,29};&lt;br /&gt;
int a3[]={-12,27,-31};&lt;br /&gt;
int *x[]={a1,a2,a3};&lt;br /&gt;
void print (int *a[]){&lt;br /&gt;
printf(&amp;quot;%d\n&amp;quot;,a[0][2]);&lt;br /&gt;
printf(&amp;quot;%d\n&amp;quot;,*a[2]);&lt;br /&gt;
printf(&amp;quot;%d\n&amp;quot;,*++a[0]);//a[0] will now point from a1[0]to a1[1]&lt;br /&gt;
printf(&amp;quot;%d\n&amp;quot;,*(++a)[0]);//a will now point from a1 to a2&lt;br /&gt;
printf(&amp;quot;%d\n&amp;quot;,a[-1][1]);//a[-1] is now a1 a[-1][1]= a1[1+1]=a[2]&lt;br /&gt;
}&lt;br /&gt;
main(){&lt;br /&gt;
print(x);&lt;br /&gt;
}&lt;br /&gt;
// output 8 -12 7 23 8&lt;br /&gt;
#include&amp;lt;stdio.h&amp;gt;&lt;br /&gt;
int a[]={1,2,3,4,5,6,7,8};&lt;br /&gt;
main(){&lt;br /&gt;
int *p=&amp;amp;a[4];&lt;br /&gt;
int *q=&amp;amp;a[0],i;&lt;br /&gt;
printf(&amp;quot;BEFORE MODIFICATION\n&amp;quot;);&lt;br /&gt;
for(i=0;i&amp;lt;8;i++)printf(&amp;quot; a[%d]=%d\n&amp;quot;,i,a[i]);&lt;br /&gt;
printf(&amp;quot;Exectuted following statements\n p=&amp;amp;a[4];q=&amp;amp;a[0];\n&amp;quot;);&lt;br /&gt;
printf(&amp;quot;*(q++)=*(p++)+100; *++q=*++p;\n&amp;quot;);&lt;br /&gt;
*(q++)=*(p++)+100;//bracket doesnot change meaning of ++,here q,p incremented after the assign operation&lt;br /&gt;
*++q=*++p;//here ++ done before assignment operation&lt;br /&gt;
printf(&amp;quot; AFTER MODIFICATION\n&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
for(i=0;i&amp;lt;8;i++)printf(&amp;quot; a[%d]=%d\n&amp;quot;,i,a[i]);&lt;br /&gt;
getchar();&lt;br /&gt;
printf(&amp;quot; NOW &amp;quot;);&lt;br /&gt;
printf(&amp;quot;*q=%d\n&amp;quot;,*q);&lt;br /&gt;
*(q++);//equivalent to *q=*q; q=q++;&lt;br /&gt;
printf(&amp;quot; AFTER THE MODIFICATION OF&amp;quot;);&lt;br /&gt;
printf(&amp;quot; *++q=*++p;\n&amp;quot;);&lt;br /&gt;
for(i=0;i&amp;lt;8;i++)printf(&amp;quot; a[%d]=%d\n&amp;quot;,i,a[i]);&lt;br /&gt;
printf(&amp;quot;*q=%d\n&amp;quot;,*q);&lt;br /&gt;
}&lt;br /&gt;
#include&amp;lt;stdio.h&amp;gt;&lt;br /&gt;
main(){&lt;br /&gt;
char h[12]=&amp;quot;hello,world&amp;quot;;&lt;br /&gt;
printf(&amp;quot;%s\n&amp;quot;,h);&lt;br /&gt;
printf(&amp;quot;%10s\n&amp;quot;,h);&lt;br /&gt;
printf(&amp;quot;%.10s\n&amp;quot;,h);&lt;br /&gt;
printf(&amp;quot;%-10s\n&amp;quot;,h);&lt;br /&gt;
printf(&amp;quot;%.15s\n&amp;quot;,h);&lt;br /&gt;
printf(&amp;quot;%15.10s\n&amp;quot;,h);&lt;br /&gt;
printf(&amp;quot;%-15.10s\n&amp;quot;,h);&lt;br /&gt;
}&lt;br /&gt;
#include&amp;lt;stdio.h&amp;gt;&lt;br /&gt;
#include&amp;lt;stdlib.h&amp;gt;&lt;br /&gt;
//arithmetic operation on pointer is allowed.this program will print 4&lt;br /&gt;
main(){&lt;br /&gt;
int *p,*q;&lt;br /&gt;
int a[10],b=4;&lt;br /&gt;
p=(int *)malloc(sizeof(int));&lt;br /&gt;
q=(int *)malloc(sizeof(int));&lt;br /&gt;
p=a;&lt;br /&gt;
q=&amp;amp;a[4];&lt;br /&gt;
//printf(&amp;quot;%-*d&amp;quot;,b,(q-p));&lt;br /&gt;
printf(&amp;quot;%-4d&amp;quot;,(q-p));//both printfs are equivalent&lt;br /&gt;
}&lt;br /&gt;
#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
#include &amp;lt;stdarg.h&amp;gt;&lt;br /&gt;
//function with variable number of arguments in c&lt;br /&gt;
int FindMax ( int amount, ...)&lt;br /&gt;
{&lt;br /&gt;
  int i,val,greater;&lt;br /&gt;
  va_list vl;&lt;br /&gt;
  va_start(vl,amount);&lt;br /&gt;
  greater=va_arg(vl,int);&lt;br /&gt;
   printf(&amp;quot;%d\n&amp;quot;,greater);&lt;br /&gt;
  for (i=1;i&amp;lt;amount;i++)&lt;br /&gt;
  { &lt;br /&gt;
   &lt;br /&gt;
    val=va_arg(vl,int);&lt;br /&gt;
printf(&amp;quot;%d\n&amp;quot;,val);  &lt;br /&gt;
    greater=(greater&amp;gt;val)?greater:val;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  va_end(vl);&lt;br /&gt;
va_start(vl,amount);&lt;br /&gt;
  greater=va_arg(vl,int);&lt;br /&gt;
   printf(&amp;quot;%d\n&amp;quot;,greater);&lt;br /&gt;
  for (i=1;i&amp;lt;amount;i++)&lt;br /&gt;
  { &lt;br /&gt;
   &lt;br /&gt;
    val=va_arg(vl,int);&lt;br /&gt;
printf(&amp;quot;%d\n&amp;quot;,val);  &lt;br /&gt;
    greater=(greater&amp;gt;val)?greater:val;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  va_end(vl);&lt;br /&gt;
  return greater;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
int main ()&lt;br /&gt;
{&lt;br /&gt;
  int m;&lt;br /&gt;
  m= FindMax (7,702,422,631,834,892,104,772);&lt;br /&gt;
  printf (&amp;quot;The greatest one is: %d\n&amp;quot;,m);&lt;br /&gt;
  m= FindMax (4,702,422,631,834);&lt;br /&gt;
  printf (&amp;quot;The greatest one is: %d\n&amp;quot;,m);&lt;br /&gt;
  return 0;&lt;br /&gt;
}&lt;br /&gt;
#include&amp;lt;stdio.h&amp;gt;&lt;br /&gt;
#include&amp;lt;stdlib.h&amp;gt;&lt;br /&gt;
//program showing bit integers.flag will have a size 4&lt;br /&gt;
struct flag{&lt;br /&gt;
unsigned int key:1;&lt;br /&gt;
unsigned int sta:1;&lt;br /&gt;
char c;&lt;br /&gt;
unsigned int glo:1;&lt;br /&gt;
unsigned int glo1:1;&lt;br /&gt;
};&lt;br /&gt;
struct node{&lt;br /&gt;
int x;&lt;br /&gt;
char c;&lt;br /&gt;
int y;&lt;br /&gt;
int z;&lt;br /&gt;
};&lt;br /&gt;
struct node1{&lt;br /&gt;
int x;&lt;br /&gt;
int y;&lt;br /&gt;
int z;&lt;br /&gt;
char c;&lt;br /&gt;
};&lt;br /&gt;
struct charx{&lt;br /&gt;
char a;&lt;br /&gt;
};&lt;br /&gt;
main(){&lt;br /&gt;
printf(&amp;quot;flag size=%d\n&amp;quot;,sizeof(struct flag));&lt;br /&gt;
printf(&amp;quot;short size=%d\n&amp;quot;,sizeof(short));&lt;br /&gt;
printf(&amp;quot;long size=%d\n&amp;quot;,sizeof(long));&lt;br /&gt;
printf(&amp;quot;node size=%d\n&amp;quot;,sizeof(struct node));&lt;br /&gt;
printf(&amp;quot;node1 size=%d\n&amp;quot;,sizeof(struct node1));&lt;br /&gt;
printf(&amp;quot;charx size=%d\n&amp;quot;,sizeof(struct charx));&lt;br /&gt;
}&lt;br /&gt;
#include&amp;lt;stdio.h&amp;gt;&lt;br /&gt;
main(){&lt;br /&gt;
char a[]=&amp;quot;gate2011&amp;quot;;&lt;br /&gt;
printf(&amp;quot;\n%s\n&amp;quot;, a+a[3]-a[1]);&lt;br /&gt;
}&lt;br /&gt;
#include&amp;lt;stdio.h&amp;gt;&lt;br /&gt;
unsigned int foo (unsigned int n, unsigned int r) {&lt;br /&gt;
if (n &amp;gt;0) return n%r+ foo( n / r, r );&lt;br /&gt;
else return 0;&lt;br /&gt;
}&lt;br /&gt;
main(){&lt;br /&gt;
printf(&amp;quot;\nfoo(513,2)=%d\n&amp;quot;,foo(513,2));&lt;br /&gt;
printf(&amp;quot;\nfoo(345,10)=%d\n&amp;quot;,foo(345,10));&lt;br /&gt;
}&lt;br /&gt;
#include&amp;lt;stdio.h&amp;gt;&lt;br /&gt;
void f (int *p, int * q)  {&lt;br /&gt;
   p=q;&lt;br /&gt;
   *q=2;&lt;br /&gt;
}&lt;br /&gt;
int i = 0, j =1; &lt;br /&gt;
int main ( ){&lt;br /&gt;
f(&amp;amp;i,&amp;amp;j);&lt;br /&gt;
printf (&amp;quot;i=%d j=%d \n&amp;quot;, i, j) ; &lt;br /&gt;
return 0;&lt;br /&gt;
}&lt;br /&gt;
#include&amp;lt;stdio.h&amp;gt;&lt;br /&gt;
int f(int * a, int n){&lt;br /&gt;
if (n&amp;lt;= 0)return 0;&lt;br /&gt;
else if(*a% 2== 0) return *a + f(a+1,n-1);&lt;br /&gt;
 else return *a-f(a+1, n-1);&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
int main ( ) {&lt;br /&gt;
 int a[ ] = {12, 7, 13, 4, 11, 6};&lt;br /&gt;
printf (&amp;quot;\nf(a,6)=%d\n&amp;quot;, f(a,6));&lt;br /&gt;
return 0;&lt;br /&gt;
}&lt;br /&gt;
#include&amp;lt;stdio.h&amp;gt;&lt;br /&gt;
main(){&lt;br /&gt;
char inChar = &amp;#039;A&amp;#039;;&lt;br /&gt;
switch ( inChar )&lt;br /&gt;
{&lt;br /&gt;
case &amp;#039;A&amp;#039; : printf(&amp;quot;Choice A\n&amp;quot;) ;&lt;br /&gt;
case &amp;#039;B&amp;#039; :&lt;br /&gt;
case &amp;#039;C&amp;#039; : printf(&amp;quot;Choice B&amp;quot;) ;&lt;br /&gt;
case &amp;#039;D&amp;#039; :&lt;br /&gt;
case &amp;#039;E&amp;#039; :&lt;br /&gt;
default : printf( &amp;quot;No Choice&amp;quot; ) ;&lt;br /&gt;
 }&lt;br /&gt;
}&lt;br /&gt;
#include&amp;lt;stdio.h&amp;gt;&lt;br /&gt;
#include&amp;lt;stdlib.h&amp;gt;&lt;br /&gt;
struct node{&lt;br /&gt;
struct node *left;&lt;br /&gt;
struct node *right;&lt;br /&gt;
int val;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
typedef struct node * treeptr;&lt;br /&gt;
struct node *insert(struct node *root,int val){&lt;br /&gt;
if(root==NULL){&lt;br /&gt;
root=(struct node *)malloc(sizeof(struct node));&lt;br /&gt;
root-&amp;gt;left=root-&amp;gt;right=NULL;&lt;br /&gt;
root-&amp;gt;val=val;&lt;br /&gt;
return root;&lt;br /&gt;
}&lt;br /&gt;
if(root-&amp;gt;val&amp;gt;val)root-&amp;gt;left=insert(root-&amp;gt;left,val);&lt;br /&gt;
if(root-&amp;gt;val&amp;lt;val)root-&amp;gt;right=insert(root-&amp;gt;right,val);&lt;br /&gt;
if(root-&amp;gt;val==val)printf(&amp;quot;NODE ALREADY PRESENT\n&amp;quot;);&lt;br /&gt;
return root;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
int max(int a,int b){&lt;br /&gt;
if(a&amp;gt;b)return a;&lt;br /&gt;
return b;&lt;br /&gt;
}&lt;br /&gt;
int height (treeptr n){&lt;br /&gt;
int h1,h2;&lt;br /&gt;
 if (n == NULL) return -1;&lt;br /&gt;
if (n-&amp;gt;left == NULL){&lt;br /&gt;
if (n-&amp;gt;right == NULL) return 0;&lt;br /&gt;
else return 1+height(n-&amp;gt;right);&lt;br /&gt;
}&lt;br /&gt;
else { h1 = height (n-&amp;gt;left);&lt;br /&gt;
if (n-&amp;gt;right == NULL) return (1+h1);&lt;br /&gt;
else { h2 = height (n-&amp;gt;right);&lt;br /&gt;
}&lt;br /&gt;
return 1+max(h1,h2);&lt;br /&gt;
}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
main(){&lt;br /&gt;
int val;&lt;br /&gt;
struct node *root=NULL;&lt;br /&gt;
printf(&amp;quot;Enter the elements to be inserted to BST\n&amp;quot;);&lt;br /&gt;
while(scanf(&amp;quot;%d&amp;quot;,&amp;amp;val)!=EOF)root=insert(root,val);&lt;br /&gt;
printf(&amp;quot;height of tree=%d&amp;quot;,height(root));&lt;br /&gt;
}&lt;br /&gt;
#include&amp;lt;stdio.h&amp;gt;&lt;br /&gt;
int a, b, c = 0;&lt;br /&gt;
void prtFun(void);&lt;br /&gt;
main( )&lt;br /&gt;
{&lt;br /&gt;
static int a = 1;/*line1*/&lt;br /&gt;
//auto int a = 1;/*Line 1 */&lt;br /&gt;
&lt;br /&gt;
prtFun( );&lt;br /&gt;
a+=1;&lt;br /&gt;
prtFun();&lt;br /&gt;
printf(&amp;quot;\n %d %d&amp;quot;, a, b);&lt;br /&gt;
}&lt;br /&gt;
void prtFun(void)&lt;br /&gt;
{&lt;br /&gt;
static int a = 2;/*Line 2 */&lt;br /&gt;
//register int a = 2;/*Line 2 */&lt;br /&gt;
int b = 1;&lt;br /&gt;
a+=++b;&lt;br /&gt;
printf(&amp;quot;\n %d %d&amp;quot; , a, b);&lt;br /&gt;
}&lt;br /&gt;
#include&amp;lt;stdio.h&amp;gt;&lt;br /&gt;
int f (int &amp;amp;x, int c) {&lt;br /&gt;
c = c - 1;&lt;br /&gt;
if (c==0) return 1;&lt;br /&gt;
x = x + 1;&lt;br /&gt;
return f(x,c) * x;&lt;br /&gt;
}&lt;br /&gt;
main(){&lt;br /&gt;
int p=5;&lt;br /&gt;
printf(&amp;quot;\np=5f(p,p)%d\n&amp;quot;,f(p,p));&lt;br /&gt;
}&lt;br /&gt;
{&amp;#039;&amp;#039;&amp;#039; What is the output of the following program?&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
#include&amp;lt;stdio.h&amp;gt;&lt;br /&gt;
int fib(int n){&lt;br /&gt;
if(n&amp;lt;=2)return 1;&lt;br /&gt;
else return fib(n-1)+fib(n-2);&lt;br /&gt;
}&lt;br /&gt;
main(){&lt;br /&gt;
int n;&lt;br /&gt;
printf(&amp;quot;enter the number &amp;quot;);&lt;br /&gt;
scanf(&amp;quot;%d&amp;quot;,&amp;amp;n);&lt;br /&gt;
printf(&amp;quot;fib(%d)=%d&amp;quot;,n,fib(n));&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|type=&amp;quot;{}&amp;quot;&lt;br /&gt;
/}&lt;br /&gt;
{ Abc }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/quiz&amp;gt;&lt;/div&gt;</summary>
		<author><name>Rolyn</name></author>	</entry>

	<entry>
		<id>https://gatecse.in/w/index.php?title=C_Questions_from_GATE&amp;diff=3148</id>
		<title>C Questions from GATE</title>
		<link rel="alternate" type="text/html" href="https://gatecse.in/w/index.php?title=C_Questions_from_GATE&amp;diff=3148"/>
				<updated>2014-05-26T12:16:15Z</updated>
		
		<summary type="html">&lt;p&gt;Rolyn: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;quiz display=&amp;quot;simple&amp;quot;&amp;gt;&lt;br /&gt;
{&amp;#039;&amp;#039;&amp;#039; What is the output of the following program?&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
#include&amp;lt;stdio.h&amp;gt;&lt;br /&gt;
int fib(int n){&lt;br /&gt;
if(n&amp;lt;=2)return 1;&lt;br /&gt;
else return fib(n-1)+fib(n-2);&lt;br /&gt;
}&lt;br /&gt;
main(){&lt;br /&gt;
int n;&lt;br /&gt;
printf(&amp;quot;enter the number &amp;quot;);&lt;br /&gt;
scanf(&amp;quot;%d&amp;quot;,&amp;amp;n);&lt;br /&gt;
printf(&amp;quot;fib(%d)=%d&amp;quot;,n,fib(n));&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|type=&amp;quot;{}&amp;quot;&lt;br /&gt;
/}&lt;br /&gt;
{ Abc }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/quiz&amp;gt;&lt;/div&gt;</summary>
		<author><name>Rolyn</name></author>	</entry>

	</feed>