Calculator
Functions: printf, scanf, switch
#include <stdio.h>
int main() {
char operator;
double firstNumber, secondNumber;
printf("Enter an operator (+, -, *, /): ");
scanf("%c", &operator);
printf("Enter two operands: ");
scanf("%lf %lf", &firstNumber, &secondNumber);
switch (operator) {
case '+':
printf("%.1lf + %.1lf = %.1lf", firstNumber, secondNumber, firstNumber + secondNumber);
break;
case '-':
printf("%.1lf - %.1lf = %.1lf", firstNumber, secondNumber, firstNumber - secondNumber);
break;
case '*':
printf("%.1lf * %.1lf = %.1lf", firstNumber, secondNumber, firstNumber * secondNumber);
break;
case '/':
printf("%.1lf / %.1lf = %.1lf", firstNumber, secondNumber, firstNumber / secondNumber);
break;
default:
printf("Error! operator is not correct");
}
return 0;
Number Guessing Game
Functions: printf, scanf, rand, srand, time
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main() {
int randomNumber, guess;
srand(time(0)); // Seed the random number generator
randomNumber = rand() % 100 + 1; // Random number between 1 and 100
printf("Guess the number (1 to 100): ");
scanf("%d", &guess);
if(guess == randomNumber)
printf("Congratulations! You guessed the right number.");
else
printf("Sorry, the correct number was %d.", randomNumber);
return 0;
}
Temperature Converter
Functions: printf, scanf
#include <stdio.h>
int main() {
float celsius, fahrenheit;
printf("Enter temperature in Celsius: ");
scanf("%f", &celsius);
fahrenheit = (celsius * 9 / 5) + 32;
printf("%.2f Celsius = %.2f Fahrenheit", celsius, fahrenheit);
return 0;
Check Prime Number
Functions: printf, scanf
#include <stdio.h>
int main() {
int n, i, flag = 0;
printf("Enter a positive integer: ");
scanf("%d", &n);
for(i = 2; i <= n/2; ++i) {
if(n % i == 0) {
flag = 1;
break;
if (n == 1) {
printf("1 is neither prime nor composite.");
} else {
if (flag == 0)
printf("%d is a prime number.", n);
else
printf("%d is not a prime number.", n);
return 0;
Fibonacci Sequence
Functions: printf, scanf
#include <stdio.h>
int main() {
int i, n, t1 = 0, t2 = 1, nextTerm;
printf("Enter the number of terms: ");
scanf("%d", &n);
printf("Fibonacci Series: ");
for (i = 1; i <= n; ++i) {
printf("%d, ", t1);
nextTerm = t1 + t2;
t1 = t2;
t2 = nextTerm;
return 0;
Palindrome Checker
Functions: printf, scanf, strlen, strrev
#include <stdio.h>
#include <string.h>
int main() {
char str[100], rev[100];
printf("Enter a string: ");
scanf("%s", str);
strcpy(rev, str);
strrev(rev);
if(strcmp(str, rev) == 0)
printf("The string is a palindrome.");
else
printf("The string is not a palindrome.");
return 0;
}
Palindrome Checker
Functions: printf, scanf, strlen, strrev
#include <stdio.h>
#include <string.h>
int main() {
char str[100], rev[100];
printf("Enter a string: ");
scanf("%s", str);
strcpy(rev, str);
strrev(rev);
if(strcmp(str, rev) == 0)
printf("The string is a palindrome.");
else
printf("The string is not a palindrome.");
return 0;
Factorial Calculator
Functions: printf, scanf
#include <stdio.h>
int main() {
int n, i;
unsigned long long factorial = 1;
printf("Enter an integer: ");
scanf("%d", &n);
if (n < 0)
printf("Error! Factorial of a negative number doesn't exist.");
else {
for(i = 1; i <= n; ++i) {
factorial *= i;
printf("Factorial of %d = %llu", n, factorial);
return 0;
Simple Banking System
Functions: printf, scanf, do...while
#include <stdio.h>
int main() {
int option;
float balance = 0.0f, deposit, withdraw;
do {
printf("ATM System\n");
printf("1. Deposit\n");
printf("2. Withdraw\n");
printf("3. Balance\n");
printf("4. Exit\n");
printf("Choose an option: ");
scanf("%d", &option);
switch(option) {
case 1:
printf("Enter amount to deposit: ");
scanf("%f", &deposit);
balance += deposit;
break;
case 2:
printf("Enter amount to withdraw: ");
scanf("%f", &withdraw);
if(withdraw <= balance)
balance -= withdraw;
else
printf("Insufficient balance.\n");
break;
case 3:
printf("Current balance: %.2f\n", balance);
break;
} while(option != 4);
return 0;
}
To-Do List
Functions: printf, scanf, fgets, strcmp, strtok
#include <stdio.h>
#include <string.h>
int main() {
char tasks[10][100];
int count = 0, i;
char input[100], *token;
do {
printf("Enter task or 'done' to finish: ");
fgets(input, 100, stdin);
token = strtok(input, "\n");
if(strcmp(token, "done") != 0) {
strcpy(tasks[count], token);
count++;
} while(strcmp(token, "done") != 0 && count < 10);
printf("To-Do List:\n");
for(i = 0; i < count; i++) {
printf("%d. %s\n", i+1, tasks[i]);
return 0;
}
Digital Clock
Functions: printf, time, localtime, strftime
#include <stdio.h>
#include <time.h>
int main() {
time_t rawtime;
struct tm * timeinfo;
char buffer[80];
time(&rawtime);
timeinfo = localtime(&rawtime);
strftime(buffer, sizeof(buffer), "%H:%M:%S", timeinfo);
printf("Current time: %s\n", buffer);
return 0;
Program Name: Simple Interest Calculator
Function Used: printf, scanf
#include <stdio.h>
int main() {
float principal, rate, time, interest;
printf("Enter principal amount: ");
scanf("%f", &principal);
printf("Enter annual interest rate: ");
scanf("%f", &rate);
printf("Enter time (in years): ");
scanf("%f", &time);
interest = (principal * rate * time) / 100;
printf("Simple Interest = %.2f", interest);
return 0;
Program Name: Area of Circle
Function Used: printf, scanf, #define
Code:
#include <stdio.h>
#define PI 3.14159
int main() {
float radius, area;
printf("Enter the radius of the circle: ");
scanf("%f", &radius);
area = PI * radius * radius;
printf("Area of the circle = %.2f", area);
return 0;
}
Program Name: Reverse a String
Function Used: printf, scanf, strlen
Code
#include <stdio.h>
#include <string.h>
int main() {
char str[100], rev[100];
int i, j, len;
printf("Enter a string: ");
scanf("%s", str);
len = strlen(str);
for(i = len - 1, j = 0; i >= 0; i--, j++)
rev[j] = str[i];
rev[j] = '\0';
printf("Reversed string: %s", rev);
return 0;
}
Program Name: Sum of Natural Numbers
Function Used: printf, scanf, for
#include <stdio.h>
int main() {
int n, sum = 0;
printf("Enter a positive integer: ");
scanf("%d", &n);
for(int i = 1; i <= n; i++) {
sum += i;
printf("Sum = %d", sum);
return 0;
}
Program Name: Multiplication Table
Function Used: printf, scanf, for
#include <stdio.h>
int main() {
int num;
printf("Enter an integer: ");
scanf("%d", &num);
for(int i = 1; i <= 10; ++i) {
printf("%d * %d = %d \n", num, i, num * i);
return 0;
1. }
o }
o
2. Program Name: Check Even or Odd
o Function Used: printf, scanf
#include <stdio.h>
int main() {
int num;
printf("Enter an integer: ");
scanf("%d", &num);
if(num % 2 == 0)
printf("%d is even.", num);
else
printf("%d is odd.", num);
return 0;
}
Program Name: Find ASCII Value of a Character
Function Used: printf, scanf
#include <stdio.h>
int main() {
char c;
printf("Enter a character: ");
scanf("%c", &c);
printf("ASCII value of %c = %d", c, c);
return 0;
Program Name: Swap Two Numbers
Function Used: printf, scanf
#include <stdio.h>
int main() {
int a, b, temp;
printf("Enter two integers: ");
scanf("%d %d", &a, &b);
temp = a;
a = b;
b = temp;
printf("After swapping, a = %d, b = %d", a, b);
return 0;
Program Name: Check Leap Year
Function Used: printf, scanf
#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.", year);
else
printf("%d is not a leap year.", year);
return 0;
Program Name: Find Largest of Three Numbers
Function Used: printf, scanf
#include <stdio.h>
int main() {
int a, b, c;
printf("Enter three numbers: ");
scanf("%d %d %d", &a, &b, &c);
if(a >= b && a >= c)
printf("%d is the largest number.", a);
else if(b >= a && b >= c)
printf("%d is the largest number.", b);
else
printf("%d is the largest number.", c);
return 0;
}
Program Name: Count Vowels in a String
Function Used: printf, scanf, tolower
#include <stdio.h>
#include <ctype.h>
int main() {
char str[100];
int count = 0;
printf("Enter a string: ");
scanf("%s", str);
for(int i = 0; str[i] != '\0'; ++i) {
char ch = tolower(str[i]);
if(ch == 'a' || ch == 'e' || ch == 'i' || ch == 'o' || ch == 'u')
++count;
printf("Number of vowels: %d", count);
return 0;
Program Name: Generate Random Numbers
Function Used: printf, rand, srand, time
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main() {
srand(time(0)); // Seed the random number generator
for(int i = 0; i < 5; ++i) {
printf("%d ", rand() % 100);
return 0;
Program Name: Check Armstrong Number
Function Used: printf, scanf, pow
#include <stdio.h>
#include <math.h>
int main() {
int num, originalNum, remainder, n = 0;
float result = 0.0;
printf("Enter an integer: ");
scanf("%d", &num);
originalNum = num;
for (originalNum = num; originalNum != 0; ++n) {
originalNum /= 10;
}
for (originalNum = num; originalNum != 0; originalNum /= 10) {
remainder = originalNum % 10;
result += pow(remainder, n);
if ((int)result == num)
printf("%d is an Armstrong number.", num);
else
printf("%d is not an Armstrong number.", num);
return 0;
}
Program Name: Binary to Decimal Conversion
Function Used: printf, scanf, pow
#include <stdio.h>
#include <math.h>
int main() {
long long n;
int dec = 0, i = 0, rem;
printf("Enter a binary number: ");
scanf("%lld", &n);
while (n != 0) {
rem = n % 10;
n /= 10;
dec += rem * pow(2, i);
++i;
printf("Decimal: %d", dec);
return 0;
Program Name: Concatenate Two Strings
Function Used: printf, scanf, strlen
#include <stdio.h>
#include <string.h>
int main() {
char s1[100], s2[100];
printf("Enter string 1: ");
scanf("%s", s1);
printf("Enter string 2: ");
scanf("%s", s2);
strcat(s1, s2);
printf("Concatenated string: %s", s1);
return 0;
Program Name: Find the Length of a String
Function Used: printf, scanf, strlen
#include <stdio.h>
#include <string.h>
int main() {
char s[100];
printf("Enter a string: ");
scanf("%s", s);
printf("Length of string: %zu", strlen(s));
return 0;
Program Name: Calculate Power of a Number
Function Used: printf, scanf, pow
#include <stdio.h>
#include <math.h>
int main() {
double base, exp;
printf("Enter base: ");
scanf("%lf", &base);
printf("Enter exponent: ");
scanf("%lf", &exp);
printf("Result: %.2lf", pow(base, exp));
return 0;
}
Program Name: Find the Largest Element in an Array
Function Used: printf, scanf
#include <stdio.h>
int main() {
int n, arr[1000], max;
printf("Enter number of elements: ");
scanf("%d", &n);
for(int i = 0; i < n; ++i) {
scanf("%d", &arr[i]);
max = arr[0];
for(int i = 1; i < n; ++i) {
if(arr[i] > max)
max = arr[i];
printf("Largest element: %d", max);
return 0;
}
Program Name: Calculate the Average of Numbers in an Array
Function Used: printf, scanf
#include <stdio.h>
int main() {
int n, arr[1000];
float sum = 0.0;
printf("Enter number of elements: ");
scanf("%d", &n);
for(int i = 0; i < n; ++i) {
scanf("%d", &arr[i]);
sum += arr[i];
printf("Average: %.2f", sum / n);
return 0;
}
Program Name: Count the Number of Digits in an Integer
Function Used: printf, scanf
#include <stdio.h>
int main() {
long long n;
int count = 0;
printf("Enter an integer: ");
scanf("%lld", &n);
while (n != 0) {
n /= 10;
++count;
printf("Number of digits: %d", count);
return 0;