C Programming Lab


1. Basics

Programs using I/O statements and expressions.

2. Decisions

Programs using decision-making constructs.

3. Leap Year ?

Write a program to find whether the given year is leap year or Not? (Hint: not every centurion year is a leap. For example 1700, 1800 and 1900 is not a leap year)

4. Calculator

Design a calculator to perform the operations, namely, addition, subtraction, multiplication, division and square of a number.

5. Armstrong number

Check whether a given number is Armstrong number or not?

6. Weight Generation

Given a set of numbers like <10, 36, 54, 89, 12, 27>, find sum of weights based on the following conditions.

  • 5 if it is a perfect cube.
  • 4 if it is a multiple of 4 and divisible by 6.
  • 3 if it is a prime number.

Sort the numbers based on the weight in the increasing order as shown below <10,its weight>,<36,its weight><89,its weight>

7. Array Operation

Populate an array with height of persons and find how many persons are above the average height.

8. Body-Mass-Index

Populate a two dimensional array with height and weight of persons and compute the Body Mass Index of the individuals.

9. String Reverse

Given a string ―a$bcd./fg‖ find its reverse without changing the position of special characters. (Example input:a@gh%;j and output:j@hg%;a)

10. Numeric Conversions

Convert the given decimal number into binary, octal and hexadecimal numbers using user defined functions.

11. Text Processing

From a given paragraph perform the following using built-in functions: a. Find the total number of words. b. Capitalize the first word of each sentence. c. Replace a given word with another word.

12. Recursion

Solve towers of Hanoi using recursion.

13. Sort | Pass by Reference

Sort the list of numbers using pass by reference.

14. Structures and Pointers

Generate salary slip of employees using structures and pointers.