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 | - |