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

c-programming-lab-manual

The document is a C programming lab manual from Anna University, detailing various exercises including finding the average of marks, swapping variables, converting Celsius to Fahrenheit, checking for leap years, and implementing a menu-driven calculator. Each exercise includes an aim, algorithm, flowchart, program code, output, and result, demonstrating successful execution of the programs. The manual serves as a comprehensive guide for students to practice and understand fundamental C programming concepts.

Uploaded by

teju.n106
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)
16 views

c-programming-lab-manual

The document is a C programming lab manual from Anna University, detailing various exercises including finding the average of marks, swapping variables, converting Celsius to Fahrenheit, checking for leap years, and implementing a menu-driven calculator. Each exercise includes an aim, algorithm, flowchart, program code, output, and result, demonstrating successful execution of the programs. The manual serves as a comprehensive guide for students to practice and understand fundamental C programming concepts.

Uploaded by

teju.n106
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/ 69

lOMoARcPSD|41360616

C programming lab manual

Programming in C Laboratory (Anna University)

Scan to open on Studocu

Studocu is not sponsored or endorsed by any college or university


Downloaded by Tejaswini N Charu ([email protected])
lOMoARcPSD|41360616

EX NO: 1A FINDING AVERAGE OF MARKS


DATE:

Aim:
To write a c program to find the average of a student's marks.
Algorithm:
STEP 1: Start the program
STEP 2: Get student marks to find average
STEP 3: Find total = m1+m2+m3
STEP 4: Calculate average = total/3
STEP 5: Print the average
STEP 6: stop the program

Flowchart:

Star
t
Read
m1,m
2,m3
Tot =
m1+m2+m
3 avg =
tot/3

Print
avg

Stop

Downloaded by Tejaswini N Charu ([email protected])


lOMoARcPSD|41360616

Program:
#include<stdio.h>
#include<conio.h>
void main()
{
int m1,m2,m3;
int tot;
float avg;
clrscr();
scanf(“%d %d %d”,&m1,&m2,&m3);
tot=m1+m2+m3;
avg=tot/3;
printf(“%f”,avg);
getch();
}

Output:
87
87
97
90.0000

Result:
Thus a C program to find the average of a student's marks is written and executed
successfully.

Downloaded by Tejaswini N Charu ([email protected])


lOMoARcPSD|41360616

EX NO:1B SWAPPING (WITH TEMPORARY VARIABLE)


DATE:

Aim:
To swap the values of two variables using a C program.
Algorithm:
STEP 1: Start the program
STEP 2: Get the values of x and y
STEP 3: Print the entered values of x and y
STEP 4: Swap the values of x and y by
t=x

x=y
y=t
STEP 5: print after swapping values of x and y
STEP 6: Stop the program.

Flowchart :

Sta
rt
read
a,b
Print a,b
before
swap
t=a
a=b
b=t
Print a,b
after
swap

Stop

Downloaded by Tejaswini N Charu ([email protected])


lOMoARcPSD|41360616

Program:
#include<stdio.h>
#include<conio.h>
void main()
{
int x,y,t;
clrscr();
printf("enter the value of x=");
scanf("%d",&x);
printf("enter the value of y=");
scanf("%d",&y);
t=x;
x=y;
y=t;
printf("\n after swapping the value:x=%d,y=%d",x,y);
getch();
}

Output:
Enter the value of x=4
Enter the value of y=7
After swapping the value : x=7 y=4

Result:
Thus a C program to swap the values of two variables is written and executed successfully.

Downloaded by Tejaswini N Charu ([email protected])


lOMoARcPSD|41360616

EX NO:1B SWAPPING (WITHOUT A THIRD VARIABLE)


DATE:

Aim:
To write a C program to swap values of two variables without using a third variable.
Algorithm:
STEP 1: Start the program
STEP 2: Get the values of a and b.
STEP 3: Print the values of a and b before swapping
STEP 4: Swap the values of a and b using
a=a+b
b=a-b
a=a-b
STEP 5: Print the values of a and b after swapping
STEP 6: Stop the program

Flowchart:

Sta
rt
read
a,b
Print a,b
before
swap
a=a+b
b=a-b
a=a-b
Print a,b
after
swap

Stop

Downloaded by Tejaswini N Charu ([email protected])


lOMoARcPSD|41360616

Program:
#include<stdio.h>
#include<conio.h>
void main()
{
int x,y;
printf(“enter the value of x=”);
scanf(“%d”,&x);
printf(“/nenter the value of y=”);
scanf (“%d”,&y);
x=x+y;
y=x-y;
x=x-y;
printf(“/n after swapping the value: x=%d, y=%d”,x,y);
getch();
}

Output:
Enter the value of x=4
Enter the value of y=7
After swapping the value:
x=7 y=4.

Result:
Thus a C program for swapping the values of two variables is written and executed successfully.

Downloaded by Tejaswini N Charu ([email protected])


lOMoARcPSD|41360616

EX NO:1C CONVERSION OF CELSIUS TO FAHRENHEIT


DATE:

Aim:
To write a C program to convert the temperature in Celsius to Fahrenheit using the c program.
Algorithm:
STEP 1: Start the program
STEP 2: Get temperature in Celsius
STEP 3: Convert Fahrenheit=((Celsius*9)/5)+32
STEP 4: Print temperature in Fahrenheit
STEP 5: stop the program

Flowchart:

Star
t
Read
Celcius

Fahrenheit =
(celsius*9)/5)+32

Print
farenheit

Stop

Downloaded by Tejaswini N Charu ([email protected])


lOMoARcPSD|41360616

Program:
#include<stdio.h>
#include<conio.h>
void main()
{
float Fahrenheit, Celsius;
celsius=24
fahrenheit=((Celsius*9)/5)+32;
printf(“/n/ntemperature in Fahrenheit is:%f”,Fahrenheit);
getch();
}

Output:
Temperature in Fahrenheit : 75.199997

Result:
Thus a C program to convert the temperature in Celsius to Fahrenheit is written and executed
successfully.

Downloaded by Tejaswini N Charu ([email protected])


lOMoARcPSD|41360616

EX NO:2A FINDING LEAP YEAR OR NOT


