DEV Community

Cover image for PPS Practical | GTU Colleges
Jainil Prajapati
Jainil Prajapati

Posted on • Updated on • Originally published at jainil.dev

PPS Practical | GTU Colleges

1. Write a program that performs as a calculator ( addition, multiplication, division, subtraction).

/* 
1. Write a program that performs as a 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;
}
Enter fullscreen mode Exit fullscreen mode

2. Write a program to find area of triangle(a=h*b*.5) a = area h = height b = base

/*
2. 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;
}
Enter fullscreen mode Exit fullscreen mode

3. 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

/*
3. 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;
}
Enter fullscreen mode Exit fullscreen mode

4. Write a C program to interchange two numbers.

/*
4. 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;
}
Enter fullscreen mode Exit fullscreen mode

5. Write a C program to enter a distance to kilometre and convert it into meter, feet, inches and centimetres.

/*
5. 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;
}
Enter fullscreen mode Exit fullscreen mode

6. Write a program to compute Fahrenheit from centigrade (f=1.8*c +32)

/* 
6. 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;
}
Enter fullscreen mode Exit fullscreen mode

7. Write a C program to find out the distance travelled by the equation d = ut + at^2

/*
7. 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;
}
Enter fullscreen mode Exit fullscreen mode

8. Write a C program to find that the accepted number is Negative, or Positive or Zero.

/*
8. 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;
}
Enter fullscreen mode Exit fullscreen mode

9. Write a program to read marks of a student from the keyboard whether the student is pass or fails ( using if-else)

/*
9. 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;
}
Enter fullscreen mode Exit fullscreen mode

10. Write a program to read three numbers from the keyboard and find out the maximum out of these three. (nested if-else)

/*
10. 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;
}
Enter fullscreen mode Exit fullscreen mode

11. Write a C program to check whether the entered character is a capital, small letter, digit or any special character.

/*
11. 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;
}
Enter fullscreen mode Exit fullscreen mode

12. Write a program to read marks from the keyboard and your program should display equivalent grade according to the following table(if else ladder)

Marks       Grade

100 - 80 Distinction

79 - 60  First Class

59 - 40  Second Class

< 40  Fail

/*
12. 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;
}
Enter fullscreen mode Exit fullscreen mode

13. Write a c program to prepare a pay slip using the 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.

/*
13. 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; 
}
Enter fullscreen mode Exit fullscreen mode

14. Write a C program to read no 1 to 7 and print relatively day Sunday to Saturday.

/*
14. 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;
}
Enter fullscreen mode Exit fullscreen mode

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

/*
15. 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;
}
Enter fullscreen mode Exit fullscreen mode

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

/*
16. 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);

// Condition can be write as 
// if(i%2==0)
// ultimately Even number has last digit even and same for odd

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

17. Write a C program to find the factorial of a given number.

/*
17. 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;
}
Enter fullscreen mode Exit fullscreen mode

18. Write a program to reverse a number.

/*
18. 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;
}
Enter fullscreen mode Exit fullscreen mode

19. Write a program to generate the first n number of the Fibonacci series

/*
19. 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;
}
Enter fullscreen mode Exit fullscreen mode

20. Write a program to find out the sum of the first and last digits of a given number.

/*
20. 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;

}
Enter fullscreen mode Exit fullscreen mode

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

/*
21. 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;

}
Enter fullscreen mode Exit fullscreen mode

22. Write a program to calculate the average and total of 5 students for 3 subjects (use nested for loops)

/*
22. 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;
}
Enter fullscreen mode Exit fullscreen mode

23. Read five persons’ height and weight and count the number of people having a height greater than 170 and weight less than 50,

/*
23. 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;
}
Enter fullscreen mode Exit fullscreen mode

24. Write a program to check whether the given number is prime or not.

/*
24. 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;
}
Enter fullscreen mode Exit fullscreen mode

25. Write a program to evaluate the series 1^2+2^2+3^2+……+n^2

/*
25. 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;
}
Enter fullscreen mode Exit fullscreen mode

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

/*
26. 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;
}
Enter fullscreen mode Exit fullscreen mode

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

/*
27. 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;
}
Enter fullscreen mode Exit fullscreen mode

28. Write a program to evaluate the series sum=1-x+x^2/2!-x^3/3!+x^4/4!......-x^9/9!

28. 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;
}

/*
OUTPUT:

Enter Highest Power Value (Max 9):3

 Enter the Value of X :2

 Sum of Series = -0.333333

*/
Enter fullscreen mode Exit fullscreen mode

29. Write a program to print the following patterns :

Image description

//(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;
}

Enter fullscreen mode Exit fullscreen mode
//(ii)

#include <stdio.h>

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

Enter fullscreen mode Exit fullscreen mode
//(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;
}

Enter fullscreen mode Exit fullscreen mode

30. Write a program to print the following patterns :

Image description

//(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;
}
Enter fullscreen mode Exit fullscreen mode
//(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);
}
printf("\n");
}
return 0;
}
Enter fullscreen mode Exit fullscreen mode
//(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;
}
Enter fullscreen mode Exit fullscreen mode
//(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;
}
Enter fullscreen mode Exit fullscreen mode

31. Write a program to print the following patterns:

Image description

//(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;
}
Enter fullscreen mode Exit fullscreen mode
//(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);
}
printf("\n");
}
return 0;
}
Enter fullscreen mode Exit fullscreen mode

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

