Program 1
#include <stdio.h>
int main()
{
int f, s, add, sub, mul;
float div;
printf("Enter two integers\n");
scanf("%d %d", &f, &s);
add = f + s;
sub = f - s;
mul = f * s;
div = f / (float)s;
printf("Sum = %d\n", add);
printf("Difference = %d\n", sub);
printf("Multiplication = %d\n", mul);
printf("Division = %.2f\n", div);
return 0;
}
Program 2
#include <stdio.h>
#define PI 3.14
int main()
{
int side, radius, length, breadth;
// Area of Square
printf("\nArea of Square");
printf("\nEnter the side: ");
scanf("%d", &side);
printf("The Area of the square is: %d\n", side * side);
// Area of Rectangle
printf("\nArea of Rectangle");
printf("\nEnter the length: ");
scanf("%d", &length);
printf("Enter the breadth: ");
scanf("%d", &breadth);
printf("The Area of the rectangle is: %d\n", length * breadth);
// Area of Circle
printf("\nArea of Circle");
printf("\nEnter the radius: ");
scanf("%d", &radius);
printf("The Area of the circle is: %.2f\n", PI * radius * radius);
return 0;
}
Program 3
#include <stdio.h>
int main()
{
int a, b;
printf("Enter First Number: ");
scanf("%d", &a);
printf("Enter Second Number: ");
scanf("%d", &b);
// Swapping without a temporary variable
b = b - a;
a = b + a;
b = a - b;
printf("\nNew Value of First Number: %d", a);
printf("\nNew Value of Second Number: %d", b);
return 0;
}
Write a program to enter a number from the user and display the
month name. If number >13 then display invalid input using
switch case.
#include <stdio.h>
int main()
{
int n;
printf("Month No:-> ");
scanf("%d", &n);
switch(n) {
case 1:
printf("January\n");
break;
case 2:
printf("February\n");
break;
case 3:
printf("March\n");
break;
case 4:
printf("April\n");
break;
case 5:
printf("May\n");
break;
case 6:
printf("June\n");
break;
case 7:
printf("July\n");
break;
case 8:
printf("August\n");
break;
case 9:
printf("September\n");
break;
case 10:
printf("October\n");
break;
case 11:
printf("November\n");
break;
case 12:
printf("December\n");
break;
default:
printf("Invalid Month number\nPlease try again ....\n");
break;
}
return 0;
}
Write a program to check whether the number is even or odd.
#include <stdio.h>
int main()
{
int number;
printf("Enter an integer: ");
scanf("%d", &number);
if (number % 2 == 0)
printf("%d is even.\n", number);
else
printf("%d is odd.\n", number);
return 0;
}
Write a program to check whether the number is positive,
negative or zero.
#include <stdio.h>
int main()
{
int num;
printf("Enter a number: \n");
scanf("%d", &num);
if (num > 0)
printf("%d is a positive number\n", num);
else if (num < 0)
printf("%d is a negative number\n", num);
else
printf("The number is zero\n");
return 0;
}
Write a program to find the factorial of a number
#include <stdio.h>
int main()
{
int n, i, fact = 1;
printf("Enter a number: ");
scanf("%d", &n);
for(i = 1; i <= n; i++)
{
fact = fact * i;
}
printf("Factorial of %d is %d\n", n, fact);
return 0;
}
Write a program to check whether the entered number is prime
or not.
#include <stdio.h>
int main()
{
int n, c;
printf("Enter a number to check if it is prime: ");
scanf("%d", &n);
if (n <= 1)
{
printf("%d is not prime.\n", n);
return 0;
}
for (c = 2; c < n; c++)
{
if (n % c == 0)
{
printf("%d is not prime.\n", n);
return 0;
}
}
printf("%d is prime.\n", n);
return 0;
}
Write a program to find the sum of squares of digits of a number
#include <stdio.h>
int main()
{
int n, i, sum = 0;
printf("Enter the number: ");
scanf("%d", &n);
for(i = 1; i <= n; i++)
sum += i * i;
printf("Sum of squares from 1 to %d is: %d\n", n, sum);
return 0;
}
Write a program to reverse the digits of an integer.
#include <stdio.h>
int main()
{
int n, reverse = 0;
printf("Enter a number to reverse\n");
scanf("%d", &n);
while (n != 0)
{
reverse = reverse * 10;
reverse = reverse + n%10;
n = n/10;
}
printf("Reverse of entered number is = %d\n", reverse);
return 0;
}
Write a programs to print the Fibonacci series.
#include<stdio.h>
int main()
{
int n, first = 0, second = 1, next, c;
printf("Enter the number of terms\n");
scanf("%d",&n);
printf("First %d terms of Fibonacci series are :-\n",n);
for ( c = 0 ; c < n ; c++ )
{
if ( c <= 1 )
next = c;
else
{
next = first + second;
first = second;
second = next;
}
printf("%d\n",next);
}
return 0;
}
Write a program to check whether the entered number is
Armstrong or not.
#include <stdio.h>
int main()
{
int number, originalNumber, remainder, result = 0;
printf("Enter a three digit integer: ");
scanf("%d", &number);
originalNumber = number;
while (originalNumber != 0)
{
remainder = originalNumber%10;
result += remainder*remainder*remainder;
originalNumber /= 10;
}
if(result == number)
printf("%d is an Armstrong number.",number);
else
printf("%d is not an Armstrong number.",number);
return 0;
}
Programs on different patterns.
#include <stdio.h>
int main()
{
int i, j, k;
for(i=1;i<=5;i++)
{
for(j=i;j<5;j++)
{
printf(" ");
}
for(k=1;k<(i*2);k++)
{
printf("*");
}
printf("\n");
}
return 0;
}
USER-DEFINED FUNCTION: Addition
#include <stdio.h>
// Function prototype
int addNumbers(int a, int b);
int main()
{
int n1, n2, sum;
// Input
printf("Enter two numbers: ");
scanf("%d %d", &n1, &n2);
// Function call
sum = addNumbers(n1, n2);
// Output
printf("Sum = %d\n", sum);
return 0;
}
// Function definition
int addNumbers(int a, int b)
{
int result = a + b;
return result;
}
USER-DEFINED FUNCTION: Prime No
#include <stdio.h>
void checkPrimeNumber();
int main()
{
checkPrimeNumber(); // no argument is passed to prime()
return 0;
}
// return type of the function is void because no value is returned from
the function
void checkPrimeNumber()
{
int n, i, flag = 0;
printf("Enter a positive integer: ");
scanf("%d", &n);
if (n <= 1) {
printf("%d is not a prime number.\n", n);
return;
}
for (i = 2; i <= n / 2; ++i)
{
if (n % i == 0)
{
flag = 1;
break; // optional optimization
}
}
if (flag == 1)
printf("%d is not a prime number.\n", n);
else
printf("%d is a prime number.\n", n);
}
Write a program to find the factorial of a number using recursive
function.
#include <stdio.h>
unsigned long long int factorial(unsigned int i)
{
if(i <= 1)
{
return 1;
}
return i * factorial(i - 1);
}
int main()
{
unsigned int i = 15;
printf("Factorial of %u is %llu\n", i, factorial(i));
return 0;
}
Write a program to find the largest value that is stored in the
array.
#include <stdio.h>
int main()
{
int array[100], size, i, max;
printf("Enter number of elements: ");
scanf("%d", &size);
printf("Enter %d numbers:\n", size);
for(i = 0; i < size; i++)
{
scanf("%d", &array[i]);
}
max = array[0];
for(i = 1; i < size; i++)
{
if(array[i] > max)
{
max = array[i];
}
}
printf("Largest number is %d\n", max);
return 0;
}
B. Write a program using pointers to compute the sum of all
elements stored in an array.
#include <stdio.h>
int main()
{
int numArray[10];
int i, sum = 0;
int *ptr;
printf("Enter 10 numbers:\n");
for (i = 0; i < 10; i++)
{
scanf("%d", &numArray[i]);
}
ptr = numArray; // same as &numArray[0]
for (i = 0; i < 10; i++)
{
sum = sum + *ptr;
ptr++;
}
printf("Sum of numbers = %d\n", sum);
return 0;
}
C. Write a program to arrange the ‘n’ numbers stored in the array
in ascending and descending order.
#include <stdio.h>
int main()
{
int a[10], i, j, n, temp;
printf("Enter number of elements: ");
scanf("%d", &n);
printf("Enter %d numbers:\n", n);
for (i = 0; i < n; i++)
{
scanf("%d", &a[i]);
}
// Sort in ascending order
for (i = 0; i < n - 1; i++)
{
for (j = 0; j < n - 1; j++)
{
if (a[j] > a[j + 1])
{
temp = a[j];
a[j] = a[j + 1];
a[j + 1] = temp;
}
}
}
printf("Ascending order: ");
for (i = 0; i < n; i++)
{
printf("%d ", a[i]);
}
printf("\nDescending order: ");
for (i = n - 1; i >= 0; i--)
{
printf("%d ", a[i]);
}
return 0;
}
Write a program that performs addition and subtraction of
matrices.
#include <stdio.h>
int main()
{
int a[10][10], b[10][10], sum[10][10], diff[10][10];
int i, j, rows, cols;
// Input number of rows and columns
printf("Enter number of rows (max 10): ");
scanf("%d", &rows);
printf("Enter number of columns (max 10): ");
scanf("%d", &cols);
// Input first matrix
printf("\nEnter elements of first matrix:\n");
for (i = 0; i < rows; i++) {
for (j = 0; j < cols; j++) {
printf("a[%d][%d] = ", i + 1, j + 1);
scanf("%d", &a[i][j]);
}
}
// Input second matrix
printf("\nEnter elements of second matrix:\n");
for (i = 0; i < rows; i++) {
for (j = 0; j < cols; j++) {
printf("b[%d][%d] = ", i + 1, j + 1);
scanf("%d", &b[i][j]);
}
}
// Matrix addition and subtraction
for (i = 0; i < rows; i++) {
for (j = 0; j < cols; j++) {
sum[i][j] = a[i][j] + b[i][j];
diff[i][j] = a[i][j] - b[i][j];
}
}
// Display results
printf("\nMatrix Addition:\n");
for (i = 0; i < rows; i++) {
for (j = 0; j < cols; j++) {
printf("%d\t", sum[i][j]);
}
printf("\n");
}
printf("\nMatrix Subtraction:\n");
for (i = 0; i < rows; i++) {
for (j = 0; j < cols; j++) {
printf("%d\t", diff[i][j]);
}
printf("\n");
}
return 0;
}
Write a program to perform addition and subtraction of two
pointer variables.
#include <stdio.h>
int main()
{
int arr[5] = {10, 20, 30, 40, 50};
int *p1, *p2;
p1 = &arr[1]; // points to arr[1] -> 20
p2 = &arr[4]; // points to arr[4] -> 50
printf("Pointer p1 points to value: %d\n", *p1);
printf("Pointer p2 points to value: %d\n", *p2);
// Pointer addition: move p1 forward by 2 elements
p1 = p1 + 2;
printf("\nAfter p1 + 2, p1 points to value: %d\n", *p1);
// Pointer subtraction: difference between two pointers
int diff = p2 - p1;
printf("Difference (p2 - p1) = %d elements\n", diff);
return 0;
}