DATE:

Aim:
To find whether the year is leap year or not using C program
Algorithm:
STEP 1: Start the program
STEP 2: Get the year to find leap year or not
STEP 3: Check for leap year through year%400==0, year%100!=0 and year%4==0
STEP 4: If true print leap year, else print not leap year
STEP 5: stop the program

Flowchart:

Sta
rt
Read
Year
If
year
%400==0,
year%100!
=0 and
year
%4==0 No
yes
Print Leap Print not
Year leap
year

Stop

Downloaded by Tejaswini N Charu ([email protected])


lOMoARcPSD|41360616

Program:
#include <stdio.h>
#include<conio.h>
void main()
{
int year;
printf("Enter a year: ");
scanf("%d", &year);
if (year % 400 == 0&&year%100!=0&&year%4==0)
{
printf("%d is a leap year.", year);
}
else {
printf("%d is not a leap year.", year);
}
getch();
}
Output:
Enter a year : 2012
2012 is a leap year
Enter a year : 2021
2021 is not a leap year

Result:
Thus a C program to find the year is leap year or not is written and executed successfully

Downloaded by Tejaswini N Charu ([email protected])


lOMoARcPSD|41360616

EX NO:2B ELIGIBLE TO VOTE OR NOT


DATE:

Aim:
To write a C program whether a person is eligible to vote or not given his age.
Algorithm:
STEP 1: Start the program
STEP 2: Enter the age of the person as age
STEP 3: Check whether the age is above 18 or not
STEP 4: If age is greater than 18 print “eligible to vote
STEP 5: Else print “not eligible to vote”
STEP 6: Stop the program
Flowchart:

Sta
rt
Read
age

If
age>18

No
yes Print not
Print Eligible Eligible
to vote to vote

Stop

Program:

Downloaded by Tejaswini N Charu ([email protected])


lOMoARcPSD|41360616

#include<stdio.h>
#include<conio.h>
void main()
{
int age;
clrscr();
printf(“Enter your age:”);
scanf(“%d”,&age);
if(age>=18)
goto g; //goto label g
else
goto s; //goto label s
g:
printf(“Eligible to vote\n”);
getch();
exit();
s:
printf(“Not Eligible to vote”);
getch();
}

Output:
Enter your age: 22
Eligible to vote
Enter your age: 12
Not Eligible to vote

Result:
Thus a C program to check whether a person is eligible to vote or not is written, executed and
output is verified.

EX NO:2C MENU DRIVEN CALCULATOR

Downloaded by Tejaswini N Charu ([email protected])


lOMoARcPSD|41360616

DATE:

Aim:
To write a C program to implement a menu driven calculator
Algorithm:
STEP 1: Start the program
STEP 2: Enter the arithmetic operation has to be performed in calculator
STEP 3: Enter two numbers for performing arithmetic operation
STEP 4: If addition is chosen add the two numbers and save the result
STEP 5: If subtraction is chosen subtract the two numbers and save the result
STEP 6: If Multiplication is chosen multiply the two numbers and save the result
STEP 7: If division is chosen divide the two numbers and save the result
STEP 8: Print the result
STEP 9: Stop the program

Flow Chart:

Start

Read a , b

Read
choice

If yes
Choice c=a+b
is add
No

If yes
Choice c=a+b
is Sub
No

If
Choice is yes
c=a+b
Multiply
No

If yes
Choice c=a+b Print c
is Divide

No

Stop
Print Enter correct
choice

Program:

Downloaded by Tejaswini N Charu ([email protected])


lOMoARcPSD|41360616

#include<stdio.h>
#include<conio.h>
void main()
{
int choice;
int x,y;
float z;
clrscr();
printf(“1. Addition\n”);
printf(“2.Subraction\n”);
printf(“3.Multiplication\n”);
printf(“4.Division\n”);
printf(“Enter choice:”);
scanf(“%d”,&choice);
printf(“Enter the input values:”);
scanf(“%d”,&x);
scanf(“%d”,&y);
switch(choice){
case 1:
z=x+y;
break;
case 2:
z=x-y;
break;
case 3:
z=x*y;
break;
case 4:
z=(float)x/y;
break;}
Printf(“The result is: %f”,z);
}
getch();
}

Output:
1.Addition
2.Subraction
3.Multiplication
4.Division
Enter choice: 1
Enter input values: 5 4
The result is 9

1.Addition
2.Subraction
3.Multiplication
4.Division
Enter choice: 2

Downloaded by Tejaswini N Charu ([email protected])


lOMoARcPSD|41360616

Enter input values: 5 4


The result is 1

1.Addition
2.Subraction
3.Multiplication
4.Division
Enter choice: 3
Enter input values: 5 4
The result is 20

1.Addition
2.Subraction
3.Multiplication
4.Division
Enter choice: 4
Enter input values: 5 4
The result is 1.25

Result:
Thus a C program to implement a Menu driven calculator is written, executed and output is
verified.

EX NO:2D SUM OF EVEN NUMBERS

Downloaded by Tejaswini N Charu ([email protected])


lOMoARcPSD|41360616

DATE:

Aim:
To write a C program to find sum of even numbers
Algorithm:
STEP 1: Start the program
STEP 2: Read a positive number upto which finding sum
STEP 3: Check whether the number is even or not
STEP 4: If even add to find sum
STEP 5: Print the sum
STEP 6: Stop the program

Flowchart:

Start

Read num

If i
is
eve no
n
yes
yes

i<nu Sum = sum+i


m

no i=i+1

Print sum

stop

Program:
#include<stdio.h>

Downloaded by Tejaswini N Charu ([email protected])


lOMoARcPSD|41360616

#include<conio.h>
void main()
{
int n,I,sum=0;
clrscr();
printf(“enter a positive number:\n”);
scanf(“%d”,&n);
for(i=1;i<=n;i++)
if(i%2==1)
{
continue;
}
sum+=i;
}
printf(“sum of even numbers from 1 to %d=%d”,n,sum);
getch();
}

Output:
Enter a positive number : 20
Sum of even numbers from 1 to 20 = 110

Result:
Thus a C program to find the sum of even numbers is written, executed and output is verified.

