# C Programs Part-I

0 comment

Introducing you the important programs of C language with coding . These programs  are  provided by Mr. Anuj Khanna (Asst. Professor),Krishna Institute of Technology,Kanpur

### Topics

#### Switch- Case Statements,    Loops & Iterations

______________________________________________________________

Important C Programs with Coding

Basic Programs

1. Program to find the simple interest, given principle, rate of interest and time.

#include <stdio.h>

#include <conio.h>

void main()

{

float p, r, si;

int t;

clrscr();

printf(“Enter the values of p,r and t\n”);

scanf (“%f %f %d”, &p, &r, &t);

si = (p * r * t)/ 100.0;

printf (“Amount = Rs. %5.2f\n”, p);

printf (“Rate = Rs. %5.2f%\n”, r);

printf (“Time = %d years\n”, t);

printf (“Simple interest = %5.2f\n”, si);

getch() ;

}

2.Ramesh’s basic salary is input through the keyboard. His dearness allowance is 40% of basic salary, andhouse rent allowance is 20% of basic salary. Write a program to calculate his Gross Salary.

#include<stdio.h>

#include<conio.h>

void main()

{

float bs , da= 0.0, hra=0.0 ,gross=0.0 ;

clrscr() ;

printf(“Enter the basic salary\n”) ;

scanf(“%f” ,&bs) ;

printf(“BASIC SALARY OF RAMESH=%f\n ”, bs) ;

da = (bs*40) / 100 ;

hra = (bs *20) /100 ;

gross = bs + da + hra ;

printf(“*************************************************** ”) ;

printf(“GROSS SALRY OF RAMESH = % f ”, gross) ;

getch() ;

}

3. Program to find the area of a circle, given the radius.

#include <stdio.h>

#include <conio.h>

#include <math.h>

#define PI 3.142

void main()

{

clrscr();

printf(“Enter the radius of a circle\n”);

area = PI * pow (radius,2);

printf (“Area of a circle = %5.2f\n”, area);

getch() ;

}

**Note : Similarly we can compute area of rectangle also.

4. Program to find the area of a triangle, given three sides a, b and c.
#include <stdio.h>

#include <conio.h>

#include <math.h>

void main()

{ float a, b, c ;

float s =0.0 , area =0.0 ;

clrscr();

printf(“Enter the values of a,b and c\n”);

scanf (“%f %f%f “, &a, &b, &c);

s = (a + b + c) / 2; /* computes perimeter */

area = sqrt ( s * (s-a) * (s-b) * (s-c)); /* compute the area */

printf (“Area of a triangle = %f\n”, area);

}

5. Program to swap the values of two variables without using third variable.

#include<stdio.h>

#include<conio.h>

void main()

{

int a , b ;

clrscr() ;

printf(“Enter the values of a and b \n”) ;

scanf(“%d %d” ,&a , &b) ;

printf(“Values variables before swapping are a=%d \t b=%d: \n”, a , b) ;

a = a + b ;

b = a – b ;

a = a – b ;

printf(“Values of a and b after swapping are:\n”) ;

printf(“a=%d\t\t b=%d”,a ,b) ;

getch();

}

Operators

6. Program for finding the sum of a five digit no.

#include<stdio.h>

#include<conio.h>

void main()

{

long int num , sum =0 , rem ; // Max. five digit no. can be 99999, so long int declared

clrscr() ;

printf(“Enter the five digit number\n”) ;

scanf(“%ld” , &num) ;

printf(“The five digit number=%ld\n”, num) ;

rem1 = num%10 ;

num = num /10 ;

rem2 = num%10 ;

num = num /10 ;

rem3 = num%10 ;

num=num/10 ;

rem4 = num%10;

num=num/10 ;

sum = rem1 + rem2 + rem3 + rem4 + num ;

printf(“Sum of the digits of %ld =%ld”, num ,sum) ;

getch();

}

7.Program to multiply a given number with 2n ,without using multiplication operator.

#include<stdio.h>

#include<conio.h>

void main()

{

int num , n , result ;

clrscr() ;

printf(“Enter the number to be multiplied \n”) ;

scanf(“%d” ,&num) ;

printf(“Enter the value of n \t”) ;

scanf(“%d”, &n) ;

result = num << n ;

printf(“Result of multiplication = %d”, result);

getch() ;

}

