Not familiar with C? This blog is intended to assist you! We’ll work through some basic C programs, simplifying ideas with clear illustrations. Prepare to begin coding and quickly gain more self-assurance!

**Table of Contents**

**Introduction to Basic C Programming Examples****Program to Add Two Numbers****Program to Find the Greatest of Three Numbers****Program to Check Whether a Number is Odd or Even****Program to Swap Two Numbers****Program to Find Quotient and Remainder****Program to Print Fibonacci Series****Program to Print the Factorial of a Number****Program to Check Whether a Number is Prime or Not****Program to Check Whether a Number is a Palindrome or Not****Program to Check Whether a Number is Armstrong or Not****Wrap Up**

**Explore the world of C Programming with this captivating YouTube video—your gateway to a comprehensive learning experience!**

**Introduction to Basic C Programming Examples**

For those who are new to programming, the exploration of the below basic C programming examples provides a strong basis. Every program, from finding prime numbers to adding two numbers, has given important insights into fundamental programming ideas. Understanding these fundamentals as beginners not only opens the way for exploring a variety of software development domains but also opens the door to understanding advanced algorithms and data structures. As you explore further into the field of programming, you’ll discover that the abilities you’ve gained from these foundational courses are flexible and useful in many settings. The concepts acquired here serve as building blocks for more complex and advanced projects, from creating web applications to creating effective algorithms.

*If you want to know more about C programming, you can go through this **C Programming Certification Course**!*

**Program to Add Two Numbers**

The following program uses the ‘scanf’ function to take input from the user for two numbers, adds them using the + operator, and then prints the result using the ‘printf’ function.

#include <stdio.h> int main() { // Declare variables to store the two numbers int num1, num2; // Prompt the user to enter the first number printf("Enter the first number: "); scanf("%d", &num1); // Prompt the user to enter the second number printf("Enter the second number: "); scanf("%d", &num2); // Calculate the sum of the two numbers int sum = num1 + num2; // Display the result printf("The sum of %d and %d is: %d\n", num1, num2, sum); return 0; }

**Output:**

Enter the first number: 5

Enter the second number: 8

The sum of 5 and 8 is: 13

**Program to Find the Greatest of Three Numbers**

The below program takes three numbers as input from the user and then uses a series of ‘if’ and ‘else if’ statements to determine and print the greatest among them.

#include <stdio.h>

int main() {

// Declare variables to store three numbers

int num1, num2, num3;

// Prompt the user to enter the three numbers

printf("Enter the first number: ");

scanf("%d", &num1);

printf("Enter the second number: ");

scanf("%d", &num2);

printf("Enter the third number: ");

scanf("%d", &num3);

// Check and find the greatest among the three numbers

if (num1 >= num2 && num1 >= num3)

printf("%d is the greatest.\n", num1);

else if (num2 >= num1 && num2 >= num3)

printf("%d is the greatest.\n", num2);

else

printf("%d is the greatest.\n", num3);

return 0;

}

**Output:**

Enter the first number: 89

Enter the second number: 45

Enter the third number: 21

89 is the greatest.

*Also, check our blog on How to Write C Program for Matrix Multiplication.*

**Program to Check Whether a Number is Odd or Even**

This program takes a number as input, uses the modulo operator (%) to check if the number is divisible by 2, and then prints whether it is even or odd.

#include <stdio.h>

int main() {

// Declare a variable to store the number

int num;

// Prompt the user to enter the number

printf("Enter a number: ");

scanf("%d", &num);

// Check if the number is divisible by 2 to determine if it's even or odd

if (num % 2 == 0)

printf("%d is an even number.\n", num);

else

printf("%d is an odd number.\n", num);

return 0;

}

**Output:**

Enter a number: 91

91 is an odd number.

*Get ready for high-paying programming jobs with these **Top C & Data Structure Interview Questions and Answers**!*

**Program to Swap Two Numbers**

The following program takes two numbers as input from the user, uses a temporary variable to swap their values, and then prints the original and swapped values.

#include <stdio.h>

int main() {

// Declare variables to store two numbers

int num1, num2, temp;

// Prompt the user to enter the first number

printf("Enter the first number: ");

scanf("%d", &num1);

// Prompt the user to enter the second number

printf("Enter the second number: ");

scanf("%d", &num2);

// Display the original values

printf("Before swapping: num1 = %d, num2 = %d\n", num1, num2);

// Swap the values using a temporary variable

temp = num1;

num1 = num2;

num2 = temp;

// Display the swapped values

printf("After swapping: num1 = %d, num2 = %d\n", num1, num2);

return 0;

}

Output:

Enter the first number: 45

Enter the second number: 25

Before swapping: num1 = 45, num2 = 25

After swapping: num1 = 25, num2 = 45

**Program to Find Quotient and Remainder**

The below program takes two numbers (dividend and divisor) as input from the user, calculates the quotient and remainder using the division and modulo operators, and then prints the results.

#include <stdio.h>

int main() {

// Declare variables to store dividend, divisor, quotient, and remainder

int dividend, divisor, quotient, remainder;

// Prompt the user to enter the dividend

printf("Enter the dividend: ");

scanf("%d", ÷nd);

// Prompt the user to enter the divisor

printf("Enter the divisor: ");

scanf("%d", &divisor);

// Calculate quotient and remainder

quotient = dividend / divisor;

remainder = dividend % divisor;

// Display the results

printf("Quotient: %d\n", quotient);

printf("Remainder: %d\n", remainder);

return 0;

}