EX NO:3A FIBONACCI SERIES


DATE:

Downloaded by Tejaswini N Charu ([email protected])


lOMoARcPSD|41360616

Aim:
To write a C program to generate Fibonacci series
Algorithm:
STEP 1: Start the program
STEP 2: n=10 is assigned to generate the Fibonacci series
STEP 3: series is printed by adding first two numbers to print as third number and so on
STEP 4: Fibonacci series is printed for n=10
STEP 5: Stop the program

Flowchart:

Start

n=10 f1=0 f2
=1

Print f1 f2

If
i<n No
yes

f3=f2+f1
f1=f2
f2=f3

Print f2

i=i+1
Stop

Program:
#include<stdio.h>
#include<conio.h>

Downloaded by Tejaswini N Charu ([email protected])


lOMoARcPSD|41360616

void main()
{
int I,n=10,f1=0,f2=1,f3;
clrscr();
printf(“%d\t%d”,f1,f2);
for(i=2;i<n;i++)
{
f3=f1+f2;
f1=f2;
f2=f3;
printf(“%d\t”,f3);
}
getch();
}

Output:
0 1 1 2 3 5 8 13 21 34

Result:
Thus C program to generate Fibonacci series is written, executed and output is verified
successfully

EX NO:3B FINDING ARMSTRONG NUMBER OR NOT


DATE:

Downloaded by Tejaswini N Charu ([email protected])


lOMoARcPSD|41360616

Aim:
To write a C program to find whether a number is an Armstrong number or not.
Algorithm:
STEP 1: Start the program
STEP 2: Read the number to find whether Armstrong number or not
STEP 3: Find the cube of every digit in the number
STEP 4: Find the sum of all cubed digits
STEP 5: Check whether the sum is equal to the number, if true print Armstrong number
STEP 6: Else print not Armstrong number
STEP 7: Stop the program
Flowchart:
start

Assign sum=0

Read
number ,

Assign temp=
num

Whether
temp=0

Compute
digit=temp%10
Temp=temp/10

If Print num is
num==su not an

Print num is a stop


armstrong
Program:
#include<stdio.h>
#include<conio.h>

Downloaded by Tejaswini N Charu ([email protected])


lOMoARcPSD|41360616

void main()
{
int n,d=0,sum=0,temp;
clrscr();
printf(“Enter a number:\n”);
scanf(“%d”,&n);
temp=n;
while( n>0)
{
d=n%10;
sum=sum+d*d*d;
n=n/10;
}
If(sum==temp)
{
printf(“Armstrong number”);
}
else
{
printf(“Not an armstrong number”);
}
getch();
}

Output:
Enter a number : 153
Armstrong number

Enter a number : 123


Not an Armstrong number

Result:
Thus a C program to find whether a number is Armstrong or not is written, executed and
output is verified.

EX NO:3C FINDING FACTORIAL OF A NUMBER


DATE:

Downloaded by Tejaswini N Charu ([email protected])


lOMoARcPSD|41360616

Aim:
To write a C program to find factorial of a given number
Algorithm:
STEP 1: Start the program
STEP 2: Enter the number to find factorial of given number
STEP 3: Find the factorial using do-while
STEP 4: Print the value
STEP 5: Stop the program
Flowchart:
star
t
Read
n

i=n
fact=1

If
i<=
n

Print
Fact = fact*i fact

i=i+1 stop

Program:
#include<stdio.h>
#include<conio.h>

Downloaded by Tejaswini N Charu ([email protected])


lOMoARcPSD|41360616

void main()
{
int n,i=1,f=1;
clrscr();
printf(“\n Enter the number:”);
scanf(“%d”,&n);
do
{
f=f*i;
i++;
}while(i<=n);
printf(“\nThe factorial of %d is %d”,n,f);
getch();
}
Output:
Enter the number : 5
The factorial of 5 is 120

Result:
Thus C program to find factorial of given number is written is written, executed and output is
verified

EX NO: 4A FINDING MEAN FOR ARRAY OF ELEMENTS


DATE:
Aim :

Downloaded by Tejaswini N Charu ([email protected])


lOMoARcPSD|41360616

To write a C program to perform mean of ‘n’ numbers using one dimensional array

Algorithm :
STEP 1: Start the program
STEP 2: Enter no. of elements for which mean value has to be found
STEP 3: Enter ‘n’ values in an array to find mean
STEP 4: Find sum by adding the array elements
STEP 5: Find the mean
STEP 6: Print mean
STEP 7: Stop the program

Flowchart:

St
art
Read No.
of values
‘n’
Enter ‘n’
values in
array
If
mean=su
i< No
m/n
n
yes
Sum = sum + a[i] Print mean

i=i+1 Stop

Program:

#include<stdio.h>
#include<conio.h>
void main()
int i,a[50],sum=0,n;

Downloaded by Tejaswini N Charu ([email protected])


lOMoARcPSD|41360616

float avg;
clrscr();
printf(“Enter no of elements:”);
scanf(“%d”,&n);
printf(“Enter the values:”);
for(i=0;i<n;i++)
scanf(“%d”,&a[i]);
for(i=0;i<n;i++)
sum=sum+a[i];
for(i=0;i<n;i++)
printf(“\na[%d]=%d”,i,a[i]);
printf(\nSum=%d”,sum);
avg=sum/n;
printf(“\nMean=%d”,avg);
getch();
}

Output:

Enter no. of elements: 5


Enter the values: 3 5 7 9 11
Sum = 35
Mean = 7

Result:
Thus a C program to perform the mean of ‘n’ numbers using a one dimensional array is
written, executed and output is verified.

EX NO:4B FINDING MATRIX MULTIPLICATION


DATE:

Aim:

Downloaded by Tejaswini N Charu ([email protected])


lOMoARcPSD|41360616

To write a C program to find matrix multiplication using two dimensional arrays


Algorithm:
STEP 1: Start the program
STEP 2: Get values of two 3X3 matrices to be multiplied in two 2 dimensional arrays
STEP 3: Apply necessary for loop to multiply rows with columns
STEP 4: Store the final values in a 3X3 matrix using 2d array
STEP 5: Print the values in matrix form
STEP 6: Stop the program

