INNER VOICE CAD ACADEMY
EXAMPLE
IF STATEMENT
1. #include <stdio.h>
int main()
int a = 9;
if (a< 10) {
printf("%d is less than 10", a);
if (a> 20) {
printf("%d is greater than 20", a);
return 0;
2. #include <stdio.h>
int main() {
int number;
printf("Enter a number: ");
scanf("%d", &number);
if (number > 0) {
printf("The number is positive.\n");
return 0;
NESTED IF
1. #include <stdio.h>
int main() {
int year = 2024;
if (year % 4 == 0) {
if (year % 100 != 0 || (year % 100 == 0 && year % 400 == 0)) {
printf("%d is a leap year.\n", year);
INNER VOICE CAD ACADEMY
return 0;
2. #include <stdio.h>
int main() {
int num = 6;
if (num > 0) {
if (num % 2 == 0) {
printf("The number is positive and even.\n");
return 0;
3. #include <stdio.h>
int main() {
int num = 15;
if (num > 0) {
if (num % 5 == 0) {
printf("The number is positive and divisible by 5.\n");
return 0;
IF – ELSE
1. #include <stdio.h>
int main() {
int temperature = 28;
if (temperature > 0) {
if (temperature > 25) {
printf("It's a hot day.\n");
} else {
INNER VOICE CAD ACADEMY
printf("It's a cool day.\n");
return 0;
2. #include <stdio.h>
int main() {
int num = 7;
if (num % 2 == 0) {
printf("%d is even.\n", num);
} else {
printf("%d is odd.\n", num);
return 0;
3. #include <stdio.h>
int main() {
int x = 5;
if (x <= 6) {
printf("x is less than or equal to 6\n");
else
printf("x is greater than 6\n");
return 0;
ELSE – IF LADDER
1. #include <stdio.h>
int main() {
int marks;
printf("Enter a marks:");
INNER VOICE CAD ACADEMY
scanf("%d",& marks);
if (marks >= 90) {
printf("Grade A\n");
} else if (marks >= 80) {
printf("Grade B\n");
} else if (marks >= 70) {
printf("Grade C\n");
} else if (marks >= 60) {
printf("Grade D\n");
} else {
printf("Grade F\n");
return 0;
2. #include <stdio.h>
int main() {
int hour = 15;
if (hour < 12) {
printf("Good morning!\n");
} else if (hour < 18) {
printf("Good afternoon!\n");
} else {
printf("Good evening!\n");
return 0;
3. #include <stdio.h>
int main() {
int number = 1;
if (number > 0) {
printf("The number is positive.\n");
INNER VOICE CAD ACADEMY
} else if (number < 0) {
printf("The number is negative.\n");
} else {
printf("The number is zero.\n");
return 0;
DO- WHILE LOOP
1. #include <stdio.h>
int main() {
int count = 1;
// Use a do-while loop to print numbers from 1 to 5
do {
printf("%d\n", count);
count++; re
} while (count <= 5);
return 0;
2. #include <stdio.h>
int main() {
int count = 1;
do {
printf("%d\n", count);
count++;
while (count <= 5);
return 0;
3. #include <stdio.h>
int main() {
int i = 1, sum = 0;
do {
sum += i;
INNER VOICE CAD ACADEMY
i++;
while (i <= 10);
print("Sum of numbers from 1 to 10: %d\n", sum);
return 0;
WHILE LOOP
1. #include <stdio.h>
int main() {
int i = 1;
while (i <= 5) {
printf("%d\n", i);
i++;
return 0;
2. #include <stdio.h>
int main() {
int i = 1, sum = 0;
while (i <= 10) {
sum += i;
i++;
printf("Sum of numbers from 1 to 10: %d\n", sum);
return 0;
3. #include <stdio.h>
int main() {
int num = 2;
while (num <= 10) {
printf("%d\n", num);
num += 2;
INNER VOICE CAD ACADEMY
return 0;
FOR LOOP
1. #include <stdio.h>
int main() {
for (int i = 1; i <= 5; i++) {
printf("%d\n", i);
return 0;
2. #include <stdio.h>
int main() {
for (int i = 1; i <= 5; i++) {
printf("%d\n", 3 * i);
return 0;
3. #include <stdio.h>
int main() {
for (int i = 2; i <= 10; i += 2) {
printf("%d\n", i);
}
return 0;
BREAK AND CONTINUE
1. #include <stdio.h>
int main() {
for (int i = 1; i <= 5; i++) {
switch (i) {
case 3:
printf("Breaking at 3\n");
break;
default:
INNER VOICE CAD ACADEMY
printf("%d ", i);
break;
return 0;
2. #include <stdio.h>
int main() {
int i;
for (i = 1; i <= 10; i++) {
if (i == 5)
{
printf("Breaking the loop at i = %d\n", i);
break;
}
printf("i = %d\n", i);
}
return 0;
MACROS IN C PROGRAMMING
1. #include <stdio.h>
#define PI 3.14159
int main() {
printf("The value of PI is: %f\n", PI);
return 0;
2. #include <stdio.h>
#define SQUARE(x) ((x) * (x))
int main() {
int num = 5;
printf("The square of %d is: %d\n", num, SQUARE(num));
return 0;
3. #include <stdio.h>
INNER VOICE CAD ACADEMY
#define GREETING "Hello, World!"
int main() {
printf("%s\n", GREETING);
return 0;
SWITCH
1. #include <stdio.h>
int main() {
int score;
printf("Enter the student's score: ");
scanf("%d", &score);
switch (score / 10) {
case 10: case 9:
printf("Grade: A\n");
break;
case 8:
printf("Grade: B\n");
break;
case 7:
printf("Grade: C\n");
break;
case 6:
printf("Grade: D\n");
break;
default:
printf("Grade: F\n");
return 0;
2. #include <stdio.h>
int main() {
int month;
printf("Enter a month (1-12): ");
INNER VOICE CAD ACADEMY
scanf("%d", &month);
switch (month) {
case 1: case 3: case 5: case 7: case 8: case 10: case 12:
printf("31 days\n");
break;
case 4: case 6: case 9: case 11:
printf("30 days\n");
break;
case 2:
printf("28 or 29 days (leap year)\n");
break;
default:
printf("Invalid month\n");
return 0;
ARRAY
1. #include <stdio.h>
int main() {
int a[5], i;
printf("Enter the array elements:\n");
for (i = 0; i < 5; i++) {
scanf("%d", &a[i]);
printf("Entered values: ");
for (i = 0; i < 5; i++) {
printf("\narray elements at index %d is:%d ", i,a[i]);
return 0;
2. #include <stdio.h>
int main() {
int marks[10], i, n, sum = 0;
INNER VOICE CAD ACADEMY
double average;
printf("Enter number of elements: ");
scanf("%d", &n);
for(i=0; i < n; ++i) {
printf("Enter number%d: ",i+1);
scanf("%d", &marks[i]);
sum += marks[i];
average = (double) sum / n;
printf("Average = %.2lf", average);
return 0;
3. #include <stdio.h>
int main() {
int numbers[5];
printf("Enter five integers:\n");
for (int i = 0; i < 5; i++) {
scanf("%d", &numbers[i]);
printf("Entered values: ");
for (int i = 0; i < 5; i++) {
printf("%d ", numbers[i]);
return 0;
BREAK AND CONTINUE
#include <stdio.h>
int main() {
for (int i = 1; i <= 10; i++) {
if (i == 5) {
break;
printf("%d ", i);
INNER VOICE CAD ACADEMY
return 0;
Continue Statements;
#include <stdio.h>
int main() {
for (int i = 1; i <= 5; i++) {
if (i % 2 != 0) {
continue;
printf("%d ", i);
return 0;
#include <stdio.h>
int main() {
for (int i = 1; i <= 5; i++) {
if (i == 3) {
continue;
printf("%d ", i);
return 0;
NESTED LOOPS
1. #include <stdio.h>
int main() {
int rows = 5;
int cols = 5;
for (int i = 0; i < rows; i++) {
for (int j = 0; j < cols; j++) {
printf("* ");
}
INNER VOICE CAD ACADEMY
printf("\n");
return 0;
2. #include <stdio.h>
int main() {
int i = 1;
while (i <= 5) {
int j = 1;
while (j <= 10) {
printf("%d * %d = %d\n", i, j, i * j);
j++;
printf("\n");
i++;
return 0;
3.#include <stdio.h>
int main() {
int i = 1;
do {
int j = 1;
do {
printf("%d * %d = %d\n", i, j, i * j);
j++;
while (j <= 5);
printf("\n");
i++;
} while (i <= 5);
return 0;
}
INNER VOICE CAD ACADEMY
MATRIX
Addition of Matrix
1.#include <stdio.h>
int main()
int a[3][3],i,j, sumrow ,sumcol;
printf("enter matrix:\n");
for(i=0;i<3;i++)
for (j=0;j<3;j++)
scanf("%d", &a[i][j]);
for(i=0;i<3;i++)
for (j=0;j<3;j++)
printf("%d", a[i][j]);
printf("\n");
printf("matrix is:\n");
for(i=0;i<3;i++)
sumrow=sumcol=0;
for (j=0;j<3;j++)
sumrow=sumrow+a[i][j];
sumcol=sumcol+a[j][i];
printf("\nsumrow=%d,sumcol=%d",sumrow,sumcol);
}
INNER VOICE CAD ACADEMY
return 0;
2.#include <stdio.h>
#define ROWS 3
#define COLS 3
int main() {
int matrix1[ROWS][COLS] = {{1, 2, 3},
{4, 5, 6},
{7, 8, 9}};
int matrix2[ROWS][COLS] = {{9, 8, 7},
{6, 5, 4},
{3, 2, 1}};
int resultMatrix[ROWS][COLS];
// Perform matrix addition
for (int i = 0; i < ROWS; i++) {
for (int j = 0; j < COLS; j++) {
resultMatrix[i][j] = matrix1[i][j] + matrix2[i][j];
// Display matrices and result
printf("Matrix 1:\n");
for (int i = 0; i < ROWS; i++) {
for (int j = 0; j < COLS; j++) {
printf("%d\t", matrix1[i][j]);
printf("\n");
printf("\nMatrix 2:\n");
for (int i = 0; i < ROWS; i++) {
for (int j = 0; j < COLS; j++) {
printf("%d\t", matrix2[i][j]);
INNER VOICE CAD ACADEMY
printf("\n");
printf("\nResultant Matrix (Sum of Matrix 1 and Matrix 2):\n");
for (int i = 0; i < ROWS; i++) {
for (int j = 0; j < COLS; j++) {
printf("%d\t", resultMatrix[i][j]);
printf("\n");
return 0;
Multiplication
1. #include<stdio.h>
int main() {
int a[10][10], b[10][10], c[10][10], n, i, j, k;
printf("Enter the value of N (N <= 10): ");
scanf("%d", & n);
printf("Enter the elements of Matrix-A: \n");
for (i = 0; i < n; i++) {
for (j = 0; j < n; j++) {
scanf("%d", & a[i][j]);
printf("Enter the elements of Matrix-B: \n");
for (i = 0; i < n; i++) {
for (j = 0; j < n; j++) {
scanf("%d", & b[i][j]);
for (i = 0; i < n; i++) {
for (j = 0; j < n; j++) {
c[i][j] = 0;
INNER VOICE CAD ACADEMY
for (k = 0; k < n; k++) {
c[i][j] += a[i][k] * b[k][j];
printf("The product of the two matrices is: \n");
for (i = 0; i < n; i++) {
for (j = 0; j < n; j++) {
printf("%d\t", c[i][j]);
printf("\n");
return 0;
2. #include <stdio.h>
int main() {
int a[2][2] = {{1, 2}, {3, 4}};
int b[2][2] = {{5, 6}, {7, 8}};
int result[2][2] = {{0, 0}, {0, 0}};
// Matrix multiplication
for (int i = 0; i < 2; i++) {
for (int j = 0; j < 2; j++) {
for (int k = 0; k < 2; k++) {
result[i][j] += a[i][k] * b[k][j];
// Display the result matrix
printf("Resultant Matrix:\n");
for (int i = 0; i < 2; i++) {
for (int j = 0; j < 2; j++) {
printf("%d\t", result[i][j]);
INNER VOICE CAD ACADEMY
printf("\n");
return 0;
Array Easy Examples
Method 1 Method 2
#include <stdio.h>
#include <stdio.h>
int main() {
int main() { int numbers[5] = {1, 2, 3, 4, 5}; // Initializing
int numbers[5]; the array with values
return 0;
} // Printing the elements of the array
for (int i = 0; i < 5; i++) {
In this you not get any out put. Here you are printf("%d ", numbers[i]);
just declaring array that’s it. This is just a }
format
return 0;
}
#include <stdio.h> #include <stdio.h>
int main() { int main() {
char words[5][10]; // Array of 5 strings, each char words[5][10] = {"apple", "banana",
of length up to 10 characters "orange", "grape", "kiwi"}; // Initializing the
return 0; array with strings
}
// Printing the elements of the array
for (int i = 0; i < 5; i++) {
printf("%s\n", words[i]);
}
return 0;
}
3. #include <stdio.h>
int main() {
int numbers[5] = {1, 2, 3, 4, 5};
int sum = 0;
for (int i = 0; i < 5; i++) {
INNER VOICE CAD ACADEMY
sum += numbers[i];
printf("Sum: %d\n", sum);
return 0;
Addition of 2 Matrix
1. #include <stdio.h>
int main() {
int array1[] = {1, 2, 3, 4, 5};
int array2[] = {6, 7, 8, 9, 10};
int result[5];
for (int i = 0; i < 5; i++) {
result[i] = array1[i] + array2[i];
printf("Result of addition:\n");
for (int i = 0; i < 5; i++) {
printf("%d ", result[i]);
return 0;
#include <stdio.h>
int main() {
int matrix1[2][2] = {{1, 2}, {3, 4}};
int matrix2[2][2] = {{5, 6}, {7, 8}};
int result[2][2];
for (int i = 0; i < 2; i++) {
for (int j = 0; j < 2; j++) {
result[i][j] = matrix1[i][j] + matrix2[i][j];
}
INNER VOICE CAD ACADEMY
printf("Result of matrix addition:\n");
for (int i = 0; i < 2; i++) {
for (int j = 0; j < 2; j++) {
printf("%d ", result[i][j]);
printf("\n");
return 0;
STRING
#include <stdio.h>
int main() {
char name[30]="shashi";
printf("%s",name);
return 0;
(Run time declaration)
#include <stdio.h> #include <stdio.h>
int main() int main()
{ {
char name [30]; char fname[30],lname[30];
printf("enter a name:"); printf("enter a name:");
scanf("%s",name); scanf("%s%s",fname,lname);
printf("%s",name); printf("%s%s",fname,lname);
return 0; return 0;
} }
#include <stdio.h>
int main() {
char name[30];
printf("enter a name:");
gets(name);
printf("%s",name);
INNER VOICE CAD ACADEMY
return 0;
#include <stdio.h>
int main() {
char name[30];
printf("Enter a name: ");
gets(name);
puts(name);
printf("%s", name);
return 0;
#include <stdio.h>
int main() {
char constant[30];
printf("Enter mobile number: ");
gets(constant);
puts(constant);
printf("%s", name);
return 0;
#include <stdio.h>
int main() {
char constant [30];
printf("Enter mobile number: ");
fgets(constant, sizeof(constant), stdin);
puts(constant);
return 0;
INNER VOICE CAD ACADEMY
STRUCTURE
#include <stdio.h>
struct student {
char name[50];
int roll;
float marks;
} s;
int main() {
printf("Enter information:\n");
printf("Enter name: ");
fgets(s.name, sizeof(s.name), stdin);
printf("Enter roll number: ");
scanf("%d", &s.roll);
printf("Enter marks: ");
scanf("%f", &s.marks);
printf("Displaying Information:\n");
printf("Name: ");
printf("%s", s.name);
printf("Roll number: %d\n", s.roll);
printf("Marks: %.1f\n", s.marks);
return 0;
2. struct Car {
char brand[50];
char model[50];
int year;
};
int main() {
struct Car car1 = {"BMW", "X5", 1999};
INNER VOICE CAD ACADEMY
struct Car car2 = {"Ford", "Mustang", 1969};
struct Car car3 = {"Toyota", "Corolla", 2011};
printf("%s %s %d\n", car1.brand, car1.model, car1.year);
printf("%s %s %d\n", car2.brand, car2.model, car2.year);
printf("%s %s %d\n", car3.brand, car3.model, car3.year);
return 0;
POINTERS
1. #include <stdio.h>
int main() {
int arr[] = {10, 20, 30, 40, 50};
int *ptr = arr; // Pointer pointing to the first element of the array
for (int i = 0; i < 5; i++) {
printf("Element %d: %d\n", i + 1, *(ptr + i)); // Pointer arithmetic
return 0;
2. #include <stdio.h>
int main() {
int num = 10;
int *ptr; // Declare a pointer
ptr = # // Assign the address of 'num' to the pointer
printf("Value of num: %d\n", num);
printf("Address of num: %p\n", &num);
printf("Value using pointer: %d\n", *ptr);
return 0;
}
INNER VOICE CAD ACADEMY
3. #include <stdio.h>
// Function that takes two integers and returns their sum
int add(int a, int b) {
return a + b;
int main() {
// Pointer to a function that takes two integers and returns an integer
int (*ptr)(int, int) = &add;
int result = (*ptr)(5, 7); // Calling the function through the pointer
printf("Result of addition: %d\n", result);
return 0;