0% found this document useful (0 votes)
6 views42 pages

CP

The document contains multiple C programming exercises, including programs for user input, arithmetic operations, control structures, and functions. Key topics include checking number properties (positive, negative, prime, perfect), performing bitwise operations, and implementing loops. It also covers data structures like arrays and structures for calculating properties of geometric shapes.

Uploaded by

it24.pawan.fuke
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)
6 views42 pages

CP

The document contains multiple C programming exercises, including programs for user input, arithmetic operations, control structures, and functions. Key topics include checking number properties (positive, negative, prime, perfect), performing bitwise operations, and implementing loops. It also covers data structures like arrays and structures for calculating properties of geometric shapes.

Uploaded by

it24.pawan.fuke
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

Q.1. WAP in C that asks user for Name, Age and then display a welcome message.

Use scanf for input


and printf for output

#include<stdio.h>

int main (){

char name[50];

int age;

printf("Enter your name:");

scanf("%s",name);

printf("Enter your age:");

scanf("%d",&age);

printf("Welcome,%s!You are %d years old.\n",name,age);

return 0;

}
Q.2. WAP in C to perform all basic arithmetic operations based on the input from the user.

#include<stdio.h>

void main()

int num1,num2;

int sum,diff,mul,div,mod,quo;

printf("Enter first number:");

scanf("%d",&num1);

printf("Enter second number;");

scanf("%d",&num2);

sum=num1+num2;

diff=num1-num2;

mul=num1*num2;

mod=num1%num2;

quo=num1/num2;

printf("Sum=%d\n",sum);

printf("Difference=%\n",diff);

printf("Multiply=%d\n",mul);

printf("Modulus=%d\n",mod);

printf("Quotient=%d\n",quo);

}
Q.3. Write a program to check if a number is positive , negative or zero in C.

#include<stdio.h>

void main()

int num;

printf("Input a Number:");

scanf("%d",&num);

if(num >= 0)

printf("%d is a positive Number \n",num);

else

printf("%d is a negative Number \n",num);

}
Q.5. WAP in C to perform bit-level operations using all 6 bitwise operators.

#include<stdio.h>

int main(){

int num1,num2;

printf("Enter first integer: ");

scanf("%d", &num1);

printf("Enter second integer: ");

scanf("%d", &num2);

printf("Bitwise AND (&) of %d and %d = %d\n", num1, num2, num1 & num2);

printf("Bitwise OR (|) of %d and %d = %d\n", num1, num2, num1 | num2);

printf("Bitwise XOR (^) of %d and %d = %d\n", num1, num2, num1 ^ num2);

printf("Bitwise NOT (~) of %d = %d\n", num1, ~num1);

printf("Bitwise NOT (~) of %d = %d\n", num2, ~num2);

printf("Left Shift (<<) of %d by 1 = %d\n", num1, num1 << 1);

printf("Left Shift (<<) of %d by 1 = %d\n", num2, num2 << 1);

printf("Right Shift (>>) of %d by 1 = %d\n", num1, num1 >> 1);

printf("Right Shift (>>) of %d by 1 = %d\n", num2, num2 >> 1);

return 0;

}
Q.6. WAP in C to print numbers from 1 to 15 using while loop and 15 to 30 using Do- While loop.

#include <stdio.h>

