0% found this document useful (0 votes)
280 views

List of Programs: Sno: Name of The Program

Here is a program to find the greatest of 3 numbers and print them in ascending order: #include <stdio.h> int main() { int a, b, c; printf("Enter three numbers: "); scanf("%d %d %d", &a, &b, &c); if(a >= b && a >= c) { if(b >= c) { printf("%d %d %d\n", c, b, a); } else { printf("%d %d %d\n", b, c, a); } } else if(b >= a && b >= c) {

Uploaded by

gopitheprince
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
280 views

List of Programs: Sno: Name of The Program

Here is a program to find the greatest of 3 numbers and print them in ascending order: #include <stdio.h> int main() { int a, b, c; printf("Enter three numbers: "); scanf("%d %d %d", &a, &b, &c); if(a >= b && a >= c) { if(b >= c) { printf("%d %d %d\n", c, b, a); } else { printf("%d %d %d\n", b, c, a); } } else if(b >= a && b >= c) {

Uploaded by

gopitheprince
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 124

LIST OF PROGRAMS:

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

Name of the program


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
To evaluate area of triangle (sqrt(s(s-a)(s-b)(s-c)
To swap 2 no
Greatest of 2 no
Greatest of 3 numbers
Greatest of 3 onto print the given no in ascending order
To perform the arithmetic expression using switch statement
Factorial of given no using do while statement
To print prime up to n no
Sum of n natural no
Total no. of even integers
Total no. of odd integers
Sum of even integers
Sum of odd integers
A program to print the product of two matrices of any order
Write a program to print Fibonacci series
Write a program to print o/ps
a) 1
b) 1
c) 1
d) 1
22
2 2
22
23
333
3 3 3
333
4 56
Write a program to read n num of students and 5 sub marks
Write a program to find factorial of a num using 3 types of funs
Write a program to convert all lower case to uppercase characters.
Write a program to extract a string
Write a program to sort 5 city names in alphabetical order
Write a program to find the factorial of a number using recursion
A program to print address of variable
A program to access a variable using pointers
A program to print the element of array using pointers
A program to implement call by reference
A program to find greatest of n num using funs
A program to print the elements of a structure using pointers
A program to display student information by initializing structures
A program to find total number of marks

S No

Name of the program

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

A program to display college address using pointers and structures

34
35
36

A program to write data file and read data from file


A program to write integer data into file and read it from file
A program to write product details

37
38
39

Use of command line arguments in files


Stack operations using arrays
Circular queue operations using arrays

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

To evaluate algebraic exp (ax+b)/ (ax-b)

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

To Evaluate algebraic exp 2.5logx+cos32+|x*x-y*y|+sqrt(2*x*y)

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( )

First you should declare a and use


When you assigned a value to a variable, that
must be used in the program
You should declare any variable only one
time

Experiment 2: evaluate area of triangle (sqrt(s(s-a)(s-b)(s-c)


1) AIM: To evaluate area of triangle (sqrt(s(s-a)(s-b)(s-c)
2) ALGORITHM:
Step1:start
Step2:input a,r,t,s
Step3:s=a* pow(-r*t)
Step4:Result s
Step 5:stop*/

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

2) Unterminated string or character constant


3) Function call missing ) in function main

You should include math.h first, then you


can use sqrt ( ) and other mathematical
functions.
You should end double quotation or single
quotation properly
You might be missed any special characters in
that line.

11

Experiment 3: Swapping given two numbers


1) AIM: Program to swap two numbers
2) ALGORITHM:
Step1:start
Step2:input a,b
Step3:a=a+b
Step4:b=a-b
Step 5:a=a-b
Step6:Result a,b
Step7:stop

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

Experiment 4: Find greatest number in given two numbers using


conditional operator
1) AIM: Program to find greatest of 2 numbers using conditional operator
2) ALGORITHM:
Step1:start
Step2:input a,b,c
Step3:c=(a>b)?a:b
Step4:Result c
Step 5:stop*/

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

Experiment 5: Write a program to find greatest among 3 numbers

1) AIM: Program to find greatest among 3 numbers

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

Experiment 5: Program to find Greatest of 3 numbers to print the given


no in ascending order.

1) AIM: Program to find Greatest of 3 numbers to print the given no in ascending


order.

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

Experiment 6: Write a Program to perform the arithmetic expression


using switch statement

1) AIM: Program to perform the arithmetic expression using switch statement


2) ALGORITHM:
Step1:start
Step2:input a,b
Step3:switch(result)
Step4:case +:printnum of a& b is a+b
Step5: case -:printnum of a& b is a-b
Step6: case *:printnum of a& b is a*b
Step7: case /:printnum of a& b is a/b
Step8: case %:printnum of a& b is a%b
Step9: default: invalid option
Step10: stop

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

Experiment 7: Write a program Program to find the factorial of a


given number
1) AIM: Program to find the factorial of a given number
2) ALGORITHM:
Step1: start
Step2: input n,I,f
Step3: f=i=1
Step4: if(i<=n)
Step5: f=f*i
Step6: i=i+1
Step7: repeat from step5 to step6 till steps true
Step8: print f
tep9: stop

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)

