1 topics to discuss : functions types of functions header files presented by : avishek...

11
1 TOPICS TO DISCUSS : FUNCTIONS TYPES OF FUNCTIONS HEADER FILES PRESENTED BY: AVISHEK MAJUMDAR(837837) GUNJAN AGARWAL(856587) SATYAPRIYA DEY(856624)

Upload: maximilian-sharp

Post on 18-Jan-2018

218 views

Category:

Documents


0 download

DESCRIPTION

3 #include float sum ( float x,float y ); // Function declaration int main( ) // main function { float a,b, s; printf ( " Enter two numbers” "); scanf ( "%f%f", &a,&b ); s=add(a,b); // Function call printf ( " The Sum of two numbers are %f ",s ); } float sum ( float x,float y ) // Function definition { float p; p = x +y; return p; } EXAMPLE OF FUNCTIONS

TRANSCRIPT

Page 1: 1 TOPICS TO DISCUSS : FUNCTIONS TYPES OF FUNCTIONS HEADER FILES PRESENTED BY : AVISHEK MAJUMDAR(837837) GUNJAN AGARWAL(856587) SATYAPRIYA DEY(856624)

1

TOPICS TO DISCUSS :FUNCTIONS

TYPES OF FUNCTIONSHEADER FILES

PRESENTED BY:AVISHEK MAJUMDAR(837837)GUNJAN AGARWAL(856587)SATYAPRIYA DEY(856624)

Page 2: 1 TOPICS TO DISCUSS : FUNCTIONS TYPES OF FUNCTIONS HEADER FILES PRESENTED BY : AVISHEK MAJUMDAR(837837) GUNJAN AGARWAL(856587) SATYAPRIYA DEY(856624)

2

FUNCTIONC Functions are a set of instructions enclosed by “{ }” which performs specific

operations in a C program.

The advantage of using function is to avoid rewriting of of same code and logic.

There are 3 aspects in each C function:

1.Function declaration or prototype

2.Function call

3.Function definition

Page 3: 1 TOPICS TO DISCUSS : FUNCTIONS TYPES OF FUNCTIONS HEADER FILES PRESENTED BY : AVISHEK MAJUMDAR(837837) GUNJAN AGARWAL(856587) SATYAPRIYA DEY(856624)

3

#include<stdio.h>float sum ( float x,float y ); // Function declarationint main( ) // main function { float a,b, s; printf ( "\n Enter two numbers” \n"); scanf ( "%f%f", &a,&b ); s=add(a,b); // Function call printf ( "\nThe Sum of two numbers are %f ",s ); } float sum ( float x,float y ) // Function definition { float p; p = x +y; return p; }

EXAMPLE OF FUNCTIONS

Page 4: 1 TOPICS TO DISCUSS : FUNCTIONS TYPES OF FUNCTIONS HEADER FILES PRESENTED BY : AVISHEK MAJUMDAR(837837) GUNJAN AGARWAL(856587) SATYAPRIYA DEY(856624)

4

CONTINUED....CALL BY VALUE The value of the variable is passed to

