Chapter 1 : C Programming History
| No | Topic | MCQ |
|---|---|---|
| 1.1 | History of C Programming | Set 1 | Set 2 |
| 1.2 | C Programming History Chart | - |
| 1.3 | Father of C Programming | - |
Chapter 2 : C Programming Basics
| No | Topic | MCQ |
|---|---|---|
| 2.1 | Features of C Language | Set 1 |
| 2.2 | Application of C Programming | Set 1 |
| 2.3 | Compiler | - |
| 2.4 | Compiler Phases : Phase 1 | 2 | 3 | 4 | 5 | 6 | - |
| 2.5 | Interpreter | - |
| 2.6 | Compiler Vs Interpreter | - |
| 2.7 | Execution of C Program | - |
| 2.8 | Type of Languages : | - |
| Low Level Language | - | |
| Middle Level Language | - | |
| High Level Language | - | |
| 2.9 | What is Comment in C ? | - |
| 2.10 | Types of Comment : Single Line | Multi Line | - |
| 2.11 | Difference Between Single and Multi Line Comment | - |
Chapter 3 : Variables and Constants
| No | Topic | MCQ |
|---|---|---|
| 3.1 | Basic Building Blocks in C | - |
| 3.2 | Variable in C Programming : | - |
| What is Variable ? | - | |
| Variable Type : Local Variable | - | |
| Variable Type : Global Variable | - | |
| Fundamental Attributes of Variable | - | |
| Rules for Declaring Variable | - | |
| L-Value of Variable | - | |
| R-Value of Variable | - | |
| 3.3 | Constant in C | - |
| 3.4 | Type of Constants : Character | Integer | String | - |
| 3.5 | Backslash Character : List | Properties | - |
| 3.6 | C Programming Character Set | - |
| 3.7 | Keywords in C | - |
| 3.8 | Special Characters in C : Backslash Characters | - |
| 3.9 | Backslash Characters with Examples | - |
| 3.10 | White Space Characters in C | - |
| 3.11 | Expression in C | - |
Chapter 4 : Operators in C
| No | Topic | MCQ |
|---|---|---|
| 4.1 | Assignment Operator | - |
| 4.2 | Arithmetic Operator | - |
| 4.3 | Increment Operator : Pre-Increment / Post-Increment | - |
| 4.4 | Decrement Operator : Pre-Decrement / Post-Decrement | - |
| 4.5 | Relational Operator | - |
| 4.6 | Logical Operator | - |
| 4.7 | Bitwise Operator | - |
| 4.8 | Conditional Operator | - |
| 4.9 | & and * Pointer Operators | - |
| 4.10 | Comma Operator | - |
| 4.11 | Dot Operator | - |
| 4.12 | Arrow Operator | - |
| 4.13 | [ ] and ( ) Operators | - |
| 4.14 | Operator Precedence Table and Associativity | - |
Chapter 5 : Primitive Data Types in C
| No | Topic | MCQ |
|---|---|---|
| 5.1 | What is Data Type | - |
| 5.2 | Defining Type using Typedef | - |
| 5.3 | Integer : int | long | - |
| 5.4 | Character | - |
| 5.5 | Float : float | double | - |
| 5.6 | Enum | - |
Chapter 6 : Decision Making in C
| No | Topic | MCQ |
|---|---|---|
| 6.1 | Conitional Statements - If Statement | If-Else | - |
| 6.2 | Nesting of Statements - Nested If-Else | Else-If Ladder | - |
| 6.3 | Multiple Condition inside If | - |
| 6.4 | Multiple Statements in If Block | - |
| 6.4 | Introduction to Switch Statement | - |
| 6.5 | Rules of Using Switch Case | - |
| 6.6 | Invalid Ways of Using Switch Case | - |
| 6.7 | Conditional Operation : ?: Operator | Rules | - |
| 6.8 | Jumping Statements : Goto Statement | Break | - |
Chapter 7 : Looping in C
| No | Topic | MCQ |
|---|---|---|
| 7.1 | For Loop : Introduction | Flowchart | - |
| 7.2 | Different Ways of Writing For Loop | - |
| 7.3 | Nesting of For Loop | - |
| 7.4 | While Loop Introduction | - |
| 7.5 | Infinite While Loop | - |
| 7.6 | Do-While Loop | - |
| 7.7 | Differenciation : For Loop Vs While Loop | - |
| 7.8 | Differenciation : For Loop Vs Do-While Loop | - |
| 7.9 | Differenciation : While Loop Vs Do-While Loop | - |
| 7.10 | Unconditional Jump : continue | break | exit | - |
Chapter 8 : Array in C
| No | Topic | MCQ |
|---|---|---|
| 8.1 | Introduction : What is an array ? | - |
| 8.2 | Limitations of Array | - |
| 8.3 | Application of Array | - |
| 8.4 | Types of an Array : 1-D | Multi Dimensional | - |
| 8.5 | 1-D Array Declaration | - |
| 8.6 | Initializing 2-D array | - |
| 8.7 | Memory Representation (Multi-Demensional array) | - |
| 8.8 | Accessing array Elements | - |
| 8.9 | Passing Array to Function : Entire Array | Element by Element | - |
| 8.10 | Accessing Array Randomly : How a[i] works ? | - |
| 8.11 | Initializing Array : Run-Time | Compile-Time | - |
Chapter 9 : Function in C
| No | Topic | MCQ |
|---|---|---|
| 9.1 | What is Function ? | - |
| 9.2 | What is main Function ? | - |
| 9.3 | Why Function is Used ? | - |
| 9.4 | How Function Works ? | - |
| 9.5 | Types of Function 1 : No Argument and No Return Type | - |
| 9.6 | Types of Function 2 : Argument and No Return Type | - |
| 9.7 | Types of Function 3 : Argument and Return Type | - |
| 9.8 | Rules for Writing Function ? | - |
| 9.9 | Function Parameter : Formal | Actual | - |
| 9.10 | Function Definition | Calling | Prototype Declaration | - |
| 9.11 | Calling Function : Types | Ways Part 1 | Part 2 | - |
| 9.12 | Parameter Passing Sequence in Function | - |
| 9.13 | Introduction to Recursive Function | - |
| 9.14 | Pass by Value and Pass by Address | - |
Chapter 10 : Pointer in C
Chapter 11 : Storage Classes in C
| No | Topic | MCQ |
|---|---|---|
| 11.1 | Introduction to Storage Class in C | - |
| 11.2 | What does Storage Class of Variable Determines ? | - |
| 11.3 | Storage Class Scope | - |
| 11.4 | Block Scope : Advantages | Disadvantage | - |
| 11.5 | File Scope : Advantages | Disadvantage | - |
| 11.6 | Storage Class : Auto | Extern | Static | Register | - |
Chapter 12 : String in C
| No | Topic | MCQ |
|---|---|---|
| 12.1 | Introduction to String Array | - |
| 12.2 | String Declaration | - |
| 12.3 | String Initialization | - |
| 12.4 | String Termination Character : NULL | - |
| 12.5 | Accepting String : scanf() | gets() | getchar() | - |
| 12.6 | Displaying String : printf() | puts() | putchar() | - |
| 12.7 | Arithmetic Operation on Characters | - |
| 12.8 | Converting String to Integer | - |
| 12.9 | String Library Functions : Strcat | Strcmp | Strcpy | - |
| 12.10 | String Library Functions : Strlen | Strstr | - |
| 12.11 | String Library Functions : sprintf() | sscanf() | - |
| 12.12 | Reading String with Space using scanf() | - |
| 12.13 | Difference between char *a and char a[] in C Programming | - |
Chapter 13 : Preprocessor in C
| No | Topic | MCQ |
|---|---|---|
| 13.1 | Introduction to Preprocessor : Flowchart | - |
| 13.2 | Difference Between Function and Macro | - |
| 13.3 | Tasks Performed by Preprocessor | - |
| 13.4 | Simple Substitution using #define | - |
| 13.5 | Argumented Macro Substitution using #define | - |
| 13.6 | Nested Macro Substitution using #define | - |
| 13.7 | File Inclusive Directive : #include | - |
| 13.8 | Conditional Compilation : #if | #else | #elif | - |
| 13.9 | Conditional Compilation : #ifdef | #ifndef | #undef | - |
| 13.10 | Conditional Compilation : #pragma | #pragma warn | - |
| 13.11 | Conditional Compilation : #pragma startup and exit | - |
| 13.12 | Common Mistakes while using Preprocessor | - |
| 13.13 | Applications of #define Preprocessor | - |
Chapter 14 : Bitwise Operator in C
| No | Topic | MCQ |
|---|---|---|
| 14.1 | Introduction to Bitwise Operator | - |
| 14.2 | Bitwise Operator : AND | OR | XOR | - |
| 14.3 | Bitwise Operator : Left Shift | Right Shift | - |
| 14.4 | Bitwise Operator : One's Compilment | - |
| 14.5 | Concept of Masking in C Programming | - |
| 14.6 | How to use Bitwise Operator to Shift a Negative Number ? | - |
Chapter 15 : Structure in C
Chapter 16 : Union in C
| No | Topic | MCQ |
|---|---|---|
| 16.1 | Introduction to Union | - |
| 16.2 | Declaring Union | - |
| 16.3 | Accessing Members of Union | - |
Chapter 17 : File Handling in C
| No | Topic | MCQ |
|---|---|---|
| 17.1 | Introduction to File Handling in C Programming | - |
| 17.2 | Type of Streams | FILE structure and FILE pointer | - |
| 17.3 | Types of Files : Text | Binary | - |
| 17.4 | Opening and Defining FILE | - |
| 17.5 | File Operations : Open a File | File Opening Modes | - |
| 17.6 | File Operations : Close a File | End of File (feof / EOF) | - |
| 17.7 | Character Input/Output : Getc | Fgetc | - |
| 17.8 | Character Input/Output : Putc | Fputc | - |
| 17.9 | Character Input/Output : Fgets | Fputs | - |
| 17.10 | Formatted Input/Output : Fprintf | fscanf | - |
| 17.11 | Direct Input/Output : Fwrite | Fread | - |
| 17.12 | Random Access : Ftell | Rewind | Fseek | - |
| 17.13 | Error Handling : Possible Ways | - |
| 17.14 | Database Operation : Add Record | Display Record | - |
| 17.15 | Database Operation : Modify Record | Append Record | - |
| 17.16 | Database Operation : Delete Logically | Physically | - |
| 17.17 | File Operation Functions : fflush | rename | remove | - |