int main() {

int i = 1;

printf("Numbers from 1 to 15:\n");

while (i <= 15) {

printf("%d ", i);

i++;

printf("\n");

i = 15;

printf("Numbers from 15 to 30:\n");

do{

printf("%d ", i);

i++;

} while (i <= 30);

printf("\n");

return 0;

}
Q.7. WAP in C to swap two integer numbers using a third variable and also without using a third
variable.

#include <stdio.h>

int main() {

int a, b, temp;

printf("Enter the first number (a): ");

scanf("%d", &a);

printf("Enter the second number (b): ");

scanf("%d", &b);

printf("\nSwapping using a third variable:\n");

printf("Before swap: a = %d, b = %d\n", a, b);

temp = a;

a = b;

b = temp;

printf("After swap: a = %d, b = %d\n", a, b);

printf("\nResetting values for the second swap method.\n");

printf("Enter the first number (a): ");

scanf("%d", &a);

printf("Enter the second number (b): ");

scanf("%d", &b);

printf("\nSwapping without using a third variable:\n");

printf("Before swap: a = %d, b = %d\n", a, b);

a = a + b;

b = a - b;

a = a - b;

printf("After swap: a = %d, b = %d\n", a, b);


return 0;

}
Q.8 Write a program to check whether the given year is leap year or not.

#include <stdio.h>

int main() {

int year;

printf("Enter a year: ");

scanf("%d", &year);

if (year % 400 == 0) {

printf("%d is a leap year.", year);

else if (year % 100 == 0) {

printf("%d is not a leap year.", year);

else if (year % 4 == 0) {

printf("%d is a leap year.", year);

else {

printf("%d is not a leap year.", year);

return 0;

}
Q.9. WAP in C to display the recommended actions depending on the colour of a traffic light. If
colour is red then action is stop. If colour is green action is go. If colour is orange action is caution.
Using Else if ladder.

#include <stdio.h>

int main() {

char signal;

printf("Enter the traffic light signal (R/Y/G): ");

scanf(" %c", &signal);

if (signal == 'R') {

printf("Stop! It's red signal.");

} else if (signal == 'Y') {

printf("Get ready to move. It's yellow signal.");

} else if (signal == 'G') {

printf("Go! It's green signal.");

} else {

printf("Invalid signal input.");

return 0;

}
.Q.10.WAP in C to display the day of week in words based on number input ( 1 for Sunday, 2 for
Monday, etc.) using switch statement.

#include <stdio.h>

int main() {

int day;

// Taking input from the user

printf("Enter a number (1 for Sunday, 2 for Monday, etc.): ");

scanf("%d", &day);

// Using switch to determine the day

switch(day) {

case 1:

printf("Sunday\n");

break;

case 2:

printf("Monday\n");

break;

case 3:

printf("Tuesday\n");

break;

case 4:

printf("Wednesday\n");

break;

case 5:

printf("Thursday\n");

break;

case 6:

printf("Friday\n");

break;
case 7:

printf("Saturday\n");

break;

default:

printf("Invalid input! Please enter a number between 1 and 7.\n");

return 0;

}
Q11.Program to print the following pattern in C

*
**
***
****
*****

#include <stdio.h>

int main() {

int rows, i, j;

printf("Enter the number of rows: ");

scanf("%d", &rows);

for (i = 1; i <= rows; i++) {

for (j = 1; j <= i; j++) {

printf("*");

printf("\n");

return 0;

}
Q.12)WAP in C that will ask the user for a number and check whether the number is a perfect
number or not.

#include <stdio.h>

int main() {

int num, i, sum = 0;

printf("Enter a number: ");

scanf("%d", &num);

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

if (num % i == 0) {

sum += i;

if (sum == num) {

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

} else {

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

return 0;

}
Q.13.) WAP in C to reverse a number. #include <stdio.h>

int main() {

int num, reversed = 0, remainder;

printf("Enter an integer: ");

scanf("%d", &num);

while (num != 0) {

remainder = num % 10;

reversed = reversed * 10 + remainder;

num /= 10;

printf("Reversed number = %d\n", reversed);

return 0;

}
14) WAP in C to check whether a number is prime, armstrong, perfect number or not using
functions.

#include <stdio.h>

#include <math.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 isArmstrong(int num) {

int originalNum = num, digits = 0, sum = 0;

while (originalNum > 0) {

digits++;

originalNum /= 10;

originalNum = num;

while (originalNum > 0) {

int digit = originalNum % 10;

sum += pow(digit, digits);

originalNum /= 10;
}

return sum == num;

int isPerfect(int num) {

int sum = 0;

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

if (num % i == 0) {

sum += i;

return sum == num;

int main() {

int num;

printf("Enter a number: ");

scanf("%d", &num);

if (isPrime(num)) {

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

} else

if (isArmstrong(num)) {

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

} else if (isPerfect(num)) {

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


} else {

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

return 0;

}
Q15. WAP in c to find maximum and minimum between two
numbers using functions.
#include<stdio.h>

//function to find the maximum of two numbers

int findMax(int a,int b){

return(a>b)?a:b;

//function to find the maximum of two number

int findMin(int a,int b){

return(a<b)?a:b;

int main(){

int num1,num2;

//ask the user to enter two numbers

printf("Enter two user:");

scanf("%d%d",&num1,&num2);

//Find the maximum ans minimum using the functions

int max = findMax(num1,num2);

int min = findMin(num1,num2);

//print the result

printf("Maximum:%d\n",max);

printf("Maximum:%d\n",min);

return 0;

#include<stdio.h>

int factorial(int n){

if(n==0){;
return 1;//Base case:factorial of 0 is 1

}else{

return n*factorial(n-1);//Recursive case

}
16)WAP in C to find factorial of any number using a recursive function.

#include <stdio.h>

// Function prototype

long long factorial(int n);

int main() {

int num;

printf("Enter a positive integer: ");

scanf("%d", &num);

if (num < 0) {

printf("Factorial of a negative number doesn't exist.\n");

} else {

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

return 0;

// Recursive function to calculate factorial

long long factorial(int n) {

if (n == 0 || n == 1) {
return 1; // Base case

return n * factorial(n - 1); // Recursive case

}
17) WAP in C to generate nth Fibonacci term using a recursive function.

#include <stdio.h>

int fibonacci(int n) {

if (n <= 1) {

return n; // Base cases: F(0) = 0, F(1) = 1

} else {

return fibonacci(n - 1) + fibonacci(n - 2); // Recursive case

int main() {

int n;

printf("Enter the value of n: ");

scanf("%d", &n);

if (n < 0) {

printf("Invalid input. Please enter a non-negative integer.\n");

} else {

int result = fibonacci(n);

printf("The %dth Fibonacci term is %d\n", n, result);

return 0;
}
18) WAP in C to sort the list of numbers stored in an array in ascending
order.
#include <stdio.h>

void main (){

int num[20];

int i, j, a, n;

printf("enter number of elements in an array");

scanf("%d", &n);

printf("Enter the elements");

for (i = 0; i < n; ++i)

scanf("%d", &num[i]);

for (i = 0; i < n; ++i){

for (j = i + 1; j < n; ++j){

if (num[i] > num[j]){

a = num[i];

num[i] = num[j];

num[j] = a;

printf("The numbers in ascending order is:");

for (i = 0; i < n; ++i){

printf("%d", num[i]);

}
19) WAP in C to multiply two matrices.

#include <stdio.h>

#define N 3 // Size of square matrices

int main() {

int matrix1[N][N] = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};

int matrix2[N][N] = {{9, 8, 7}, {6, 5, 4}, {3, 2, 1}};

int result[N][N];

int i, j, k;

// Multiply the two matrices

for (i = 0; i < N; i++) {

for (j = 0; j < N; j++) {

int sum = 0;

for (k = 0; k < N; k++) {

sum += matrix1[i][k] * matrix2[k][j];

result[i][j] = sum;

// Print the resulting matrix

printf("Result Matrix:\n");

for (i = 0; i < N; i++) {

for (j = 0; j < N; j++) {

printf("%d ", result[i][j]);


}

printf("\n");

return 0;

}
20) WAP in C to check if given string is palindrome or not.

#include <stdio.h>

#include <string.h>

int main() {

char str[100];

int i, len;

int flag = 0;

printf("Enter a string: ");

scanf("%s", str);

len = strlen(str);

for(i = 0; i < len / 2; i++) {

if(str[i] != str[len - i - 1]) {

flag = 1;

break;

if(flag) {

printf("%s is not a palindrome.\n", str);

} else {

printf("%s is a palindrome.\n", str);

}
return 0;

}
21)Define a structure named Circle to represent a circle with a radius. WAP in C to
calculate the area and perimeter of two circles and display the results.

#include <stdio.h>

#define PI 3.14159

struct Circle

float radius;

};

int main()

struct Circle circle1, circle2;

// Get radii from user

printf("Enter the radius of the first circle: ");

scanf("%f", &circle1.radius);

printf("Enter the radius of the second circle: ");

scanf("%f", &circle2.radius);

// Calculate areas and perimeters

float area1 = PI * circle1.radius * circle1.radius;

float perimeter1 = 2 * PI * circle1.radius;

float area2 = PI * circle2.radius * circle2.radius;

float perimeter2 = 2 * PI * circle2.radius;

// Print results

printf("Area of the first circle: %.2f\n", area1);

printf("Perimeter of the first circle: %.2f\n", perimeter1);


printf("Area of the second circle: %.2f\n", area2);

printf("Perimeter of the second circle: %.2f\n", perimeter2);

return 0;

}
22) WAP in C to Create a File, Write in it, And Close the File.

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

void main() {
char name[201];
int marks, n, i = 0;

FILE *fp = fopen("first.txt", "w");

if (fp == NULL) {
printf("File not opened.\n");
return;
}

printf("How many records do you want to insert? ");


scanf("%d", &n);

while (i < n) {
printf("Enter the Name and Marks: ");
scanf("%s %d", name, &marks);
fprintf(fp, "%s %d\n", name, marks);
i++;
}

fclose(fp);

fp = fopen("first.txt", "r");

if (fp == NULL) {
printf("File is not open.\n");
} else {
printf("STUDENT RECORDS\n");
printf("Name - Marks\n");
while (fscanf(fp, "%s %d", name, &marks) != EOF) {
printf("%s - %d\n", name, marks);
}
fclose(fp);
}
}
23) Write a program in C to calculate the length of a string using a pointer.

#include <stdio.h>

int main() {

char str[100];

char *ptr;

int length = 0;

printf("Enter a string: ");

fgets(str, 100, stdin);

// Pointer points to the first character of the string

ptr = str;

// Iterate through the string until the null character is encountered

while (*ptr != '\0') {

length++;

ptr++;

printf("Length of the string: %d\n", length);

return 0;

}
24) WAP to create a structure named "Employee" to store employee details such as employee
ID, name, and salary. Write a program to input data for three employees, find the highest
salary employee, and display their information.

#include <stdio.h>

struct Employee {

int id;

char name[50];

float salary;

};

int main() {

struct Employee emp[3], highest;

// Input data for 3 employees

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

printf("Enter details for employee %d:\n", i + 1);

printf("Enter ID: ");

scanf("%d", &emp[i].id);

printf("Enter name: ");

scanf("%s", emp[i].name);

printf("Enter salary: ");

scanf("%f", &emp[i].salary);

// Find the employee with the highest salary

highest = emp[0];

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

if (emp[i].salary > highest.salary) {


highest = emp[i];

// Display information of the highest salary employee

printf("\nEmployee with the highest salary:\n");

printf("ID: %d\n", highest.id);

printf("Name: %s\n", highest.name);

printf("Salary: %.2f\n", highest.salary);

return 0;

You might also like