0% found this document useful (0 votes)
9 views

C Programming Solutions

For C

Uploaded by

goatarya2023
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
9 views

C Programming Solutions

For C

Uploaded by

goatarya2023
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 42

C Programming

1. Write a C program to input a number and


a) Check if it is even or odd
b) Check if it is divisible by 5 or 7

A)

#include <stdio.h>
#include <conio.h>

void main() {
int number;

clrscr(); // Clear the screen

// Input a number
printf("Enter a number: ");
scanf("%d", &number);

// Check if the number is even or odd


if (number % 2 == 0) {
printf("%d is even.\n", number);
} else {
printf("%d is odd.\n", number);
}

getch(); // Wait for a key press


}
Sample Input/Output

Input 1:

Enter a number: 8

Output 1:

8 is even.

Input 2:

Enter a number: 15

Output 2:

15 is odd.
B)

#include <stdio.h>
#include <conio.h>

void main() {
int number;

clrscr(); // Clear the screen

// Input a number
printf("Enter a number: ");
scanf("%d", &number);

// Check divisibility by 5 or 7
if (number % 5 == 0 && number % 7 == 0) {
printf("%d is divisible by both 5 and 7.\n",
number);
} else if (number % 5 == 0) {
printf("%d is divisible by 5.\n", number);
} else if (number % 7 == 0) {
printf("%d is divisible by 7.\n", number);
} else {
printf("%d is not divisible by 5 or 7.\n", number);
}

getch(); // Wait for a key press


}
Sample Input/Output

Input 1:

Enter a number: 35

Output 1:

35 is divisible by both 5 and 7.

Input 2:

Enter a number: 10

Output 2:

10 is divisible by 5.

Input 3:

Enter a number: 14

Output 3:

14 is divisible by 7.

Input 4:

Enter a number: 13

Output 4:

13 is not divisible by 5 or 7.
2. Write C programs to print
a) even numbers from 1 to 10.
b) check if the given number is positive, negative or zero

A)

#include <stdio.h>
#include <conio.h>

void main() {
int i;

clrscr(); // Clear the screen

printf("Even numbers from 1 to 10 are:\n");


for (i = 1; i <= 10; i++) {
if (i % 2 == 0) {
printf("%d ", i);
}
}

getch(); // Wait for a key press


}
Example Output
Even numbers from 1 to 10 are : 2 4 6 8 10
B)

#include <stdio.h>
#include <conio.h>

void main() {
int number;

clrscr(); // Clear the screen

// Input a number
printf("Enter a number: ");
scanf("%d", &number);

// Check if the number is positive, negative, or zero


if (number > 0) {
printf("%d is positive.\n", number);
} else if (number < 0) {
printf("%d is negative.\n", number);
} else {
printf("The number is zero.\n");
}

getch(); // Wait for a key press


}
Sample Input/Output

Input 1:

Enter a number: 10

Output 1:

10 is positive.

Input 2:

Enter a number: -5

Output 2:

-5 is negative.

Input 3:

Enter a number: 0

Output 3:

The number is zero.


3. Write a C program to get the sum of numbers from 1 to 50.

Using For Loop:

#include <stdio.h>
#include <conio.h>

void main() {
int i, sum = 0;

clrscr(); // Clear the screen

// Calculate the sum of numbers from 1 to 50


for (i = 1; i <= 50; i++) {
sum += i;
}

// Display the result


printf("The sum of numbers from 1 to 50 is: %d\n", sum);

getch(); // Wait for a key press


}
Using While Loop

#include <stdio.h>
#include <conio.h>

void main() {
int i = 1, sum = 0;

clrscr(); // Clear the screen

// Calculate the sum of numbers from 1 to 50 using while loop


while (i <= 50) {
sum += i; // Add the current number to sum
i++; // Increment the counter
}

// Display the result


printf("The sum of numbers from 1 to 50 is: %d\n", sum);

getch(); // Wait for a key press


}
Output:

The sum of numbers from 1 to 50 is: 1275


4. Write a C program to input a single digit and print it in word using
switch..case

#include <stdio.h>
#include <conio.h>

