text: C program examples: These programs illustrate various programming concepts - operators, loops, functions, single and double dimensional arrays, performing operations on strings, files, pointers, etc. Browse the codes from simple C programs too complicated ones, the output of every one of them is provided. Download executable files and execute them without compiling the source file. Code::Blocks IDE is used to write the programs in C programming language, most of these will work with GCC and Dev C++ compilers. The first program prints "Hello World" on output device.
  C programs list
  - C hello world program
  - C program to print an integer
  - C program to add two numbers
  - C program to check odd or even
  - C program to add, subtract, multiply and divide numbers
  - C program to check vowel
  - C program to check leap year
  - Sum of digits C program
  - Factorial program in C
  - C program to find HCF and LCM
  - C program to convert decimal to binary
  - C program to find nCr and nPr
  - C program to add n numbers
  - Swap C program
  - C program to reverse a number
  - C palindrome number program
  - C pattern programs
  - C diamond pattern program
  - Prime number program in C
  - C program for Armstrong number
  - C program to generate Armstrong number
  - Fibonacci series C program
  - Floyd's triangle C program
  - Pascal triangle C program
  - Addition using pointers
  - C program to find maximum number in array
  - C program to find minimum number in array
  - Linear search C program
  - Binary search C program
  - Reverse array C program
  - C program to insert an element in an array
  - C program to delete an element from array
  - C program to merge two arrays
  - Bubble sort C program
  - Insertion sort C program
  - Selection sort C program
  - Add matrices
  - Subtract matrices
  - C program for transpose of a matrix
  - Multiply two matrices
  - C program to print a string
  - String length C program
  - Compare strings C program
  - Copy string
  - String concatenation C program
  - Reverse string C program
  - Palindrome C program (String and number)
  - String to integer
  - Delete vowels
  - C substring program
  - Check subsequence
  - Sort a string
  - Remove spaces
  - Change case
  - Swap strings
  - Character's frequency
  - Anagram program in C
  - C program to read a file
  - C program to copy files
  - C program to merge two files
  - C program to list files in a directory
  - Delete a file
  - Random number generator C program
  - Add complex numbers
  - Print date
  - Get IP address
  - Shutdown computer
  C programming examples with output
  Example 1 - C hello world program
  /** My first C program */
  #include <stdio.h> int main() { printf("Hello World\n"); return 0; }
  Output of program:
  "Hello World"
  Example 2 - C program to get input from a user using scanf
  #include <stdio.h> int main() { int x; printf("Input an integer\n"); scanf("%d", &x); // %d is used for an integer printf("The integer is: %d\n", x); return 0; }
  Output:
  Input an integer
  7897
  The integer is: 7897
  Example 3 - using if else control instructions
  #include <stdio.h> main() { int x = 1; if (x == 1) printf("x is equal to one.\n"); else printf("For comparison use '==' as '=' is the assignment operator.\n"); return 0; }
  Output:
  x is equal to one.
  Example 4 - while loop example
  #include <stdio.h> int main() { int c = 1; // Initializing variable while (c <= 10) // While loop will execute till the condition is true { printf("%d ", c); // Note the space after %d for gap in the numbers we want in output c++; } return 0; }
  Output:
  1 2 3 4 5 6 7 8 9 10
  Example 5 - C program check if an integer is prime or not
  #include <stdio.h>> int main(int argc, char *argv[]) { int c; printf("Number of command line arguments passed: %d\n", argc); for (c = 0; c < argc; c++) printf("%d argument is %s\n", c + 1, argv[c]); return 0; }
  This program prints the number of arguments passed, and the arguments which are passed to it.
  Example 7 - Array program
  #include <stdio.h> main() { int array[100], n, c; printf("Enter number of elements in array\n"); scanf("%d", &n); printf("Enter %d elements\n", n); for (c = 0; c < n; c++) scanf("%d", &array[c]); printf("The array elements are:\n"); for (c = 0; c < n; c++) printf("%d\n", array[c]); return 0; }
  Example 8 - function program
  #include <stdio.h> void my_function(); // Declaring a function main() { printf("Main function.\n"); my_function(); // Calling the function printf("Back in function main.\n"); return 0; } // Defining the function void my_function() { printf("Welcome to my function. Feel at home.\n"); }
  Example 9 - Using comments in a program
  #include <stdio.h> main() { // Single line comment in a C program printf("Writing comments is very useful.\n"); /* * Multi-line comment syntax * Comments help us to understand program later easily. * Will you write comments while writing programs? */ printf("Good luck C programmer.\n"); return 0; }
  Example 10 - using structures in C programming
  #include <stdio.h> #include <string.h> struct game { char game_name[50]; int number_of_players; }; // Note the semicolon int main() { struct game g; strcpy(g.game_name, "Cricket"); g.number_of_players = 11; printf("Name of Game: %s\n", g.game_name); printf("Number of players: %d\n", g.number_of_players); programming is fun!"); circle(200, 200, 50); setcolor(BLUE); line(350, 250, 450, 50); getch(); closegraph( ); return 0; }
  Compiling C programs with GCC compiler
  If you are using GCC on Linux operating system, then you may need to modify the programs. For example, consider the following program which prints first ten natural numbers
  #include <stdio.h> #include <conio.h> int main() { int c; for (c = 1; c <= 10; c++) printf("%d\n", c); getch(); return 0; }
  Above program includes a header file
  <conio.h> and uses function getch, but this file is Borland specific, so it works in Turbo C compiler but not in GCC. The program for GCC should be like:
  #include <stdio.h> int main() { int c; /* for loop */ for (c = 1; c <= 10; c++) printf("%d\n", c); return 0; }
  If using GCC then save the program in a file say “numbers.c” to compile the program open the terminal and enter the command “gcc numbers.c” this will compile the program and to execute the program enter the command “./a.out” do not use quotes while executing commands.
  C programming tutorial
  A C program consists of functions and declarations or instructions given to the computer to perform a particular task. The process of writing a program involves designing the algorithm, a flowchart can's, and one's only, and execution is done on a machine.
  An IDE (Integrated Development Environment) provides a text editor, compiler, debugger, etc. for developing programs and managing projects. Code::Blocks IDE provides an ideal environment for development. It can import Microsoft Visual C++ projects, extendable as it uses plug-ins, open source, and cross-platform.
  Writing a C program
  A C program must have at least one function which must be main. A function consists of declarations, etc. C language has many built-in data types, and we can make our own using structures and unions. Every data type has its size that may depend on the machine; for example, an integer may be of 2 or 4 Bytes. Data is stored in a binary form, i.e., group of bits where each bit may be '0' or '1'.
  Keywords such as "switch," "case," "default," "register," etc. are special words with predefined meaning and can't be used for other purposes such as a variable name. Memory can be allocated at compile time or run-time using malloc and calloc functions. a program. A general belief is to go for other high-level languages, but it's a good idea to learn C before learning C++ or Java. C++ programming language is object-oriented, and it contains all the features of C language so learning C first will help you to learn C++ easily and then you can go for Java programming.
  C programming PDF
  C programming books
  If you are a beginner, then buy anyone of first two books mentioned below, and if you have previous programming experience or you know basics of C language, then you can buy the third one.
  - Let Us C By Yashavant Kanetkar
  - PROGRAMMING WITH C By Byron Gottfried, Jitender Chhabra
  - The C Programming By Brian Kernighan and Dennis Ritchie