Given the values of the variables x, y and z, write a
1
program to rotate their values such that x has the
value of y, y has the value of z, and z has the value of
x
#include <stdio.h>
int main() {
int x, y, z;
// Input values of x, y, and z
printf("Enter the values of x, y, and z: ");
scanf("%d %d %d", &x, &y, &z);
// Rotate values
int temp = x;
x = y;
y = z;
z = temp;
// Display rotated values
printf("Rotated values: x=%d, y=%d, z=%d\n", x, y,
z);
return 0;
}
2 Write a program that reads a floating point number
and then displays the right-most digit of the integral
part of the number.
#include <stdio.h>
int main() {
float number;
// Input a floating point number
printf("Enter a floating point number: ");
scanf("%f", &number);
// Extract right-most digit of integral part
int rightMostDigit = (int)number % 10;
// Display the result
printf("Right-most digit of the integral part: %d\n",
rightMostDigit);
return 0;
}
3 Write a C program to calculate the sum of digits of
given number.
#include <stdio.h>
int main() {
int number, digit, sum = 0;
// Input a number
printf("Enter a number: ");
scanf("%d", &number);
// Calculate the sum of digits
while (number > 0) {
digit = number % 10;
sum += digit;
number /= 10;
}
// Display the result
printf("Sum of digits: %d\n", sum);
return 0;
}
4 Program to find largest and smallest number from
four given number.
#include <stdio.h>
int main() {
int num1, num2, num3, num4;
// Input four numbers
printf("Enter four numbers: ");
scanf("%d %d %d %d", &num1, &num2, &num3,
&num4);
// Find the largest number
int largest = (num1 > num2) ? ((num1 > num3) ?
((num1 > num4) ? num1 : num4) : ((num3 > num4) ?
num3 : num4)) : ((num2 > num3) ? ((num2 > num4) ?
num2 : num4) : ((num3 > num4) ? num3 : num4));
// Find the smallest number
int smallest = (num1 < num2) ? ((num1 < num3) ?
((num1 < num4) ? num1 : num4) : ((num3 < num4) ?
num3 : num4)) : ((num2 < num3) ? ((num2 < num4) ?
num2 : num4) : ((num3 < num4) ? num3 : num4));
// Display the results
printf("Largest number: %d\n", largest);
printf("Smallest number: %d\n", smallest);
return 0;
}
5 Program to find whether a year is leap or not
#include <stdio.h>
int main() {
int year;
// Input a year
printf("Enter a year: ");
scanf("%d", &year);
// Check for leap 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;
}
6 Write a C program in which enter any number by
the user and perform the operation of Sum of digits
of
entered number.
#include <stdio.h>
int main() {
int number, digit, sum = 0;
// Input a number
printf("Enter a number: ");
scanf("%d", &number);
// Calculate the sum of digits
while (number > 0) {
digit = number % 10;
sum += digit;
number /= 10;
}
// Display the result
printf("Sum of digits: %d\n", sum);
return 0;
}
7 Write a C Program to convert Decimal number to
Binary number
#include <stdio.h>
void decToBinary(int n) {
// Base case
if (n == 0) {
return;
}
// Recursive call
decToBinary(n / 2);
// Print binary equivalent
printf("%d", n % 2);
}
int main() {
int decimalNumber;
// Input a decimal number
printf("Enter a decimal number: ");
scanf("%d", &decimalNumber);
// Display binary equivalent
printf("Binary equivalent: ");
decToBinary(decimalNumber);
return 0;
}
8 Find the sum of this series upto n terms
1+2+3+4+5+6+………..
#include <stdio.h>
int main() {
int n, sum = 0;
// Input the number of terms
printf("Enter the number of terms (n): ");
scanf("%d", &n);
// Calculate the sum of the series
for (int i = 1; i <= n; i++) {
sum += i;
}
// Display the result
printf("Sum of the series up to %d terms: %d\n", n,
sum);
return 0;
}
9 Program to print Armstrong‘s numbers from 1 to
100.
#include <stdio.h>
#include <math.h>
int isArmstrong(int num) {
int originalNum, remainder, n = 0, result = 0;
originalNum = num;
while (originalNum != 0) {
originalNum /= 10;
++n;
}
originalNum = num;
while (originalNum != 0) {
remainder = originalNum % 10;
result += pow(remainder, n);
originalNum /= 10;
}
if (result == num)
return 1;
else
return 0;
}
int main() {
printf("Armstrong numbers from 1 to 100:\n");
for (int i = 1; i <= 100; ++i) {
if (isArmstrong(i))
printf("%d\n", i);
}
return 0;
}
10 Write a program to convert years into Minute,
Hours, Days, Months, Seconds using switch ()
statements
#include <stdio.h>
int main() {
int years;
// Input the number of years
printf("Enter the number of years: ");
scanf("%d", &years);
int choice;
// Display conversion options
printf("Choose conversion:\n");
printf("1. Minutes\n");
printf("2. Hours\n");
printf("3. Days\n");
printf("4. Months\n");
printf("5. Seconds\n");
// Input choice
printf("Enter your choice (1-5): ");
scanf("%d", &choice);
// Perform conversion based on the choice using
switch statement
switch (choice) {
case 1:
printf("%d years is equal to %d minutes.\n",
years, years * 365 * 24 * 60);
break;
case 2:
printf("%d years is equal to %d hours.\n",
years, years * 365 * 24);
break;
case 3:
printf("%d years is equal to %d days.\n", years,
years * 365);
break;
case 4:
printf("%d years is equal to %d months.\n",
years, years * 12);
break;
case 5:
printf("%d years is equal to %lld seconds.\n",
years, (long long)years * 365 * 24 * 60 * 60);
break;
default:
printf("Invalid choice.\n");
break;
}
return 0;
}
11 Write a C menu driven program
#include <stdio.h>
// Function declarations
void option1();
void option2();
void option3();
int main() {
int choice;
do {
// Display menu
printf("\nMenu:\n");
printf("1. Option 1\n");
printf("2. Option 2\n");
printf("3. Option 3\n");
printf("4. Exit\n");
// Input choice
printf("Enter your choice (1-4): ");
scanf("%d", &choice);
// Perform action based on choice using switch
statement
switch (choice) {
case 1:
option1();
break;
case 2:
option2();
break;
case 3:
option3();
break;
case 4:
printf("Exiting program.\n");
break;
default:
printf("Invalid choice. Please enter a valid
option.\n");
break;
}
} while (choice != 4);
return 0;
}
// Sample functions for each option
void option1() {
printf("Option 1 selected.\n");
}
void option2() {
printf("Option 2 selected.\n");
}
void option3() {
printf("Option 3 selected.\n");
}
12 Write a program to generate the various pattern of
numbers
#include <stdio.h>
int main() {
int n;
// Input the number of rows
printf("Enter the number of rows: ");
scanf("%d", &n);
// Pattern 1
printf("Pattern 1:\n");
for (int i = 1; i <= n; i++) {
for (int j = 1; j <= i; j++) {
printf("%d ", j);
}
printf("\n");
}
// Pattern 2
printf("\nPattern 2:\n");
for (int i = 1; i <= n; i++) {
for (int j = 1; j <= i; j++) {
printf("%d ", i);
}
printf("\n");
}
return 0;
}
13 Write a C Program to print the reverse of an
integer number
#include <stdio.h>
int main() {
int num, reversed = 0, remainder;
// Input an integer
printf("Enter an integer: ");
scanf("%d", &num);
// Reverse the number
while (num != 0) {
remainder = num % 10;
reversed = reversed * 10 + remainder;
num /= 10;
}
// Display the reversed number
printf("Reversed number: %d\n", reversed);
return 0;
}
14 Write a C program to perform the factorial of
given number
#include <stdio.h>
// Function to calculate factorial
int factorial(int n) {
if (n == 0 || n == 1) {
return 1;
} else {
return n * factorial(n - 1);
}
}
int main() {
int num;
// Input a number
printf("Enter a number: ");
scanf("%d", &num);
// Display the factorial
printf("Factorial of %d: %d\n", num,
factorial(num));
return 0;
}
15 Write a C program in which a function prime that
returns 1 if its argument is a prime and return zero
otherwise.
#include <stdio.h>
// Function to check if a number is prime
int isPrime(int n) {
if (n <= 1) {
return 0; // Not prime
}
for (int i = 2; i * i <= n; i++) {
if (n % i == 0) {
return 0; // Not prime
}
}
return 1; // Prime
}
int main() {
int num;
// Input a number
printf("Enter a number: ");
scanf("%d", &num);
// Check if the number is prime
if (isPrime(num)) {
printf("%d is a prime number.\n", num);
} else {
printf("%d is not a prime number.\n", num);
}
return 0;
}
16 Write a C program to calculate factorial of a
number using recursion.
#include <stdio.h>
// Function to calculate factorial using recursion
int factorial(int n) {
if (n == 0 || n == 1) {
return 1;
} else {
return n * factorial(n - 1);
}
}
int main() {
int num;
// Input a number
printf("Enter a number: ");
scanf("%d", &num);
// Display the factorial
printf("Factorial of %d: %d\n", num,
factorial(num));
return 0;
}
17 Write a C program in which enter 10 elements by
the user and perform the operation of sorting in
ascending order
#include <stdio.h>
int main() {
int array[10], i, j, temp;
// Input 10 elements
printf("Enter 10 elements:\n");
for (i = 0; i < 10; i++) {
printf("Enter element %d: ", i + 1);
scanf("%d", &array[i]);
}
// Sorting in ascending order using bubble sort
for (i = 0; i < 9; i++) {
for (j = 0; j < 9 - i; j++) {
if (array[j] > array[j + 1]) {
// Swap elements
temp = array[j];
array[j] = array[j + 1];
array[j + 1] = temp;
}
}
}
// Display the sorted array
printf("Sorted array in ascending order:\n");
for (i = 0; i < 10; i++) {
printf("%d ", array[i]);
}
printf("\n");
return 0;
}
18 Write a C program to perform to perform Matrix
addition and multiplication operations.
#include <stdio.h>
void matrixAddition(int a[3][3], int b[3][3], int
result[3][3]) {
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 3; j++) {
result[i][j] = a[i][j] + b[i][j];
}
}
}
void matrixMultiplication(int a[3][3], int b[3][3], int
result[3][3]) {
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 3; j++) {
result[i][j] = 0;
for (int k = 0; k < 3; k++) {
result[i][j] += a[i][k] * b[k][j];
}
}
}
}
void displayMatrix(int matrix[3][3]) {
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 3; j++) {
printf("%d ", matrix[i][j]);
}
printf("\n");
}
}
int main() {
int matrixA[3][3], matrixB[3][3], resultAddition[3]
[3], resultMultiplication[3][3];
// Input matrices A and B
printf("Enter matrix A (3x3):\n");
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 3; j++) {
scanf("%d", &matrixA[i][j]);
}
}
printf("Enter matrix B (3x3):\n");
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 3; j++) {
scanf("%d", &matrixB[i][j]);
}
}
// Perform matrix addition
matrixAddition(matrixA, matrixB, resultAddition);
// Perform matrix multiplication
matrixMultiplication(matrixA, matrixB,
resultMultiplication);
// Display results
printf("Matrix A:\n");
displayMatrix(matrixA);
printf("Matrix B:\n");
displayMatrix(matrixB);
printf("Matrix Addition:\n");
displayMatrix(resultAddition);
printf("Matrix Multiplication:\n");
displayMatrix(resultMultiplication);
return 0;
}
19 Write a program to determine the length of the
string and find its equivalent ASCII codes.
#include <stdio.h>
#include <string.h>
int main() {
char inputString[100];
// Input a string
printf("Enter a string: ");
gets(inputString);
// Calculate and display the length of the string
printf("Length of the string: %d\n",
strlen(inputString));
// Display equivalent ASCII codes
printf("Equivalent ASCII codes:\n");
for (int i = 0; i < strlen(inputString); i++) {
printf("%c: %d\n", inputString[i], inputString[i]);
}
return 0;
}
20 Write a program to delete all the occurrences of
the vowels in a given text. Assume that the text
length
will be of one line
#include <stdio.h>
#include <string.h>
// Function to check if a character is a vowel
int isVowel(char ch) {
return (ch == 'a' || ch == 'e' || ch == 'i' || ch == 'o'
|| ch == 'u' ||
ch == 'A' || ch == 'E' || ch == 'I' || ch == 'O' ||
ch == 'U');
}
int main() {
char inputText[100], resultText[100];
int j = 0;
// Input a text
printf("Enter a text: ");
gets(inputText);
// Delete occurrences of vowels
for (int i = 0; i < strlen(inputText); i++) {
if (!isVowel(inputText[i])) {
resultText[j++] = inputText[i];
}
}
resultText[j] = '\0'; // Null-terminate the result string
// Display the result text without vowels
printf("Text after deleting vowels: %s\n",
resultText);
return 0;
}
21 Write a program to maintain the library record for
100 books with book name, author‘s name,
and edition, year of publishing and price of the book.
#include <stdio.h>
struct Book {
char name[100];
char author[100];
char edition[20];
int year;
float price;
};
int main() {
struct Book library[100];
// Input details for each book in the library
for (int i = 0; i < 100; i++) {
printf("\nEnter details for book #%d:\n", i + 1);
printf("Enter book name: ");
scanf("%s", library[i].name);
printf("Enter author's name: ");
scanf("%s", library[i].author);
printf("Enter edition: ");
scanf("%s", library[i].edition);
printf("Enter year of publishing: ");
scanf("%d", &library[i].year);
printf("Enter price of the book: ");
scanf("%f", &library[i].price);
}
// Display the library records
printf("\nLibrary Records:\n");
for (int i = 0; i < 100; i++) {
printf("\nDetails for book #%d:\n", i + 1);
printf("Book Name: %s\n", library[i].name);
printf("Author's Name: %s\n", library[i].author);
printf("Edition: %s\n", library[i].edition);
printf("Year of Publishing: %d\n", library[i].year);
printf("Price of the Book: %.2f\n", library[i].price);
}
return 0;
}