INTRODUCTION TO C PROGRAMMING
OBJECTIVES
After studying this unit, students would be able
to appreciate the following:
• Fundamental Concepts of C Programming
• How to declare Variables
• Demonstrate basic coding skills using scanf()
function to take input from the user, and
printf() function to display output
1
Introduction to C Input Output (I/O)
• In this lesson, you will learn to use
scanf() function to take input from the
user, and printf() function to display
output to the user.
2
C Input Output (I/O)
C Output
• In C programming, printf() is one of the
main output function.
• The function sends formatted output to
the screen.
3
Example 1: C Output
#include <stdio.h>
int main()
{
// Displays the string inside quotations
printf("C Programming is my first
programming language");
return 0;
}
4
Example 1: C Output Screen
5
HOW DOES THIS PROGRAM WORK?
• All valid C programs must contain the main()
function. The code execution begins from the start of
the main() function.
• The printf() is a library function to send formatted
output to the screen. The function prints the string
inside quotations.
• To use printf() in our program, we need to include
stdio.h header file using the #include <stdio.h>
statement.
• The return 0; statement inside the main() function is
the "Exit status" of the program. It's optional.
6
Example 2: Integer Output
How to display integers in C Programming
#include <stdio.h>
int main()
{
int testInteger = 5;
printf("Number = %d", testInteger);
return 0;
} 7
Example 2: Integer Output Screen
8
Example 2: Integer Output Screen
• We use %d format specifier to print int
types.
• Here, the %d inside the quotations will be
replaced by the value of testInteger.
9
Example 3: float and double Output
How to display floating points and double values in C
Programming
#include <stdio.h>
int main()
{
float number1 = 13.5;
double number2 = 12.4;
printf("number1 = %f\n", number1);
printf("number2 = %lf", number2);
return 0;
}
10
Example 3: float and double Output Screen
11
Example 3: float and double Output Screen
• To print float, we use %f format specifier.
Similarly, we use %lf to print double
values.
12
Example 4: Print Characters
How to display characters in C Programming
#include <stdio.h>
int main()
{
char chr = 'a';
printf("character = %c", chr);
return 0;
}
13
Example 4: Print Characters Output Screen
14
C Programming Input
• In C programming, scanf() is one of the
commonly used function to take input
from the user.
• The scanf() function reads formatted
input from the standard input such as
keyboards.
15
Example 5: Integer Input/output
#include <stdio.h>
int main()
{
int testInteger;
printf("Enter an integer: ");
scanf("%d", &testInteger);
printf("Number = %d",testInteger);
return 0;
}
16
Example 5: Integer Input/output Screen
17
Example 5: Integer Input/output Screen
• Here, we have used %d format specifier
inside the scanf() function to take int input
from the user. When the user enters an
integer, it is stored in the testInteger variable.
• Notice, that we have used &testInteger
inside scanf(). It is because &testInteger gets
the address of testInteger, and the value
entered by the user is stored in that address.
18
Example 6: Float and Double
Input/Output
#include <stdio.h>
int main()
{
float num1;
double num2;
printf("Enter a number: ");
scanf("%f", &num1);
printf("Enter another number: ");
scanf("%lf", &num2);
printf("num1 = %f\n", num1);
printf("num2 = %lf", num2);
return 0;
} 19
Example 6: Float and Double
Input/Output
.
20
Example 6: Float and Double
Input/Output Screen
• We use %f and %lf format specifier for float and
double respectively.
21
Example 7: C Character I/O
#include <stdio.h>
int main()
{
char chr;
printf("Enter a character: ");
scanf("%c",&chr);
printf("You entered %c.", chr);
return 0;
}
22
Example 7: C Character I/O Screen
.
23
Example 7: C Character I/O Screen
Explanation
• When a character is entered by the user in the
above program, the character itself is not
stored. Instead, an integer value (ASCII value)
is stored.
• And when we display that value using %c text
format, the entered character is displayed. If
we use %d to display the character, it's ASCII
value is printed.
24
Example 8: ASCII Value
#include <stdio.h>
int main()
{
char chr;
printf("Enter a character: ");
scanf("%c", &chr);
// When %c is used, a character is displayed
printf("You entered %c.\n",chr);
// When %d is used, ASCII value is displayed
printf("ASCII value is %d.", chr);
return 0;
}
25
Example 8: ASCII Value Output Screen
26
I/O Multiple Values
• How you can take multiple inputs from
the user and display them.
27
I/O Multiple Values
#include <stdio.h>
int main()
{
int a;
float b;
printf("Enter integer and then a float: ");
// Taking multiple inputs
scanf("%d%f", &a, &b);
printf("You entered %d and %f", a, b);
return 0;
} 28
I/O Multiple Values output Screen
29
Format Specifiers for I/O
As you can see from the above examples,
we use
%d for int
%f for float
%lf for double
%c for char
30
COMMONLY USED C DATA TYPES
list of commonly used C data types and
their format specifiers.
Data Type Format Specifier
int %d
char %c
float %f
double %lf
short int %hd
unsigned int %u
long int %li
31
COMMONLY USED C DATA TYPES
list of commonly used C data types and
their format specifiers Cont…
long long int %lli
unsigned long int %lu
unsigned long long int %llu
signed char %c
unsigned char %c
long double %Lf
32
QUESTIONS TIME
33
NEXT TOPIC
• C Data Types
• C Programming Operators
34
Reading Assignment
• 1. Write a C Program to Add Two Numbers
• Write a c program to find average of three
integer values.
35
References:
1. https://www.programiz.com/article/algorithm-programming
2. The C++ Programming Language (4th Edition)
3. Programming -- Principles and Practice Using C++ (2nd Edition)
36