0% found this document useful (0 votes)
35 views68 pages

PPS Lab Manual (Amiraj)

The document contains a series of practical programming exercises in C, each with a specific aim and corresponding code implementation. Topics covered include basic arithmetic operations, area calculations, interest calculations, number interchanges, temperature conversions, and various control structures like if-else and switch statements. The exercises also explore concepts such as arrays, loops, and functions, providing a comprehensive overview of fundamental programming skills.

Uploaded by

krakenbgmi43
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)
35 views68 pages

PPS Lab Manual (Amiraj)

The document contains a series of practical programming exercises in C, each with a specific aim and corresponding code implementation. Topics covered include basic arithmetic operations, area calculations, interest calculations, number interchanges, temperature conversions, and various control structures like if-else and switch statements. The exercises also explore concepts such as arrays, loops, and functions, providing a comprehensive overview of fundamental programming skills.

Uploaded by

krakenbgmi43
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/ 68

PRACTICAL - 1

AIM: Write a program to that performs as calculator (addition,


multiplication, division, subtraction).

#include<stdio.h>

int main()
{
int i,j;
printf("\n Enter 1st Integer Value :");
scanf("%d",&i);
printf("\n Enter 2nd Integer Value :");
scanf("%d",&j);
printf("\n addition : %d",i+j);
printf("\n multiplication : %d",i*j);
printf("\n division : %d",i/j);
printf("\n subtraction : %d",i-j);
return 0;
}

9|P a g e
PRACTICAL - 2

AIM: Write a program to find area of triangle.(a=h*b*.5) . a = area


h = height b = base.

#include<stdio.h>

int main()
{
float a,h,b;
printf("\n Enter height :");
scanf("%f",&h);
printf("\n Enter base :");
scanf("%f",&b);
a=b*h*0.5;
printf("\n Area of triangle = %f",a);
return 0;
}

10|P a g e
PRACTICAL - 3

AIM: Write a program to calculate simple interest (i = (p*r*n)/100 ).


i = Simple interest p = Principal amount
r = Rate of interest n = Number of years.

#include <stdio.h>

int main()
{
int n;
float p, r, I;
printf("\n Enter Amount p :");
scanf("%f",&p);
printf("\n Enter Rate r :");
scanf("%f",&r);
printf("\n Enter No of Years n :");
scanf("%d",&n);
I = (p*r*n)/100;
printf("\n Interest = %.2f",I);
return 0;
}

11|P a g e
PRACTICAL - 4

AIM: Write a C program to interchange two numbers.

#include <stdio.h>

int main()
{
int a,b;
printf("Enter Value of a :");
scanf("%d",&a);
printf("Enter Value of b :");
scanf("%d",&b);

a=a+b;
b=a-b;
a=a-b;

printf("\nAfter Swapping Values a = %d b = %d",a,b);


return 0;
}

12|P a g e
PRACTICAL - 5

AIM: Write a C program to enter a distance in to kilometer and convert it in


to meter, feet, inches and centimeter.

#include <stdio.h>

int main()
{
float km;
printf("Enter Length in KiloMeter : ");
scanf("%f",&km);
printf("\n %.2f KM = %.2f Meters",km,km*1000);
printf("\n %.2f KM = %.2f Feets",km,km*3280.84);
printf("\n %.2f KM = %.2f Inches",km,km*39370.08);
printf("\n %.2f KM = %.2f Centimeters",km,km*1000*100);
return 0;
}

13|P a g e
PRACTICAL - 6

AIM: Write a C program to compute Fahrenheit from centigrade (f=1.8*c


+32).

#include <stdio.h>

int main()
{
float F,C;
printf("Enter Temperature in Celsius : " );
scanf("%f",&C);
F = (C * 1.8) + 32;
printf("\n %.2f Celsius = %.2f Fahrenheit",C, F);
return 0;
}

14|P a g e
PRACTICAL - 7

AIM: Write a C program to find out distance traveled by the equation d = ut


+ at^2.

#include<stdio.h>

int main()
{
float u,a,d;
int t;

printf("\nEnter the value of a : ");


scanf("%f",&a);

printf("\nEnter the value of u : ");


scanf("%f",&u);

printf("\nEnter the value of t : ");


scanf("%d",&t);

d = (u * t) + (a * t * t)/2;

printf("\n The Distance : %f",d);

return 0;
}

15|P a g e
16|P a g e
PRACTICAL - 8

AIM: Write a C program to find that the accepted number is Negative or


Positive or Zero.

#include<stdio.h>

int main()
{
int no;
printf("\n Enter any number : ");
scanf("%d",&no);
if(no==0)
{
printf("\n Entered Number is Zero");
}
else if(no>0)
{
printf("\n Entered Number is Positive");
}
else
{
printf("\n Entered Number is Negative");
}
return 0;
}

