SlideServe
Menu
Préférences
© SlideServe · v2026

Functions in C (User defined functions)

habib avatar
43 diapositives · 731 Views · Sep 21, 2014

Lecture by Jameel Asghar IT Manager Department of CS&IT NED University of Engineering and Technology, Karachi. Functions in C (User defined functions). What is a function?.

Functions in C (User defined functions) - slide 1
01 / 43Functions in C (User defined functions)
1 / 17

Télécharger la présentation

Functions in C (User defined functions)
Une image / un lien ci-dessous est fourni (tel quel) pour télécharger la présentation

Politique de téléchargement : le contenu du site vous est fourni TEL QUEL pour votre information et votre usage personnel ; il ne peut être vendu, concédé sous licence ni partagé sur d’autres sites sans l’accord de son auteur.Le contenu vous est fourni TEL QUEL, pour votre information et votre usage personnel uniquement. Téléchargez la présentation en cliquant sur ce lien. Lors du téléchargement, si vous ne parvenez pas à télécharger une présentation, l’éditeur a peut-être supprimé le fichier de son serveur.Pendant le téléchargement, si vous ne parvenez pas à obtenir une présentation, le fichier a peut-être été supprimé par l’éditeur.

F I N

Plus de contenu associé

Transcription de la présentation
  1. Lecture by Jameel Asghar IT Manager Department of CS&IT NED University of Engineering and Technology, Karachi Functions in C(User defined functions) www.sirjameel.com

  2. What is a function? A function in C language is a block of code that performs a specific task. It has a name and it is reusable i.e. it can be executed from as many different parts in a C Program as required. It also optionally returns a value to the calling program www.sirjameel.com

  3. Properties of C Functions • Every function has a unique name. This name is used to call function from “main()” function. A function can be called from within another function. • A function is independent and it can perform its task without intervention from or interfering with other parts of the program. www.sirjameel.com

  4. Properties of C Functions(cont…) • A function performs a specific task. A task is a distinct job that your program must perform as a part of its overall operation, such as adding two or more integer, sorting an array into numerical order, or calculating a cube root etc. www.sirjameel.com

  5. Properties of C Functions(cont…) • A function returns a value to the calling program. This is optional and depends upon the task your function is going to accomplish. Suppose you want to just show few lines through function then it is not necessary to return a value. But if you are calculating area of rectangle and wanted to use result somewhere in program then you have to send back (return) value to the calling function. www.sirjameel.com

  6. 4 Types of functions in C • void function(void) • void function(int) • int function(void) • int function(int) www.sirjameel.com

  7. Type-1 void function(void) www.sirjameel.com

  8. www.sirjameel.com

  9. #include<conio.h> #include<stdio.h> void pakistan(void); void main() { clrscr(); pakistan(); getch(); } void pakistan(void) { printf("I love my Pakistan"); } www.sirjameel.com

  10. www.sirjameel.com

  11. Output I love my Pakistan www.sirjameel.com

  12. We can call a function for more than once in main. www.sirjameel.com

  13. #include<conio.h> #include<stdio.h> void pakistan(void); void main() { clrscr(); pakistan(); pakistan(); getch(); } void pakistan(void) { printf("I love my Pakistan"); } www.sirjameel.com

  14. Output I love my Pakistan I love my Pakistan www.sirjameel.com

  15. We can build/call more than one functions in our program. www.sirjameel.com

  16. #include<conio.h> #include<stdio.h> void pakistan(void); void china(void); void main() { clrscr(); pakistan(); china(); getch(); } void pakistan(void) { printf("I love my Pakistan"); } Void china (void) { printf(“China is Pakistan’s Friend country"); } www.sirjameel.com

  17. Output I love my Pakistan China is Pakistan’s Friend country www.sirjameel.com

  18. Type-2 void function(int) www.sirjameel.com

  19. www.sirjameel.com

  20. #include<conio.h> #include<stdio.h> void square(int); void main() { clrscr(); square(5); getch(); } void square(int x) { printf("Square is %d",x*x); } www.sirjameel.com

  21. www.sirjameel.com

  22. Output Square is 25 www.sirjameel.com

  23. #include<conio.h> #include<stdio.h> void table(int); void main() { clrscr(); table(5); getch(); } void table(int x) { for(int a=1;a<=10;a++) printf("%d*%d=%d\n",a,x,a*x); } www.sirjameel.com

  24. www.sirjameel.com

  25. Output 1*5=5 2*5=10 3*5=15 4*5=20 5*5=25 6*5=30 7*5=35 8*5=40 9*5=45 10*5=50 www.sirjameel.com

  26. We can pass more than one arguments to a function, each can have different type/same type. www.sirjameel.com

  27. #include<conio.h> #include<stdio.h> void add(int, int); void main() { clrscr(); add(5, 7); getch(); } void add(int x, int y) { printf(“Addition is %d",x+y); } www.sirjameel.com

  28. www.sirjameel.com

  29. Output Addition is 12 www.sirjameel.com

  30. Write a program to generate a loop between two numbers.(Use functions to achieve the task) www.sirjameel.com

  31. #include<conio.h> #include<stdio.h> Void makeloop(int, int); void main() { clrscr(); makeloop (2, 15); getch(); } void makeloop (int x, int y) { for(int a=x; a<=y; a++) printf(“%d,”, a); } www.sirjameel.com

  32. www.sirjameel.com

  33. Output 2,3,4,5,6,7,8,9,10,11,12,13,14,15 www.sirjameel.com

  34. Edit same program, get two numbers input from user, then make a loop between these numbers. Ex: Plzz input two numbers: 5 20 5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20 www.sirjameel.com

  35. #include<conio.h> #include<stdio.h> Void makeloop(int, int); void main() { clrscr(); int start, end printf(“Plzz input two numbers:”); scanf(“%d%d”, start, end); makeloop (start, end); getch(); } void makeloop (int x, int y) { for(int a=x; a<=y; a++) printf(“%d,”, a); } www.sirjameel.com

  36. Type-3 int function(void) www.sirjameel.com

  37. www.sirjameel.com

  38. #include<conio.h> #include<stdio.h> int sum(void); void main() { clrscr(); int a; a=sum(); printf(“Sum is %d”, a); getch(); } int sum(void) { int x=2, y=3, z; z=x+y; return(z); } www.sirjameel.com

  39. #include<conio.h> #include<stdio.h> int sum(void); void main() { clrscr(); int a; a=sum(); printf(“Sum is %d”, a); getch(); } int sum(void) { int x=2, y=3, z; z=x+y; return(z); } www.sirjameel.com

  40. Return Keyword • In functions, where we return any value, we usually use a keyword “return”, and the value, which is to be returned is written inside braces, shown after return. • Example: return(z); • The above statement will pass the value of z to the left side variable of calling function. • ie: a=sum(); • Hence the value in z, which is 5 in our program is passed to a. www.sirjameel.com

  41. Type-4 Returns a value. int function(int) Passes the argument(s). www.sirjameel.com

  42. #include<conio.h> #include<stdio.h> int sum(void); void main() { clrscr(); int a; a=sum(2,3); printf(“Sum is %d”, a); getch(); } int sum(int x, int y) { z=x+y; return(z); } www.sirjameel.com

  43. #include<conio.h> #include<stdio.h> int sum(int, int); void main() { clrscr(); int a; a=sum(2,3); printf(“Sum is %d”, a); getch(); } int sum(int x, int y) { z=x+y; return(z); } www.sirjameel.com