0% found this document useful (0 votes)
91 views14 pages

C Programming Basics: Examples

The document contains 14 C programs that perform various conditional checks and logical operations on input values. Each program includes comments explaining the logic and prints outputs to describe the result of each check (e.g. whether a number is positive/negative, a triangle is valid, a character is a vowel/consonant etc.). The programs cover basic conditional statements, logical operators, and control flow in C programming.

Uploaded by

Jordi el Pablo
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
91 views14 pages

C Programming Basics: Examples

The document contains 14 C programs that perform various conditional checks and logical operations on input values. Each program includes comments explaining the logic and prints outputs to describe the result of each check (e.g. whether a number is positive/negative, a triangle is valid, a character is a vowel/consonant etc.). The programs cover basic conditional statements, logical operators, and control flow in C programming.

Uploaded by

Jordi el Pablo
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd

C program to find maximum between

two numbers
#include <stdio.h>

int main()
{
int num1, num2;

/* Input two numbers from user */


printf("Enter two numbers: ");
scanf("%d%d", &num1, &num2);

/* If num1 is maximum */
if(num1 > num2)
{
printf("%d is maximum", num1);
}

/* If num2 is maximum */
if(num2 > num1)
{
printf("%d is maximum", num2);
}

/* Additional condition check for equality */


if(num1 == num2)
{
printf("Both are equal");
}

return 0;
}

C program to find maximum between


three numbers
#include <stdio.h>

int main()
{
int num1, num2, num3, max;

/* Input three numbers from user */


printf("Enter three numbers: ");
scanf("%d%d%d", &num1, &num2, &num3);

if(num1 > num2)


{
if(num1 > num3)
{
/* If num1 > num2 and num1 > num3 */
max = num1;
}
else
{
/* If num1 > num2 but num1 > num3 is not true */
max = num3;
}
}
else
{
if(num2 > num3)
{
/* If num1 is not > num2 and num2 > num3 */
max = num2;
}
else
{
/* If num1 is not > num2 and num2 > num3 */
max = num3;
}
}

/* Print maximum value */


printf("Maximum among all three numbers = %d", max);

return 0;
}

C program to check whether a number


is positive, negative or zero
#include <stdio.h>

int main()
{
int num;

/* Input number from user */


printf("Enter any number: ");
scanf("%d", &num);

if(num > 0)
{
printf("Number is POSITIVE");
}
if(num < 0)
{
printf("Number is NEGATIVE");
}
if(num == 0)
{
printf("Number is ZERO");
}

return 0;
}
C program to check whether a number
is divisible by 5 and 11 or not
#include <stdio.h>

int main()
{
int num;

/* Input number from user */


printf("Enter any number: ");
scanf("%d", &num);

/*
* If num modulo division 5 is 0
* and num modulo division 11 is 0 then
* the number is divisible by 5 and 11 both
*/
if((num % 5 == 0) && (num % 11 == 0))
{
printf("Number is divisible by 5 and 11");
}
else
{
printf("Number is not divisible by 5 and 11");
}

return 0;
}

C program check whether a number is


even or odd
#include <stdio.h>

int main()
{
int num;

/* Input number from user */


printf("Enter any number to check even or odd: ");
scanf("%d", &num);

/* Check if the number is divisible by 2 then it is even */


if(num % 2 == 0)
{
/* num % 2 is 0 */
printf("Number is Even.");
}
else
{
/* num % 2 is 1 */
printf("Number is Odd.");
}

return 0;
}

C program to check Leap Year


#include <stdio.h>

int main()
{
int year;

/* Input year from user */


printf("Enter year : ");
scanf("%d", &year);

/*
* If year is exactly divisible by 4 and year is not divisible by 100
* or year is exactly divisible by 400 then
* the year is leap year.
* Else year is normal year
*/
if(((year % 4 == 0) && (year % 100 !=0)) || (year % 400==0))
{
printf("LEAP YEAR");
}
else
{
printf("COMMON YEAR");
}

return 0;
}

C program to check whether a character


is alphabet or not
#include <stdio.h>

int main()
{
char ch;

/* Input a character from user */


printf("Enter any character: ");
scanf("%c", &ch);

if((ch >= 'a' && ch <= 'z') || (ch >= 'A' && ch <= 'Z'))
{
printf("Character is an ALPHABET.");
}
else
{
printf("Character is NOT ALPHABET.");
}

return 0;
}

C program to check vowel or consonant


#include <stdio.h>

int main()
{
char ch;

/* Input character from user */


printf("Enter any character: ");
scanf("%c", &ch);

/* Condition for vowel */


if(ch=='a' || ch=='e' || ch=='i' || ch=='o' || ch=='u' ||
ch=='A' || ch=='E' || ch=='I' || ch=='O' || ch=='U')
{
printf("'%c' is Vowel.", ch);
}
else if((ch >= 'a' && ch <= 'z') || (ch >= 'A' && ch <= 'Z'))
{
/* Condition for consonant */
printf("'%c' is Consonant.", ch);
}
else
{
/*
* If it is neither vowel nor consonant
* then it is not an alphabet.
*/
printf("'%c' is not an alphabet.", ch);
}

return 0;
}