17|P a g e
PRACTICAL - 9

AIM: Write a program to read marks of a student from keyboard whether the
student is pass or fail( using if else).

#include<stdio.h>

int main()
{
int marks;
printf("\n Enter Marks from 0-70 :");
scanf("%d",&marks);
if(marks<23)
{
printf("\n Sorry ..! You are Fail");
}
else
{
printf("\nCongratulation ...! You are Pass");
}
return 0;
}

18|P a g e
PRACTICAL - 10

AIM: Write a C program to read three numbers from keyboard and find out
maximum out of these three. (nested if else).

#include<stdio.h>

int main()
{
int a,b,c;
printf("\n Enter First Number :");
scanf("%d",&a);
printf("\n Enter Second Number :");
scanf("%d",&b);
printf("\n Enter Third Number :");
scanf("%d",&c);
if(a>b)
{
if(a>c)
{
printf("\n First Number %d is maximum",a);
}
else
{
printf("\n Third Number %d is maximum",c);
}
}
else
{
if(b>c)
{
printf("\n Second Number %d is maximum",b);
}
else
{
printf("\n Third Number %d is maximum",c);
}
}
return 0;
}

19|P a g e
PRACTICAL - 11

AIM: Write a C program to check whether the entered character is capital,


small letter, digit or any special character.

#include<stdio.h>
int main()
{
char ch;
printf("\nEnter Any Character :");
scanf("%c",&ch);
if(ch>='0' && ch<='9')
{
printf("\n Entered Character is Digit");
}
else if(ch>='A' && ch<='Z')
{
printf("\n Entered Character is Capital Letter");
}
else if(ch>='a' && ch<='z')
{
printf("\n Entered Character is Small Letter");
}
else
{
printf("\n Entered Character is Special Character");
}
return 0;
}

20|P a g e
PRACTICAL - 12

AIM: Write a program to read marks from keyboard and your program
should display equivalent grade according to following table(if else ladder)
Marks Grade
100 - 80 Distinction
79 - 60 First Class
59 - 40 Second Class
< 40 Fail.

#include<stdio.h>

int main()
{
int marks;
printf("\n Enter Marks between 0-100 :");
scanf("%d",&marks);
if(marks>100 || marks <0)
{
printf("\n Your Input is out of Range");
}
else if(marks>=80)
{
printf("\n You got Distinction");
}
else if(marks>=60)
{
printf("\n You got First Class");
}
else if(marks>=40)
{
printf("\n You got Second Class");
}
else
{
printf("\n You got Fail");
}
return 0;
}

21|P a g e
PRACTICAL - 13

AIM: Write a C program to prepare pay slip using following data.


Da = 10% of basic, Hra = 7.50% of basic, Ma = 300, Pf = 12.50% of basic,
Gross = basic + Da + Hra + Ma, Nt = Gross – Pf.

#include<stdio.h>

int main()
{
float basic;
printf("\n Enter Basic Salary :");
scanf("%f",&basic);
printf("\n===================================");
printf("\n SALARY SLIP");
printf("\n===================================");
printf("\n Basic : %.2f",basic);
printf("\n DA : %.2f",basic*0.10);
printf("\n HRA : %.2f",basic*0.075);
printf("\n MA : %.2f",300.00);
printf("\n===================================");
printf("\n GROSS : %.2f",basic+(basic*0.10)+(basic*0.075)+300.00);
printf("\n===================================");
printf("\n PF : %.2f",basic*0.125);
printf("\n===================================");
printf("\n NET : %.2f",(basic+(basic*0.10)+(basic*0.075)+300.00)-
(basic*0.125));
printf("\n===================================");
return 0;
}

22|P a g e
PRACTICAL - 14

AIM: Write a C program to read no 1 to 7 and print relatively day Sunday to


Saturday.

#include<stdio.h>

int main()
{
int no;
printf("\n Enter Day no between 1-7 : ");
scanf("%d",&no);
switch(no)
{
case 1: printf("\n Sunday");
break;
case 2: printf("\n Monday");
break;
case 3: printf("\n Tuesday");
break;
case 4: printf("\n Wednesday");
break;
case 5: printf("\n Thursday");
break;
case 6: printf("\n Friday");
break;
case 7: printf("\n Saturday");
break;
default: printf("\n Please Enter Proper Input");
break;
}
return 0;
}

23|P a g e
PRACTICAL - 15

AIM: Write a C program to find out the Maximum and Minimum number
from given 10 numbers .

#include <stdio.h>

