Training Information
C Language
We are pleased to offer a comprehensive suite of training solutions tailored to meet your needs. Our services encompass both online and offline corporate training options, ensuring flexibility and accessibility for your team's professional development.
Course Content
Syllabus:
C - LANGUAGE
1. Introduction to C
Evolution of C
Data types
Variables
Constants
Identifiers
Keywords
Escape Sequences
Format Control Strings
Compilers
2. Standard Input and Output Functions
Single Character Input – The getchar Function
Single Character Output – The putchar Function
String Input – The gets Function
String Output – The puts Function
Entering input Data – The scanf Function
More about the scanf Function
Writing Output Data – The Printf Function
More about the printf Function
3. Operators and type Conversions
Operators
Arithmetic Operators
Logical Operators
Relational Operators
Bitwise Operators
Increment and Decrement Operators
Assignment Operators
Compound Assignment Operators
Conditional Operator/ternary
Special operators
Implicit type Conversion (coercion)
Explicit type conversion(casting)
Precedence and Order of Evaluation
4. Control Structures
Control Statements or Decision making statements
Selection statements or Branching Statements
The if statement
The if else statement
If else ladder / Stair case if
Nested Conditional Constructs
The null if statement
The null else statement
Switch statement
Repetition or Iterative or Loop control statements
The while loop
The for loop
The do while loop
Unconditional Statements
The got statement
The break statement
The continue statement
5. Arrays
Introduction
Single Dimension Arrays
Array Declaration
Array initialization
Two Dimensional Arrays
2D Array Declaration
2D Array initialization
Transpose Matrix
2D Array ZigZag Printing
2D Array Spiral Printing
Three Dimensional Arrays
6. Strings
Introduction to Strings
Initializing character Arrays
Standard String Library Functions
Two Dimensional Array of Characters
Examples on Strings
7. Functions
Introducing Functions
Defining a Function
Accessing a Function
Function Prototype
Passing Arguments to a Function
Function calls
Return statements
Recursions
Arrays as Function Arguments
8. Structures and Unions
User Defined Data Types
Declaring a Structure
Processing a Structure
Accessing structure members
Memory Representation of structure
Structure Variable
Multiple Structure Variables
Array of Structures
Uses of Structures
Operations on Unions
Unions and Structures Differences
Enumerations
Typedef
9. Storage Classes
Storage Classes
Automatic Variables
Static Variables
Register variables
External (Global) Variables
10. Pointers
Fundamentals
Introduction to Memory
Pointer Declarations
Address and Dereferencing (& and *) operators
Pointer operations (++ and --)
Pointer Assignment
Pointer Initialization
Pointer to Pointers
Dynamic Memory Allocation
Void * malloc(size)
Void * calloc(nitems,size)
Void * realloc(void *block, size)
Free()
Pointer Arithmetic
Pointer Arrays
Call by Value
Call by References
Structures and Pointers
Self Referential Structure
Character Pointer
Void Pointers
Dangling Pointers
11. File Handling
Introduction
Types of Functions
File operations
File Modes
File handling functions
File Formatted I/O Functions
Opening File with fopen() function
Closing File with fclose() function
Fgetc() and fputc()
fscanf() and fprintf()
Random Access Files
ftell(), rewind() and fseek()
Command Line Arguments (using argc and argv parameters)