1.
Multiplication Table Generator
c
Copy
#include <stdio.h>
int main() {
int num;
printf("Enter a number: ");
scanf("%d", &num);
for (int i = 1; i <= 10; i++) {
printf("%d x %d = %d\n", num, i, num * i);
}
return 0;
}
2. Simple Invoice Generation System
c
Copy
#include <stdio.h>
int main() {
char itemName[50];
float price, total;
int quantity;
printf("Enter item name: ");
scanf("%s", itemName);
printf("Enter price: ");
scanf("%f", &price);
printf("Enter quantity: ");
scanf("%d", &quantity);
total = price * quantity;
printf("\n--- Invoice ---\n");
printf("Item: %s\n", itemName);
printf("Price: $%.2f\n", price);
printf("Quantity: %d\n", quantity);
printf("Total: $%.2f\n", total);
return 0;
}
3. Menu-Driven Calculator
c
Copy
#include <stdio.h>
int main() {
int choice;
float num1, num2;
do {
printf("\nMenu:\n");
printf("1. Addition\n");
printf("2. Subtraction\n");
printf("3. Multiplication\n");
printf("4. Division\n");
printf("5. Exit\n");
printf("Enter your choice: ");
scanf("%d", &choice);
if (choice >= 1 && choice <= 4) {
printf("Enter two numbers: ");
scanf("%f %f", &num1, &num2);
}
switch (choice) {
case 1:
printf("Result: %.2f\n", num1 + num2);
break;
case 2:
printf("Result: %.2f\n", num1 - num2);
break;
case 3:
printf("Result: %.2f\n", num1 * num2);
break;
case 4:
if (num2 != 0)
printf("Result: %.2f\n", num1 / num2);
else
printf("Error: Division by zero\n");
break;
case 5:
printf("Exiting...\n");
break;
default:
printf("Invalid choice\n");
}
} while (choice != 5);
return 0;
}
4. Prime Number Generator
c
Copy
#include <stdio.h>
int isPrime(int num) {
if (num <= 1) return 0;
for (int i = 2; i * i <= num; i++) {
if (num % i == 0) return 0;
}
return 1;
}
int main() {
int limit;
printf("Enter a number: ");
scanf("%d", &limit);
printf("Prime numbers up to %d are:\n", limit);
for (int i = 2; i <= limit; i++) {
if (isPrime(i)) {
printf("%d ", i);
}
}
printf("\n");
return 0;
}
5. Simple Calculator
c
Copy
#include <stdio.h>
int main() {
float num1, num2;
char op;
printf("Enter two numbers: ");
scanf("%f %f", &num1, &num2);
printf("Enter an operator (+, -, *, /): ");
scanf(" %c", &op);
switch (op) {
case '+':
printf("Result: %.2f\n", num1 + num2);
break;
case '-':
printf("Result: %.2f\n", num1 - num2);
break;
case '*':
printf("Result: %.2f\n", num1 * num2);
break;
case '/':
if (num2 != 0)
printf("Result: %.2f\n", num1 / num2);
else
printf("Error: Division by zero\n");
break;
default:
printf("Invalid operator\n");
}
return 0;
}
6. Eligibility Checker
c
Copy
#include <stdio.h>
int main() {
int age;
printf("Enter your age: ");
scanf("%d", &age);
if (age >= 18) {
printf("You are eligible to vote.\n");
} else {
printf("You are not eligible to vote.\n");
}
if (age >= 16) {
printf("You are eligible to drive.\n");
} else {
printf("You are not eligible to drive.\n");
}
return 0;
}
7. Multiplication Table Generator using Nested Loops
c
Copy
#include <stdio.h>
int main() {
int limit;
printf("Enter the limit: ");
scanf("%d", &limit);
for (int i = 1; i <= limit; i++) {
for (int j = 1; j <= 10; j++) {
printf("%d x %d = %d\n", i, j, i * j);
}
printf("\n");
}
return 0;
}
8. Ternary Operator Examples
c
Copy
#include <stdio.h>
int main() {
int num1, num2, marks;
// Checking if a number is even or odd
printf("Enter a number: ");
scanf("%d", &num1);
printf("%d is %s\n", num1, (num1 % 2 == 0) ? "even" : "odd");
// Determining the maximum of two numbers
printf("Enter two numbers: ");
scanf("%d %d", &num1, &num2);
printf("Maximum is %d\n", (num1 > num2) ? num1 : num2);
// Categorizing a number as positive, negative, or zero
printf("Enter a number: ");
scanf("%d", &num1);
printf("%d is %s\n", num1, (num1 > 0) ? "positive" : (num1 < 0) ? "negative" :
"zero");
// Finding the grade based on marks
printf("Enter marks: ");
scanf("%d", &marks);
printf("Grade: %s\n", (marks >= 90) ? "A" : (marks >= 80) ? "B" : (marks >= 70)
? "C" : (marks >= 60) ? "D" : "F");
return 0;
}
9. Simple Calculator using Switch-Case
c
Copy
#include <stdio.h>
int main() {
int choice;
float num1, num2;
printf("Menu:\n");
printf("1. Addition\n");
printf("2. Subtraction\n");
printf("3. Multiplication\n");
printf("4. Division\n");
printf("Enter your choice: ");
scanf("%d", &choice);
printf("Enter two numbers: ");
scanf("%f %f", &num1, &num2);
switch (choice) {
case 1:
printf("Result: %.2f\n", num1 + num2);
break;
case 2:
printf("Result: %.2f\n", num1 - num2);
break;
case 3:
printf("Result: %.2f\n", num1 * num2);
break;
case 4:
if (num2 != 0)
printf("Result: %.2f\n", num1 / num2);
else
printf("Error: Division by zero\n");
break;
default:
printf("Invalid choice\n");
}
return 0;
}
10. Student Grades Management System
c
Copy
#include <stdio.h>
int main() {
int n;
printf("Enter the number of students: ");
scanf("%d", &n);
char names[n][50];
float grades[n];
float sum = 0, highest = 0, lowest = 100;
for (int i = 0; i < n; i++) {
printf("Enter name of student %d: ", i + 1);
scanf("%s", names[i]);
printf("Enter grade of student %d: ", i + 1);
scanf("%f", &grades[i]);
sum += grades[i];
if (grades[i] > highest) highest = grades[i];
if (grades[i] < lowest) lowest = grades[i];
}
printf("\n--- Student Grades ---\n");
for (int i = 0; i < n; i++) {
printf("%s: %.2f\n", names[i], grades[i]);
}
printf("\nAverage grade: %.2f\n", sum / n);
printf("Highest grade: %.2f\n", highest);
printf("Lowest grade: %.2f\n", lowest);
return 0;
}
11. Basic String Operations
c
Copy
#include <stdio.h>
#include <string.h>
int main() {
char strings[5][50];
int n;
printf("Enter the number of strings: ");
scanf("%d", &n);
for (int i = 0; i < n; i++) {
printf("Enter string %d: ", i + 1);
scanf("%s", strings[i]);
}
printf("\n--- Strings ---\n");
for (int i = 0; i < n; i++) {
printf("%s\n", strings[i]);
}
char concat[100] = "";
for (int i = 0; i < n; i++) {
strcat(concat, strings[i]);
}
printf("\nConcatenated string: %s\n", concat);
printf("Length of concatenated string: %lu\n", strlen(concat));
return 0;
}
12. String Manipulation Functions
c
Copy
#include <stdio.h>
#include <string.h>
int main() {
char str1[100], str2[100];
printf("Enter a string: ");
scanf("%s", str1);
// String Length
printf("Length of string: %lu\n", strlen(str1));
// String Copy
strcpy(str2, str1);
printf("Copied string: %s\n", str2);
// String Concatenation
printf("Enter another string: ");
scanf("%s", str2);
strcat(str1, str2);
printf("Concatenated string: %s\n", str1);
// String Comparison
printf("Enter two strings to compare: ");
scanf("%s %s", str1, str2);
if (strcmp(str1, str2) == 0)
printf("Strings are equal\n");
else
printf("Strings are not equal\n");
// String Reverse
printf("Enter a string to reverse: ");
scanf("%s", str1);
strrev(str1);
printf("Reversed string: %s\n", str1);
// String Search
printf("Enter a character to search: ");
char ch;
scanf(" %c", &ch);
char *result = strchr(str1, ch);
if (result)
printf("Character found at position: %ld\n", result - str1 + 1);
else
printf("Character not found\n");
return 0;
}
13. Simple Calculator using Functions
c
Copy
#include <stdio.h>
float add(float a, float b) {
return a + b;
}
float subtract(float a, float b) {
return a - b;
}
float multiply(float a, float b) {
return a * b;
}
float divide(float a, float b) {
if (b != 0)
return a / b;
else
return 0;
}
int main() {
float num1, num2;
char op;
printf("Enter two numbers: ");
scanf("%f %f", &num1, &num2);
printf("Enter an operator (+, -, *, /): ");
scanf(" %c", &op);
switch (op) {
case '+':
printf("Result: %.2f\n", add(num1, num2));
break;
case '-':
printf("Result: %.2f\n", subtract(num1, num2));
break;
case '*':
printf("Result: %.2f\n", multiply(num1, num2));
break;
case '/':
printf("Result: %.2f\n", divide(num1, num2));
break;
default:
printf("Invalid operator\n");
}
return 0;
}
14. Simple Calculator with Basic Operations
c
Copy
#include <stdio.h>
int main() {
float num1, num2;
char op;
printf("Enter two numbers: ");
scanf("%f %f", &num1, &num2);
printf("Enter an operator (+, -, *, /): ");
scanf(" %c", &op);
switch (op) {
case '+':
printf("Result: %.2f\n", num1 + num2);
break;
case '-':
printf("Result: %.2f\n", num1 - num2);
break;
case '*':
printf("Result: %.2f\n", num1 * num2);
break;
case '/':
if (num2 != 0)
printf("Result: %.2f\n", num1 / num2);
else
printf("Error: Division by zero\n");
break;
default:
printf("Invalid operator\n");
}
return 0;
}
15. Display Patterns
c
Copy
#include <stdio.h>
int main() {
int i, j, k;
// Pattern i
printf("Pattern i:\n");
for (i = 5; i >= 1; i--) {
for (j = 1; j <= i; j++) {
printf("* ");
}
printf("\n");
}
// Pattern ii
printf("\nPattern ii:\n");
for (i = 1; i <= 5; i++) {
for (j = 1; j <= i; j++) {
printf("%d ", j);
}
for (k = i - 1; k >= 1; k--) {
printf("%d ", k);
}
printf("\n");
}
// Pattern iii
printf("\nPattern iii:\n");
for (i = 1; i <= 5; i++) {
for (j = 1; j <= 2 * i - 1; j++) {
printf("* ");
}
printf("\n");
}
// Pattern iv
printf("\nPattern iv:\n");
for (i = 5; i >= 1; i--) {
for (j = 1; j <= 2 * i - 1; j++) {
printf("* ");
}
printf("\n");
}
// Pattern v
printf("\nPattern v:\n");
int coef = 1;
for (i = 0; i < 6; i++) {
for (j = 0; j <= i; j++) {
if (j == 0 || i == 0)
coef = 1;
else
coef = coef * (i - j + 1) / j;
printf("%d ", coef);
}
printf("\n");
}
return 0;
}