Flowchart :

start
Read
3X3 A
matrix
Read
3X3 B
matrix
Mul[ ]
[ ]=Multiply
rows of A
matrix with
column of B
matrix
Print mul
matrix

stop

Program:
#include<stdio.h>
#include<conio.h>
void main() {
int i, j, k;
int a[3][3], b[3][3], mul[3][3];

Downloaded by Tejaswini N Charu ([email protected])


lOMoARcPSD|41360616

printf("Enter elements of the first matrix:\n");


for (i = 0; i < 3; i++) {
for (j = 0; j < 3; j++) {
printf("a[%d][%d] = ", i, j);
scanf("%d", &a[i][j]);
}
}
printf("Enter elements of the second matrix:\n");
for (i = 0; i < 3; i++) {
for (j = 0; j < 3; j++) {
printf("b[%d][%d] = ", i, j);
scanf("%d", &b[i][j]);
}
}
for (i = 0; i < 3; i++) {
for (j = 0; j < 3; j++) {
mul[i][j] = 0;
for (k = 0; k < 3; k++) {
mul[i][j] += a[i][k] * b[k][j];
}
}
}
for (i = 0; i < 3; i++) {
for (j = 0; j < 3; j++) {
printf("%d\t", mul[i][j]);
}
printf("\n");
}
getch();
}

Output:
Enter the elements of first matrix : 2 5 6 4 8 7 1 6 9
Enter the elements of second matrix : 8 7 5 1 9 4 3 7 1
39 101 36
61 149 59
41 124 38

Result:
Thus C program to find matrix multiplication using two dimensional array is written,
executed and output is verified

EX NO:5A FINDING PALINDROME OR NOT


DATE:

Downloaded by Tejaswini N Charu ([email protected])


lOMoARcPSD|41360616

Aim:
To write a C program to find whether the given string is palindrome or not
Algorithm:
STEP 1: Start the program
STEP 2: Read the string to be checked palindrome or not
STEP 3: Compare the string with the reversed string
STEP 4: Print as palindrome if equal.
STEP 5: Print as not palindrome if not equal
STEP 6: Stop the program

Flowchart:

star
t
Read
string
If
i<len(s
tring)
If
yes
string[i
Flag = no ]! yesFlag = 1
0 =string
[len-1) Print
Print
not
palind
palindr
rome
ome
stop

Program:
#include <stdio.h>
#include <string.h>

Downloaded by Tejaswini N Charu ([email protected])


lOMoARcPSD|41360616

void main() {
char string1[20];
int i, length;
int flag = 0;
printf("Enter a string: ");
scanf("%s", string1);
length = strlen(string1);
for (i = 0; i < length / 2; i++) {
if (string1[i] != string1[length - i - 1]) {
flag = 1;
break;
}
}
if (flag) {
printf("%s is not a palindrome\n", string1);
} else {
printf("%s is a palindrome\n", string1);
}
getch();
}
Output:
Enter a string : madam
madam is palindrome

Enter a string : science


science is not palindrome

Result:
Thus a C program to find whether a string is palindrome or not is written, executed and output
is verified.

EX NO:5B STRING MANIPULATION


DATE:

Downloaded by Tejaswini N Charu ([email protected])


lOMoARcPSD|41360616

Aim:
To write a C program to implement string manipulation functions using string library
functions
Algorithm :
STEP 1: Start the program
STEP 2: Initialize the string variables to which string length, string copy, string concatenate,
string reverse and string compare are performed
STEP 3: String length is calculated using strlen() function and print the result
STEP 4: String copy is performed by strcpy() function and print the result
STEP 5: String concatenate is performed by strcat() function and print the result
STEP 6: String reverse is performed by strrev() function and print the result
STEP 7: String compare is performed by strcmp() function and print the result
STEP 8: Stop the program

Flowchart:

sta
rt
Declar
es

Read
s1,s2
strcat(s1,s2),strc
py(s,s1),strlen(s)
,strrev(s2),strcm
p(s,s1)

Display
the result

stop

Program:
#include <stdio.h>
#include <string.h>
#include<conio.h>
void main()
{

Downloaded by Tejaswini N Charu ([email protected])


lOMoARcPSD|41360616

char s1[] = "computer";


char s2[]=”science”;
char s[20];
int len,cmp;
clrscr();
strcat(s1, s2);
printf("concatenated string is: %s ", s1);
strcpy(s, s1);
printf(“the copied string is: %s”, s);
len = strlen(s);
printf(“ the length of the string is:%d”,len);
strrev(s2);
printf(“reversed string is : %s”,s2);
cmp=strcmp(s,s1);
printf(“compared value is : %d”,cmp);
getch();
}

Output:
Concatenated string is : computerscience
Copied string is : computerscience
The length of the string is : 15
Reversed string is : ecneics
Compared value is : 0

Result:
Thus C program to implement string manipulation functions are written, executed and output
is verified

EX NO: 5C SORTING OF STRINGS IN ALPHABETICAL ORDER


DATE:

Downloaded by Tejaswini N Charu ([email protected])


lOMoARcPSD|41360616

Aim:
To write a C program to sort given strings in alphabetical order
Algorithm:
STEP 1: Start the program
STEP 2: Get the names to be sorted in alphabetical order
STEP 3: Compare the strings and arrange in alphabetical order
STEP 4: Print the sorted names
STEP 5: Stop the program
Flow chart:

sta
rt

Declare
variables
i,j,n,str,s
Read (“enter
number of
names:”)

Rea
dn

Read (“enter
names”)
If
strc
mp(s
tr[i],s Yes swap(str[i],str[
tr[j]) j])
>0
N
o
printf(result
s)

Program:
#include<stdio.h>
#include<string.h>
#include<conio.h>

Downloaded by Tejaswini N Charu ([email protected])


lOMoARcPSD|41360616