void main() {
int digit;

clrscr(); // Clear the screen

// Input a single digit


printf("Enter a single digit (0-9): ");
scanf("%d", &digit);

// Use switch-case to print the digit in words


switch (digit) {
case 0:
printf("Zero\n");
break;
case 1:
printf("One\n");
break;
case 2:
printf("Two\n");
break;
case 3:
printf("Three\n");
break;
case 4:
printf("Four\n");
break;
case 5:
printf("Five\n");
break;
case 6:
printf("Six\n");
break;
case 7:
printf("Seven\n");
break;
case 8:
printf("Eight\n");
break;
case 9:
printf("Nine\n");
break;
default:
printf("Invalid input! Please enter a digit between 0 and
9.\n");
}

getch(); // Wait for a key press


}
Example Outputs:

Valid Input:
Input:

Enter a single digit (0-9): 5


Output:

Five

Invalid Input:
Input:

Enter a single digit (0-9): 12


Output:

Invalid input! Please enter a digit between 0 and 9.


5. Write a C program to input day of week from 1 to 7 and print it in
words. Eg if the number entered is 2, it should display “Tuesday”
using switch...case

#include <stdio.h>
#include <conio.h>

void main() {
int day;

clrscr(); // Clear the screen

// Input the day of the week


printf("Enter the day of the week (1-7): ");
scanf("%d", &day);

// Use switch-case to print the day in words


switch (day) {
case 1:
printf("Monday\n");
break;
case 2:
printf("Tuesday\n");
break;
case 3:
printf("Wednesday\n");
break;
case 4:
printf("Thursday\n");
break;
case 5:
printf("Friday\n");
break;
case 6:
printf("Saturday\n");
break;
case 7:
printf("Sunday\n");
break;
default:
printf("Invalid input! Please enter a number between 1
and 7.\n");
}

getch(); // Wait for a key press


}
Example Outputs:

Valid Input:
Input:

Enter the day of the week (1-7): 2


Output:

Tuesday

Invalid Input:
Input:

Enter the day of the week (1-7): 9


Output:

Invalid input! Please enter a number between 1 and 7.


6. Write a C program to input product no, product name, rate and
quantity. Calculate the cost and if cost is more than 1000 give a
discount of 10% and print the final cost with other details.

#include <stdio.h>
#include <conio.h>

void main() {
int productNo, quantity;
char productName[50];
float rate, cost, discount = 0.0, finalCost;

clrscr(); // Clear the screen

// Input product details


printf("Enter product number: ");
scanf("%d", &productNo);

printf("Enter product name: ");


scanf("%s", productName);

printf("Enter rate of the product: ");


scanf("%f", &rate);

printf("Enter quantity: ");


scanf("%d", &quantity);

// Calculate the cost


cost = rate * quantity;
// Apply discount if cost exceeds 1000
if (cost > 1000) {
discount = cost * 0.10; // 10% discount
}

finalCost = cost - discount;

// Print the details


printf("\nProduct Details:\n");
printf("Product Number: %d\n", productNo);
printf("Product Name: %s\n", productName);
printf("Rate: %.2f\n", rate);
printf("Quantity: %d\n", quantity);
printf("Total Cost: %.2f\n", cost);
printf("Discount: %.2f\n", discount);
printf("Final Cost: %.2f\n", finalCost);

getch(); // Wait for a key press


}
Example Output:

Case 1: Cost exceeds 1000


Input:

Enter product number: 101


Enter product name: Laptop
Enter rate of the product: 600
Enter quantity: 2

Output:
Product Details:
Product Number: 101
Product Name: Laptop
Rate: 600.00
Quantity: 2
Total Cost: 1200.00
Discount: 120.00
Final Cost: 1080.00

Case 2: Cost does not exceed 1000

Input:
Enter product number: 202
Enter product name: Mouse
Enter rate of the product: 200
Enter quantity: 4

Output:

Product Details:
Product Number: 202
Product Name: Mouse
Rate: 200.00
Quantity: 4
Total Cost: 800.00
Discount: 0.00
Final Cost: 800.00
7. Write a C program to input rollno, name and marks of two subjects.
Calculate and display percentage and grade. Grades can be given as if
percentage > 75 grade is “Distinction”, if percentage > 60 and less
than 75 is “First” , percentage >50 and less than 60 is “second”
otherwise “Fail”.

#include <stdio.h>
#include <conio.h>

void main() {
int rollNo, marks1, marks2, totalMarks = 200;
char name[50];
float percentage;
char grade[15];

clrscr(); // Clear the screen

// Input student details


printf("Enter Roll Number: ");
scanf("%d", &rollNo);

printf("Enter Name: ");


scanf("%s", name);

printf("Enter marks of Subject 1: ");


scanf("%d", &marks1);

printf("Enter marks of Subject 2: ");


scanf("%d", &marks2);
// Calculate percentage
percentage = ((marks1 + marks2) / (float)totalMarks) * 100;

// Determine grade based on percentage


if (percentage > 75) {
strcpy(grade, "Distinction");
} else if (percentage > 60) {
strcpy(grade, "First");
} else if (percentage > 50) {
strcpy(grade, "Second");
} else {
strcpy(grade, "Fail");
}

// Display results
printf("\nStudent Details:\n");
printf("Roll Number: %d\n", rollNo);
printf("Name: %s\n", name);
printf("Marks in Subject 1: %d\n", marks1);
printf("Marks in Subject 2: %d\n", marks2);
printf("Percentage: %.2f%%\n", percentage);
printf("Grade: %s\n", grade);

getch(); // Wait for a key press


}
Example Outputs:

Case 1: Distinction

Input:

Enter Roll Number: 1


Enter Name: John
Enter marks of Subject 1: 85
Enter marks of Subject 2: 80

Output:

Student Details:
Roll Number: 1
Name: John
Marks in Subject 1: 85
Marks in Subject 2: 80
Percentage: 82.50%
Grade: Distinction

Case 2: First Class

Input:

Enter Roll Number: 2


Enter Name: Jane
Enter marks of Subject 1: 70
Enter marks of Subject 2: 65

Output:

Student Details:
Roll Number: 2
Name: Jane
Marks in Subject 1: 70
Marks in Subject 2: 65
Percentage: 67.50%
Grade: First

Case 3: Fail

Input:

Enter Roll Number: 3


Enter Name: Max
Enter marks of Subject 1: 40
Enter marks of Subject 2: 35

Output:

Student Details:
Roll Number: 3
Name: Max
Marks in Subject 1: 40
Marks in Subject 2: 35
Percentage: 37.50
%Grade: Fail
8. Write a C program to add 10 integers to an array and display odd
numbers among them .

#include <stdio.h>
#include <conio.h>

void main() {
int arr[10], i;

clrscr(); // Clear the screen

// Input 10 integers into the array


printf("Enter 10 integers:\n");
for (i = 0; i < 10; i++) {
printf("Enter element %d: ", i + 1);
scanf("%d", &arr[i]);
}

// Display the odd numbers


printf("\nOdd numbers in the array are:\n");
for (i = 0; i < 10; i++) {
if (arr[i] % 2 != 0) {
printf("%d ", arr[i]);
}
}

getch(); // Wait for a key press


}
Example Output:
Input:

Enter 10 integers:
Enter element 1: 12
Enter element 2: 5
Enter element 3: 8
Enter element 4: 9
Enter element 5: 15
Enter element 6: 20
Enter element 7: 3
Enter element 8: 6
Enter element 9: 10
Enter element 10: 7

Output:

Odd numbers in the array are: 5 9 15 3 7


9. Write a C program to input 10 integers to an array and display sum
of all the numbers

#include <stdio.h>
#include <conio.h>

void main() {
int arr[10], sum = 0, i;

clrscr(); // Clear the screen

printf("Enter 10 integers:\n");
for (i = 0; i < 10; i++) {
printf("Enter number %d: ", i + 1);
scanf("%d", &arr[i]); // Input each integer
sum += arr[i]; // Add the integer to the sum
}

printf("\nThe sum of the entered numbers is: %d", sum);

getch(); // Wait for user input before closing


}
Sample Input/Output

Input:

Enter 10 integers:
Enter number 1: 5
Enter number 2: 10
Enter number 3: 15
Enter number 4: 20
Enter number 5: 25
Enter number 6: 30
Enter number 7: 35
Enter number 8: 40
Enter number 9: 45
Enter number 10: 50

Output:

The sum of the entered numbers is: 275


10. Write a C program to print transpose of a 3x3 matrix using 2D
array of integers

#include <stdio.h>
#include <conio.h>

void main() {
int matrix[3][3], transpose[3][3];
int i, j;

clrscr(); // Clear the screen

// Input the matrix


printf("Enter the elements of a 3x3 matrix:\n");
for (i = 0; i < 3; i++) {
for (j = 0; j < 3; j++) {
printf("Element [%d][%d]: ", i + 1, j + 1);
scanf("%d", &matrix[i][j]);
}
}

// Compute the transpose


for (i = 0; i < 3; i++) {
for (j = 0; j < 3; j++) {
transpose[j][i] = matrix[i][j];
}
}

// Print the original matrix


printf("\nOriginal Matrix:\n");
for (i = 0; i < 3; i++) {
for (j = 0; j < 3; j++) {
printf("%d ", matrix[i][j]);
}
printf("\n");
}

// Print the transpose of the matrix


printf("\nTranspose of the Matrix:\n");
for (i = 0; i < 3; i++) {
for (j = 0; j < 3; j++) {
printf("%d ", transpose[i][j]);
}
printf("\n");
}

getch(); // Wait for user input before exiting


}
Sample Input/Output:

Input:

Enter the elements of a 3x3 matrix:


Element [1][1]: 1
Element [1][2]: 2
Element [1][3]: 3
Element [2][1]: 4
Element [2][2]: 5
Element [2][3]: 6
Element [3][1]: 7
Element [3][2]: 8
Element [3][3]: 9

Output:

Original Matrix: 1 2 3
4 5 6
7 8 9

Transpose of the Matrix: 1 4 7


2 5 8
3 6 9
11. Write a C program to input a string and check if it has number of
characters more than 6 or less than 6 or equal to 6.

#include <stdio.h>
#include <string.h>

void main() {
char str[100];
int length;

clrscr(); // Clear the screen

// Input the string


printf("Enter a string: ");
gets(str); // Use gets() for input (suitable for Turbo C)

// Calculate the length of the string


length = strlen(str);

// Check the length


if (length > 6) {
printf("The string has more than 6 characters.\n");
} else if (length < 6) {
printf("The string has less than 6 characters.\n");
} else {
printf("The string has exactly 6 characters.\n");
}

getch(); // Wait for user input before exiting


}

Sample Input/Output:

Input 1:

Enter a string: Hello

Output 1:

The string has less than 6 characters.

Input 2:

Enter a string: Welcome

Output 2:

The string has exactly 6 characters.

Input 3:

Enter a string: Programming

Output 3:

The string has more than 6 characters.


12. Write a C program to input two strings and check if they are equal
or not.

#include <stdio.h>
#include <string.h>

void main() {
char str1[100], str2[100];
int result;

clrscr(); // Clear the screen

// Input the first string


printf("Enter the first string: ");
gets(str1); // Use gets() for string input (suitable for Turbo C)

// Input the second string


printf("Enter the second string: ");
gets(str2);

// Compare the strings


result = strcmp(str1, str2);

if (result == 0) {
printf("The strings are equal.\n");
} else {
printf("The strings are not equal.\n");
}
getch(); // Wait for user input before exiting
}

Sample Input/Output:

Input 1:

Enter the first string: Hello


Enter the second string: Hello

Output 1:

The strings are equal.

Input 2:

Enter the first string: Welcome


Enter the second string: Goodbye

Output 2:

The strings are not equal.


13. Write a C program to print first 5 numbers of Fibonacci series.

#include <stdio.h>
#include <conio.h>

void main() {
int n1 = 0, n2 = 1, n3, count = 2; // count starts at 2 because n1
and n2 are already printed

clrscr(); // Clear the screen

printf("The first 5 numbers of the Fibonacci series are:\n");


printf("%d %d ", n1, n2); // Print the first two numbers

while (count < 5) {


n3 = n1 + n2; // Calculate the next number in the series
printf("%d ", n3); // Print the next number
n1 = n2; // Update n1 to the next number
n2 = n3; // Update n2 to the next number
count++; // Increment the count
}

getch(); // Wait for user input before exiting


}
Sample Output:

The first 5 numbers of the Fibonacci series are:0 1 1 2 3


14. Write a C program to calculate sum of factorial of 3 numbers
using user defined function for finding factorial.

#include <stdio.h>
#include <conio.h>

// Function to calculate factorial


int factorial(int n) {
int fact = 1, i;
for (i = 1; i <= n; i++) {
fact *= i;
}
return fact;
}

void main() {
int num1, num2, num3, sum;

clrscr(); // Clear the screen

// Input 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);

// Calculate the sum of factorials


sum = factorial(num1) + factorial(num2) + factorial(num3);

// Print the result


printf("\nThe sum of factorials of %d, %d, and %d is: %d",
num1, num2, num3, sum);

getch(); // Wait for user input before exiting


}

Sample Input/Output:

Input:

Enter the first number: 3


Enter the second number: 4
Enter the third number: 5

Output:

The sum of factorials of 3, 4, and 5 is: 150


15. Write a C program to define a structure Book with members as
bookid, bookname, author and price. Accept and display data for 1
book.

#include <stdio.h>
#include <conio.h>

// Define the structure


struct Book {
int bookid;
char bookname[50];
char author[50];
float price;
};

void main() {
struct Book b; // Declare a variable of type Book

clrscr(); // Clear the screen

// Accept data for the book


printf("Enter Book ID: ");
scanf("%d", &b.bookid);
fflush(stdin); // Clear input buffer

printf("Enter Book Name: ");


gets(b.bookname); // Read string with spaces

printf("Enter Author Name: ");


gets(b.author);

printf("Enter Book Price: ");


scanf("%f", &b.price);

// Display data for the book


printf("\n--- Book Details ---\n");
printf("Book ID: %d\n", b.bookid);
printf("Book Name: %s\n", b.bookname);
printf("Author Name: %s\n", b.author);
printf("Price: %.2f\n", b.price);

getch(); // Wait for user input before exiting


}

Sample Input/Output:

Input:

Enter Book ID: 101


Enter Book Name: The C Programming Language
Enter Author Name: Brian Kernighan
Enter Book Price: 499.99

Output:

--- Book Details ---


Book ID: 101
Book Name: The C Programming Language
Author Name: Brian Kernighan
Price: 499.99

You might also like