C program to check whether a character


is alphabet, digit or special character
#include <stdio.h>

int main()
{
char ch;

/* Input character from user */


printf("Enter any character: ");
scanf("%c", &ch);
/* Alphabet check */
if((ch >= 'a' && ch <= 'z') || (ch >= 'A' && ch <= 'Z'))
{
printf("'%c' is alphabet.", ch);
}
else if(ch >= '0' && ch <= '9')
{
printf("'%c' is digit.", ch);
}
else
{
printf("'%c' is special character.", ch);
}

return 0;
}

C program to check whether a character


is Uppercase or Lowercase
#include <stdio.h>

int main()
{
char ch;

/* Input character from user */


printf("Enter any character: ");
scanf("%c", &ch);

if(ch >= 'A' && ch <= 'Z')


{
printf("'%c' is uppercase alphabet.", ch);
}
else if(ch >= 'a' && ch <= 'z')
{
printf("'%c' is lowercase alphabet.", ch);
}
else
{
printf("'%c' is not an alphabet.", ch);
}

return 0;
}

C program to enter week number and


print day of week
#include <stdio.h>

int main()
{
int week;
/* Input week number from user */
printf("Enter week number (1-7): ");
scanf("%d", &week);

if(week == 1)
{
printf("Monday");
}
else if(week == 2)
{
printf("Tuesday");
}
else if(week == 3)
{
printf("Wednesday");
}
else if(week == 4)
{
printf("Thursday");
}
else if(week == 5)
{
printf("Friday");
}
else if(week == 6)
{
printf("Saturday");
}
else if(week == 7)
{
printf("Sunday");
}
else
{
printf("Invalid Input! Please enter week number between 1-7.");
}

return 0;
}

C program to find number of days in


month
#include <stdio.h>

int main()
{
int month;

/* Input month number from user */


printf("Enter month number (1-12): ");
scanf("%d", &month);

if(month == 1)
{
printf("31 days");
}
else if(month == 2)
{
printf("28 or 29 days");
}
else if(month == 3)
{
printf("31 days");
}
else if(month == 4)
{
printf("30 days");
}
else if(month == 5)
{
printf("31 days");
}
else if(month == 6)
{
printf("30 days");
}
else if(month == 7)
{
printf("31 days");
}
else if(month == 8)
{
printf("31 days");
}
else if(month == 9)
{
printf("30 days");
}
else if(month == 10)
{
printf("31 days");
}
else if(month == 11)
{
printf("30 days");
}
else if(month == 12)
{
printf("31 days");
}
else
{
printf("Invalid input! Please enter month number between (1-12).");
}

return 0;
}

C program to count total number of


notes in given amount
#include <stdio.h>

int main()
{
int amount;
int note500, note100, note50, note20, note10, note5, note2, note1;

/* Initialize all notes to 0 */


note500 = note100 = note50 = note20 = note10 = note5 = note2 = note1 = 0;

/* Input amount from user */


printf("Enter amount: ");
scanf("%d", &amount);

if(amount >= 500)


{
note500 = amount/500;
amount -= note500 * 500;
}
if(amount >= 100)
{
note100 = amount/100;
amount -= note100 * 100;
}
if(amount >= 50)
{
note50 = amount/50;
amount -= note50 * 50;
}
if(amount >= 20)
{
note20 = amount/20;
amount -= note20 * 20;
}
if(amount >= 10)
{
note10 = amount/10;
amount -= note10 * 10;
}
if(amount >= 5)
{
note5 = amount/5;
amount -= note5 * 5;
}
if(amount >= 2)
{
note2 = amount /2;
amount -= note2 * 2;
}
if(amount >= 1)
{
note1 = amount;
}

/* Print required notes */


printf("Total number of notes = \n");
printf("500 = %d\n", note500);
printf("100 = %d\n", note100);
printf("50 = %d\n", note50);
printf("20 = %d\n", note20);
printf("10 = %d\n", note10);
printf("5 = %d\n", note5);
printf("2 = %d\n", note2);
printf("1 = %d\n", note1);
return 0;
}

C program to check whether triangle is


valid or not if angles are given
#include <stdio.h>

int main()
{
int angle1, angle2, angle3, sum;

/* Input all three angles of triangle */


printf("Enter three angles of triangle: \n");
scanf("%d%d%d", &angle1, &angle2, &angle3);

/* Calculate sum of angles */


sum = angle1 + angle2 + angle3;

/*
* If sum of angles is 180 and
* angle1, angle2, angle3 is not 0 then
* triangle is valid.
*/
if(sum == 180 && angle1 > 0 && angle2 > 0 && angle3 > 0)
{
printf("Triangle is valid.");
}
else
{
printf("Triangle is not valid.");
}

return 0;
}