**Output:**

Enter the dividend: 48

Enter the divisor: 12

Quotient: 4

Remainder: 0

**Program to Print Fibonacci Series**

The below program takes user input for the number of terms in the Fibonacci series, initializes the first two terms as 0 and 1, and then uses a loop to generate and print the rest of the series.

#include <stdio.h>

int main() {

// Declare variables

int n, first = 0, second = 1, next;

// Prompt the user to enter the number of terms

printf("Enter the number of terms in the Fibonacci series: ");

scanf("%d", &n);

// Display the first two terms of the Fibonacci series

printf("Fibonacci Series: %d, %d, ", first, second);

// Generate and print the rest of the series

for (int i = 3; i <= n; i++) {

next = first + second;

printf("%d, ", next);

first = second;

second = next;

}

printf("\n");

return 0;

}

**Output:**

Enter the number of terms in the Fibonacci series: 6

Fibonacci Series: 0, 1, 1, 2, 3, 5,

**Program to Print the Factorial of a Number**

The given program takes a number as input from the user, checks if it’s negative (as factorial is not defined for negative numbers), and then calculates and prints the factorial using a loop.

#include <stdio.h>

int main() {

// Declare variables

int num;

long long factorial = 1;

// Prompt the user to enter the number

printf("Enter a number: ");

scanf("%d", &num);

// Check if the number is negative

if (num < 0) {

printf("Factorial is not defined for negative numbers.\n");

} else {

// Calculate factorial

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

factorial *= I;

}

// Display the result

printf("Factorial of %d = %lld\n", num, factorial);

}

return 0;

}

**Output:**

Enter a number: 4

Factorial of 4 = 24

**Program to Check Whether a Number is Prime or Not**

The following program defines a function “isPrime” that checks whether a given number is prime. The “main” function takes a number as input from the user, calls the “isPrime” function, and then prints whether the number is prime or not.

#include <stdio.h>

#include <stdbool.h>

// Function to check whether a number is prime

bool isPrime(int num) {

if (num <= 1) {

return false;

}

for (int i = 2; i * i <= num; ++i) {

if (num % i == 0) {

return false;

}

}

return true;

}

int main() {

// Declare a variable to store the number

int num;

// Prompt the user to enter the number

printf("Enter a number: ");

scanf("%d", &num);

// Check if the number is prime and display the result

if (isPrime(num)) {

printf("%d is a prime number.\n", num);

} else {

printf("%d is not a prime number.\n", num);

}

return 0;

}

**Output:**

Enter a number: 59

59 is a prime number.

**Program to Check Whether a Number is a Palindrome or Not**

This program defines a function called “isPalindrome” that checks whether a given number is a palindrome. The “main” function takes a number as input from the user, calls the “isPalindrome” function, and then prints whether the number is a palindrome or not.

#include <stdio.h>

// Function to check whether a number is palindrome

int isPalindrome(int num) {

int reversedNum = 0, originalNum = num;

while (num > 0) {

int digit = num % 10;

reversedNum = reversedNum * 10 + digit;

num /= 10;

}

if (originalNum == reversedNum) {

return 1; // Palindrome

} else {

return 0; // Not a palindrome

}

}

int main() {

// Declare a variable to store the number

int num;

// Prompt the user to enter the number

printf("Enter a number: ");

scanf("%d", &num);

// Check if the number is palindrome and display the result

if (isPalindrome(num)) {

printf("%d is a palindrome number.\n", num);

} else {

printf("%d is not a palindrome number.\n", num);

}

return 0;

}

**Output:**

Enter a number: 845

845 is not a palindrome number.

**Program to Check Whether a Number is Armstrong or Not**

This program defines a function called “isArmstrong” that checks whether a given number is an Armstrong number. The “main” function takes a number as input from the user, calls the “isArmstrong” function, and then prints whether the number is an Armstrong number or not.

#include <stdio.h>

#include <math.h>

// Function to check whether a number is Armstrong

int isArmstrong(int num) {

int originalNum, remainder, n = 0, result = 0;

originalNum = num;

// Count the number of digits

while (originalNum != 0) {

originalNum /= 10;

++n;

}

originalNum = num;

// Calculate the result

while (originalNum != 0) {

remainder = originalNum % 10;

result += pow(remainder, n);

originalNum /= 10;

}

if (result == num) {

return 1; // Armstrong number

} else {

return 0; // Not an Armstrong number

}

}

int main() {

// Declare a variable to store the number

int num;

// Prompt the user to enter the number

printf("Enter a number: ");

scanf("%d", &num);

// Check if the number is Armstrong and display the result

if (isArmstrong(num)) {

printf("%d is an Armstrong number.\n", num);

} else {

printf("%d is not an Armstrong number.\n", num);

}

return 0;

}

**Output:**

Enter a number: 424

424 is not an Armstrong number.

**Wrap Up**

In conclusion, these basic C programming examples serve as a solid foundation for programmers. From fundamental concepts like variables and loops to more advanced topics like functions and arrays, each example provides hands-on experience to sharpen coding skills. As you explore the complexities of C, remember that mastery of these basics lays the groundwork for tackling more complex programming challenges. Embrace the learning journey, practice consistently, and watch as your proficiency in C programming steadily grows.

*Do you still have doubts about C programming? Clear your doubts and queries with our experts in our **C Programming Community**!*