if – else Statements

8. Program to find and output all the roots of a quadratic equation, for non-zero coefficients. In case of errors your program should report suitable error message

#include <stdio.h>

#include <conio.h>

#include <stdlib.h>

#include <math.h>

void main()

{

float A, B, C, root1, root2;

float realp, imagp, disc;

clrscr();

printf(“Enter the values of A, B and C\n”);

scanf(“%f %f %f”, &A,&B,&C);

/* If A = 0, it is not a quadratic equation */

if( A==0 || B==0 || C==0)

{

printf(“Error: Roots cannot be determined\n”);

exit(1);

}

else

{

disc = B*B – 4.0*A*C;

if(disc < 0)

{

printf(“Imaginary Roots\n”);

realp = -B/(2.0*A) ;

imagp = sqrt(abs(disc))/(2.0*A);

printf(“Root1 = %f +i %f\n”,realp, imagp);

printf(“Root2 = %f -i %f\n”,realp, imagp);

}

else if(disc == 0)

{

printf(“Roots are real and equal\n”);

root1 = -B/(2.0*A);

root2 = root1;

printf(“Root1 = %f \n”,root1);

printf(“Root2 = %f \n”,root2);

}

else if(disc > 0 )

{

printf(“Roots are real and distinct\n”);

root1 =(-B+sqrt(disc))/(2.0*A);

root2 =(-B-sqrt(disc))/(2.0*A);

printf(“Root1 = %f \n”,root1);

printf(“Root2 = %f \n”,root2);

}

}

} /* End of main() */

9. Write a C program to find the largest of three numbers.

#include <stdio.h>

#include <conio.h>

#include <math.h>

void main()

{

int a, b, c; clrscr();

printf(“Enter the values of a,b and c\n”);

scanf (“%d %d %d”, &a, &b, &c);

printf (“a = %d\tb = %d\tc = %d\n”, a,b,c);

if ( a > b)

{

if ( a > c)

{

printf (“A is the greatest among three\n”);

}

else

{

printf (“C is the greatest among three\n”);

}

}

else if (b > c)

{

printf (“B is the greatest among three\n”);

}

else

printf (“C is the greatest among three\n”); }

10. Write a C program to check whether a given integer is odd or even.

#include <stdio.h>

#include <conio.h>

void main()

{

int ival, remainder;

clrscr();

printf(“Enter an integer :”);

scanf (“%d”, &ival);

remainder = ival % 2;

if (remainder == 0)

{

printf (“%d, is an even integer\n”, ival);

else

printf (“%d, is an odd integer\n”, ival);

}

} /* End of main() */

11. Program to determine whether a year is a leap year or not using logical operator.

#include<stdio.h>

#include<conio.h>

void main()

{ int year ;

clrscr() ;

printf (“Enter the year : \n” ) ;

scanf(“%d” & year ) ;

if ( ( (year % 4 = = 0 ) && (year % 100 !=0) ) || (year % 4 00= = 0 ) )

printf(“%d is a leap year” , year) ;

else

printf(“%d is not a leap year” , year) ;

getch () ;

}

12. Program to determine whether a triangle is right angle , scalene, equilateral or isosceles where the Sides a , b and c are entered by the user. Also check whether the triangle is possible or not?

#include<stdio.h>

#include<conio.h>

void main()

{ float a , b , c ;

clrscr() ;

printf ( “Enter the sides of the triangle : \n” ) ;

scanf(“%f %f %f ” , & a , & b , &c) ;

if ((a + b < c) || (b + c < a) || ( a + c < b) )

printf (“Triangle is NOT POSSIBLE” ) ;

if ( (a * a = = b * b + c * c) || (b * b = = a * a + c * c) ) || (c * c = = a * a + c * c) ) ;

printf( “ Triangle is RIGHT ANGLED” ) ;

if ((a = = b ) && (b != c)) ;

printf( “Triangle is ISOSCELES”) ;

if ((b = = c ) && (c!= a)) ;

printf( “Triangle is ISOSCELES”) ;

if ((c = = a ) && (a != b)) ;

printf( “Triangle is ISOSCELES”) ;