What are the Loops (Iterative Statements)?

ii)

What are the Differences between while( ) and do..while( )?

iii)

Explain about for( ) loop.

26

Experiment 8:

Write a program to generate all prime numbers up to nth

number

1) AIM: Program to generate prime number till nth number


2) ALGORITHM:
Step1: start
Step2: read n value
Step3: for i=1 i<=n
Step4:repeat a b c d e
a)factorial equal to 0
b) for i=1,j<=1 repeat c,d
c)if i percentage j equal to zero
d) fact equal to factorial added with one
e) if factorial equal to2print as prime number
step5: display the prime no till nth num
6: stop

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

Experiment 9: Write a program to find total of first n natural numbers


1) AIM:

Program to find sum of n natural numbers

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:

Program to find total of even integers

1) AIM: Program to find total of even integers


2) ALGORITHM:
step1:

start

step2:

for i=0;i<20;i++
if(a[i]%2==0)
sum=sum+a[i];

step3:

stop

To find total of even integer.

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

Experiment 11: Program to find total of odd integers


1) AIM: Program to find total of odd integers
2) ALGORITHM:
step1: start
step2: for(i=0;i<20;i++)
{
if(a[i]%2==1)
sum=sum+a[i];
}
step3:stop

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:

Program to find sum of all even integers

PROGRAM: Program to find sum of all even integers


void main()
{
int i,n,sum;
sum=0;
clrscr();
printf("enter any number");
scanf("%d",&n);
for(i=2;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 = 30

38

Experiment 13: Program to find sum of all odd integers


1) AIM: Program to find sum of all odd integers
2) ALGORITHM:
Step1: start
Step2: read I,n
Step3: sum=0,i=0
Step4: if(i<=n) then i=i+1 else goto 2
Step5: if (i%2!=0) then sum++
Step6: print sum
Step7: stop

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

Experiment 14: Program to print product of two matrices


1) AIM: Program to print product of two matrices
2) ALGORITHM:
Step1: start
Step2:read I,j,k,a[3][3],b[3][2],c[3][2]
Step3: read a[3][3] & b[3][2]
Step 4:i=0,j=0,k=0
Step5: if i<3 then i++ else goto 1
Step6: if j<3 then j++ else goto 5
Step7: if k<3 then k++ else goto 6
Step8: c[i][j]=c[i][j]+a[k][j]*b[i][k]
Step9: print a[i][j],b[i][j],c[i][j]
Step 10: stop

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

Experiment 15: Program to print Fibonacci series


1) AIM: Program to print Fibonacci series
2) ALGORITHM:
Step1: start
Step2: read I,x,f,f1,f2
Step3: f=0,f1=1,f2=1
Step4: do
I++
F1=f2
F2=f
F=f1+f2
While (i<=n)
Step5: print f
Step6: stop

45

3) FLOWCHART:
Program to print Fibonacci series

Start

Take I, x, f, f1, f2

F=0, f1=1, f2=1

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

Experiment 16 : Print the Following formats


16.1)1
22

16.2 ) 1
2 2

333

3 3

16.3 ) 1
22
333

16.4) 1
23
4 56

1) AIM: program to print the following format


1
1

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:

program to read num of student data

1) AIM: program to read num of student data


2) ALGORITHM:
step1: take a character array a, integers r,s,I,j and n
step2: read the value of n
step3: for(i=0;i<n;i++)
Enter rollno,name,,,,,,
Read these and 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];
}
step4:display n[i],r[i],s[i][j]
step5:stop

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

Read Name, RollNo

Read 5 Subjects Marks

I++
Stop
I=0

If
I<n

Display n[i], r[i]

J=0

Display s[i][j]

If
I<n

J++
4) PROGRAM:

Program to read num of student data


#include<stdio.h>
61

#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

Function Fact(n) Calling

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

Experiment 19 : Write a program to convert all lower case to uppercase characters.


1) AIM: Program on function to scan a character string and convert lower case
character to upper case

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

Experiment 20: Write a program to extract a string


1) AIM: A program to extract a portion of character string and print extracted string
2) ALGORITHM:
step1: start
Step2: take a a and r characters arrays and I,j,m,n be untegers
Step3: enter the values of m,n
J=0;
For(i=n-1;i<m+n-1;i++)
{
r[j]=s[i];
j++;
}
step4: display the extract part of string
Step5:stop

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

Experiment 21: Write a program to sort 5 city names in alphabetical order


1) AIM: Program to read five cities and sort them and print sorted list of citied in
alphabetical order

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

Take city[5][20], I,j

I=0

If
(i<5)

Enter City Names

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

Function Fact(n) Calling

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

Experiment 23: program to print address of a variable


1) Aim: program to print address of a variable
2) Algorithm:
Step1:

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

Experiment 24: A program to access a variable using pointers


