Dev C++ Printf Example

C programs with output showing usage of operators, loops, functions, arrays, performing operations on strings, files, pointers. Download executable files and execute them without compiling the source file. Code::Blocks IDE is used to write programs, most of these will work with GCC and Dev C++ compilers. The first program, prints 'Hello World.'

C programming examples with output

Example 1 - C hello world program
/** My first C program */

#include <stdio.h>
int main()
{
printf('Hello Worldn');
return0;
}

Output of program:
'Hello World'

May 26, 2015  This feature is not available right now. Please try again later. Dev-C is a free IDE for Windows that uses either MinGW or TDM-GCC as underlying compiler. Originally released by Bloodshed Software, but abandoned in 2006, it has recently been forked by Orwell, including a choice of more recent compilers.

  1. Writes the C string pointed by format to the standard output. If format includes format specifiers (subsequences beginning with%), the additional arguments following format are formatted and inserted in the resulting string replacing their respective specifiers. Parameters format C string that contains the text to be written to stdout.
  2. Unlike for and while loops, which test the loop condition at the top of the loop, the do.while loop checks its condition at the bottom of the loop. A do.while loop is similar to a while loop, except that a do.while loop is guaranteed to execute at least one time. Notice that the conditional.

To be honest, neither printf nor cout is in any way representative of modern C. The printf function is an example of a variadic function and one of the few good uses of this somewhat brittle feature inherited from the C programming language. Variadic functions predate variadic templates. Its not there in Dev C. I found this article, which says you can do it using windows.h.Sadly it doesn't provide any example programs. Can somebody please provide an example program which uses thread functions in windows.h or any other header file which is widely used and is present in Dev C? /. printf example./ #include int main printf ('Characters. Those listed here are supported by the latest C and C standards (both published in 2011), but those in yellow were introduced in C99 (only required for C implementations since C11), and may not be supported by libraries that comply with older standards.

Example 2 - C program to get input from a user using scanf

#include <stdio.h>

int main()
{
int x;

printf('Input an integern');
scanf('%d',&x);// %d is used for an integer

printf('The integer is: %dn', x);

return0;
}

Output:
Input an integer
7897
The integer is: 7897

Example 3 - using if else control instructions

#include <stdio.h>

int main()
{
int n;

printf('Enter a numbern');
scanf('%d',&n);

if(n >0)
printf('Greater than zero.n');
else
printf('Less than or equal to zero.n');

return0;
}

Output:
Enter a number
-45
Less than or equal to zero.

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++;
}
return0;
}

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 n, c;
printf('Enter a numbern');
scanf('%d',&n);
if(n 2)
printf('Prime number.n');
else
{
for(c =2; c <= n -1; c++)
{
if(n % c 0)
break;
}
if(c != n)
printf('Not prime.n');
else
printf('Prime number.n');
}
return0;
}

Example 6 - command line arguments

#include <stdio.h>

int main(int argc,char*argv[])
{
int c;

printf('Number of command line arguments passed: %dn', argc);

for(c =0; c < argc; c++)
printf('%d argument is %sn', c +1, argv[c]);

return0;
}

This program prints the number of arguments and their contents.

Example 7 - Array program

#include <stdio.h>

int main()
{
int array[100], n, c;
printf('Enter number of elements in arrayn');
scanf('%d',&n);
printf('Enter %d elementsn', n);
for(c =0; c < n; c++)
scanf('%d',&array[c]);
printf('The array elements are:n');
for(c =0; c < n; c++)
printf('%dn', array[c]);
return0;
}

Example 8 - function program

#include <stdio.h>

void my_function();// Declaring a function

int main()
{
printf('Main function.n');

my_function();// Calling the function

printf('Back in function main.n');

return0;
}

// 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>
int main()
{
// Single line comment in a C program
printf('Writing comments is very useful.n');
/*
* Multi-line comment syntax
* Comments help us to understand a program later easily.
* Will you write comments while writing programs?
*/

printf('Good luck C programmer.n');
return0;
}

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: %sn', g.game_name);
printf('Number of players: %dn', g.number_of_players);

return0;
}

Example 11 - C program for Fibonacci series

#include <stdio.h>

int main()
{
int n, first =0, second =1, next, c;

printf('Enter the number of termsn');
scanf('%d',&n);

printf('First %d terms of Fibonacci series are:n', n);

for(c =0; c < n; c++)
{
if(c <=1)
next = c;
else
{
next = first + second;
first = second;
second = next;
}
printf('%dn', next);
}

return0;
}

