1. C Programming Basics
- Introduction to C Programming
- History and Features of C
- Advantages and Limitations of C
- Structure of a C Program
- How C Program Works
- Compilation and Execution of C Program
- C Tokens
- Keywords and Identifiers
- Variables and Constants
- Data Types in C
- Format Specifiers
- Comments in C
- Escape Sequences
2. Input, Output & Operators
-
printf()Function -
scanf()Function -
Character Input/Output –
getchar()andputchar() - Arithmetic Operators
- Relational Operators
- Logical Operators
- Assignment Operators
- Increment and Decrement Operators
- Bitwise Operators
- Conditional/Ternary Operator
- Special Operators
- Operator Precedence and Associativity
- Type Conversion and Type Casting
3. Decision Making
-
ifStatement -
if-elseStatement -
Nested
if -
else-ifLadder -
switch-case -
breakStatement -
continueStatement -
gotoStatement - Decision-Making Programs in C
4. Loops in C
-
forLoop -
whileLoop -
do-whileLoop - Nested Loops
- Infinite Loops
- Loop Control Statements
- Pattern Programs in C
- Number Programs Using Loops
5. Functions
- Introduction to Functions
- Function Declaration
- Function Definition
- Function Calling
- Arguments and Parameters
- Return Values
- Call by Value
- Call by Reference
- Local and Global Variables
- Storage Classes
- Recursion
- Recursive Functions
- Inline Functions
- Library Functions vs User-Defined Functions
6. Arrays
- Introduction to Arrays
- One-Dimensional Arrays
- Two-Dimensional Arrays
- Multi-Dimensional Arrays
- Array Initialization
- Traversing an Array
- Insertion and Deletion in Arrays
- Searching in Arrays
- Sorting in Arrays
- Matrix Addition
- Matrix Multiplication
- Transpose of Matrix
7. Strings
- Introduction to Strings
- Character Arrays
- String Input and Output
-
strlen() -
strcpy() -
strcat() -
strcmp() -
strchr() -
strstr() - String Reversal
- Palindrome String
- String Programs and Practice Questions
8. Pointers
- Introduction to Pointers
- Pointer Variables
-
Address Operator
& -
Dereference Operator
* - Pointer Arithmetic
- Pointers and Arrays
- Pointers and Strings
- Pointers and Functions
- Pointer to Pointer
- Null Pointer
- Void Pointer
- Dangling Pointer
- Wild Pointer
- Function Pointer
- Array of Pointers
9. Structures & Unions
- Introduction to Structures
- Structure Declaration
- Structure Initialization
- Accessing Structure Members
- Array of Structures
- Nested Structures
- Pointer to Structure
- Structure and Function
- Self-Referential Structure
- Introduction to Union
- Structure vs Union
-
typedefKeyword -
enumEnumeration
10. Dynamic Memory Allocation
- Static vs Dynamic Memory Allocation
-
malloc() -
calloc() -
realloc() -
free() - Memory Leaks
- Dynamic Arrays
- Dynamic Memory with Structures
11. File Handling
- Introduction to File Handling
- File Modes
-
fopen() -
fclose() -
fprintf() -
fscanf() -
fgetc() -
fputc() -
fgets() -
fputs() - Binary Files
- Random File Access
-
fseek(),ftell()andrewind() - File Handling Programs
12. Preprocessor & Advanced C
- C Preprocessor
-
#include -
#define - Macros
- Conditional Compilation
-
#ifdef,#ifndef,#if,#else - Header Files
- Command-Line Arguments
-
argcandargv -
constKeyword -
volatileKeyword -
staticKeyword -
externKeyword
13. Important C Concepts
- Stack vs Heap
- Memory Layout of C Program
- Scope and Lifetime
- Storage Classes in Detail
- Lvalue and Rvalue
- Undefined Behavior
- Segmentation Fault
- Buffer Overflow
- Dangling Pointers
- Memory Management
- Compilation Process
- Linker and Loader
- Static vs Dynamic Linking
14. Data Structures Using C
- Introduction to Data Structures
- Linked List
- Singly Linked List
- Doubly Linked List
- Circular Linked List
- Stack Using Array
- Stack Using Linked List
- Queue Using Array
- Queue Using Linked List
- Circular Queue
- Binary Tree
- Binary Search Tree
- Tree Traversals
- Graph Basics
- Graph Representation
15. Algorithms in C
- Linear Search
- Binary Search
- Bubble Sort
- Selection Sort
- Insertion Sort
- Merge Sort
- Quick Sort
- Recursion-Based Algorithms
- Time Complexity
- Space Complexity
- Big-O Notation
16. C Programming Practice
- Basic C Programs
- Number-Based Programs
- Pattern Programs
- Array Programs
- String Programs
- Function-Based Programs
- Pointer-Based Programs
- Structure Programs
- File Handling Programs
- Recursion Programs
- Interview Coding Questions
- C Programming MCQs
- C Output-Based Questions
- C Debugging Questions
- C Interview Questions
- C Programming Practice Sets
- C Programming Previous Year Questions
⭐ Best Topics for Bihar STET/BPSC Computer Science
Since your platform also focuses on competitive exams, I would create a separate exam-focused C Programming series:
- C Language Basics & Features
- Data Types and Variables
- Operators in C
- Control Statements
- Loops
- Functions
- Recursion
- Arrays
- Strings
- Pointers
- Structures and Unions
- Storage Classes
- Dynamic Memory Allocation
- File Handling
- Preprocessor
- C Output-Based Questions
- C Programming Important MCQs
- C Programming Previous Year Questions
- Top 100 C Programming MCQs for Bihar STET & BPSC
- Top 100 C Output-Based Questions for Competitive Exams