C Programming Practice Programs for Beginners – Fundamentals, Conditions & Loops
1. Program to Print Your Complete Name
#include <stdio.h> int main() { printf("My Name is John Doe\n"); return 0; }
Output:
My Name is John Doe
2. Perform All Arithmetic Operations
#include <stdio.h> int main() { int a, b; printf("Enter two numbers: "); scanf("%d %d", &a, &b); printf("Addition = %d\n", a + b); printf("Subtraction = %d\n", a - b); printf("Multiplication = %d\n", a * b); printf("Division = %d\n", a / b); printf("Modulus = %d\n", a % b); return 0; }
Enter two numbers: 10 5
Addition = 15
Subtraction = 5
Multiplication = 50
Division = 2
Modulus = 0
3. Calculate Simple Interest
#include <stdio.h> int main() { float p, r, t, si; printf("Enter Principal, Rate and Time: "); scanf("%f %f %f", &p, &r, &t); si = (p * r * t) / 100; printf("Simple Interest = %.2f\n", si); return 0; }
Enter Principal, Rate and Time: 1000 5 2
Simple Interest = 100.00
4. Area of Circle
#include <stdio.h> int main() { float radius, area; printf("Enter radius of circle: "); scanf("%f", &radius); area = 3.14 * radius * radius; printf("Area of Circle = %.2f\n", area); return 0; }
Enter radius of circle: 7
Area of Circle = 153.86
5. Area of Rectangle
#include <stdio.h> int main() { float length, width, area; printf("Enter length and width: "); scanf("%f %f", &length, &width); area = length * width; printf("Area of Rectangle = %.2f\n", area); return 0; }
Enter length and width: 5 10
Area of Rectangle = 50.00
6. Total Marks and Percentage
#include <stdio.h> int main() { int m1, m2, m3, m4, m5, total; float percent; printf("Enter marks of 5 subjects (out of 100): "); scanf("%d %d %d %d %d", &m1, &m2, &m3, &m4, &m5); total = m1 + m2 + m3 + m4 + m5; percent = (float)total / 5; printf("Total Marks = %d\n", total); printf("Percentage = %.2f%%\n", percent); return 0; }
Enter marks of 5 subjects (out of 100): 80 75 90 85 70
Total Marks = 400
Percentage = 80.00%
7. Square and Cube of a Number
#include <stdio.h> int main() { int num; printf("Enter a number: "); scanf("%d", &num); printf("Square = %d\n", num * num); printf("Cube = %d\n", num * num * num); return 0; }
Enter a number: 3
Square = 9
Cube = 27
8. Swap Two Numbers (Using 3rd Variable)
#include <stdio.h> int main() { int a, b, temp; printf("Enter two numbers: "); scanf("%d %d", &a, &b); temp = a; a = b; b = temp; printf("After swapping: a = %d, b = %d\n", a, b); return 0; }
Enter two numbers: 5 10
After swapping: a = 10, b = 5
9. Swap Without 3rd Variable
#include <stdio.h> int main() { int a, b; printf("Enter two numbers: "); scanf("%d %d", &a, &b); a = a + b; b = a - b; a = a - b; printf("After swapping: a = %d, b = %d\n", a, b); return 0; }
Enter two numbers: 7 3
After swapping: a = 3, b = 7
10. Fahrenheit to Celsius
#include <stdio.h> int main() { float fahrenheit, celsius; printf("Enter temperature in Fahrenheit: "); scanf("%f", &fahrenheit); celsius = (fahrenheit - 32) * 5 / 9; printf("Temperature in Celsius = %.2f°C\n", celsius); return 0; }
Enter temperature in Fahrenheit: 98.6
Temperature in Celsius = 37.00°C
1. Find Maximum of Two Numbers
#include <stdio.h> int main() { int a, b; printf("Enter two numbers: "); scanf("%d %d", &a, &b); if(a > b) printf("Maximum = %d\n", a); else printf("Maximum = %d\n", b); return 0; }
Enter two numbers: 10 20
Maximum = 20
2. Voting Eligibility
#include <stdio.h> int main() { int age; printf("Enter your age: "); scanf("%d", &age); if(age >= 18) printf("Person is eligible to vote.\n"); else printf("Person is not eligible to vote.\n"); return 0; }
Enter your age: 17
Person is not eligible to vote.
3. Check Even or Odd
#include <stdio.h> int main() { int num; printf("Enter a number: "); scanf("%d", &num); if(num % 2 == 0) printf("%d is Even\n", num); else printf("%d is Odd\n", num); return 0; }
Enter a number: 4
4 is Even
4. Check Positive or Negative
#include <stdio.h> int main() { int num; printf("Enter a number: "); scanf("%d", &num); if(num > 0) printf("Positive Number\n"); else if(num < 0) printf("Negative Number\n"); else printf("Zero\n"); return 0; }
Enter a number: -5
Negative Number
5. Discount Based on Total Purchase
#include <stdio.h> int main() { float price, qty, total, discount, payment; printf("Enter price and quantity: "); scanf("%f %f", &price, &qty); total = price * qty; if(total > 1000) discount = total * 0.15; else discount = total * 0.10; payment = total - discount; printf("Final Payment = %.2f\n", payment); return 0; }
Enter price and quantity: 200 6
Final Payment = 1020.00
6. Check Leap Year
#include <stdio.h> int main() { int year; printf("Enter a year: "); scanf("%d", &year); if ((year % 4 == 0 && year % 100 != 0) || (year % 400 == 0)) printf("%d is a Leap Year\n", year); else printf("%d is not a Leap Year\n", year); return 0; }
Enter a year: 2024
2024 is a Leap Year
7. Check Divisibility
#include <stdio.h> int main() { int a, b; printf("Enter two numbers: "); scanf("%d %d", &a, &b); if (b != 0 && a % b == 0) printf("%d is divisible by %d\n", a, b); else printf("%d is not divisible by %d\n", a, b); return 0; }
Enter two numbers: 10 5
10 is divisible by 5
8. Print 1 2 3 4 ... N
#include <stdio.h> int main() { int i, n; printf("Enter N: "); scanf("%d", &n); for(i = 1; i <= n; i++) { printf("%d ", i); } return 0; }
Enter N: 5
1 2 3 4 5
9. Print 1 8 27 64 ... N Cubes
#include <stdio.h> int main() { int i, n; printf("Enter N: "); scanf("%d", &n); for(i = 1; i <= n; i++) { printf("%d ", i*i*i); } return 0; }
Enter N: 4
1 8 27 64
10. Print 1 3 5 7 ... N (Odd Numbers)
#include <stdio.h> int main() { int i, n; printf("Enter N (limit): "); scanf("%d", &n); for(i = 1; i <= n; i += 2) { printf("%d ", i); } return 0; }
Enter N: 9
1 3 5 7 9
11. Left-Aligned Triangle using Special Symbol
#include <stdio.h> int main() { char symbol; int i, j; printf("Enter a symbol: "); scanf(" %c", &symbol); for(i = 1; i <= 5; i++) { for(j = 1; j <= i; j++) { printf("%c ", symbol); } printf("\n"); } return 0; }
Enter a symbol: *
*
* *
* * *
* * * *
* * * * *
12. Right-Aligned Triangle of Numbers
#include <stdio.h> int main() { int i, j, space; for(i = 1; i <= 5; i++) { for(space = 5; space > i; space--) printf(" "); for(j = 1; j <= i; j++) printf("%d ", j); printf("\n"); } return 0; }
1
1 2
1 2 3
1 2 3 4
1 2 3 4 5
13. Diamond Shape of Given Symbol
#include <stdio.h> int main() { char symbol; int i, j, space; printf("Enter symbol: "); scanf(" %c", &symbol); for(i = 1; i <= 5; i++) { for(space = 5 - i; space > 0; space--) printf(" "); for(j = 1; j <= (2*i - 1); j++) printf("%c", symbol); printf("\n"); } for(i = 4; i >= 1; i--) { for(space = 5 - i; space > 0; space--) printf(" "); for(j = 1; j <= (2*i - 1); j++) printf("%c", symbol); printf("\n"); } return 0; }
Enter symbol: *
*
***
*****
*******
*********
*******
*****
***
*
14. Multiplication Table of a Number
#include <stdio.h> int main() { int n, i; printf("Enter a number: "); scanf("%d", &n); for(i = 1; i <= 10; i++) { printf("%d x %d = %d\n", n, i, n * i); } return 0; }
Enter a number: 5
5 x 1 = 5
...
5 x 10 = 50
15. Fibonacci Series up to n Terms
#include <stdio.h> int main() { int n, a = 0, b = 1, c, i; printf("Enter n: "); scanf("%d", &n); printf("%d %d ", a, b); for(i = 3; i <= n; i++) { c = a + b; printf("%d ", c); a = b; b = c; } return 0; }
Enter n: 7
0 1 1 2 3 5 8
16. Sum of Digits
#include <stdio.h> int main() { int num, sum = 0, digit; printf("Enter a number: "); scanf("%d", &num); while(num != 0) { digit = num % 10; sum += digit; num /= 10; } printf("Sum of digits = %d\n", sum); return 0; }
Enter a number: 123
Sum of digits = 6
17. Reverse of a Number
#include <stdio.h> int main() { int num, rev = 0; printf("Enter a number: "); scanf("%d", &num); while(num != 0) { rev = rev * 10 + num % 10; num /= 10; } printf("Reversed number = %d\n", rev); return 0; }
Enter a number: 123
Reversed number = 321
18. Check Palindrome Number
#include <stdio.h> int main() { int num, original, rev = 0; printf("Enter a number: "); scanf("%d", &num); original = num; while(num != 0) { rev = rev * 10 + num % 10; num /= 10; } if(original == rev) printf("Palindrome number\n"); else printf("Not a palindrome\n"); return 0; }
Enter a number: 121
Palindrome number
19. Check Armstrong Number
#include <stdio.h> #include <math.h> int main() { int num, original, rem, result = 0, n = 0; printf("Enter a number: "); scanf("%d", &num); original = num; int temp = num; while(temp != 0) { temp /= 10; n++; } temp = num; while(temp != 0) { rem = temp % 10; result += pow(rem, n); temp /= 10; } if(result == original) printf("Armstrong number\n"); else printf("Not an Armstrong number\n"); return 0; }
Enter a number: 153
Armstrong number
20. Check Prime Number
#include <stdio.h> int main() { int num, i, flag = 0; printf("Enter a number: "); scanf("%d", &num); if(num <= 1) flag = 1; for(i = 2; i <= num/2; i++) { if(num % i == 0) { flag = 1; break; } } if(flag == 0) printf("Prime number\n"); else printf("Not a prime number\n"); return 0; }
Enter a number: 7
Prime number
21. Prime Numbers up to N
#include <stdio.h> int main() { int n, i, j, flag; printf("Enter the limit: "); scanf("%d", &n); printf("Prime numbers up to %d:\n", n); for(i = 2; i <= n; i++) { flag = 0; for(j = 2; j <= i/2; j++) { if(i % j == 0) { flag = 1; break; } } if(flag == 0) printf("%d ", i); } return 0; }
Enter the limit: 10
Prime numbers up to 10:
2 3 5 7
22. Armstrong Numbers up to N
#include <stdio.h> #include <math.h> int main() { int n, num, rem, temp, result, digits; printf("Enter the limit: "); scanf("%d", &n); printf("Armstrong numbers up to %d:\n", n); for(num = 1; num <= n; num++) { temp = num; digits = 0; result = 0; while(temp != 0) { temp /= 10; digits++; } temp = num; while(temp != 0) { rem = temp % 10; result += pow(rem, digits); temp /= 10; } if(result == num) printf("%d ", num); } return 0; }
Enter the limit: 500
Armstrong numbers up to 500:
1 2 3 4 5 6 7 8 9 153 370 371 407
23. Factorial of a Number
#include <stdio.h> int main() { int num, i, fact = 1; printf("Enter a number: "); scanf("%d", &num); for(i = 1; i <= num; i++) { fact *= i; } printf("Factorial = %d\n", fact); return 0; }
Enter a number: 5
Factorial = 120
0 Comments
If you have any doubts, Please let me know