Example 12 - C graphics programming

#include <graphics.h>
#include <conio.h>

int main()
{
int gd = DETECT, gm;
initgraph(&gd,&gm,'C:TCBGI');
outtextxy(10,20,'Graphics programming is fun!');
circle(200,200,50);
setcolor(BLUE);
line(350,250,450,50);
getch();
closegraph();
return0;
}

How to compile 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 that prints the first ten natural numbers.

#include <stdio.h>
#include <conio.h>

int main()
{
int c;

for(c =1; c <=10; c++)
printf('%dn', c);
getch();
return0;
}

The 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 must be like:

#include <stdio.h>

int main()
{
int c;

/* for loop */

for(c =1; c <=10; c++)
printf('%dn', c);
return0;
}

If you are using GCC, save the program in a file say 'numbers.c' to compile the program, open the terminal and enter the command 'gcc numbers.c', this compile the program and to execute it enter the command './a.out' do not use quotes while executing commands. You can specify the output file name as 'gcc numbers.c -o numbers.out', to run execute './numbers.out' in the terminal.

C programming tutorial

A program consists of functions that contain instructions given to a machine to perform a task. The process of writing it includes designing an algorithm, drawing a flowchart, and then writing code. After writing it, you need to test it and debug it if it does not produce the required output.

To write a program, you need a text editor (use your favorite one) and a compiler. A compiler converts source code into machine code, which consists of zero's and one's only, ready to be executed 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, is extendable as it uses plug-ins, open-source, and cross-platform.

How to write a C program?

A program must have at least one function which must be main. A function consists of declarations and statements. A statement is an expression followed by a semicolon. For example, a + b, printf('C program examples') are expressions and a + b; and printf('C is an easy to learn computer programming language'); are statements.

To use a variable, we must indicate its type, whether it is an integer, float, character, or others. C language has many built-in data types, and we can create 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., a group of bits where each bit can be '0' or '1'.

Keywords such as 'switch,' 'case,' 'default,' 'register,' are reserved words with predefined meaning and can't be used as the name of a variable or a function. Memory can be allocated at compile-time or run-time using malloc and calloc functions. C language has many features such as recursion, preprocessor, conditional compilation, portability, pointers, multi-threading by using external libraries, dynamic memory allocation. Thanks to these, it is used for making portable software programs and applications. Using networking API's users can communicate and interact with each other and share files.

C standard library contains functions for mathematical operations, characters, input/output, files, and many more. The process of making a program which is known as coding requires knowledge of programming language and logic to achieve the desired output. So you should learn C programming basics and start making programs.

Learning data structures (stacks, queues, linked lists) using C provides you a greater understanding as you learn everything in detail. A general belief is to go for high-level languages. However, it's a good idea to learn C before learning C++ or Java. C++ is object-oriented and contains all features of C, so learning C help you learn C++ quickly, then you can study Java.

C programming PDF

C programming books

  1. Let Us C By Yashavant Kanetkar
  2. PROGRAMMING WITH C By Byron Gottfried, Jitender Chhabra
  3. The C Programming By Brian Kernighan and Dennis Ritchie

If you are a beginner, buy any one of the first two books, and if you have previous programming experience or you know the basics of C language, buy the third one.

Most examples you see of C++ use the so-called stream output for the code. Stream output uses the << operator, as shown in this example:

However, C++ inherits another form of output from its predecessor, C. This form is based upon a set of functions that are very similar both in appearance and in the way they function. Collectively these functions carry the name of their most widely used member, printf().

You can ignore this article and continue using stream output, or you can switch over to printf() output if you prefer — but you should not mix the two in the same program. These sets of functions use different classes for buffering output to reduce the number of disk accesses, thereby increasing program performance. Mixing the two will cause output to get interleaved in unpredictable ways resulting in confusing and perhaps meaningless output.

The general form of printf() output

The printf() function has the following prototype defined in the cstdio include file:

The ellipses () in a prototype declaration means any number of any type of variables.

The first argument to printf() is a string to be output. If this string contains format specifiers, which are characters preceded by a ‘%’, then printf() outputs the next argument in line using that format specifier as guidance.

This is best demonstrated with a simple example:

This would output the string

There must be at least as many arguments following the format string as there are format specifiers in the string. If there are more, they are ignored. printf() returns the number of characters printed. If an error occurs, this number will be negative.

