Detailed C Programming Exam Guide
Expanded notes for Questions 1–17
1. Structure of a C Program
A C program typically contains documentation, header files, macro definitions, global declarations,
the main() function, and user-defined functions. Execution starts from main().
Important Points:
• Definition
• Syntax and usage
• Example programs
• Advantages and applications
• Frequently asked exam points
2. Data Types in C
Data types define the type of data a variable can store. Basic types include int, char, float, double,
and void. Derived types include arrays, pointers, and functions.
Important Points:
• Definition
• Syntax and usage
• Example programs
• Advantages and applications
• Frequently asked exam points
3. Identifiers, Keywords, Variables, and Constants
Identifiers are names for program elements. Keywords are reserved words. Variables store data
values, while constants hold fixed values that do not change during execution.
Important Points:
• Definition
• Syntax and usage
• Example programs
• Advantages and applications
• Frequently asked exam points
4. Relational and Logical Operators
Relational operators compare values. Logical operators combine conditions and are widely used in
decision-making statements.
Important Points:
• Definition
• Syntax and usage
• Example programs
• Advantages and applications
• Frequently asked exam points
5. Assignment and Arithmetic Operators
Assignment operators assign values to variables, while arithmetic operators perform mathematical
calculations such as addition, subtraction, multiplication, division, and modulus.
Important Points:
• Definition
• Syntax and usage
• Example programs
• Advantages and applications
• Frequently asked exam points
6. Types of Operators in C
Major categories include arithmetic, relational, logical, assignment, bitwise, conditional, and
increment/decrement operators.
Important Points:
• Definition
• Syntax and usage
• Example programs
• Advantages and applications
• Frequently asked exam points
7. if and if-else Statements
These statements help a program make decisions based on conditions. if executes code when a
condition is true, while if-else provides two possible paths.
Important Points:
• Definition
• Syntax and usage
• Example programs
• Advantages and applications
• Frequently asked exam points
8. Decision-Making and Branching
Decision-making statements include if, if-else, nested if, else-if ladder, switch, and conditional
operator.
Important Points:
• Definition
• Syntax and usage
• Example programs
• Advantages and applications
• Frequently asked exam points
9. Looping Statements
Loops execute a block of code repeatedly. C provides for, while, and do-while loops.
Important Points:
• Definition
• Syntax and usage
• Example programs
• Advantages and applications
• Frequently asked exam points
10. Arrays
Arrays store multiple elements of the same type in contiguous memory locations and are accessed
using indexes.
Important Points:
• Definition
• Syntax and usage
• Example programs
• Advantages and applications
• Frequently asked exam points
11. Two-Dimensional Arrays
A two-dimensional array is arranged in rows and columns and is commonly used for matrices and
tabular data.
Important Points:
• Definition
• Syntax and usage
• Example programs
• Advantages and applications
• Frequently asked exam points
12. String Handling Functions
The string.h library provides functions such as strlen(), strcpy(), strcat(), and strcmp() for string
manipulation.
Important Points:
• Definition
• Syntax and usage
• Example programs
• Advantages and applications
• Frequently asked exam points
13. Strings in C
Strings are arrays of characters terminated by the null character '\0'. They are used to store text.
Important Points:
• Definition
• Syntax and usage
• Example programs
• Advantages and applications
• Frequently asked exam points
14. Advantages of User-Defined Functions
Functions improve modularity, code reuse, readability, debugging, testing, and maintenance.
Important Points:
• Definition
• Syntax and usage
• Example programs
• Advantages and applications
• Frequently asked exam points
15. Function Declaration and Definition
A declaration informs the compiler about a function, while a definition provides the actual
implementation.
Important Points:
• Definition
• Syntax and usage
• Example programs
• Advantages and applications
• Frequently asked exam points
16. Structure Declaration and Initialization
Structures allow grouping of variables of different data types under a single name.
Important Points:
• Definition
• Syntax and usage
• Example programs
• Advantages and applications
• Frequently asked exam points
17. Structures in C
Structures are user-defined data types used to model real-world entities such as students,
employees, and products.
Important Points:
• Definition
• Syntax and usage
• Example programs
• Advantages and applications
• Frequently asked exam points