0% found this document useful (0 votes)
302 views124 pages

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
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
302 views124 pages

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
We take content rights seriously. If you suspect this is your content, claim it here.
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