1. C BASICS
Program-1
//operators - eg of arithmetic operators.
#include<stdio.h>
#include<conio.h>
/*void main()
{
int i,j,k;
clrscr();
printf("enter the i value:");
scanf("%d",&i);
printf("nthe value of i is:%d",i);
printf("nenter the j value:");
scanf("%d",&j);
printf("nthe value ofj is:%d",j);
k=i+j;
printf("nsum of two numbers:%d",k);
getch();
}
Program-2
*/
//logicaloperators
/*#include<stdio.h>
#include<conio.h>
void main()
{
int a,b,c;
clrscr();
printf("enter tha value of a:");
scanf("%d",&a);
printf("enter the value of b:");
scanf("%d",&b);
printf("enter the value of c:");
scanf("%d",&c);
if((a>b)&&(a>c))
printf("a is greater");
else if((b>a)&&(b>c))
printf("b is greater");
else
printf("c is greater");
getch();
2. }*
Program-3
//relational oprators
/*#include<stdio.h>
#include<conio.h>
void main()
{
int a;
clrscr();
printf("enter the value of a:");
scanf("%d",&a);
if(a%2==0)
printf("given number is even");
else
printf("given number is odd");
getch();
}*/
Program-4
#include<stdio.h>
#include<conio.h>
void main()
{
int a,b;
clrscr();
printf("enter the value of a:");
scanf("%d",&a);
printf("enter the value of b:");
scanf("%d",&b);
// (a>b)?printf("%d",a):printf("%d",b);
(a>b)?printf("a is greater"):printf("b is greater");
getch();
}
3. Program-5
#include<stdio.h>
#include<conio.h>
//#include"conio.h"
void main()
{
char ch;
clrscr();
printf("enter a character:");
scanf("%c",&ch);
printf("%c",ch);
printf("the ascii value is: %d",ch);
getch();
}
Program-6
#include<stdio.h>
#include<conio.h>
void main()
{
int i;
clrscr();
for(i=1;i<=10;i++)
{
if(i==5)
break;
printf("%dn",i);
}
getch();
}
4. Program-7
#include<stdio.h>
#include<conio.h>
#include<alloc.h>
//#include<process.h>
struct node
{
int data;
struct node *link;
};
void insert(struct node **p);
void del(struct node **p);
void disp(struct node *p);
void count(struct node *p);
void main()
{
struct node *list;
int choice;
list=NULL;
for(;;)
{
clrscr();
printf("1Insertn2Deleten3Displayn4Countn5Exitn");
printf("Enter your choice");
scanf("%d",&choice);
switch(choice)
{
case 1:
insert(&list);
break;
case 2:
del(&list);
break;
case 3:
disp(list);
break;
case 4:
count(list);
break;
case 5:
9. printf("salary=%fn",e.bs);
printf("dept=%dn",e.department);
if(e.department==accounts)
printf("%s is an acountants",e.name);
else
printf("%s is not an accountants",e.name);
getch();
}
Program-12
#include<stdio.h>
#include<conio.h>
void main()
{
float a;
clrscr();
scanf("%f",&a);
printf("%0.2f",a);
getch();
}
Program-13
#include<stdio.h>
#include<conio.h>
void main()
{
int i;
clrscr();
for(i=1;i<=5;i++)
{
printf("%dn",i);
}
// printf("n%*.*f",40,6,n);
getch();
}
10. Program-14
#include<stdio.h>
#include<conio.h>
void main()
{
clrscr();
printf("monday");
printf("ntuesday");
printf("nwednesday");
printf("nsequence altered using goto");
printf("nmonday");
goto a;
b:
printf("ntuesday");
goto end;
a:
printf("nwednesday");
goto b;
end:
getch();
}
Program-15
#include<stdio.h>
void move(int,char,char,char);
void main()
{
int n;
clrscr();
printf("towers of hanoi problem");
printf("enter the number of discs:");
scanf("%d",&n);
move(n,'s','d','t');
getch();
}
void move(int n,char source,char destination,char temp)
{
11. if(n>0)
{
move((n-1),source,temp,destination);
printf("move disk#%d from %c to %cn",n,source,destination);
move(n-1,temp,destination,source);
}
}
Program-16
#include<stdio.h>
#include<conio.h>
void main()
{
void incre();
void incre();
clrscr();
incre();
incre();
getch();
}
void incre()
{
static int i=10;
printf("%dn",i);
i=i+1;
}
Program-17
#include<stdio.h>
#include<conio.h>
void main()
{
int a;
clrscr();
printf("enter the value of a:");
scanf("%d",&a);
switch(a)
{
case 1:
printf("one");
12. break;
case 2:
printf("two");
break;
case 3:
printf("three");
break;
case 4:
printf("four");
break;
case 5:
printf("five");
break;
default:
printf("other numbers");
}
getch();
}
Program-18
/*#include<stdio.h>
#include<conio.h>
main()
{
char ch;
clrscr();
printf("enter the single character:");
scanf("%c",&ch);
switch(ch)
{
case 'a':
case 'A':
printf("Australia");
break;
case 'i':
case 'I':
printf("India");
13. break;
case 'k':
case 'K':
printf("kenya");
break;
case 'l':
case 'L':
printf("London");
break;
default:
printf("other countries");
}
getch();
} */
Program-19
#include<stdio.h>
#include<conio.h>
void main()
{
int i=1,n; //give n=0
clrscr(); //result--terminate the loop.
printf("enter the value:");
scanf("%d",&n);
while(i<=n)
{
printf("%dn",i);
i=i+1;
}
getch();
}
Program-20
#include<stdio.h>
#include<conio.h>
#include<math.h>
void main()
{
int c,d;
clrscr();
14. c=fabs(23.9);
d=sqrt(16);
printf("c=%dn",c);
printf("d=%d",d);
getch();
}
Program-21
#include <stdio.h>
int i,j;
int a[5][5],b[5][5] ,d[5][5];
void create(flag,r,c)
int flag,r,c;
{
for (i=0;i<r;i++)
for (j=0;j<c;j++)
if (flag==0)
{
printf(" n enter a[%d,%d]",i+1,j+1);
scanf("%d",&a[i][j]);
}
else
{
printf("n enter b[%d,%d]",i+1,j+1);
scanf("%d",&b[i][j]);
}
}
void disp(a,r,c)
int a[5][5],r,c;
{
for (i=0;i<r;i++)
{
for (j=0;j<c;j++)
printf("%4d",a[i][j]);
printf("n");
}
}
void add(r,c)
int r,c;
{
for(i=0;i<r;i++)
for(j=0;j<c;j++)
d[i][j]=a[i][j]+b[i][j];
}
void sub(r,c)
int r,c;
15. {
for(i=0;i<r;i++)
for(j=0;j<c;j++)
d[i][j]=a[i][j]-b[i][j];
}
void mul(r,c,n)
int r,c,n;
{
int k;
for(i=0;i<r;i++)
for(j=0;j<n;j++)
{
d[i][j]=0;
for(k=0;k<c;k++)
d[i][j]+=a[i][k]*b[i][j];
}
}
void trans(int r)
{
for(i=0;i<r;i++)
for(j=0;j<r;j++)
d[i][j]=a[i][j];
}
void main()
{
int r,c,m,n,ch;
static flag=0;
clrscr();
printf("n enter the order of first matrix:");
scanf("%d %d",&r,&c);
create(flag,r,c);flag++;
printf("n enter the order of second matrix;");
scanf("%d %d",&m,&n);
create(flag,m,n);
do
{
getch(); clrscr();
printf("n main menu");
printf("n 1.addition");
printf("n 2.subraction");
printf("n 3.multipy");
printf("n 4.transpose");
printf("n 5.exit");
printf("n enter your choice:");
scanf("%d",&ch);
if(ch==1 || ch==2 || ch==3)
16. {
printf("n first matrix:n");
disp(a,r,c);
printf("n second matrix:n");
disp(b,n,m);
}
else
{
printf("n given matrox n");
disp(a,r,c);
}
switch(ch)
{
case 1: if(r==m && c==n)
{
add(r,c);
printf("n resultant matrix :n");
disp(d,r,c);
}
else
printf("n addition not possible");
break;
case 2: if(r==m && c==n)
{
sub(r,c);
printf("n resultant matrix");
disp(d,r,c);
}
else
printf("n subraction is not possible");
break;
case 3: if(c==m)
{
mul(r,c,m);
printf(" resultant matrix:n");
disp(d,r,n);
}
else
printf("n multiplication is not possible");
break;
case 4: if(r==c)
{
trans(r);
printf("n resultant matrix: n");
disp(d,r,c);
}
17. else
printf("n transpose not possible");
break;
}
}
while(ch!=5);
}
Program-22
#include<stdio.h>
#include<conio.h>
void main()
{
register int a;
clrscr();
//a=1;
//scanf("%d",&a); //cannot get values from user,because register
// class values store to cpu register.cpu register
printf("%d",a); // didn't address.
}
DATA STRUCTURES
Program-1
#include<stdio.h>
#include<conio.h>
//#include<process.h>
#define MAX 10
#define TRUE 1
#define FALSE 0
struct que
{
int rear,front;
int items[MAX];
};
//void ins(struct que*,int);
18. //int overflow(struct que*);
//int empty(struct que*);
void insert(struct que*,int);
//int del(struct que*);
void display(struct que*);
int overflow(struct que *q)
{
if(q->rear>MAX-1)
return(1);
else
return(0);
}
int empty(struct que *q)
{
if(q->rear<q->front)
return(1);
else
return(0);
}
void main()
{
int choice,x;
struct que *q;
clrscr();
q->rear=-1;
q->front=0;
do
{
printf("n 1.insert n 2.deleten 3.displayn 4.exitn");
printf("enter the choice:t");
scanf("%d",&choice);
switch(choice)
{
case 1:
if(overflow(q))
printf("n queue overflow");
else
{
printf("n enter the element to be inserted:t");
scanf("%d",&x);
insert(q,x);
}
break;
19. case 2:
if(empty(q))
printf("n queue underflow");
else
printf("the delete element is %d",del(q));
break;
case 3:
display(q);
break;
}
}while(choice!=4);
}
void insert(struct que *q,int x)
{
/* if(overflow(q))
{
q->rear=-1;
q->front=0;
printf("queue overflow");
}
else*/
q->items[++(q->rear)]=x;
}
int del(struct que *q)
{
/* if(empty(q))
{
printf(" queue underflow");
return(1);
}
else */
int m=q->items[q->front];
q->front++;
return(m);
}
void display(struct que *q)
{
int i;
if(empty(q))
printf("queue empty");
else
for(i=q->front;i<=q->rear;i++)
printf("n%d",q->items[i]);
20. }
Program-2
#include<stdio.h>
#include<conio.h>
//#include<process.h>
#define MAX 10
#define TRUE 1
#define FALSE 0
struct stack
{
int top;
int items[MAX];
};
//int empty(struct stack*);
//int overflow(struct stack*);
void push(struct stack*,int);
//int pop(struct stack*);
void display(struct stack*);
int empty(struct stack *s)
{
if(s->top==-1)
return(1);
else
return(0);
}
int overflow(struct stack *s)
{
if(s->top>=MAX-1)
return(1);
else
return(0);
}
void main()
{
int choice,x;
struct stack *s;
clrscr();
s->top=-1;
do
21. {
printf("n 1.push n 2. pop n 3.displayn 4.exit n");
printf("enter your choice:");
scanf("%d",&choice);
switch(choice)
{
case 1:
if(overflow(s))
printf("n stack overflow");
else
{
printf("enter the element to be inserted:t");
scanf("%d",&x);
push(s,x);
}
break;
case 2:
if(empty(s))
printf("n stack underflow");
else
printf("the popped element is%d",pop(s));
break;
case 3:
display(s);
break;
/* case 4:
printf("nEXIT");
// exit(2); */
}
}
while(choice!=4);
}
void push(struct stack *s,int x)
{
s->items[++(s->top)]=x;
}
int pop(struct stack *s)
{
int m;
m=s->items[s->top];
s->top--;
22. return(m);
}
void display(struct stack *s)
{
int i;
if(empty(s))
printf("stack is empty");
else
{
printf("display");
for(i=s->top;i>=0;i--)
printf("n%d",s->items[i]);
}
}
FUNCTIONS
Program-1
//no passing arg & no return type
#include<stdio.h>
#include<conio.h>
void main()
{ clrscr();
printline();
value();
printline();
getch();
}
printline()
{
int i;
for (i=1;i<=35;i++)
//printf("-");
printf("%c",'-');
printf("n");
}
23. value()
{
int year,period;
float inrate,sum,principal;
printf("enter principle amount");
scanf("%f",&principal);
printf("nenter rate of interest:");
scanf("%f",&inrate);
printf("n enterperiod");
scanf("%d",&period);
sum=principal;
year=1;
while(year<=period)
{
sum=sum*(1+inrate);
year=year+1;
}
printf("n%8.2f%5.2f%5d%12.2fn",principal,inrate,period,sum);
getch();
}
Program-2
//no passing arguments and return type.
#include<stdio.h>
#include<conio.h>
void main()
{
int a,b,c;
int fact();
clrscr();
a=fact()+5;
//a=fact();
printf("a=%dn",a);
b=fact()+10;
//b=fact();
printf("b=%dn",b);
c=fact()+15;
//c=fact();
printf("c=%d",c);
getch();
}
int fact()
24. {
int i,n,f=1;
printf("enter n:");
scanf("%d",&n);
for(i=1;i<=n;i++)
{
f=f*i;
}
return f;
}
Program-3
#include<stdio.h>
#include<conio.h>
#include<dos.h>
main()
{
static int marks[5]={40,90,73,81,2};
int i;
clrscr();
printf("marks before sortingn");
for(i=0;i<5;i++)
printf("%d",marks[i]);
printf("n");
sort(5,marks);
printf("marks after sorting");
for(i=0;i<5;i++)
printf("%4d",marks[i]);
printf("n");
getch();
}
sort(int m, int x[])
{
int i,j,t;
for(i=1;i<=m-1;i++)
for(j=1;j<=m-i;j++)
if (x[j-1]>=x[j])
{
t=x[j-1];
x[j-1]=x[j];
x[j]=t;
}
}