void main(){
int i,j,n;
char str[100][100],s[100];
printf("Enter number of names :");
scanf("%d",&n);
printf("Enter names in any order:");
for(i=0;i<n;i++){
scanf("%s",str[i]);
}
for(i=0;i<n;i++){
for(j=i+1;j<n;j++){
if(strcmp(str[i],str[j])>0){
strcpy(s,str[i]);
strcpy(str[i],str[j]);
strcpy(str[j],s);
}
}
}
printf("The sorted order of names are:”);
for(i=0;i<n;i++){
printf("%s",str[i]);
}
}

Output:
Enter number of names:
5
Enter names in any order:
Prabhu Lakshmi Ram Anand Babu
The sorted order of names are:
Anand Babu Lakshmi Prabhu Ram

Result:
Thus a C program to sort given strings in alphabetical order is written, executed and output is
verified.

EX NO: 6A FUNCTIONS FOR ARITHMETIC OPERATIONS


DATE:

Downloaded by Tejaswini N Charu ([email protected])


lOMoARcPSD|41360616

Aim:
To write a C program to calculate arithmetic operations using functions
Algorithm:
STEP 1: Start the program
STEP 2: get the input a,b
STEP 3: do the multiplication,addition, subtraction ,division
STEP 4: perform the arithmetic operation
STEP 5: print the arithmetic operation performed STEP 6: stop

Flowchart:

Program:
#include <stdio.h>
#include<conio.h>

Downloaded by Tejaswini N Charu ([email protected])


lOMoARcPSD|41360616

int addition(int a, int b) {


int sum = a + b;
return sum;
}
int subtract(int a, int b) {
int difference = a - b;
return difference;
}
int multiply(int a, int b) {
int product = a * b;
return product;
}
float division(float a, float b) {
float quotient = a / b;
return quotient;
}
void main() {
int num1, num2;
printf("Enter the first number: ");
scanf("%d", &num1);
printf("Enter the second number: ");
scanf("%d", &num2);
printf("Arithmetic operations on %d and %d:\n", num1, num2);
printf("Addition: %d\n", addition(num1, num2));
printf("Subtraction: %d\n", subtract(num1, num2));
printf("Multiplication: %d\n", multiply(num1, num2));
printf("Division: %.6f\n", division(num1, num2));
getch();
}

Output:
Enter the first number: 8
Enter the second number: 3

Downloaded by Tejaswini N Charu ([email protected])


lOMoARcPSD|41360616

Arithmetic operations on 8 and 3:


Addition: 11
Subtraction: 5
Multiplication: 24
Division: 2.666667

Result:
Thus C program to calculate arithmetic operations using functions is written, executed and
output is verified

EX NO: 6B SWAPPING (CALL BY VALUE)


DATE:
Aim:

Downloaded by Tejaswini N Charu ([email protected])


lOMoARcPSD|41360616

To write a C program to swap values of variables using call by value


Algorithm:
STEP 1: Start the program
STEP 2: Print the values of a and b before swapping
STEP 3: Pass the values as parameters to swap function
STEP 4: After swapping print the values of a and b
STEP 5: Stop the program
Flowchart:

star
t

Read
a,b

Display a,b
before
swapping

swap(a,b)

Display
a,b after
swapping

stop

Program:
#include <stdio.h>
#include<conio.h>

Downloaded by Tejaswini N Charu ([email protected])


lOMoARcPSD|41360616

void swap(int x, int y) {


int temp;
temp = x;
x = y;
y = temp;
printf("After swap: value of a: %d\n", x);
printf("After swap: value of b: %d\n", y);

}
void main() {
int a = 100;
int b = 200;
printf("Before swap: value of a: %d\n", a);
printf("Before swap: value of b: %d\n", b);
swap(a, b);
getch();
}
Output:
Before swap: value of a: 100
Before swap: value of b: 200
After swap: value of a:200
After swap: value of b:100

Result:
Thus C program to swap values using call by value is written, executed and output is verified

EX NO: 6C SWAPPING(CALL BY REFERENCE)


DATE:
Aim:

Downloaded by Tejaswini N Charu ([email protected])


lOMoARcPSD|41360616

To write a C program to swap values of variables using call by reference


Algorithm:
STEP 1: Start the program
STEP 2: Print the values of a and b before swapping
STEP 3: Pass the addresses as parameters to swap function
STEP 4: After swapping print the values of a and b
STEP 5: Stop the program

Flowchart:

sta
rt
Read
a,b
Display
a,b
before
swappin
g
swap(&a,&
b)

Display
a,b after
swappin
g
sto
p

Program:
#include <stdio.h>
#include<conio.h>

Downloaded by Tejaswini N Charu ([email protected])


lOMoARcPSD|41360616

void swap(int *x, int *y) {


int temp;
temp = *x;
*x = *y;
*y = temp;
}
void main() {
int a = 100;
int b = 200;
printf("Before swap: value of a: %d\n", a);
printf("Before swap: value of b: %d\n", b);
swap(&a, &b);
printf("After swap: value of a: %d\n", a);
printf("After swap: value of b: %d\n", b);
getch();
}
Output:
Before swap: value of a: 100
Before swap: value of b: 200
After swap: value of a:200
After swap: value of b:100

Result:
Thus C program to swap values using call by value is written, executed and output is verified

EX NO: 6D FINDING LARGEST NUMBER IN AN ARRAY


DATE:

Downloaded by Tejaswini N Charu ([email protected])


lOMoARcPSD|41360616

Aim:
To write a C program to find the largest number by passing array to function
Algorithm:
STEP 1: Start the program
STEP 2: Read the number of elements
STEP 3: Store the elements in an array
STEP 4: Pass array to a function to find largest number
STEP 5: Compare the values and find the largest value
STEP 6: Print the largest number
STEP 7: Stop the program
Flowchart:

star
t
Read
n
Read array a
elements

big(a[ ],n)

Find largest in
array

Print largest

stop

Program:
#include<stdio.h>
#include<conio.h>
#define SIZE 50

Downloaded by Tejaswini N Charu ([email protected])


lOMoARcPSD|41360616

int big(int [],int);


void main()
{
int a[SIZE],n,I,b;
clrscr();
printf(“Enter the size of array:”);
scanf(“%d”,&n);
printf(“\n Enter elements:/n”);
for(i=0;i<n;i++)
scanf(“%d”,&a[i]);
b=big(a,n);
printf(“/nLargest number:%d”,b);
getch();
}
int big(int a[],int n)
{
int b,i;
b=a[0];
for(i=0;i<n;i++)
if(a[i]>b)
b=a[i];
return b;
}

Output:
Enter size of array : 5
Enter elements : 4 5 9 12 1
Largest number : 12

Result:
Thus a C program to find largest number with passing array to function is written, executed
and output is verified.

EX NO: 7 POWER OF A NUMBER USING RECURSION


DATE:

Downloaded by Tejaswini N Charu ([email protected])


lOMoARcPSD|41360616

Aim:
To write a C program to find power of a number using recursion
Algorithm:
STEP 1: Start the program
STEP 2: Read the base integer number
STEP 3: Read the power integer number
STEP 4: Power of base number is calculated using recursion
STEP 5: Print the result
STEP 6: Stop the program

Flowchart:

start

Read base
number
Read power
number

If
power
!=0

Result =
Print result
power*base

power=power-1 stop

Program:
#include<stdio.h>
#include<conio.h>
int power(int base,int p);

Downloaded by Tejaswini N Charu ([email protected])


lOMoARcPSD|41360616

void main()
{
int base,p,result;
clrscr();
printf(“Enter the base number:”);
scanf(“%d”,&base);
printf(“Enter power number:”);
scanf(“%d”,&p);
result=power(base,p);
printf(“%d^%d=%d”,base,p,result);
getch();
}
int power(int base,int p)
{
if(p!=0)
return(base*power(base,p-1));
else
return 1;
}

Output:
Enter the base number: 2
Enter power number: 4
2^4 = 16

Result:
Thus C program to find power of a number using recursion is written, executed and output is
verified

EX NO: 8A BIGGEST OF GIVEN THREE NUMBERS


DATE:

Downloaded by Tejaswini N Charu ([email protected])


lOMoARcPSD|41360616

Aim:
To write a C program to find biggest of given 3 numbers using pointers to function
Algorithm:
STEP 1: Start the program
STEP 2: Read the three numbers
STEP 3: Pass the addresses to function
STEP 4: Find largest number by comparing the numbers
STEP 5: Print the largest number
STEP 6: Stop the program

Flowchart:

start

Read a,b,c

biggest(&a,&b,
&c)

Print a
If a
bigger is
yes bigger
no Print b
If b is
bigger yes bigger
Print c
no
is sop
bigger

Program:
#include<stdio.h>
#include<conio.h>

Downloaded by Tejaswini N Charu ([email protected])


lOMoARcPSD|41360616

biggest(int *,int *,int *)


void main()
{
int a,b,c;
clrscr();
printf(“Enter three numbers:\n”);
scanf(“%d%d%d”,&a,&b,&c);
biggest(&a,&b,&c);
}
biggest(int *pa,int *pb,int *pc)
{
if(*pa>*pb&&*pa>*pc)
{
printf(“Biggest = %d”,*pa);
}
else if(*pb>*pc&&*pb>*pc)
{
printf(“Biggest = %d”,*pb);
}
else
{
printf(“Biggest = %d”,*pc);
}
getch();
}

Output:
Enter three numbers: 56 76 98
Biggest: 98

Result:
Thus a C program to find the biggest of three numbers is written, executed and output is
verified.

EX NO: 8B ARRAYS AND POINTERS

Downloaded by Tejaswini N Charu ([email protected])


lOMoARcPSD|41360616

DATE:

Aim:
To write a C program to read and write array elements using pointers .
Algorithm:
STEP 1: Start the program
STEP 2: Read the number of elements
STEP 3: Read the elements in an array
STEP 4: Store the array address in a pointer
STEP 5: Print the array elements by incrementing the pointer
STEP 6: Stop the program
Flowchart:

sta
rt
Read n
Read n array
elements

Ptr = a[]

If
i<
n

Print *ptr

ptr=ptr+1 sto
i=i+1 p

Program:
#include<stdio.h>

Downloaded by Tejaswini N Charu ([email protected])


lOMoARcPSD|41360616

#include<conio.h>
void main()
{
int *a,i,n;
int b[5];
clrscr();
printf("Enter the no of elements:");
scanf("%d",&n);
printf("Enter the array elements:");
for(i=0;i<5;i++)
scanf("%d",&b[i]);
a=b;
for(i=0;i<5;i++){
printf("b[%d]\t\t%d\n",i,*a);
a++;
}
getch();
}

Output:
Enter the no. of elements : 5
Enter the array elements : 2 4 5 7 9
b[0] 2
b[1] 4
b[2] 5
b[3] 7
b[4] 9

Result:
Thus C program to read and write array elements using pointer is written, executed and output
is verified

EX NO: 8C COMPARE STRINGS USING POINTERS


DATE:

Downloaded by Tejaswini N Charu ([email protected])


lOMoARcPSD|41360616

Aim:
To write a C program to compare strings using pointers
Algorithm:
STEP 1: Start the program
STEP 2: Initialise two strings to be compared
STEP 3: Pass the strings as pointers
STEP 4: Compare and return 1 if equal
STEP 5: Return 0 if not equal
STEP 6: Stop the program

Flowchart:

start

Read
str1,str2
Return =
compare(*str1,*str
2)

Return = no
1

yes Print strings


Print strings
are not
are equal
equal

stop

Program:
#include <stdio.h>
#include<conio.h>

Downloaded by Tejaswini N Charu ([email protected])


lOMoARcPSD|41360616

int compare(char* str1, char* str2) {


while (*str1 == *str2) {
if (*str1 == '\0' && *str2 == '\0')
return 1;
str1++;
str2++;
}
return 0;
}

int main() {
char str1[] = "Hello";
char str2[] = "World";

if (compare(str1, str2))
printf("%s and %s are Equal", str1, str2);
else
printf("%s and %s are not Equal", str1, str2);

return 0;
}

Output:
Hello and World are not Equal

Result:
Thus a C program to compare two strings using a pointer is written,executed and verified.

EXNO: 8D POINTER TO POINTER


DATE:

Downloaded by Tejaswini N Charu ([email protected])


lOMoARcPSD|41360616

Aim:
To write a C program print values of pointer to pointer

Algorithm:
STEP 1: Start the program
STEP 2: Initialize a value to a variable
STEP 3: Store the variable to pointer variable
STEP 4: Now store the pointer variable to pointer to pointer variable
STEP 5: Print the values
STEP 6: Stop the program

Flowchart:

start

Read val

ptr=&val
ptr_to_ptr=&pt
r

Print *ptr
Print
*ptr_to_ptr

stop

Program:
#include <stdio.h>
#include<conio.h>

Downloaded by Tejaswini N Charu ([email protected])


lOMoARcPSD|41360616

void main() {
int val;
int *ptr;
int **ptr_to_ptr;
val = 10;
*ptr = &val;
**ptr_to_ptr = &ptr;
printf("Value of val: %d\n", val);
printf("Value using ptr: %d\n", *ptr);
printf("Value using ptr_to_ptr: %d\n", **ptr_to_ptr);

getch();
}

Output:
Value of val: 10
Value using ptr: 10
Value using ptr_to_ptr : 10

Result:
Thus C program to print values using pointer to pointers is written, executed and output is
verified

EX NO: 9 STUDENT RECORD USING STRUCTURE


DATE:

Downloaded by Tejaswini N Charu ([email protected])


lOMoARcPSD|41360616

Aim:
To write a C program to write student record using structure
Algorithm:
STEP 1: Start the program
STEP 2: Define a structure for creating student record
STEP 3: Initialise a structure variable to access structure member variables
STEP 4: Obtain values for member variables
STEP 5: print the student record
STEP 6: stop the program

Flowchart:

start
struct Student {
char* name;
int roll_number;
int age;
double total_marks;
};

Struct student s[5]

i<n

Print
s[i].name,s[i].rollnumber,
sto
s[i].age,s[i].total_marks p

i=i+1

Program:

#include <stdio.h>
#include <stdlib.h>

Downloaded by Tejaswini N Charu ([email protected])


lOMoARcPSD|41360616

#include <string.h>

struct Student {
char* name;
int roll_number;
int age;
double total_marks;
};

void main()
{
int i = 0;
struct Student student[5];

student[0].roll_number = 1;
student[0].name = "Anand";
student[0].age = 12;
student[0].total_marks = 78.50;

student[1].roll_number = 2;
student[1].name = "Babu";
student[1].age = 10;
student[1].total_marks = 56.84;

student[2].roll_number = 3;
student[2].name = "Daisy";
student[2].age = 11;
student[2].total_marks = 87.94;

student[3].roll_number = 4;
student[3].name = "Ganga";
student[3].age = 12;
student[3].total_marks = 89.78;

student[4].roll_number = 5;
student[4].name = "Ishwarya";
student[4].age = 13;
student[4].total_marks = 78.55;

printf("Student Records:\n\n");
for (i = 0; i < n; i++)
{
printf("\tName = %s\n", student[i].name);
printf("\tRoll Number = %d\n", student[i].roll_number);
printf("\tAge = %d\n", student[i].age);
printf("\tTotal Marks = %0.2f\n\n", student[i].total_marks);
}

getch();
}

Output:
Student Records:

Downloaded by Tejaswini N Charu ([email protected])


lOMoARcPSD|41360616

Name = Anand
Roll Number = 1
Age = 12
Total Marks = 78.50

Name = Babu
Roll Number = 2
Age = 10
Total Marks = 56.84

Name = Daisy
Roll Number = 3
Age = 11
Total Marks = 87.94

Name = Ganga
Roll Number = 4
Age = 12
Total Marks = 89.78

Name = Ishwarya
Roll Number = 5
Age = 13
Total Marks = 78.55

Result:
Thus C program to get student records and print the record is written, executed and output is
verified.

EX NO : 10 DEFINING AN UNION
DATE :

Downloaded by Tejaswini N Charu ([email protected])


lOMoARcPSD|41360616

Aim :
To write a C program to declare and initialise a Union
Algorithm:
STEP 1: Start the program
STEP 2: Define a union MyUnion
STEP 3: Define member variables and union variable
STEP 4: Initialize a value
STEP 5: Print the value
STEP 6: Stop the program

Flowchart:

start

union MyUnion {
int intValue;
char charValue;
float floatValue;
};
union MyUnion
myVar;
myVar.intValue =
42;

Print
myVar.intValue

stop

Program:
#include <stdio.h>
#include<conio.h>

Downloaded by Tejaswini N Charu ([email protected])


lOMoARcPSD|41360616

void main() {
union MyUnion myVar;
myVar.intValue = 42;
printf("Value stored in intValue: %d\n", myVar.intValue);
getch();
}

Output:
Value stored in intValue : 42

Result :
Thus C program to declare and initialise Union is written, executed and output is verified.

EX NO: 11A EMPLOYEE RECORD USING FILES


DATE:

Downloaded by Tejaswini N Charu ([email protected])


lOMoARcPSD|41360616

Aim:
To create a file to write and read employee records using the C program.
Algorithm:
STEP 1: start the program
STEP 2: create a file pointer to open a file
STEP 3: open a file for write access
STEP 4: write the employee data in the file
STEP 5: close the file
STEP 6: open the file for read access
STEP 7: read the contents of the file
STEP 8: print the employee data
STEP 9: close the file
STEP 10: stop the program
Flowchart:

Sta
rt
Create file
pointer
Open ‘employee.dat’
for ‘write’
Write employee
details in file

Close the file


Open ‘employee.dat’
for ‘read’
Print the employee
details
Close the file

stop

Program:
#include<stdio.h>
#include<conio.h>

Downloaded by Tejaswini N Charu ([email protected])


lOMoARcPSD|41360616

void main()
{
FILE *fptr;
int i, n, empno;
float bpay, allow, ded;
char name[10];
clrscr();
fptr = fopen("EMPLOYEE.DAT", "w");
printf("Enter the number of employees : ");
scanf("%d", &n);
for(i = 0; i < n; i++)
{
printf("\nEnter the employee number : ");
scanf("%d", &empno);
printf("\nEnter the name : ");
scanf("%s", name);
printf("\nEnter the basic pay, allowances & deductions : ");
scanf("%f %f %f", &bpay, &allow, &ded);
fprintf(fptr, "%d %s %f %f %f \n", empno,name,bpay,allow,ded);
}
fclose(fptr);
fptr = fopen("EMPLOYEE.DAT", "r");
printf("\nEmp. No.Name\t\t Bpay\t\t Allow\t\t Ded\t\t Npay\n\n");
for(i = 0; i < n; i++)
{
fscanf(fptr,"%d%s%f%f%f\n", &empno,name,&bpay,&allow,&ded);
printf("%d \t %s \t %.2f \t %.2f \t %.2f \t %.2f \n", empno, name, bpay, allow, ded, bpay +
allow - ded);
}
fclose(fptr);
getch();
}

Output:

Downloaded by Tejaswini N Charu ([email protected])


lOMoARcPSD|41360616

Result:
Thus a C program to create a file for writing and reading employee data is written, executed
and output is verified.

EX NO: 11B READ AND PRINT CONTENTS OF FILES

Downloaded by Tejaswini N Charu ([email protected])


lOMoARcPSD|41360616

DATE:

Aim:
To write a C program to read and print contents of a file
Algorithm:
STEP 1: Start the program
STEP 2: create a file pointer to open a file
STEP 3: open a file for read access
STEP 4: read the contents of the file
STEP 5: print the contents of file
STEP 6: close the file
STEP 7: stop the program

Flowchart:

Star
t
Create file
pointer

Open ‘jtp.txt’ for ‘read’

Print the file contents

Close the file

stop

Program:

Downloaded by Tejaswini N Charu ([email protected])


lOMoARcPSD|41360616

#include<stdio.h>
#include<conio.h>
void main()
{
FILE *fp;
fp = fopen("Jtp.txt","r");
if(!fp)
{
printf("Error in opening file\n");
return 0;
}
//The file pointer always starts at the beginning of the file.
printf("Position of the pointer : %ld\n",ftell(fp));
char ch;
while(fread(&ch,sizeof(ch),1,fp)==1)
{
//Here, we go through the entire file and print everything we find till we get to the finish.
printf("%c",ch);
}
printf("Position of the pointer : %ld\n",ftell(fp));
//It will return to its previous location below using the rewind() function.
rewind(fp);
printf("Position of the pointer : %ld\n",ftell(fp));
fclose(fp);
getch();
}
Output:

Result:
Thus a C program to read and print the contents of a file is written, executed and output is
verified
EX NO: 11C RANDOM FILE ACCESS

Downloaded by Tejaswini N Charu ([email protected])


lOMoARcPSD|41360616

DATE:

Aim:
To write a C program to access file contents randomly.
Algorithm:
STEP 1: start the program
STEP 2: create file pointer to open the file
STEP 3: open the file for read access
STEP 4: using fseek() move the pointer through the file contents
STEP 5: print the contents of file
STEP 6: close the file
STEP 7: stop the program
Flowchart:

Star
t
Create file
pointer

Open ‘jtp.txt’ for ‘read’

Move the pointer to new


position using fseek

Print the file contents

Close the file

stop

Program:
#include<stdio.h>

Downloaded by Tejaswini N Charu ([email protected])


lOMoARcPSD|41360616

#include<conio.h>
void main()
{
FILE *fp;
fp = fopen("jtp.txt","r");
if(!fp)
{
printf("Error: File cannot be opened\n");
return 0;
}
//Move 3 bytes forward, so if we print all the way through, we won't see the first 6 bytes.
fseek(fp, 8, 0);
char ch;
while(fread(&ch,sizeof(ch),1,fp)==1)
{
//Here, we go through the entire file and print everything up until the end.
printf("%c",ch);
}
fclose(fp);
getch();
}

Output:

Result:
Thus a C program to access file contents randomly is written, executed and output is verified.
EX NO: 12 PREPROCESSOR DIRECTIVES
DATE:

Downloaded by Tejaswini N Charu ([email protected])


lOMoARcPSD|41360616

Aim:
To write a C program to find the area of a rectangle using preprocessor directives.
Algorithm:
STEP 1: start the program
STEP 2: define preprocessor directive for finding area
STEP 3: read length and breadth
STEP 4: call area function
STEP 5: print area
STEP 6: stop the program
Flowchart:

start

#define AREA(l, b) (l * b)

Read l ,b

area = AREA(l, b)

Print area

stop

Program:
// C Program to illustrate function like macros
#include <stdio.h>

Downloaded by Tejaswini N Charu ([email protected])


lOMoARcPSD|41360616

// macro with parameter


#define AREA(l, b) (l * b)
void main()
{
int l1 = 10, l2 = 5, area;
area = AREA(l1, l2);
printf("Area of rectangle is: %d", area);
getch();
}

Output:
Area of rectangle is: 50

Result:
Thus a C program to find the area of a rectangle using preprocessor directives is written,
executed and output is verified.

EX NO: 13 COMMAND LINE ARGUMENTS


DATE:

Downloaded by Tejaswini N Charu ([email protected])


lOMoARcPSD|41360616

Aim:
To write a C program for implementing Command line arguments.
Algorithm:
STEP 1: start the program
STEP 2: define main function with arguments argument count and argument list
STEP 3: print the argument count
STEP 4: print the argument list
STEP 5: stop the program
Flowchart:

start
main(argc,argv
[ ])
Print argc

i<arg
c

Print
argv[ ]

i=i+1 stop

Program:
// C program named mainreturn.c to demonstrate the working
// of command line argument

Downloaded by Tejaswini N Charu ([email protected])


lOMoARcPSD|41360616

#include <stdio.h>
#include<conio.h>
// defining main with arguments
void main(int argc, char* argv[])
{
int i;
clrscr();
printf("You have entered %d arguments:\n", argc);
for (i = 0; i < argc; i++) {
printf("%s\n", argv[i]);
}
getch();
}

Output:
you have entered 1 arguments:
C:\TURBOC3\SOURCE\MAINRETURN.EXE

Result:
Thus a C program to implement Command line arguments is written, executed and output is
verified.

Downloaded by Tejaswini N Charu ([email protected])

You might also like