C program to check whether triangle is


valid or not if sides are given
#include <stdio.h>

int main()
{
int side1, side2, side3;

/* Input three sides of a triangle */


printf("Enter three sides of triangle: \n");
scanf("%d%d%d", &side1, &side2, &side3);

if((side1 + side2) > side3)


{
if((side2 + side3) > side1)
{
if((side1 + side3) > side2)
{
/*
* If side1 + side2 > side3 and
* side2 + side3 > side1 and
* side1 + side3 > side2 then
* the triangle is valid.
*/
printf("Triangle is valid.");
}
else
{
printf("Triangle is not valid.");
}
}
else
{
printf("Triangle is not valid.");
}
}
else
{
printf("Triangle is not valid.");
}

return 0;
}

C program to check whether triangle is


equilateral, scalene or isosceles
#include <stdio.h>

int main()
{
int side1, side2, side3;

/* Input sides of a triangle */


printf("Enter three sides of triangle: ");
scanf("%d%d%d", &side1, &side2, &side3);

if(side1==side2 && side2==side3)


{
/* If all sides are equal */
printf("Equilateral triangle.");
}
else if(side1==side2 || side1==side3 || side2==side3)
{
/* If any two sides are equal */
printf("Isosceles triangle.");
}
else
{
/* If none sides are equal */
printf("Scalene triangle.");
}

return 0;
}
C program to find all roots of a
quadratic equation
#include <stdio.h>
#include <math.h> /* Used for sqrt() */

int main()
{
float a, b, c;
float root1, root2, imaginary;
float discriminant;

printf("Enter values of a, b, c of quadratic equation (aX^2 + bX + c): ");


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

/* Find discriminant of the equation */


discriminant = (b * b) - (4 * a * c);

/* Find the nature of discriminant */


if(discriminant > 0)
{
root1 = (-b + sqrt(discriminant)) / (2*a);
root2 = (-b - sqrt(discriminant)) / (2*a);

printf("Two distinct and real roots exists: %.2f and %.2f", root1, root2);
}
else if(discriminant == 0)
{
root1 = root2 = -b / (2 * a);

printf("Two equal and real roots exists: %.2f and %.2f", root1, root2);
}
else if(discriminant < 0)
{
root1 = root2 = -b / (2 * a);
imaginary = sqrt(-discriminant) / (2 * a);

printf("Two distinct complex roots exists: %.2f + i%.2f and %.2f - i%.2f",
root1, imaginary, root2, imaginary);
}

return 0;
}

C program to calculate profit or loss


#include <stdio.h>

int main()
{
int cp,sp, amt;

/* Input cost price and selling price of a product */


printf("Enter cost price: ");
scanf("%d", &cp);
printf("Enter selling price: ");
scanf("%d", &sp);

if(sp > cp)


{
/* Calculate Profit */
amt = sp - cp;
printf("Profit = %d", amt);
}
else if(cp > sp)
{
/* Calculate Loss */
amt = cp - sp;
printf("Loss = %d", amt);
}
else
{
/* Neither profit nor loss */
printf("No Profit No Loss.");
}

return 0;
}

C program to enter student marks and


find percentage and grade
#include <stdio.h>

int main()
{
int phy, chem, bio, math, comp;
float per;

/* Input marks of five subjects from user */


printf("Enter five subjects marks: ");
scanf("%d%d%d%d%d", &phy, &chem, &bio, &math, &comp);

/* Calculate percentage */
per = (phy + chem + bio + math + comp) / 5.0;

printf("Percentage = %.2f\n", per);

/* Find grade according to the percentage */


if(per >= 90)
{
printf("Grade A");
}
else if(per >= 80)
{
printf("Grade B");
}
else if(per >= 70)
{
printf("Grade C");
}
else if(per >= 60)
{
printf("Grade D");
}
else if(per >= 40)
{
printf("Grade E");
}
else
{
printf("Grade F");
}

return 0;
}

C program to enter basic salary and


calculate gross salary of an employee
#include <stdio.h>

int main()
{
float basic, gross, da, hra;

/* Input basic salary of employee */


printf("Enter basic salary of an employee: ");
scanf("%f", &basic);

/* Calculate D.A and H.R.A according to specified conditions */


if(basic <= 10000)
{
da = basic * 0.8;
hra = basic * 0.2;
}
else if(basic <= 20000)
{
da = basic * 0.9;
hra = basic * 0.25;
}
else
{
da = basic * 0.95;
hra = basic * 0.3;
}

/* Calculate gross salary */


gross = basic + hra + da;

printf("GROSS SALARY OF EMPLOYEE = %.2f", gross);

return 0;
}

You might also like