the function.float square ( float x ); int main( ){ float m, n; printf ( "\n Enter a number for

finding the square \n"); scanf ( "%f", &m ); n = square ( m ); printf ( "\n Square of the given

number %f is %f",m,n ); } float square ( float x ) { float p; p = x * x; return p; }

CALL BY REFERENCEThe address of the variable is passed

to the functionvoid swap (int *x, int *y); int main( ) { int num1 = 5, num2 = 6; swap ( &num1, &num2 ); // function

call printf ( "\n After swapping the values

are %d and %d”, num1, num2 ); } void swap ( int *x, int *y ) { int temp; temp = *x; *x = *y;*y = temp;}

Page 5: 1 TOPICS TO DISCUSS : FUNCTIONS TYPES OF FUNCTIONS HEADER FILES PRESENTED BY : AVISHEK MAJUMDAR(837837) GUNJAN AGARWAL(856587) SATYAPRIYA DEY(856624)

5

TYPES OF FUNCTIONTYPES OF FUNCTION

Functions are basically of two types:1.Library Functions

2.User Defined Function

LIBRARY FUNCTION:Library functions are the in-built functions in C

Programming Language.

Examples: main(), printf(), scanf()

Page 6: 1 TOPICS TO DISCUSS : FUNCTIONS TYPES OF FUNCTIONS HEADER FILES PRESENTED BY : AVISHEK MAJUMDAR(837837) GUNJAN AGARWAL(856587) SATYAPRIYA DEY(856624)

6

TYPES OF User Defined FUNCTIONTYPES OF User Defined FUNCTION

Function can basically be categorized as:Function with arguments and return type-declaration:float calculate_area(int);definition:float calculate_area(int radius){float area_of_circle;area_of_circle=3.14*radius*radius;return area_of_circle;}Function with arguments and without return type-declaration:void calculate_area(int);definition:void calculate_area(int radius){float area_of_circle;area_of_circle=3.14*radius*radius;printf(“Area of the circle of radius-%d is-%d”,radius,area);}

Page 7: 1 TOPICS TO DISCUSS : FUNCTIONS TYPES OF FUNCTIONS HEADER FILES PRESENTED BY : AVISHEK MAJUMDAR(837837) GUNJAN AGARWAL(856587) SATYAPRIYA DEY(856624)

7

Function without arguments and without return type-declaration:void calculate_area();definition:void calculate_area(){float area_of_circle,radius;printf(“Enter the value of radius”);scanf(“%f”,&radius);area_of_circle=3.14*radius*radius;printf(“Area of the circle of radius-%d is-%d”,radius,area);}

Function without arguments and with return type-declaration:int calculate_area();definition:int calculate_area(){float area_of_circle,radius;printf(“Enter the value of radius”);scanf(“%f”,&radius);area_of_circle=3.14*radius*radius;return area_of_circle;}

Page 8: 1 TOPICS TO DISCUSS : FUNCTIONS TYPES OF FUNCTIONS HEADER FILES PRESENTED BY : AVISHEK MAJUMDAR(837837) GUNJAN AGARWAL(856587) SATYAPRIYA DEY(856624)

8

printf() :formatted writescanf() :formatted readgets() :read stringputs() :write string

#include <stdio.h> int main(){ int number; printf("Enter an integer\n"); scanf("%d", &number); printf("Integer that you have entered is %d\n", number); return 0;}

Header file is a file,containing C declarations and macro definitions to be shared between several source files. To use the header files in a program we have to include it,with the C preprocessing directive ‘#include’ . A header file have extension .h .

stdio.h

What is Header files..What is Header files..

Page 9: 1 TOPICS TO DISCUSS : FUNCTIONS TYPES OF FUNCTIONS HEADER FILES PRESENTED BY : AVISHEK MAJUMDAR(837837) GUNJAN AGARWAL(856587) SATYAPRIYA DEY(856624)

9

Header files serve two purposes.

System header files declare the interfaces to parts of the operating system. I have to include them in program to supply the definitions and declarations.

My own header files contain declarations for interfaces between the source files of programs. Each time I have a group of related declarations and macro definitions all or most of which are needed in several different source files, it is a good idea to create a header file for them.

Page 10: 1 TOPICS TO DISCUSS : FUNCTIONS TYPES OF FUNCTIONS HEADER FILES PRESENTED BY : AVISHEK MAJUMDAR(837837) GUNJAN AGARWAL(856587) SATYAPRIYA DEY(856624)

10

Header files used in C..stdio.h: Include all the input output function

stdlib.h: include all the library function

math.h : Include all the mathematical functions

string.h: Include all string manipulation functions

ctype.h: Include all character manipulating functions

conio.h: Include all console input output functions

stddef.h: Standard type definitions

Time.h: Contains the C date and time operations

Page 11: 1 TOPICS TO DISCUSS : FUNCTIONS TYPES OF FUNCTIONS HEADER FILES PRESENTED BY : AVISHEK MAJUMDAR(837837) GUNJAN AGARWAL(856587) SATYAPRIYA DEY(856624)

11