1) AIM: Program to illustrate the address of a variable using various methods
2) ALGORITHM:
step1: start
step2: take x,p,q and a character a
step3: display a,x,p,q
step5: stop

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

Experiment 25: Program to print the elements of array using pointers


1) AIM: Program to print the elements of array using pointers
2) ALGORITHM:
step1: start
step2: take an array a of 5 elementsand a pointer p
step3: print all the elments of array
step5: stop

3) FLOWCHART:
A program to print the elements of array using pointers

Start

Take a[5]={5,4,6,8,9}, *p=&a[0], i=0

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

Experiment 26: Program to implement call by references


1) AIM: Program to implement call by references
2) ALGORITHM:
step1: start
step2: take a, b, c
step3: take addition as a function and store the address of a and b as function and store
the address of a and b as arguments in it
step5: take x and y as formal variables store in z
step6: return z
step7: stop

89

3) FLOWCHART:
A program to implement call by references

Start

Take a=10,b=20

C=add (&a,&b)

Add (int *x,int *y)


Display c

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

Experiment 27: Program to find greatest of numbers functions and pointers


1) AIM: Program to find greatest of numbers functions and pointers
2) ALGORITHM:
step1: start
step2: take an array a[20] andthree integers c,n,gx,p,q and a character a
step3: accept value of n from the user display a,x,p,q
step5: repeat step 4 for i=0,i<n,i++
step6: accept value for user and store at a+i
step7: goto step a & send a and n as arguments
step8: display value return from step2
step9: stop

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

Experiment 28: A program to print the elements of a structure using pointers


1) AIM: Program to print the elements of a structure using pointers
2) ALGORITHM:
step1: start
step2: take a character array name, a number and price in structure
step3: in main take a struct variable product and a pointer
for(*ptr=product;ptr<product+3;ptr++)
read the value by using array operator
ptr->name,ptr->no,ptr->price
step4: display name,no,price
step5: stop

95

3) FLOWCHART:
A program to print the elements of a structure using pointers

Start

Take product[3],*ptr

If
Ptr<product+3

Read ptr->name, &ptr->number,


&ptr->price

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

Experiment 29: Program to display student information by initializing structures


AIM: Program to display student information by initializing structures
ALGORITHM:
step1: take name, roll no and age inside the student structure
step2: enter the required data
step3: stop

FLOWCHART:
A program to display student information by initializing structures
Start

Struct Student

Take name, Rollno , age

Display name, rollno, age

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

Experiment 30: Program to find the total no. of marks


AIM: Program to find the total no. of marks
ALGORITHM:
step1: take name, roll no and total inside the structure
step2: enter the marks of five subjects
for(i=0;i<n;i++)
printf("enter s[%d] student marks" ,i);
s[i].total=0;
for(j=0;j<5;j++)
read the value of s[i].subject[j]
s[i].total=s[i].total+s[i].subject[j];
step3: display s[i].total
step4: stop

100

Struct student s

FLOWCHART:

Enter NO.of Students

A program to find the total no. of marks


Enter Marks of Five Subjects,
I=0

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

Enter name ,id, salary

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

Display Gross Salary


Display Basic
Display Hra
Display DA
Display 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

Experiment 32 : Program to pass structure as an argument to function Calculate


total marks

1) AIM: Program to pass structure as an argument to function Calculate total


marks

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:

Program to write data file and read data from file

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

Programs to write data file and read data from file


FILE *f2

Opent Dara file to


werite

While
((Ch==ge
tchar())!=
EOF)

Putc(ch,f2)

Close (f2)

Open data file to read

While
((Ch==
getc())!==
EOF)

Putchar (ch, f2)

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

Open Data file to


write

Read num

Putw( num,f2)

Close (f2)

Open data file to read

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

Experiment 36: Program to write product details


1) AIM: Program to write product details
2) ALGORITHM:
step1: start
step2: take a charecter array c
step3: take three integers p,q,b
step4: define a file pointer fp
step5: open a file data.dat for writing
step6: accept c from user and p,q
step7: write string in c andvalues ofp,q into file
step8: close the file data.dat
step9: open the same file for reading
step10: evaluate p*q and store in b
display c,p,q,b to the user
step11: closethe data.dat
step8"stop

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

F2=Open data file to write

Enter name,price,quality

b=p*q

Display c,p,q.b

Close (f2)

Stop

120

Experiment 37: Program to Use command line arguments in files


1) AIM: Program to Use command line arguments in files
2) ALGORITHM:
step1: start
step2: take argc,argv in main function an array of word and i
step3: define a file pointer
step4: open a file command.dat for writing
for(i=0;i<argc;i++)
Display argv[i]
close the file
step6:open the same file for reading
for(i=1;i>argc;i++)
display word
step7: close the file
step8: stop

121

Start

3) FLOWCHART:

FILE *f2

Program to use command line


arguments in files

F2=Open data file to write

I=0

If
I<argc

Write to file, argv[i]

Close (f2)

F2=Open file to read data

I=0

If
I<argc

Read data from file

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

You might also like