if ( ( a = = b) && ( b = = c) ) ;

printf( “ Triangle is EQUILATERAL” ) ;

if ( (a != b) && (b != c) && (c!=a) ) ;

printf( “ Triangle is SACLENE” ) ;

getch () ;

}

Switch- Case Statements

13. Program to simulate a simple calculator to perform arithmetic operations.Error message should be reported if any attempt is made to divide by zero.

#include <stdio.h>

#include <conio.h>

void main()

{

char oper; /* oper is an operator to be selected */

float n1, n2, result;

clrscr();

printf (“Simulation of a Simple Calculator\n\n”);

printf(“Enter two numbers\n”);

scanf (“%f %f”, &n1, &n2);

printf(“Enter the operator [+,-,*,/]\n”);

scanf (“%c”, &oper);

switch (oper)

{

case ‘+’: result = n1 + n2;

break;

case ‘-‘: result = n1 – n2;

break;

case ‘*’: result = n1 * n2;

break;

case ‘/’: result = n1 / n2;

break;

default : printf (“Error in operation\n”);

break;

}

printf (“\n%5.2f %c %5.2f= %5.2f\n”, n1,oper, n2, result);

}

Loops & Iterations

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

#include<conio.h>

#include <stdio.h>

void main()

{

long int i,fact=1,num;

clrscr() ;

printf(“Enter the number\n”);

scanf(“%ld”,&num);

if( num <= 0)

fact = 1;

else

{

for(i = 1; i <= num; i++)

{ fact = fact * i ;}

} /* End of else */

printf(“Factorial of %ld =%ld\n”, num, fact ); } /* End of main() */

15. Program to generate the table of any number using loop

#include<stdio.h>

#include<conio.h>

void main()

{

int t , num , t ;

clrscr() ;

printf (“Enter the number whose table is to be generated : \n” ) ;

scanf(“%d”, & num ) ;

printf ( “ Table of %d is :” , num) ;

for ( i=1 ; i<= 10 ; i++ )

{

t = num * i ;

printf( “\n %d x %d = %d ” , num , i , t ) ;

}

getch () ;

}

16. Program to check whether a given number is prime or not and output the given number with suitable message.

#include <stdio.h>

#include <stdlib.h>

#include <conio.h>

void main()

{

int num, j, flag;

clrscr();

printf(“Enter a number\n”);

scanf(“%d”, &num);

if ( num <= 1)

{

printf(“%d is not a prime numbers\n”, num);

exit(1);

}

flag = 0;

for ( j=2; j<= num/2; j++)

{ if( ( num % j ) == 0)

{ flag = 1;

break; }

}

if(flag == 0)

printf(“%d is a prime number\n”,num);

else

printf(“%d is not a prime number\n”, num); }

17.Program to generate Fibonacci sequence Fibonacci sequence is 0 1 1 2 3 5 8 13 21.

#include <stdio.h>

#include <stdio.h>

void main()

{

int fib1=0, fib2=1, fib3, limit, count=0;

printf(“Enter the limit to generate the fibonacci sequence\n”);

scanf(“%d”, &limit);

printf(“Fibonacci sequence is …\n”);

printf(“%d”,fib1);

printf(“%d”,fib2);

count = 2; /* fib1 and fib2 are already used */

while( count < limit)

{

fib3 = fib1 + fib2; count ++;

printf(“%d\n”,fib3);

fib1 = fib2;

fib2 = fib3;

}

} /* End of main() */

18. Program to accept an integer and reverse it.

#include<conio.h>

#include <stdio.h>

void main()

{

long num, rev = 0, temp, digit;

printf(“Enter the number\n”); /*For better programming,choose ‘long int’ */

scanf(“%ld”, &num); /*reverse of a five digit no. can be out of range of integer*/

temp = num;

while(num > 0)

{

digit = num % 10;

rev = rev * 10 + digit;

num /= 10;

}

printf(“Given number = %ld\n”, temp);

printf(“Its reverse is = %ld\n”, rev);

}

You Might Also Like

#### You may also like Unified Platform for Technical Universities (UPTU) Notes is a one-stop destination of all academic need. its a Global community of scholars to facilitate the sharing of knowledge and resources and sparking discourses on the various bodies of knowledge.