int main()
{
int a[10],i,min,max;
for(i=0;i<10;i++)
{
printf("\n Enter Interger Value [%d] : ",i+1);
scanf("%d",&a[i]);
if(i==0)
{
min=max=a[i];
}
else
{
if(min>a[i])
{
min=a[i];
}
if(max<a[i])
{
max=a[i];
}
}
}
printf("\n Minimum : %d",min);
printf("\n Maximum : %d",max);
return 0;
}

24|P a g e
PRACTICAL - 16

AIM: Write a C program to input an integer number and check the last digit
of number is even or odd.

#include <stdio.h>

int main()
{
int i;
printf("\n Enter any Number : ");
scanf("%d",&i);

if((i%10)%2==0)
{
printf("\n Last Digit of Number is Even");
}
else
{
printf("\n Last Digit of Number is Odd");
}
return 0;
}

25|P a g e
PRACTICAL - 17

AIM: Write a C program to find factorial of a given number.

#include <stdio.h>

int main()
{
int no,fact=1;
printf("\n Enter No to find its Factorial : ");
scanf("%d",&no);

while(no>1)
{
fact=fact*no;
no=no-1;
}

printf("\n Factorial of entered no is : %d",fact);


return 0;
}

26|P a g e
PRACTICAL - 18

AIM: Write a program to reverse a number.

#include <stdio.h>

int main()
{
int no,rev=0;
printf("\n Enter No to make it Reverse : ");
scanf("%d",&no);
while(no>0)
{
rev=(rev*10)+(no%10);
no=no/10;
}
printf("\n Reverse of entered no is : %d",rev);
return 0;
}

27|P a g e
PRACTICAL - 19

AIM: Write a C program to generate first n number of Fibonacci series.

#include <stdio.h>

int main()
{
int no=10,i=0,j=1;
printf(" %d %d",i,j);
while(no>0)
{
printf(" %d",i+j);
j=i+j;
i=j-i;
no--;
}
return 0;
}

28|P a g e
PRACTICAL - 20

AIM: Write a C program to find out sum of first and last digit of a given
number.

#include <stdio.h>