/*
32. 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("Enter Roll of Student [%d] : ",i+1);
scanf("%d",&rollno[i]);
printf("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;
}
Enter fullscreen mode Exit fullscreen mode

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

/*
33. 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;
}
Enter fullscreen mode Exit fullscreen mode

34. Write a program to find the maximum element from the 1-Dimensional array.

/*
34. 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;
}
Enter fullscreen mode Exit fullscreen mode

35. Write a C program to calculate the average, geometric and harmonic mean of n elements in an array.

/*
35. 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;
}

/*
OUTPUT : 
 How many numbers you want to enter :5

 Enter Value at Position [1] : 12

 Enter Value at Position [2] : 23

 Enter Value at Position [3] : 14

 Enter Value at Position [4] : 11

 Enter Value at Position [5] : 17

 Average = 15.400000
 Geometric Mean = 14.851686

 Harmonic Mean = 14.368940
*/
Enter fullscreen mode Exit fullscreen mode

36. Write a program to sort a given array in ascending order (Use Insertion sort, Bubble sort, Selection sort, Merge sort, Quicksort, Heapsort).

/*
36. Write a C program to sort given array in ascending order 
(Use Insertion sort, Bubble sort, Selection sort, Mergesort, Quicksort, Heapsort)
*/

// Sorting of 1-D array using Selection sort

#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++)
    {
        // Find the minimum element in unsorted array
        min = a[i];
        for (j = i+1; j < n; j++)
        {
           if (a[j] < a[i])
           {
             min = j;
          // Swap the found minimum element with the first element
          temp=a[i];
          a[i]=a[j];
          a[j]=temp;
         }
     }
     printf(" %d ->",a[i]);
    }
    printf(" %d ->",a[i]);
 return 0;
}
Enter fullscreen mode Exit fullscreen mode

37. Write a program to find a character from a given string.

//37. 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;
}
Enter fullscreen mode Exit fullscreen mode

38. Write a program to replace a character in the given string.

//38. Write a C program to replace a character in given string. 

#include<stdio.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;
}
Enter fullscreen mode Exit fullscreen mode

39. Write a program to delete a character in the given string.

//39. 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;
}
Enter fullscreen mode Exit fullscreen mode

40. Write a program to reverse the string.

//40. Write a C program to reverse string. 

#include<stdio.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;
}
Enter fullscreen mode Exit fullscreen mode

41. Write a program to convert the string into upper case

//41. 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;
}
Enter fullscreen mode Exit fullscreen mode

42. Write a program that defines a function to add first n numbers.

/*
42. Write a C program that defines a function to add first n numbers.
*/

#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);
}
Enter fullscreen mode Exit fullscreen mode

43. Write a function in the  program to return 1 if the number is prime otherwise return 0

/*
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;
     }
     else
     {
          return 0;
     }
}
Enter fullscreen mode Exit fullscreen mode

44. Write a functioning Exchange to interchange the values of two variables, say x and y. illustrate the use of this function in a calling function.

/*
44. 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;
}
Enter fullscreen mode Exit fullscreen mode

45. Write a C program to use recursive calls to evaluate F(x) = x – x^3 / 3! + x^5 / 5 ! – x^7 / 7! + … x^n/ n!.

/*
45. 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);
}

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

    return n * fact(n-1);
}
Enter fullscreen mode Exit fullscreen mode

46. Write a program to find the factorial of a number using recursion.

/*
46. Write a C program to find factorial of a number using recursion.
*/

#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);
}
Enter fullscreen mode Exit fullscreen mode

47. Write a C program using a global variable and static variable.

/*
47. 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();
}
Enter fullscreen mode Exit fullscreen mode

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

/*
48. 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++;
 }
}
Enter fullscreen mode Exit fullscreen mode

49. Write a program to read structure elements from the keyboard.

/*
49. 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;
}
Enter fullscreen mode Exit fullscreen mode

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

/*
50. 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;
}
Enter fullscreen mode Exit fullscreen mode

51. 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

/*
51. 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;
}
Enter fullscreen mode Exit fullscreen mode

52. Define a structure called cricket that will describe the following information:

Player name

Team name

Batting average

Using cricket, declare an array of players with 50 elements and write a C program to read the information about all the 50 players and print a team-wise list containing the names of players with their batting average.

/*
52. 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);
 }

 //Sorting of Data based on Team
 for(i=0;i<n-1;i++)
 {
  for(j=i;j<n;j++)
  {
   if(strcmp(p[i].team_name,p[j].team_name)>0)
   {
    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;
}
Enter fullscreen mode Exit fullscreen mode

53. 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.

/*
53. 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;
}
Enter fullscreen mode Exit fullscreen mode

54. Write a program to print the address of a variable using a pointer.

/*
54. 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;
}
Enter fullscreen mode Exit fullscreen mode

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

/*
55. 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;
}
Enter fullscreen mode Exit fullscreen mode

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

/*
56. 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;
}
Enter fullscreen mode Exit fullscreen mode

57. Write a program to access elements using a pointer.

/*
57. 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;
}
Enter fullscreen mode Exit fullscreen mode

58. Write a program for sorting using a pointer.

/*
58. 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;
}
Enter fullscreen mode Exit fullscreen mode

59. Write a program to write a string in the file

/*
59. 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;
}
Enter fullscreen mode Exit fullscreen mode

60. A file named data contains a series of integer numbers. Write a c program to read all numbers from the file and then write all odd numbers into a file named “odd”  and write all even numbers into a file named “even”. Display all the contents of these files on-screen

/*
60. 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
   {
    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;
}
Enter fullscreen mode Exit fullscreen mode

Top comments (0)