List of Programs: Sno: Name of The Program
List of Programs: Sno: Name of The Program
S No
1
2
3
4
5
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
S No
31
32
A program to find the tot salary of employee and salary of employee details
A program to pass structure as an arguments to fun and cal total marks of 5
subjects
33
34
35
36
37
38
39
40
41
Infix-postfix operations
Postfix evaluation
42
43
44
Prefix-evaluation
Single linked list
Double linked lists
45
46
47
Bubble Sort
Selection Sort
Insertion Sort
48
49
Quick Sort
Heap Sort
50
51
Binary Search
Linear Search
Experiment 1:
a)To evaluate algebraic exp(ax+b)/(ax-b)
b)to Evaluate algebraic exp 2.5logx+cos32+|x*x-y*y|+sqrt(2*x*y)
c)to evaluate the algebraic exp aepower-rt
d)to evaluate algebraic exp x power5 +10 x power 4+8 x power3+4x+2
(a)
1) AIM: To evaluate algebraic exp(ax+b)/(ax-b)
2) ALGORITHM:
Step1: start
Step2: input a,b,x,s
Step3: s= (a*x+b)/(a*x-b)
Step4: Result s
Step 5: stop
3) FLOW CHART:
start
take a,b,x
a=5,b=4,x=3
R=(ax+b)/(ax-b)
display
stop
4) PROGRAM:
To evaluate algebraic exp(ax+b)/(ax-b)
main()
{
int a,b,x;
float s;
clrscr();
printf("enter the values of a,b,x...");
scanf("%d%d%d",&a,&b,&x);
s=(a*x+b)/(a*x-b);
printf("the value of s=%f",s);
}
5) Result:
Enter the values of a,b,x 1 3 2
The value of s=5
(b)
1) AIM: To Evaluate algebraic exp 2.5logx+cos32+|x*x-y*y|+sqrt (2*x*y)
2) ALGORITHM:
Step1: start
Step2: input x,y,v
Step3: v=2.5*log(x)+cos(32*3.14/180)+mod(x*x-y*y)+sqrt(2*x*y)
Step4: Result v
Step 5: stop
3) FLOWCHART:
start
take x,y
x=1,y=1
R=2.5*logx+cos32+mod(x*x-y*y)+sqrt(2*x*y)
Display R
stop
4) PROGRAM:
To Evaluate algebraic exp 2.5logx+cos32+|x*x-y*y|+sqrt(2*x*y)
#include<math.h>
main()
{
float x,y,v;
clrscr();
printf("enter x and y values");
scanf("%f,%f",&x,&y);
v=2.5*log(x)+(cos(32*3.14/180))+mod(x*x-y*y)+sqrt(2*x*y);
printf("the value of v=%f",v);
}
5) Result:
Enter x and y values
10
20
The value of v=
c)
1) AIM: To evaluate algebraic exp x power5 +10 x power 4+8 x power3+4x+2
2) ALGORITHM:
Step1: start
Step2: input x,s
Step3:s=pow(x,s)+10*pow(x,4)+8*pow(x,3)+4*x+2
Step4: Result s
Step 5: stop*/
3) FLOWCHART:
To evaluate algebraic exp x power5 +10 x power 4+8 x power3+4x+2
start
take x
x=6
R==pow(x,s)+10*pow(x,4)+8*pow(x,3)+4*x+2
Display R
stop
4) PROGRAM:
To evaluate algebraic exp x power5 +10 x power 4+8 x power3+4x+2
#include<stdio.h>
#include<math.h>
main ()
{
float x,s;
printf("enter the values of x");
scanf("%f",&x);
s=pow(x,5)+10*pow(x,4)+8*pow(x,3)+4*x+2;
printf("the value of s=%f",s);
}
5) Result:
Enter the values of x
1
The value of s = 25
d)
1) AIM: To evaluate the algebraic exp ae power-rt
2) ALGORITHM:
step1: take a,k and t
step2: assign values for them
step3: here a*pow(e,-k*t) store this in 'r'
Display 'r'
step4: stop*/
3) FLOWCHART:
To evaluate the algebraic exp a epower-rt
start
take a,k,t
a=1,k=1,t=1
R=a*pow(e,-kt)
displayR
stop
4) PROGRAM:
To evaluate the algebraic exp aepower-rt
#include<stdio.h>
#include<math.h>
main()
{
int a,k,t;
float r;
printf("enterthree values");
scanf("%d%d%d",&a,&k,&t);
r=a*pow(e,-k*t);
printf("result=%f");
getch();
}
5) Result:
Enter values
1
2
3
Result=1.000000
6) Questions:
i) What is an Expression?
ii) What is the use of main( ) function?
iii) What are preprocessors of C?
iv) What is a variable?
7) Debugging:
1) undefined symbol a in function main( )
2) r is assigned a value which is never used
3) redeclaration of c in function main( )
3) FLOWCHART:
To evaluate area of triangle (sqrt(s(s-a)(s-b)(s-c)
Start
take a,b,c,s,a
a=5,b=4,c=2
s=(a+b+c)/2
A=sqrt(s-a)(s-b)(s-c)
Display R
Stop
10
4) PROGRAM:
To evaluate area of triangle (sqrt(s(s-a)(s-b)(s-c)
#include<math.h>
void main()
{
int a,b,c;
float s,area;
clrscr();
printf("enter the values of a,b,c");
scanf("%d%d%d",&a,&b,&c);
s=(a+b+c)/2;
area=sqrt(s*(s-a)*(s-b)*(s-c));
printf("the area of a trangle is =%f",area);
getch();
}
5) Result:
enter the values of a,b,c
10
20
30
The area of a trangle is = 0.000000
6) Questions:
i) What is the use of sqrt( ) function?
ii) Explain data types.
iii) Explain I/O Statements.
7) Debugging:
1) Function sqrt( ) should have a prototype
11
3) FLOWCHART:
Program to swap two numbers
start
take a,b
a=1,b=10
a=a+b;b=a-b;a=a-b
Display a and b
stop
12
4) PROGRAM:
Program to swap two numbers
void main()
{
int a,b;
clrscr();
printf("enter the values of a,b");
scanf("%d%d",&a,&b);
a=a+b;
b=a-b;
a=a-b;
printf("the values of a,b are: %d %d",a,b);
getch();
}
5) Result:
Enter the values of a,b
10
2
The values of a,b are: 20 10
6) Questions:
i) What is the use of getch( ) function?
ii) What is the use of specifications of the data types?
13
3) FLOWCHART:
To Find Greatest of Two numbers.
Start
Take a,b
C= (a>b)? a:b
Display c
Stop
14
4) PROGRAM:
Prog:To find greatest of 2 numbers
void main()
{
int a,b,c;
clrscr();
printf("enter the values of a,b");
scanf("%d%d",&a,&b);
c=(a>b)?a:b;
printf("the biggest no is %d",c);
getch();
}
5) Result:
Enter the values of a,b
5
8
The biggest number is : 8
6) Questions:
1) What is an operators?
2) How many operators are there in C and List out them?
3) What is the difference between logical and conditional operators?
15
2) ALGORITHM:
Step1:start
Step2:input a,b,c
Step3:if(a>b) &&(a>c)
Step4:display a is grater
Step 5:else
Step6:if(b>c)
Step7: display b is grater
Step 8:else
Step: display c is grater
Step10:stop
16
3) FLOWCHART:
To find greatest among 3 numbers
Start
Take a,b,c
If
(a>b)&&(a>c)
Display a
If (b>c)
Display b
Display c
Stop
17
4) PROGRAM:
Program to find greatest among 3 numbers
void main()
{
int a,b,c;
clrscr();
printf("enter the values of a,b and c");
scanf("%d%d%d",&a,&b,&c);
if(a>b && a>c)
printf("a is greatest of %d %d %d", a,b,c);
else
if(b>c)
printf("b is greatest of %d %d %d",a,b,c);
else
printf("c is gratest of %d %d %d",a,b,c);
getch();
}
5) Result:
Enter the values of a,b and c
10
30
20
30 is greatest of 10 30 20
6) Questions:
i) What are the conditional statements?
ii) How many conditional statements are there in C?
iii) What is the difference between conditional and multi-conditional statements?
18
2) ALGORITHM:
Step1:start
Step2:input a,b,c
Step3:if(a>b) &&(a>c)
Step4:if(b>c)
Step5:display a,b,c
Step6:else
Step7:display a,c,b
Step8:else if(b<c && b<a)
Step9:if(c<a)
Step10:print b,c,a
Step11:else
Step12:print b,a,c
Step13:else if(c<a && c<b)
Step14:if(a<b)
Step15:print c,a,b
Step16:else
Step17:print c,b,a
Step18:stop*/
19
3) FLOWCHART:
To Find greatest of Three no to print the given no in ascending order
Start
Take a,b,c
If
(a>b && a>c)
If (b>c)
Display a,c,b
Display
a,b,c
If
(b<c &&(b<a)
If
(c<a)
Display b,c,a
Display b,a,c
If
C<a && c<b)
If ( a<b)
Display c,a,b
Stop
Display c,b,a
20
4) PROGRAM:
Program to find Gratest of 3 numbers to print the given no in ascending order
void main()
{
int a,b,c;
clrscr();
printf("enter the values of a,b and c");
scanf("%d%d%d",&a,&b,&c);
if(a<b && a<c)
{
if(b<c)
{
printf(" %d%d%d", a,b,c);
}
else
if(b>c)
printf(" %d%d%d",a,c,b);
}
else
if(b<c && b<a)
{
if(c<a)
printf(" %d%d%d",b,c,a);
else
printf("%d%d%d",b,a,c);
}
else
if(b<a)
printf("%d%d%d",c,b,a);
else
printf(%d%d%d",c,a,b);
}
}
5) Result:
Enter the values of a,b and c
6
4
5
456
21
22
3) PROGRAM:
Program to perform the arithmetic expression using switch statement
#include<stdio.h>
#include<conio.h>
void main()
{
int a,b;
int op;
clrscr();
printf(" 1.addition\n 2.subtraction\n 3.multiplication\n 4.division\n");
printf("enter the values of a & b");
scanf("%d%d",&a,&b);
printf("enter your choice : ");
scanf("%d",&op);
switch(op)
{
case 1
:printf("sum of %d and %d=%d",a,b,a+b);
break;
case 2
:printf("difference of %d and %d=%d",a,b,a-b);
break;
case 3
:printf("multiplication of %d and %d=%d",a,b,a*b);
break;
case 4
:printf("Divisionn of two numbers is %d=",a/b);
break;
default
: printf(" Enter Your Correct Choice.");
break;
}
getch();
}
5) Result:
1. Addition
2. Substraction
3. Multiplication
4. Division
Enter your choice : 1
Enter a and b values 10 20
Sum of 10 and 20 = 30
23
24
3) FLOWCHART:
Program to find the factorial of a given number
Start
Take n
F=i=1
If
(i<=n)
f=f*i; i=i+1
Display f
Stop
25
4) PROGRAM:
Program to find the factorial of a given number
void main()
{
int n,i,f;
f=i=1;
clrscr();
printf("enter a number");
scanf("%d",&n);
while(i<=n)
{
f*=i;
i++;
}
printf("the factorial of %d is %d",n,f);
getch();
}
5) Result:
Enter a number 5
The factorial of 5 is 120
6) Questions;
i)
ii)
iii)
26
Experiment 8:
number
27
3) FLOWCHART:
Program to generate prime number till nth number.
Start
Take n,i,j
i=1,
if i<n
j=1, fact=0
If j<=n
If i%j=0
If fact=2
Print i, j++
Print i
Stop
28
4) PROGRAM:
Program to generate prime number till nth number
void main()
{
int n,i,fact,j;
printf("enter the range");
scanf("%d",&n);
printf(Prime numbers are\n);
for(i=1;i<=n;i++)
{
fact=0;
for(j=1;j<=n;j++)
{
if(i%j==0)
fact++;
if(f==2)
printf("%d ,i);
}
getch();
}
5) Result:
Enter the range 10
Prime numbers are
3 5 7
29
2) Algorithm:
Step1: start
Step2: read n
Step3: i=0,sum=0
Step4: perform from step 5 to step 6 until i<=n
Step5: i++
Step6:sum+=i;
Step7: write sum
Step8: stop
3) Flow chart:
start
Read n
i=0;sum=0
F
While(i<=n) T
i++
Sum+=i
Write sum
stop
30
4) Program:
#include<stdio.h>
#include<conio.h>
main()
{
int n,i=0,sum=0;
clrscr( );
printf(Enter Limit : );
scanf(%d,&n);
while(i<=n)
{
i++;
sum+=i;
}
printf(Sum of %d natural numbers = %d,n,sum);
getch();
}
5) Result:
Enter Limit : 10
Sum of 10 natural numbers = 55
31
Experiment 10:
start
step2:
for i=0;i<20;i++
if(a[i]%2==0)
sum=sum+a[i];
step3:
stop
32
3) FLOWCHART:
Program to find total of even integers
Start
Take i, a[20],
sum
i=0
If i<=20
If
(A[i] %2==0)
Sum=sum+a[i],i++
I++
Display Sum
Stop
33
4) PROGRAM:
Program to find total of even integers
#include<stdio.h>
main()
{
int a[20],i,sum=0;
printf("enter5 integrs");
for(i=0;i<5;i++)
scanf("%d",&a[i]);
for(i=0;i<5;i++)
{
if(a[i]==0)
sum=sum+a[i];
}
prinf("sum =%d",sum);
getch();
}
5) Result:
Entger 5 integers
24682
Sum = 22
34
35
3) FLOWCHART:
Program to find total of odd integers
Start
Take i, a[20],
sum
i=0
If i<=20
If
(A[i] %2==1)
Sum=sum+a[i],i++
I++
Display Sum
Stop
36
4) PROGRAM:
Program to find total of odd integers
#include<stdio.h>
main()
{
int a[20],i,sum=0;
printf("enter 5 integrs");
for(i=0;i<5;i++)
scanf("%d",&a[i]);
for(i=0;i<5;i++)
{
if(a[i]==1)
sum=sum+a[i];
}
prinf("sum =%d",sum);
getch();
}
Enter 5 integers
12345
Sum=9
37
Experiment 12:
5) Result:
Enter any number 10
Sum = 30
38
39
3) FLOWCHART:
Program to find sum of all odd integers
Start
Take i, a[20],
sum
i=0
If i<=20
If
(A[i] %2==1)
Sum=sum+a[i],i++
Stop
i++
Display Sum
40
4) PROGRAM:
Program to find sum of all odd integers
void main()
{
int i,n,sum;
sum=0;
clrscr();
printf("enter any number");
scanf("%d",&n);
for(i=1;i<=n;i++)
{
if(i%2!=0)
sum=sum+i;
}
printf("total no of even integer is %d",sum);
5) Result:
Enter any number 10
Sum = 25
41
42
3) FLOWCHART:
Program to print product of two matrices.
Start
Take a[3][3],b[3][3],c[3][3],i,j,k
I=0,j=0,k=0
If i<=20
if
(i<n
if
j<n
Stop
For
(k=0;j<k.k++)
k++
j++
C[i][j]=c[i][j]+a[k][j]*b[i][k]
i++
Display c[i][j]
43
4) PROGRAM:
Program to print product of two matrices
#include<stdio.h>
void main()
{
int i,j,k,a[3][3],b[3][2],c[3][2];
printf("enter elements of matrix a");
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
scanf("%d",&a[i][j]);
}
printf("enter elements of matrix b");
for(i=0;i<3;i++)
{
for(j=0;j<2;j++)
scanf("%d",&b[i][j]);
}
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
{
c[i][j]=0;
for(k=0;k<3;k++)
{
c[i][j]=c[i][j]+a[i][k]*b[k][j];
printf("\t%d",c[i][j]);
}
printf("\n");
}
}
}
}
5) Result:
Enter the elements of matrix a
124521452
Enter the elements of matrix b
124521452
10
18
28
50
18
7
40
45
14
44
45
3) FLOWCHART:
Program to print Fibonacci series
Start
Take I, x, f, f1, f2
While
(i<=n)
I++,F1=f2;f2=f
F=f+f2
Stop
F=f+f2
Display F
46
4) PROGRAM:
Program to print Fibonacci series
void main()
{
int i,n,f,f1,f2;
printf("enter the range");
scanf("%d",&n);
f=0;
f1=1;
f2=1;
do
{
i++;
printf("%d\n",f);
f1=f2;
f2=f;
f=f1+f2;
}
while(i<=n);
}
5) Result:
Enter the range 9
0 1 1 2 3 5 8 13 21
47
16.2 ) 1
2 2
333
3 3
16.3 ) 1
22
333
16.4) 1
23
4 56
3 3
4 4
2) ALGORITHM:
step1:start
step2:take I,j and n
step3:for(i=1;i<n;i++)
for(j=0;j<i;j++)
{
printf(%d,i);
printf(\n);
}
step4: stop
48
3) FLOWCHART:
Program to print the following format
1
2
Start
Take I,j,n,i=1,j=1
If
i<n
If
j<n
Stop
Display i
Display \n
J++
I++
49
4) PROGRAM:
Program to print the following format
1
2
#include<stdio.h>
main()
{
int i,j,n;
printf(enter n value);
scanf(%d,&n);
for(i=0;i<=n;i++)
{
for(j=0;j<i;j++)
printf(%d,i);
printf(\n);
}
printf(\n);
}
5) Result:
1
2
50
Experiment 16.2 :
1) AIM: Program to print the following format
2) ALGORITHM:
1
2 2
3
3 3
4 4 4 4
step1: start
step2: take three integers i,j,n
step3: repeat step4 to step6 for i=1,i<=n,i++
step4: repeat step5 for j=1,j<=n,j++
step5: if j>=1 then
Display I and a space
Else
Display space
step6: transfer cursor to meet line by printing \n
step7: stop
51
3) FLOWCHART:
Program to print the following format
1
2
3
4
2
3
3
4
4
Start
Take i,j,n
For
(i=1;i<=n;i++)
If
(j>i)
Display \n
Display i
I++
Display \t
Stop
Display \n
52
4) PROGRAM:
Program to print the following format
1
2 2
3
3 3
4 4 4 4
#include<stdio.h>
main()
{
int i,j=0,n;
printf(enter n value);
scanf(%d,&n);
for(i=0;i<=n;i++)
{
if(j>=i)
printf(%d\t,i);
else
printf(\n);
}
printf(\t);
}
printf(\n);
}
5) Result:
1
2 2
3
3 3
4 4 4 4
53
Experiment 16.3 :
1) AIM: Program to print the following format
2) ALGORITHM:
1
2 2
3 3
step1: start
step2: take three integers i,j,k
step3: repeat step2 to step8 for i=1,i<=n,i++
step4: repeat step3 to step4 for k=1,k<=n-i,k++
step5: display blank space
step6: repeat step 5 to step7 for j=1,j<=I,j++
step7: display blank space
step8: take cursor to new line
step9: stop
54
3) FLOWCHART:
Program to print the following format
1
2 2
3 3
3
Start
Take i,j,n,k=0,j=1
If
I<n
K<n
Display \n
If
J<=i
Display\n
Display i
Stop
J++
I++
55
4) PROGRAM:
Program to print the following format
1
2 2
3 3
#include<stdio.h>
main()
{
int i,j,k,n;
printf(enter n value);
scanf(%d,&n);
for(i=0;i<=n;i++)
{
for(k=0;k<=n-i;k++)
{
printf( );
}
for(j=1;j<=i;j++)
{
printf( );
printf( i);
}
}
5) Result:
1
2 2
3 3
56
Experiment 16.4 :
1) AIM: Program to print the following format
2) ALGORITHM:
1
23
4 5 6
step1: start
step2: take three integers i,j,k,n and initialize k as 1
step3: repeat step4 to step7 for i=1,i<=n,i++
step4: repeat step5 to step6 for j=1,j<=i,j++
step5: display value of k
step6: increment k by 1
step7: transfer cursor to next line by printing \n
step8: stop
57
FLOWCHART:
Program to print the following format
1
2 3
4 5 6
Start
Take I=0,j=0,k
K=0
If
I<=n
if
j<=n
K=k+1
Display K
Display \n
Stop
J++
I++
58
PROGRAM:
Program to print the following format
1
2 3
4 5 6
#include<stdio.h>
main()
{
int i,j,k=1,n;
printf(enter n value);
scanf(%d,&n);
for(i=0;i<=n;i++)
{
for(j=0;j<=i;j++)
printf(%d\t,k++);
printf(\n );
}
}
5) Result:
1
23
4 5 6
59
Experiment 17:
60
3) FLOWCHART:
Program to read num of student data:
Start
Take
n[20][20],r[20],s[20],I=0,j,n
If
I<n
I++
Stop
I=0
If
I<n
J=0
Display s[i][j]
If
I<n
J++
4) PROGRAM:
#include<conio.h>
void main()
{
char n[20][10];
int i,j,r[20],s[20][6];
printf("enter n value");
scanf("%d",&n);
for(i=0;i<n;i++)
{
printf("enter name,rollno,....");
scanf("%s%d",&n[i],&r[i]);
printf("enter 5 subject marks");
s[i][5]=0;
for(j=0;j<5;j++)
{
scanf("%d",s[i][j]);
s[i][5]=s[i][5]+s[i][j];
}
}
printf("the data entered is \n");
for(i=0;i<n;i++)
{
printf("%s\t%d\t",n[i],r[i]);
for(j=0;j<5;j++)
printf("%d\t",s[i][j]);
}
getch();
}
5) Result:
Enter name,rollno,.Eswar 20
Enter 5 subject marks
10 50 34 06 42
The data entered is
Eswar
20
10
50
34
06
42
62
Experiment 18.1 :
Experiment: Write a program to find factorial of a num using 3 types of functons
1) AIM: Program to find factorial of a given number
2) ALGORITHM:
step1:start
Step2:take a number n
Step3:read a number n
For(i=0;i<n;i++)
Factorial=fact*I;
Display num
Step4:stop
3) FLOWCHART:
Program to find factorial of a given number:
Start
Take n
F=i=1
If
(i<=n)
f=f*i; i=i+1
Stop
Display f
63
4) PROGRAM:
Program to find factorial of a given number
#include<stdio.h>
#include<math.h>
void main()
{
clrscr();
printf("enter a number");
fact();
getch();
}
fact()
{
int i,fact=1,n;
scanf("%d",&n);
for(i=1;i<=n;i++)
{
fact=fact*i;
}
printf("\nfactorial of a given no is: %d ",fact);
return fact;
}
5) Result:
Enter a number 5
Factorial of a given no is: 120
64
Experiment 18.2 :
1) AIM: Program to find factorial of a given number
2) ALGORITHM:
step1: start
Step2: take a number I and fact=1
Step3: read a number n
For(i=0;i<n;i++)
Factorial=fact*i;
Display fact
Step4: stop
65
3) FLOWCHART:
program to find factorial of a given number
Start
Take n
Fact(n)
F=i=1
If
(i<=n)
f=f*i; i=i+1
Stop
Display f
66
4) PROGRAM:
program to find factorial of a given number
#include<stdio.h>
#include<math.h>
void main()
{
clrscr();
printf("enter a number");
fact();
getch();
}
fact()
{
int i,fact=1,n;
scanf("%d",&n);
for(i=1;i<=n;i++)
{
fact=fact*i;
}
printf("\nfactorial of a given no is: %d ",fact);
return fact;
}
5) Result:
Enter a number 5
Factorial of a given no is: 120
67
2) ALGORITHM:
step1: start
Step2: take a string a function of return value data type is void str upper
Step3: read a string
While (s[i]! =\0)
{
if((s[i]>=a) &&(s[i]<=z))
s[i]=s[i]-32;
i++;
}
display changed string.
Step4: stop
68
3) FLOWCHART:
Program on function to scan a character string and convert lower case character to upper
case
Start
Take str,I,j,
While
S[i]!=\0
If
((S[i]>=a)
&& (s[i]>=z))
S[i]=s[i]-32
Stop
I++
69
4) PROGRAM:
Program on function to scan a character string and convert lower case character to upper
case
#include<stdio.h>
#include<conio.h>
void main()
{
char str;
printf("enter a string");
scanf("%s",str);
to_str_upper(char[]);
printf("changed to %s",str);
}
void to_str_upper(char[])
{
int i=0;
while(s[i]!='\0')
{
if((s[i]>='a') && (s[i]>='z'))
s[i]=s[i]-32;
i++;
}
}
}
5) Result:
Enter a string
gnec
changed to GNEC
70
71
3) FLOWCHART:
A program to extract a portion of character string and print extracted string
Start
Take
s[30],r[30],j=0,n
I=n-1
If
I<m+nm-1
r[j]=s[i]
J++
Stop
I++
72
4) PROGRAM:
Program to extract a portion of character string and print extracted string
#include<stdio.h>
void main()
{
char s[30],r[30];
int i,j,m,n;
clrscr();
printf("enter a string");
gets(s);
printf("enter the values of m n");
scanf("%d%d",&m,&n);
j=0;
for(i=n-1;i<m+n-1;i++)
{
r[j]=s[i];
j++;
}
printf("the extract part of string %s: ",r);
getch();
}
5) Result:
Enter a string
Gurunanak
Enter the values of m,n
35
The extract part of string: run
73
2) ALGORITHM:
step1:start
Step2:enter 5 city names
Step3:take I and j loop variables
For(i=65;i<122;i++)
{
for(j=0;j<5;j++)
{
if(city[j][0]==i)
printf(\n%s,city[j]);
}
}
Step4:stop
74
3) FLOWCHART:
A program to read five cities and sort them and
Print sorted list of citied in alphabetical order
Start
I=0
If
(i<5)
I++
if
I<122
J=0
if
j<5
Stop
If
(City[j][0]==i)
Display city[j]
J++]
I++
75
4) PROGRAM:
A program to read five cities and sort them and print sorted list of citied in alphabetical
order
#include<stdio.h>
#include<conio.h>
void main()
{
ch city[5][20];
int I,j;
clrscr();
printf("enter the names of cities...\n\n");
for(i=0;i<5;i++)
scanf("%s",&city[i]);
printf("sorted list of cities...\n\n");
for(i=65;i<122;i++)
{
for(j=0;j<5;j++)
{
if(city[j][0]==i)
printf("\n%s",city[j]);
}
}
}
5) Result:
Enter the names of cities
Hyd Chennai Bombay goa vizag
Sorted list of cities
Bombay
Chennai
Goa
Hyd
vizag
76
Experiment 22: Write a program to find the factorial of a number using recursion
1) AIM: Program to find the factorial of a number using recursion
2) ALGORITHM:
step1: start
Step2: enter f and n
Step3: read a number n
F=factorial (n);
Step4: inside the functional(x) define a local variable x
If(x==l)
Return (l);
Else
Fact=x*factorial(x-l);
Return(fact);
Step5: stop
77
3) FLOWCHART:
To find the factorial of a number using recursion
Start
Take n
Fact(n)
Display f
F=i=1
If
(i<=n)
Stop
f=f*i; i=i+1
78
4) PROGRAM:
To find the factorial of a number using recursion
#include<stdio.h>
main()
{
int f,n;
clrscr();
printf("enter n");
scanf("%d",&n);
f=factorial(n);
printf("%d",f);
getch();
}
factorial(x)
{
int i,fact=1;
if(x==1)
return(1);
else
fact=x*factorial(x-1);
return(fact);
}
5) Result:
Enter n 4
24
79
start
Step2:
declare a
Step3:
print &a
Step4:
stop
3) Flowchart:
start
Declare a
Print &a
stop
80
4) Program:
#include<stdio.h>
#include<conio.h>
main( )
{
int a;
clrscr();
printf(Address of a = %u,&a);
getch();
}
5) Result:
Address of a =64453
81
Experiment 24: program to illustrate accessing the value of variable using pointers
using arithmetic operations
1) AIM: program to illustrate accessing the value of variable using pointers using
arithmetic operations
2) ALGORITHM:
step1: start
step2: take a,b,x,y,z and two pointers variables *p1,*p2
step3: assign values to these variables
p1=&a;
p2=&b;
x=*p1*p2-6;
y=(4*-*p2)/(*p1+10);
display x and y
step4:*p2=*p2+3
*p1=*p2-5;
z=*p1*p2-6;
display a,b and z
step5: stop
82
3) FLOWCHART:
A program to illustrate accessing the value of variable using pointers using
arithmetic operations
Start
a=12,b=4
P1=&a,p2=&b
X=*p1*p2-6
Y=(4-*p2)/*p1+10
Display p1,p2,a,b,x,y
*p2=*p2+3,*p1=*p2-5
Z=*p1*p2-6
Display a,b,z
Stop
83
4) PROGRAM:
A program to illustrate accessing the value of variable using pointers using
arithmetic operations
#include<stdio.h>
main()
{
int a,b,*p1,*p2,x,y,z;
clrscr();
a=12,b=4;
p1=&a; p2=&b;
x=*p1**p2-6;
y=(4-*p2)**p1+10;
printf("addressof a=%d\n",p1);
printf("addressof b=%d\n",p2);
printf("a=%d,b=%d\n",a,b);
printf("x=%d,y=%d\n",x,y);
*p2=*p2+3; *p1=*p2-5;
z=*p1**p2-6;
printf("a=%d,b=%d\n",a,b);
printf("z=%d\n",z);
getch();
}
5) Result:
Address of a = 65543
Address of b = 64455
a = 12 b = 4
z=42
84
3) FLOWCHART:
A program to illustrate the address of a variable using various methods
Start
a=a,x=125,p=10.25,
q=18.76
Display a, &a
Display x, &x
Display p, &p
Display q, &q
Z=*p1*p2-6
Stop
85
4) PROGRAM:
A program to illustrate the address of a variable using various methds
#include<stdio.h>
main()
{
char a;
int x;
float p,q;
clrscr();
a='a';
x=125;
p=10.25,q=18.76;
printf("%c is stored at address %u\n",a,&a);
printf("%d is stored at address %u\n",x,&x);
printf("%f is stored at address %u\n",p,&p);
printf("%f is stored at address %u\n",q,&q);
getch();
}
5) Result:
a is stored at address 65525
125 is stored at address 65522
10.250000 is stored at address 65518
18.760000 is stored at address 65514
86
3) FLOWCHART:
A program to print the elements of array using pointers
Start
If
I<5
Display *(p+i)
Display (p+i)
I++
Stop
87
4) PROGRAM:
Program to print the elements of array using pointers
#include<stdio.h>
main()
{
int a[5]={5,4,6,8,9};
int *p=&a[0];
int i;
clrscr();
for(i=0;i<5;i++)
printf("%d",*(p+i));
for(i=0;i<5;i++)
printf(" %u\n",(p+i));
getch();
}
5) Result:
12345
12345
88
89
3) FLOWCHART:
A program to implement call by references
Start
Take a=10,b=20
C=add (&a,&b)
Z=*x+*y
Stop
Return (z)
90
4) PROGRAM:
A program to implement call by refers
#include<stdio.h>
main()
{
int a=10,b=20,c;
clrscr();
c=add(&a,&b);
printf("%d",c);
getch();
}
add(int *x,int *y)
{
int z;
z=*x+*y;
return(z);
}
5) Result:
30
91
92
3) FLOWCHART:
A program to find greatest of numbers functions and pointers
Start
Take a[10],i=0,n,l
If
I<n
Read a+I
I++
L=max(a,n)
Max(int *arr,int s)
Display L
I=o
Stop
If
I<n
If
(i==0||(arr+i)
Max=*(arr+i)
I++
Return (max)
93
4) PROGRAM:
A program to find greatest of numbers functions and pointers
#include<stdio.h>
main()
{
int a[20],i,n,l;
clrscr();
printf("enterthe no.ofelements: ");
scanf("%d",&n);
for(i=0;i<n;i++)
scanf("%d",&a[i]);
l=max(a,n);
printf("the largest num is: %d",l);
getch();
}
int max(int*arr,int s)
{
int max,i;
for(i=0;i<;i++)
if(i==0||max<*(arr+i))
max=*(arr+i);
return (max);
}
5) Result:
Enter number of elements 3
564
The largest number is 6
94
95
3) FLOWCHART:
A program to print the elements of a structure using pointers
Start
Take product[3],*ptr
If
Ptr<product+3
Ptr=product
while
Ptr<product+3
Display ptr->name,Ptr=>number,
ptr->price
Ptr ++
Start
96
4) PROGRAM:
A program to print the elements of a structure using pointers
#include<stdio.h>
struct invest
{char name[20];
int number;
float price;};
main()
{
struct invest product[3],*ptr;
clrscr();
printf("input\n\n");
for(*ptr=product[3];ptr<product+3;ptr++)
scanf("%s%d%f",ptr->name,&ptr->number,&ptr->price);
printf("\nResult \n\n");
ptr=product;
while(ptr<product+3)
{
printf("%20s%5d%10.2f\n",ptr->name,ptr->number,ptr->price);
ptr++;
}
getch();
}
97
FLOWCHART:
A program to display student information by initializing structures
Start
Struct Student
Stop
98
PROGRAM:
A program to display student information by initializing structures
#include<stdio.h>
struct student
{
char name[10];
int rollno;
int age;
};
main()
{
static struct student s1;
clrscr();
printf("enter the name,rollno,age");
scanf("%s%d%d\n",&s1.name,&s1.rollno,&s1.age);
printf("%s %d %d",s1.name,s1.rollno,s1.age);
getch();
}
5) Result:
Ente name, rollno,age
Ravi 11 25
Ravi 11 25
99
100
Struct student s
FLOWCHART:
If
I<n
S[i].total=0
J=0
If
j<5
S[i]=s[i].total+s[i].subject[j]
J++
Display Total
I++
Start
101
PROGRAM:
A program to find the total no. of marks
#include<stdio.h>
struct student
{
char name[10];
int rollno;
int subject[5],total;
};
main ( )
{
static struct student s[100];
int n,i,j;
clrscr();
printf("enter the no.of students");
scanf("%d",&n);
printf("enter the marks of fivesubjects");
for(i=0;i<n;i++)
{
printf("enter s[%d] student marks",i);
s[i].total=0;
for(j=0;j<5;j++)
{
scanf("%d",&s[i].subject[j]);
s[i].total=s[i].total+s[i].subject[j];
}
printf("%d",s[i].total);
}
}
102
5) Result:
enter the no.of students2
enter the marks of fivesubjectsenter s[0] student marks1
2
3
4
5
15enter s[1] student marks12
32
14
15
65
138
103
Experiment 31: Program to find the salary of employee and salary details
1) AIM: Program to find the salary of employee and salary details
2) ALGORITHM:
step1: take a character array of name, an id inside the structure
step2: take another structure of inside the structure name that salary take, basic, pf, hra,
da, gross
step3: enter the name, id of an employee and read these
step4: use dot operator to access these variables
step5: display gross salary
step6: stop
104
3) FLOWCHART:
A program to find the salary of employee and salary details
Start
Struct employee e1
Struct salary s1
E1.s1.hra=15%*basic
E1.s1.da=45%*basic
E1.s1.gross=e1.s1.basic+e1.s1.hr
a+e1.s1.da+e1.s1.pf
Stop
105
4) PROGRAM:
A program to find the salary of employee and salary details
#include<stdio.h>
struct employee
{
char name[10];
int id;
struct salary
{
int basic,pf;
float hra,ta,da,gross;
}s1;
}e1;
main()
{
printf("enter name & id of emp");
scanf("%s%d",&e1.name,&e1.id);
printf("enter salary of emp");
scanf("%d%f%f%d",&e1.s1.basic,&e1.s1.hra,&e1.s1.da,&e1.s1.pf);
e1.s1.hra=15% * basic;
e1.s1.da=45%*basic;
e1.s1.gross=e1.s1.basic+e1.s1.hra+e1.s1.da+-e1.s1.pf;
printf("%s\n%d",e1.name,e1.s1.gross);
printf("\n%d\n%f\n%d\n%f\n",e1.s1.basic,e1.s1.hra,e1.s1.da,e1.s1.pf,e1.s1.gross);
}
106
5) Result:
Enter name and id of emp
Eswar
101
Enter salary of Emp
5000
Gross salary : 8000
107
2) ALGORITHM:
step1: take a structure ex2
step2: inside the structure declare 6 integers
step3: declare structureex2 as s1
step4: declarestruture ex2 as s2,ex2 as fun();
step5: display the message enter the marks
step6: take value of the subjects from the user
step7: store the return value in s2.total
step8: print the value of s2.total
step9: stop
108
3) PROGRAM:
A program to pass structure as arguments to function And calculate total marks of
5 students
#include<stdio.h>
struct ex2
{
int m1,m2,m3,m4,m5,total;
};
main()
{
struct ex2 s1;
struct ex2 s2;
struct ex2 fun();
printf("enter the marks");
scanf("%d%d%d%d%d",&s1.m1,&s1.m2,&s1.m3,&s1.m4,&s1.m5);
s2=fun(s3);
printf("%d",s1.total);
}
struct ex2 fun(s3)
struct ex2 s3;
{
s3.total=s3.m1+s3.m2+s3.m3+s3.m4+s3.m5;
return(s3);
}
4) Result:
Enter the marks
10 20 30 40 50
150
109
Experiment 33: Program to display college address using pointers and structures
1) AIM: Program to display college address using pointers and structures
2) ALGORITHM:
step1: take name, location and city for the college
step2: take a pointer variable & address of the college
step3: p->name={''gnec''}
p->location={"ibrahimpatnam"}
p->city={"rr dist"}
step4: display p->name,p->location,p->city
step5: stop
110
3) PROGRAM:
A program to display college address using pointers and structures
#include<stdio.h>
struct college address
{
char name[20],location[20],city[20];
};
main()
{
struct college address add,*ptr;
p=&add;
p->name={"gnec"};
p->location={"ibrahimpatnam"};
p->city={"rr dist"};
printf("%s%s%s",p->name,p->location,p->city);
}
4) Result:
Gnec ibrahimpatnam rr dist
111
Experiment 34:
1) AIM: Program to write data file and read data from file
2) ALGORITHM:
step1: start
step2: take a character ch and define a file pointer f2
step3: open a file data.dat for writing
step4: while ((ch=getch()!=eof)
read a character ch
step5: close the file data.dat
step6: open the same file for reading
while((ch=get(f2)!=EOF)
display charecter on monitor
step7: close the data.dat
step8:stop
112
3) FLOWCHART:
Start
While
((Ch==ge
tchar())!=
EOF)
Putc(ch,f2)
Close (f2)
While
((Ch==
getc())!==
EOF)
Close (f2)
Stop
113
4) PROGRAM:
A program to write data file and read data from file
#include<stdio.h>
main()
{
charch;
FILE *f2;
f2=fopen("data.dat","w");
while((ch=getchar())!=EOF)
putc(ch,f2);
fclose(f2);
f2=fopen("data.dat","r");
while((ch=getc(f2))!=EOF)
putchar(ch);
fclose(f2);
}
5) Result:
Gurunanak Engineering College, Ibrahimpatnam, RR Dist.
Gurunanak Engineering College, Ibrahimpatnam, RR Dist.
114
Experiment 35:
Program to write integer data into file and read it from file
1) AIM: Program to write integer data into file and read it from file
2) ALGORITHM:
step1: start
step2: take a number and define a file pointer
step3: open a file data.dat for writing
step4: read on integer and also read aninter into file
step5: close the file data.dat
step6: open the same file for reading
display an integer
step7: stop
115
3) FLOWCHART:
A program to write integer data into file and read it from file
Start
FILE *f2
Read num
Putw( num,f2)
Close (f2)
Num=getw(f2)
Display Num
Close (f2)
Stop
116
4) PROGRAM:
A program to write integer data into file and read it from file
#include<stdio.h>
main()
{
int num;
FILE *f2;
f2=fopen("data.int","w");
scanf("%d",&num);
putw(num,f2);
fclose(f2);
f2=fopen("data.int","r");
num=getw(f2);
printf("%d",num);
fclose(f2);
}
5) Result:
12
12
117
118
3) PROGRAM:
A program to write product details
#include<stdio.h>
main()
{
char c[20];
int p,q,b;
FILE *f2;
f2=fopen("data.dat","w");
printf("enter item name,price,quality");
scanf("%s%d%d",&c,&p,&q);
b=p*q;
printf("%s%d%d%d",c,p,q,b);
fclose(f2);
}
5) Result:
Enter item name, price, quality
Rice 25 1
Rice 25 1 25
119
FLOCHART:
A program to write product details
Start
FILE *f2
Enter name,price,quality
b=p*q
Display c,p,q.b
Close (f2)
Stop
120
121
Start
3) FLOWCHART:
FILE *f2
I=0
If
I<argc
Close (f2)
I=0
If
I<argc
Close (f2)
Stop
122
4) PROGRAM:
Program to use command line arguments in files
#include<stdio.h>
main(argc,argv)
{
char word[10],*argv[];
int i,argc;
FILE *f2;
f2=fopen("command.dat","w");
for(i=1;i<argc;i++)
fprintf(fp,"%s",argv[i]);
fclose(fp);
f2=fopen("command.dat","r");
for(i=1;i<argc;i++)
{
fscanf(fp,"%s",word);
}
fclose(fp);
}
123