UNIT IV
MANAGING INPUT – OUTPUT STATEMENTS
C provides a library of functions. This library is called a standard input output library. It is
denoted by stdio. The header file
containing such library functions is called stdio.h.
There are
two types of input- output functions.
They are :
1.
Formatted
I/O functions
2.
Unformatted
I/O functions
FORMATTED
OUTPUT STATEMENT
C provides the printf( ) function to display the data on the
monitor. The printf( ) is included in stdio.h. It is used to display the results and messages on the screen.
The general form of printf( ) statement is :
printf(“control
string”, varlist);
where,
control string – specifies the type and format of the values to be
displayed. varlist – a list of variables to be displayed.
Example :
printf(“Programming is an Art”); printf(“%d”,sum);
printf(%f%f”,p,q); printf(“\nSum=%d”,sum);
The following are different format descriptors: Conversion Character Meaning
%d
Print & Read a decimal integer
%u Print & Read a unsigned integer
%s
Print & Read a string
%f
Print & Read a floating point number
%e
Print & Read a exponential floating point
number
%c
Print & Read a single character
%g
Print & Read a floating point number
%i Print & Read a decimal or octal or hexadecimal
%x
Print & Read a hexadecimal number
%h
Print & Read a short integer number
%o
Print & Read octal integer number
%p
Print & Read pointer
FORMATTED
INPUT STATEMENT
To read the values for the variables in a program from the
keyboard, C provides a function called scanf( ). This is used to accept
numeric, character and string type of data. The address operator &
(ampersand) is used to locate the values into variable memory.
Syntax :
scanf(“control
string”, address_list); where
control string – It is a sequence of one or more character group.
Each character is a combination of % symbol and a conversion character.
address_list – Address of memory locations where the values of
input variables should be stored.
Example :
scanf(“%d”,&num);
scanf(“%d%f%c”,&a,&b,&c); scanf(“%d%s”,&number,name);
Program to add two numbers. #include<stdio.h>
#include<conio.h>
main()
{
int a,b,sum; clrscr();
printf(“Enter two numbers\n”); scanf(“%d%d”,&a,&b); sum=a+b;
printf(“\nSum = %d”,sum); getch();
}
Program to
accept three numbers and compute their sum and average.
#include<stdio.h> #include<conio.h> main()
{
int num1,num2,num3,sum; float average;
clrscr();
printf(“Enter thre enumbers\n”); scanf(“%d%d%d”,&num1,&num2,&num3);
sum=num1+num2+num3; average=sum/3;
printf(“\nThe Sum = %d”,sum); printf(“\nThe Average =
%f”,average);
getch();
}
Program to
find the simple interest : #include<stdio.h>
#include<conio.h>
main()
{
int p,t,r; float si; clrscr();
printf(“\nEnter the Principal
:”); scanf(“%d”,&p);
printf(“\nEnter the Term :”); scanf(“%d”,&t);
printf(“\nEnter the Rate :”); scanf(“%d”,&r);
si=(p*t*r)/100;
printf(“\nThe Simple Interest = %f”,si);
getch();
}
Program to
accept the temperature in Fahrenheit and convert it into Celsius.
#include<stdio.h> #include<conio.h> main()
{
float ct, ft; clrscr();
printf(“Enter the temperature in Fahrenheit\n”);
scanf(“%f”,&ft);
ct=(ft-32.0)/1.8;
printf(“Fahrenheit temperature = %6.2f\n”, ft);
printf(“Celsius temperature = %6.2f\n”, ct);
getch();
}
UNFORMATTED
INPUT FUNCTIONS
These functions are primarily concerned with reading the character
type data from the keyboard.
The getchar( ) and get( ) functions are used for this purpose.
Since, they are included in the stdio.h, the C programs that use these
functions should exclusively have the following preprocessor statement.
#include<stdio.h>
THE getchar(
) FUNCTION
This function reads a single character from the standard input
device. There is no parameter within the parentheses. Its syntax is as follows
:
ch_var =
getchar( );
Where, ch_var is a character type variable to which an accepted
character is assigned.
Example : void main( )
{
char letter;
letter = getchar( );
printf(“Your character = %c”, letter);
}
THE gets( )
FUNCTION
This function reads in everything you enter from the keyboard until
the ENTER key or RETURN is pressed. Here, everything means a string which is a
sequence of all printable ASCII characters. The RETURN key that you pressed
will not be stored at the end of the string. It overcomes the limitation of the
scanf( ) statement with %s option. The syntax of gets( ) is
gets(string);
Where, string € is a sequence of characters and it is of type
char.
Example :
void main( )
{
Char ; name[25]; printf(“Enter your name\n”); gets(name);
printf(“Your Name = %s”, name);
}
UNFORMATTED
OUTPUT FUNCTIONS
These functions are mainly concerned with displaying or printing
the character type data on the monitor. The putchar( ) and puts( ) functions
are used for this purpose. Both these functions are defined in the header file
<stdio.h>
THE putchar(
) FUNCTION
This function prints a single character on the screen. The
character to be displayer is of type char. Its syntax is as follows.
putchar(ch_var);
Where, ch_var € is a character variable which is enclosed within
the parentheses.
Example :
void main( )
{
char letter;
letter = getchar( ); putchar(letter);
}
THE puts( )
FUNCTION
This function prints a string of characters on the screen. The
newline character that signals the end of the string will not be displayed. The
syntax of puts( ) is as follows:
puts(string);
Where, string € is a sequence of characters.
Example :
void main( )
{
char message[20];
printf(“Enter the message to motivate students\n”); gets(message);
puts(message);
}
No comments:
Post a Comment