int main()
{
int no,sum=0;
printf("\n Enter Any Number :");
scanf("%d",&no);
if(no<10)
{
sum = sum + (no*2);
}
else
{
sum = sum + (no%10);
while(no>9)
{
no = no /10;
}
sum = sum + no;
}
printf("\n Sum of First & Last Digit is : %d",sum);
return 0;

29|P a g e
PRACTICAL - 21

AIM: Write a C program to find the sum and average of different numbers
which are accepted by user as many as user wants.

#include <stdio.h>

int main()
{
int no,sum=0,i=0,val;
printf("\n How many nos you want to enter : ");
scanf("%d",&no);
while(i<no)
{
printf("Enter No [%d]:",i+1);
scanf("%d",&val);
sum=sum+val;
i++;
}
printf("\n Sum = %d",sum);
printf("\n Sum = %.2f",((float)sum)/no);
return 0;

30|P a g e
PRACTICAL - 22

AIM: Write a C program to calculate average and total of 5 students for 3


subjects (use nested for loops).

#include<stdio.h>

int main()
{
int student=0,sum=0,marks=0,sub;
for(student=0;student<5;student++)
{
sum=0;
printf("\n Enter Marks for Student - %d ",student+1);
for(sub=0;sub<3;sub++)
{
printf("\nEnter Marks for Subject - %d ",sub+1);
scanf("%d",&marks);
sum=sum+marks;
}
printf("\n For Student - %d : ",student+1);
printf("\n Sum = %d",sum);
printf("\n Average = %.2f",((float)sum)/sub);
}
return 0;
}

31|P a g e
PRACTICAL - 23

AIM: Read five persons height and weight and count the number of person
having height greater than 170 and weight less than 50.

#include<stdio.h>

int main()
{
int person,height,weight,count=0;
for(person=0;person<5;person++)
{
printf("\n Enter Detail of Person - %d",person+1);
printf("\n Enter Height : ");
scanf("%d",&height);
printf("\n Enter Weight : ");
scanf("%d",&weight);
if(height>170)
{
if(weight<50)
{
count++;
}
}
}
printf("\n Total Person having Height > 170 and Weight < 50 : %d",count);
return 0;
}

32|P a g e
PRACTICAL - 24

AIM: Write a C program to check whether the given number is prime or not.

#include<stdio.h>

int main()
{
int no,i;
printf("\n Enter No to check whether its prime or not :");
scanf("%d",&no);
for(i=2;i<no;i++)
{
if(no%i==0)
{
printf("\n %d is not prime",no);
break;
}
}
if(no==i)
{
printf("\n %d is prime",no);
}
return 0;
}

33|P a g e
PRACTICAL - 25

AIM: Write a C program to evaluate the series 1^2+2^2+3^2+……+n^2.

#include<stdio.h>

int main()
{
int n,i,sum=0;
printf("\n Enter Value of n : ");
scanf("%d",&n);
for(i=1;i<=n;i++)
{
sum=sum+(i*i);
}
printf("\n Sum of Series = %d",sum);
return 0;
}

34|P a g e
PRACTICAL - 26

AIM: Write a C program to find 1+1/2+1/3+1/4+....+1/n.

#include<stdio.h>

int main()
{
Int n,i;
float sum=0;
printf("\n Enter Value of n : ");
scanf("%d",&n);
for(i=1;i<=n;i++)
{
sum=sum+(1.0/i);
}
printf("\n Sum of Series = %f",sum);
return 0;
}

35|P a g e
PRACTICAL - 27

AIM: Write a C program to find 1+1/2!+1/3!+1/4!+.....+1/n! .

#include<stdio.h>

int main()
{
int n,i,j,fact=1;
float sum=0;
printf("\n Enter Value of n : ");
scanf("%d",&n);
for(i=1;i<=n;i++)
{
fact=1;
for(j=i;j>0;j--)
{
fact=fact * j;
}
sum=sum+(1.0/fact);
}
printf("\n Sum of Series = %f",sum);
return 0;
}

36|P a g e
PRACTICAL - 28

AIM: Write a C program to evaluate the series sum=1-x+x^2/2!-


x^3/3!+x^4/4!......-x^9/9!

#include<stdio.h>
#include<math.h>
int main()
{
int n,i,j,x,fact=1;
float sum=0;
printf("\n Enter Highest Power Value (Max 9):");
scanf("%d",&n);
printf("\n Enter the Value of X :");
scanf("%d",&x);
for(i=0;i<=n;i++)
{
fact=1;
for(j=i;j>0;j--)
{
fact=fact*j;
}
if(i%2==0)
{
sum=sum+(pow(x,i)/fact);
}
else
{
sum=sum-(pow(x,i)/fact);
}
}
printf("\n Sum of Series = %f",sum);
return 0;
}

37|P a g e
PRACTICAL - 29

AIM: Write a C program to print following patterns :

i * ii * iii *****
** * * ****
*** * * * ***
**** * * * * **
***** * * * * * *

(i)

#include <stdio.h>

int main(void)
{
int i,j;
for(i=0;i<5;i++)
{
for(j=0;j<=i;j++)
{
printf(" *");
}
printf("\n");
}
return 0;
}

(ii)

#include <stdio.h>

int main(void)
{
int i,j;
for(i=0;i<5;i++)
{
for(j=i+1;j<5;j++)
{
printf(" ");

38|P a g e
}
for(j=0;j<=i;j++)
{
printf(" *");
}
printf("\n");
}
return 0;
}

(iii)

#include <stdio.h>

int main(void)
{
int i,j;
for(i=0;i<5;i++)
{
for(j=0;j<i;j++)
{
printf(" ");
}
for(j=i;j<5;j++)
{
printf("*");
}
printf("\n");
}
return 0;
}

39|P a g e
PRACTICAL - 30

AIM: Write a C program to print following patterns


i 1 ii 12345 iii 55555 iv 1
12 1234 4444 22
123 123 333 333
1234 12 22 4444
12345 1 1 55555

(i)

#include <stdio.h>

int main()
{
int i,j;
for(i=0;i<5;i++)
{
for(j=0;j<=i;j++)
{
printf("%d",j+1);
}
printf("\n");
}
return 0;
}

(ii)

#include <stdio.h>

int main()
{
int i,j;
for(i=0;i<5;i++)
{
for(j=0;j<5-i;j++)
{
printf("%d",j+1);
}

40|P a g e
printf("\n");
}
return 0;
}

(iii)

#include <stdio.h>

int main()
{
int i,j;
for(i=0;i<5;i++)
{
for(j=0;j<5-i;j++)
{
printf("%d",5-i);
}
printf("\n");
}
return 0;
}

(iv)

#include <stdio.h>

int main()
{
int i,j;
for(i=0;i<5;i++)
{
for(j=0;j<=i;j++)
{
printf("%d",i+1);
}
printf("\n");
}
return 0;
}

41|P a g e
PRACTICAL - 31

AIM: Write a C program to print the following patterns:


i AAAAA ii ABCDE
BBBB ABCD
CCC ABC
DD AB
E A

(i)

#include <stdio.h>

int main(void)
{
int i,j;
for(i=0;i<5;i++)
{
for(j=0;j<5-i;j++)
{
printf("%c",'A'+i);
}
printf("\n");
}
return 0;
}

(ii)

#include <stdio.h>

int main(void)
{
int i,j;
for(i=0;i<5;i++)
{
for(j=0;j<5-i;j++)
{
printf("%c",'A'+j);
}

42|P a g e
printf("\n");
}
return 0;
}

43|P a g e
PRACTICAL - 32

AIM: Write a C program to read and store the roll no and marks of 20
students using an array.

#include <stdio.h>

int main(void)
{
int rollno[20],marks[20],i;

for(i=0;i<20;i++)
{
printf("\n Enter Roll of Student [%d]",i+1);
scanf("%d",&rollno[i]);
printf("\n Enter Mark of Student [%d]",i+1);
scanf("%d",&marks[i]);
}

for(i=0;i<20;i++)
{
printf("\n Roll No : %d Marks : %d",rollno[i],marks[i]);
}

return 0;
}

44|P a g e
PRACTICAL - 33

AIM: Write a C program to find out which number is even or odd from list of
10 numbers using array.

#include <stdio.h>

int main(void)
{
int a[10],i;
for(i=0;i<=9;i++)
{
printf("\n Enter Value in Array at Position [%d] :",i+1);
scanf("%d",&a[i]);
}
for(i=0;i<=9;i++)
{
if(a[i]%2==0)
{
printf("\n %d is an EVEN number.",a[i]);
}
else
{
printf("\n %d is an ODD number.",a[i]);
}
}
return 0;
}

45|P a g e
PRACTICAL - 34

AIM: Write a C program to find a maximum element from 1-Dimensional


array.

#include <stdio.h>

int main(void)
{
int a[50],i,n,max;
printf("\n Enter How many numbers you want to enter [Max 50] : ");
scanf("%d",&n);

for(i=0;i<n;i++)
{
printf("\n Enter Value in Array at Position [%d] :",i+1);
scanf("%d",&a[i]);
if(i==0)
{
max=a[i];
}
else
{
if(max<a[i])
{
max=a[i];
}
}
}
printf("\n Maximum Value in Array = %d",max);
return 0;
}

46|P a g e
PRACTICAL - 35

AIM: Write a C program to calculate the average, geometric and harmonic


mean of n elements in an array.

#include<stdio.h>
#include<math.h>

int main()
{
float a[50],sum=0,sum1=0,sum2=1;
int i,n;
printf("\n How many numbers you want to enter :");
scanf("%d",&n);
for(i=0;i<n;i++)
{
printf("\n Enter Value at Position [%d] : ",i+1);
scanf("%f",&a[i]);
sum=sum+a[i];
sum1=sum1+(1.0/a[i]);
sum2=sum2*a[i];
}
printf("\n Average = %f",sum/n);
printf("\n Geometric Mean = %f",pow(sum2,(1.0/n)));
printf("\n Harmonic Mean = %f",n*pow(sum1,-1));
return 0;
}

47|P a g e
PRACTICAL - 36

AIM: Write a C program to sort given array in ascending order


(Use Insertion sort, Bubble sort, Selection sort, Mergesort, Quicksort,
Heapsort).

#include <stdio.h>
int main()
{
int a[10],i,j,n,min,temp;
printf("\n Enter How many numbers you want to enter: ");
scanf("%d",&n);
for (i = 0; i < n; i++)
{
printf("\n Enter Value at Position [%d] :",i+1);
scanf("%d",&a[i]);
}
for (i = 0; i < n-1; i++)
{
min = a[i];
for (j = i+1; j < n; j++)
{
if (a[j] < a[i])
{
min = j;
temp=a[i];
a[i]=a[j];
a[j]=temp;
}
}
printf(" %d ->",a[i]);
}
printf(" %d ->",a[i]);
return 0;
}

48|P a g e
PRACTICAL - 37

AIM: Write a C program to find a character from given string.

#include <stdio.h>
int main()
{
char str[20],ch,flag=1;
int i=0;
printf("\n Enter String ");
gets(str);
printf("Enter Character to Search in String :");
scanf("%c",&ch);
printf("\n Character ");
for(i=0;str[i]!='\0';i++)
{
if(str[i]==ch)
{
printf(" %d ",i+1);
flag=0;
}
}
if(flag==1)
{
printf("NOT FOUND");
}
return 0;
}

49|P a g e
PRACTICAL - 38

AIM: Write a C program to replace a character in given string.

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

int main()
{
char str[50],ch1,ch2;
int i;
printf("\n Enter String : ");
scanf("%[^\n]s",str);
fflush(stdin);
printf("\n Enter Character to Find : ");
scanf("%c",&ch1);
fflush(stdin);
printf("\n Enter Character to Replace : ");
scanf("%c",&ch2);
for(i=0;str[i]!='\0';i++)
{
if(str[i]==ch1)
{
str[i]=ch2;
}
}
printf("\n Final String = %s",str);
return 0;
}

50|P a g e
PRACTICAL - 39

AIM: Write a C program to delete a character in given string.

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

int main()
{
char str[50],ch;
int i,j;
printf("\n Enter String : ");
scanf("%[^\n]s",str);
fflush(stdin);
printf("\n Enter Character to Delete : ");
scanf("%c",&ch);
for(i=0;str[i]!='\0';i++)
{
if(str[i]==ch)
{
for(j=i;j<str[j]!='\0';j++)
{
str[j]=str[j+1];
}
i--;
}
}
printf("\n Final String = %s",str);
return 0;
}

51|P a g e
PRACTICAL - 40

AIM: Write a C program to reverse string.

#include<stdio.h>
#include<stdlib.h>
int main()
{
char str[50],rev[50];
int i,j;
printf("\n Enter String to Reverse : ");
scanf("%[^\n]s",str);

for(i=0;str[i]!='\0';i++)
{

}
i--;

for(j=0;i>=0;j++,i--)
{
rev[j]=str[i];
}
rev[j]='\0';

printf("\n Reverse String = %s",rev);


return 0;
}

52|P a g e
PRACTICAL - 41

AIM: Write a C program to convert string into upper case.

#include<stdio.h>

int main()
{
char str[50];
int i;
printf("\n Enter String : ");
scanf("%[^\n]s",str);

for(i=0;str[i]!='\0';i++)
{
if(str[i]>='a' && str[i]<='z')
{
str[i]=str[i]-32;
}
}
printf("\n Upper Case String = %s",str);
return 0;
}

53|P a g e
PRACTICAL - 42

AIM: Write a C program to convert string into upper case.

#include <stdio.h>
int getsum(int );

int main(void)
{
int n;
printf("Enter Any number n = ");
scanf("%d",&n);
printf("\n SUM = %d",getsum(n));
return 0;
}

int getsum(int n)
{
return ((n*(n+1))/2);
}

54|P a g e
PRACTICAL - 43

AIM: Write a function prime that returns 1 if it‘s argument is prime and
return 0 otherwise.

#include <stdio.h>

int prime(int );

int main()
{
int no;
printf("\n Enter any No : ");
scanf("%d",&no);
if(prime(no)==1)
{
printf(" %d is Prime",no);
}
else
{
printf(" %d is not Prime",no);
}
return 0;
}

int prime(int n)
{
int i=2;
while(i<n)
{
if(n%i==0)
{
break;
}
i++;
}

if(i==n)
{
return 1;

55|P a g e
}
else
{
return 0;
}
}

56|P a g e
PRACTICAL - 44

AIM: Write a function Exchange to interchange the values of two variables,


say x and y. illustrate the use of this function in a calling function.

#include<stdio.h>
void swap(int *, int *);

int main()
{
int i=5,j=8;
printf("\n Values Before Exchange :");
printf("\n i = %d j = %d",i,j);
swap(&i,&j);
printf("\n Values After Exchange :");
printf("\n i = %d j = %d",i,j);
return 0;
}

void swap(int *a,int *b)


{
*a = *a + *b;
*b = *a - *b;
*a = *a - *b;
}

57|P a g e
PRACTICAL - 45

AIM: Write a C program to use recursive calls to evaluate


F(x) = x – x3 / 3! + x5 / 5 ! – x7 / 7! + … xn/ n!.

#include<stdio.h>
#include<math.h>

float rec_call(int,int);
int fact(int);

int main()
{
int n,x;
float sum=0;
printf("\n Enter Value of X :");
scanf("%d",&x);
printf("\n Enter no of iteration n :");
scanf("%d",&n);
sum = rec_call(x,n);
printf("Sum = %f",sum);
return 0;
}

float rec_call(int x, int n)


{
static float sum;
if(n==1)
return sum+x;
if(n%2==0)
{
sum = sum - ((pow(x,(2*n)-1)*1.0) / fact((2*n)-1) ) ;
}
else
{
sum = sum + ((pow(x,(2*n)-1)*1.0) / fact((2*n)-1) ) ;
}
rec_call(x,--n);
}

58|P a g e
int fact(int n)
{
if(n==1)
return 1;

return n * fact(n-1);
}

59|P a g e
PRACTICAL - 46

AIM: Write a C program to use recursive calls to evaluate

#include<stdio.h>

int fact(int);

int main()
{
int n;
printf("\n Enter Value of n :");
scanf("%d",&n);
printf("Factorial = %d",fact(n));
return 0;
}

int fact(int n)
{
if(n==1)
{
return 1;
}

return n * fact(n-1);
}

60|P a g e
PRACTICAL - 47

AIM: Write a C program using global variable, static variable.

#include<stdio.h>

int fact();
int n;
int main()
{
printf("\n Enter Value of n :");
scanf("%d",&n);
printf("Factorial = %d",fact());
return 0;
}

int fact()
{
static int ans=1;
if(n==1)
{
return ans;
}
ans = n-- * fact();
}

61|P a g e
PRACTICAL - 48

AIM: Write a function that will scan a character string passed as an argument
and convert all lowercase character into their uppercase equivalents.

#include <stdio.h>

void UpperCase(char *);

int main(void)
{
char str[50];
printf("Enter String : ");
scanf("%s",str);
UpperCase(str);
printf("String in Upper Case : %s",str);
return 0;
}

void UpperCase(char *ch)


{
int i=0;
while(ch[i]!='\0')
{
if(ch[i]>='a' && ch[i]<='z')
{
ch[i]=ch[i]-32;
}
i++;
}
}

62|P a g e
PRACTICAL - 49

AIM: Write a C program to read structure elements from keyboard.

#include <stdio.h>

struct book
{
int id;
char name[20];
float price;
};

int main(void)
{
struct book b1;
printf("\n Enter Book Id : ");
scanf("%d",&b1.id);
fflush(stdin);
printf("\n Enter Book Name : ");
scanf("%[^\n]s",b1.name);
printf("\n Enter Book Price : ");
scanf("%f",&b1.price);

printf("\nBook Id = %d",b1.id);
printf("\nBook Name = %s",b1.name);
printf("\nBook Price = %.2f",b1.price);
return 0;
}

63|P a g e
PRACTICAL - 50

AIM: Define a structure type struct personal that would contain person name,
date of joining and salary using this structure to read this information of 5
people and print the same on screen.

#include <stdio.h>

struct person
{
char name[20];
char doj[10];
float salary;
}p[5];

int main(void)
{
int i=0;

for(i=0;i<5;i++)
{
printf("\n Enter Person Name : ");
scanf("%s",p[i].name);
printf("\n Enter Person Date of Joining (dd-mm-yyyy) : ");
scanf("%s",p[i].doj);
printf("\n Enter Person Salary : ");
scanf("%f",&p[i].salary);
}

for(i=0;i<5;i++)
{
printf("\n Person %d Detail",i+1);
printf("\n Name = %s",p[i].name);
printf("\n DOJ = %s",p[i].doj);
printf("\n Salary = %.2f",p[i].salary);
}
return 0;
}

64|P a g e
PRACTICAL - 51

AIM: Define structure data type called time_struct containing three


member’s integer hour, integer minute and integer second. Develop a
program that would assign values to the individual number and display the
time in the following format: 16: 40:51.

#include <stdio.h>

struct time_struct
{
int hour;
int minute;
int second;
}t;

int main(void)
{
printf("\n Enter Hour : ");
scanf("%d",&t.hour);
printf("\n Enter Minute: ");
scanf("%d",&t.minute);
printf("\n Enter Second : ");
scanf("%d",&t.second);

printf("\n Time %d:%d:%d",t.hour%24,t.minute%60,t.second%60);

return 0;
}

65|P a g e
PRACTICAL - 52

AIM: Define a structure called cricket that will describe the following
information:
Player name
Team name
Batting average
Using cricket, declare an array player with 50 elements and write a C
program to read the information about all the 50 players and print team wise
list containing names of players with their batting average.

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

struct cricket
{
char player_name[20];
char team_name[20];
float batting_avg;
}p[50],t;

int main(void)
{
int i=0,j=0,n=50;

for(i=0;i<n;i++)
{
printf("\n Enter Player Name : ");
scanf("%s",p[i].player_name);
printf("\n Enter Team Name : ");
scanf("%s",p[i].team_name);
printf("\n Enter Batting Average : ");
scanf("%f",&p[i].batting_avg);
}
for(i=0;i<n-1;i++)
{
for(j=i;j<n;j++)
{
if(strcmp(p[i].team_name,p[j].team_name)>0)
{

66|P a g e
t=p[i];
p[i]=p[j];
p[j]=t;
}
}
}

j=0;
for(i=0;i<n;i++)
{
if(strcmp(p[i].team_name,p[j].team_name)!=0 || i==0)
{
printf("\n Team Name: %s",p[i].team_name);
j=i;
}
printf("\n Player Name = %s",p[i].player_name);
printf("\n Batting Average = %f",p[i].batting_avg);
}
return 0;
}

67|P a g e
PRACTICAL - 53

AIM: Design a structure student_record to contain name, branch and total


marks obtained. Develop a program to read data for 10 students in a class and
print them.

#include <stdio.h>

struct student_record
{
char name[20];
char branch[20];
int total_marks;
}p[10];

int main(void)
{
int i=0,n=10;

for(i=0;i<n;i++)
{
printf("\n Enter Student Name : ");
scanf("%s",p[i].name);
printf("\n Enter Students Branch : ");
scanf("%s",p[i].branch);
printf("\n Enter Students Marks : ");
scanf("%d",&p[i].total_marks);
}

for(i=0;i<n;i++)
{
printf("\n Student %d Detail",i+1);
printf("\n Name = %s",p[i].name);
printf("\n Branch = %s",p[i].branch);
printf("\n Total marks = %d",p[i].total_marks);
}
return 0;
}

68|P a g e
PRACTICAL - 54

AIM: Write a C program to print address of variable using pointer.

#include <stdio.h>

int main(void)
{
int i=15;
int *p;
p=&i;
printf("\n Address of Variable i = %u",p);
return 0;
}

69|P a g e
PRACTICAL - 55

AIM: Write a C program to swap the two values using pointers.

#include <stdio.h>

void swap(int *,int *);

int main(void)
{
int i=15,j=20;
printf("\n Before Swapping i = %d j = %d",i,j);
swap(&i,&j);
printf("\n After Swapping i = %d j = %d",i,j);
return 0;
}

void swap(int *a,int *b)


{
*a=*a + *b;
*b=*a - *b;
*a=*a - *b;
}

70|P a g e
PRACTICAL - 56

AIM: Write a C program to print the address of character and the character
of string using the pointer.

#include <stdio.h>

int main(void)
{
char str[50];
char *ch;
printf("\n Enter String : ");
scanf("%s",str);
ch=&str[0];
while(*ch!='\0')
{
printf("\n Position : %u Character : %c",ch,*ch);
ch++;
}
return 0;
}

71|P a g e
PRACTICAL - 57

AIM: Write C program to access elements using pointer.

#include <stdio.h>

int main(void)
{
int a[10]={2,4,6,7,8,9,1,2,3,4};
int *p,i=0;
p=&a[0];
while(i<10)
{
printf("\n Position : %d Value : %d",i+1,*(p+i));
i++;
}
return 0;
}

72|P a g e
PRACTICAL - 58

AIM: Write C program for sorting using a pointer.

#include <stdio.h>

int main(void)
{
int a[10]={2,10,6,7,8,9,5,3,4,1};
int *p,i=0,j=0;
p=&a[0];
for(i=0;i<9;i++)
{
for(j=i+1;j<10;j++)
{
if(*(p+i) > *(p+j))
{
*(p+i) = *(p+i) + *(p+j);
*(p+j) = *(p+i) - *(p+j);
*(p+i) = *(p+i) - *(p+j);
}
}
}
printf("\n Sorted Values : ");
for(i=0;i<10;i++)
{
printf("%d ",*(p+i));
}
return 0;
}

73|P a g e
PRACTICAL - 59

AIM: Write a C program to write a string in file.

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

int main()
{
char str[50],ch[50];
FILE *fp;

printf("Enter String : ");


scanf("%[^\n]s",str);

fp = fopen("Test.txt","w");
fputs(str,fp);
fclose(fp);

fp = fopen("Test.txt","r");
fgets(ch,50,fp);
fclose(fp);

printf("\n String from File : %s",ch);


return 0;
}

74|P a g e
PRACTICAL - 60

AIM: A file named data contains a series of integer numbers. Write a c


program to read all numbers from file and then write all odd numbers into
file named “odd” and write all even numbers into file named “even”. Display
all the contents of these file on screen.

#include<stdio.h>

int main()
{
FILE *f1,*f2,*f3;
int number,i, n=10;

printf("Contents of DATA file\n\n");

f1 = fopen("DATA","w");

for(i=0;i<n;i++)
{
scanf("%d",&number);
if(number==-1)
{
break;
}
putw(number,f1);
}
fclose(f1);

f1 = fopen("DATA","r");
f2 = fopen("ODD","w");
f3 = fopen("EVEN","w");

while((number = getw(f1)) != EOF)


{
if(number%2==0)
{
putw(number,f3);
}
else

75|P a g e
{
putw(number,f2);
}
}
fclose(f1);
fclose(f2);
fclose(f3);
f2 = fopen("ODD","r");
f3 = fopen("EVEN","r");
printf("\n\n Contents of ODD file \n\n");

while((number = getw(f2)) != EOF)


{
printf("%d ",number);
}
printf("\n\nContents of EVEN file \n\n");

while((number = getw(f3)) != EOF)


{
printf("%d ",number);
}

fclose(f2);
fclose(f3);
return 0;
}

76|P a g e

You might also like