( N 1, N 2, N 3, and N 4 are the number of electrons on each island. The filled blue areas denote regions of electron density.). Machine learning auto tuning. Electrons can tunnel through the barriers between adjacent islands or the contacts.

Format specifiers

Format specifiers have the form

Each of these format specifiers is described in the following sections.

Type specifiers

The following type specifiers are available to printf()

Type SpecifierTypeExample
d or iSigned decimal integer–123
uUnsigned decimal integer456
oUnsigned octal05670
xUnsigned hexadecimal (lowercase)89abc
XUnsigned hexadecimal (uppercase)89ABC
f, FDecimal floating point123.456
eScientific notation (lowercase)1.23456e+2
EScientific notation (uppercase)1.23456E+2
gThe shorter of f or e
GThe shorter of F or E
aHexadecimal floating point (lowercase)
AHexadecimal floating point (uppercase)
cCharacterc
schar* (ASCIIZ string)example
pPointer addressbc080
%The % character%

There is at least one type specifier for each of the variable types intrinsic to C++. In the absence of any further information, C++ uses default values. For example, an integer number output with a d is preceded with a if it is negative but not preceded with anything if it is positive. In addition, such a value takes only as many spaces as are needed to output the number.

Output amplifier flags

Morgan hill ca map. What if the default display format for an integer specifier such as d is not what you want? For example, for some applications, it might be important that positive numbers are preceded by a + (plus sign) in the same way that negatives are preceded by a (minus sign). For that, printf() provides these output amplifier flags.

Dev C++ Printf Example 1

FlagOperating on TypeHas the Following Effect
allLeft justify output.
+numericPrecedes positive numbers with a +. Negative
numbers are always preceded by a -.
spacenumericInsert a blank if no sign is going to be written.
#o, x, or XPrecede number with 0, 0x,or
0X.
#a, A, e, E, f, F, g, GInclude a decimal point even if the fractional part of the
number is zero.
0numberLeft-pad the number with zeroes (useful when printing dollar
amounts).

Output width flag

Suppose that you want all of the numbers in a column to line up. In that case, it would be important that each number occupy the same number of spaces even if not all of those spaces are needed to display the value. For this and thousands of other applications, printf() allows the user to specify the width by using these width flags.

WidthMeaning
numberThe minimum number of characters to allocate for this
field.
*The width is specified in an integer argument to
printf() preceding the number to be formatted.

Precision flag

The precision flag is most often combined with the width flag when displaying floating point numbers. In this case, the precision flag tells printf() how many digits to display after the decimal point.

The precision flag has been given meaning for types other than floating point, as shown here, but these are less commonly used.

PrecisionOperating on typeHas the following effect
numberd, i, o, u, x, X
(integer types)
The minimum number of characters to output. Pad on the left
with 0’s if necessary.
numbera, A, e, E, f, F
(floating point types)
The number of digits to print after the decimal point.
numberg, G
(floating point types)
The maximum number of significant digits to be printed.
numbers
(character string)
The maximum number of characters to output.
blankallA period not followed by a number is the same as a precision of
0.
*allThe precision is specified in an integer argument to
printf() preceding the number to be formatted.

Length flags

Unlike the flags discussed above, the length flag is not so much about telling printf() how to display the number but more about telling printf() about the number itself. For example, suppose you want to output a variable using a d format, but that variable is actually a long int? No problem, just use ld,as described here.

Lengthd, iu, o, x, Xdecimalcs
noneinunsigned intdoubleintchar*
hhsigned charunsigned char
hsigned shortunsigned short
llongunsigned longwchar_twchar_t*
lllong longunsigned long long
Llong double

Reviewing the advantages and disadvantages of printf()

Dev C++ Printf Example Pdf

The printf() style of output has one significant advantage compared with stream output: the grammar is extremely terse. Once you’ve master all the special types and lengths, widths and precisions, you can output a variable in just about any way you want with a minimum number of keystrokes.

Dev C Printf Example Free

The terseness comes with a price, however:

C Printf Example

  • The terseness makes printf() output difficult for the uninitiated to understand.

  • printf() is not type safe.

    If you say to output the next field using a %Lf, then printf() will assume that a long double is waiting there. It has no way to double check. If a simple double or (heaven forbid!) an integer is the next variable on the stack, then printf() will output garbage. Worse yet, it will continue to output garbage from that point forward since now the specifiers and the arguments are out of sync.

  • printf() is not extensible.

    The writers of printf() thought of a lot of different types of variables, but if they didn’t think of it, then you’re out of luck.