57
C Programming - Functions Organized By: Vinay Arora Assistant Professor, CSED Thapar University, Patiala

C Prog - Functions

  • View
    1.174

  • Download
    4

Embed Size (px)

DESCRIPTION

 

Citation preview

Page 1: C Prog - Functions

C Programming - Functions

Organized By: Vinay Arora

Assistant Professor, CSED

Thapar University, Patiala

Page 2: C Prog - Functions

Vinay Arora

CSED

Main program & its sub parts

� Function is also known as sub-program or module.

� Function is a self contained block of statements that perform coherent task of

some kind.

Page 3: C Prog - Functions

Vinay Arora

CSED

Program-1

#include<stdio.h>

#include<conio.h>

void main()

{

clrscr();

printf("\n Message for You");

printf("\n Department of Civil Engineering");

getch();

}

Page 4: C Prog - Functions

Vinay Arora

CSED

Program-1 (output)

Page 5: C Prog - Functions

Vinay Arora

CSED

Program-2

#include<stdio.h>

#include<conio.h>

void main()

{

clrscr();

message();

printf("\n Department of Civil Engineering");

getch();

}

message()

{

printf("\n Message for You");

}

Page 6: C Prog - Functions

Vinay Arora

CSED

Program-2 (output)

Page 7: C Prog - Functions

Vinay Arora

CSED

Program-3

#include<stdio.h>

#include<conio.h>

void message();

void main()

{

clrscr();

message();

printf("\n Department of Civil Engineering");

getch();

}

void message()

{

printf("\n Message for You");

}

Page 8: C Prog - Functions

Vinay Arora

CSED

Program-3 (output)

Page 9: C Prog - Functions

Vinay Arora

CSED

Program-4

#include<stdio.h>

#include<conio.h>

void civil();

void computer();

void electronics();

void main()

{

clrscr();

civil();

computer();

electronics();

printf("\n\nDepartments at Thapar");

getch();

}

void civil()

{

printf("\nCivil Engg.");

}

void computer()

{

printf("\nComputer Engg.");

}

void electronics()

{

printf("\nElectronics Engg.");

}

Page 10: C Prog - Functions

Vinay Arora

CSED

Program-4

#include<stdio.h>

#include<conio.h>

void civil();

void computer();

void electronics();

void main()

{

clrscr();

civil();

computer();

electronics();

printf("\n\nDepartments at Thapar");

getch();

}

void civil()

{

printf("\nCivil Engg.");

}

void computer()

{

printf("\nComputer Engg.");

}

void electronics()

{

printf("\nElectronics Engg.");

}

Page 11: C Prog - Functions

Vinay Arora

CSED

Program-4 (output)

Page 12: C Prog - Functions

Vinay Arora

CSED

Program-5

#include<stdio.h>

#include<conio.h>

void civil();

void computer();

void electronics();

void main()

{

clrscr();

civil();

printf("\n\nDepartments at Thapar");

getch();

}

void civil()

{

printf("\nCivil Engg.");

computer();

}

void computer()

{

printf("\nComputer Engg.");

electronics();

}

void electronics()

{

printf("\nElectronics Engg.");

}

Page 13: C Prog - Functions

Vinay Arora

CSED

Program-5

#include<stdio.h>

#include<conio.h>

void civil();

void computer();

void electronics();

void main()

{

clrscr();

civil();

printf("\n\nDepartments at Thapar");

getch();

}

void civil()

{

printf("\nCivil Engg.");

computer();

}

void computer()

{

printf("\nComputer Engg.");

electronics();

}

void electronics()

{

printf("\nElectronics Engg.");

}

Page 14: C Prog - Functions

Vinay Arora

CSED

Program-5 (output)

Page 15: C Prog - Functions

Vinay Arora

CSED

Program-6

#include<stdio.h>

#include<conio.h>

void civil();

void main()

{

clrscr();

civil();

civil();

printf("\n\nDepartments at Thapar");

getch();

}

void civil()

{

printf("\nCivil Engg.");

}

Page 16: C Prog - Functions

Vinay Arora

CSED

Program-6

#include<stdio.h>

#include<conio.h>

void civil();

void main()

{

clrscr();

civil();

civil();

printf("\n\nDepartments at Thapar");

getch();

}

void civil()

{

printf("\nCivil Engg.");

}

Page 17: C Prog - Functions

Vinay Arora

CSED

Program-6 (output)

Page 18: C Prog - Functions

Vinay Arora

CSED

Program-7

#include<stdio.h>

#include<conio.h>

void main(){int a,b,c;

clrscr();

printf("Enter Numbers for Addition\n");printf("Enter 1st Number:\t");scanf("%d",&a);

printf("Enter 2nd Number:\t");scanf("%d",&b);

c=a+b;printf("Result after Addition is:%d",c);

getch();}

Page 19: C Prog - Functions

Vinay Arora

CSED

Program-7 (output)

Page 20: C Prog - Functions

Vinay Arora

CSED

Program-8

#include<stdio.h>

#include<conio.h>

void sum();void main(){

clrscr();sum();getch();

}

void sum()

{int a,b,c;printf("Enter Numbers for Addition\n");printf("Enter 1st Number:\t");scanf("%d",&a);

printf("Enter 2nd Number:\t");scanf("%d",&b);

c=a+b;printf("Result after Addition is:%d",c);

}

Page 21: C Prog - Functions

Vinay Arora

CSED

Program-8 (output)

Page 22: C Prog - Functions

Vinay Arora

CSED

Program-9

#include<stdio.h>

#include<conio.h>

void sum();void main(){

int a,b,c;clrscr();

printf("Enter Numbers for Addition\n");printf("Enter 1st Number:\t");

scanf("%d",&a);printf("Enter 2nd Number:\t");scanf("%d",&b);

sum(a,b);

getch();}

void sum(int x,int y)

{int z;z=x+y;printf("Result after Addition is:%d",z);

}

Page 23: C Prog - Functions

Vinay Arora

CSED

Program-9 (output)

Page 24: C Prog - Functions

Vinay Arora

CSED

Program-10

#include<stdio.h>

#include<conio.h>

int sum();void main(){

int a,b,c;clrscr();

printf("Enter Numbers for Addition\n");printf("Enter 1st Number:\t");

scanf("%d",&a);printf("Enter 2nd Number:\t");scanf("%d",&b);

c=sum(a,b);

printf("Result after Addition is:%d",c);getch();

}

int sum(int x,int y)

{int z;z=x+y;return (z);

}

Page 25: C Prog - Functions

Vinay Arora

CSED

Program-10 (output)

Page 26: C Prog - Functions

Vinay Arora

CSED

Program-11

#include<stdio.h>

#include<conio.h>

int increment();void main(){

int a,b,c;clrscr();

printf("Enter Number\t");scanf("%d",&a);

c=increment(a);

printf("Result after Increment will be:%d",c);

getch();}

int increment(int x)

{x++;return (x);

}

Page 27: C Prog - Functions

Vinay Arora

CSED

Program-11 (output)

Page 28: C Prog - Functions

Vinay Arora

CSED

Program-12

#include<stdio.h>

#include<conio.h>

void display();void main(){

int a=20;clrscr();

display(a);

getch();}

void display(int x)

{int y=27;

printf("Value passed from main function is %d\n",x);

printf("Value present in display function is %d",y);

}

Page 29: C Prog - Functions

Vinay Arora

CSED

Program-12 (output)

Page 30: C Prog - Functions

Vinay Arora

CSED

Program-13

#include<stdio.h>

#include<conio.h>

void display();void main(){

int x=20;clrscr();

printf("Value of x in main function %d\n",x);

display();

getch();}

void display()

{int x=25;

printf("Value of x in display function is %d",x);}

Page 31: C Prog - Functions

Vinay Arora

CSED

Program-13 (output)

Page 32: C Prog - Functions

Vinay Arora

CSED

Program-14

#include<stdio.h>

#include<conio.h>

void display();void main(){

int x=20;clrscr();

printf("Value of x in main function %d\n",x);

display();

getch();}

void display(int x){x=77;

printf("Value of x in display function is %d",x);}

Page 33: C Prog - Functions

Vinay Arora

CSED

Program-14 (output)

Page 34: C Prog - Functions

Vinay Arora

CSED

Program-15

#include<stdio.h>

#include<conio.h>

void display();void main(){

int a,b;clrscr();

printf("Enter Number\t");scanf("%d",&a);

b=increment(a);printf("\nValue after increment is %d\t",b);b=decrement(a);printf("\nValue after decrement is %d\t",b);

getch();}

int increment(int a)

{a++;return (a);

}

int decrement(int a){a--;return (a);

}

Page 35: C Prog - Functions

Vinay Arora

CSED

Program-15 (output)

Page 36: C Prog - Functions

Vinay Arora

CSED

Program-17

#include<stdio.h>

#include<conio.h>

int increment();

void main()

{

int i=10,j=20,k=30;

clrscr();

printf("%d\t%d\t%d\n",i,j,k);

printf("%d\t%d\t%d\n",i,j);

printf("%d\n",i,j);

getch();

}

Page 37: C Prog - Functions

Vinay Arora

CSED

Program-17 (output)

Page 38: C Prog - Functions

Vinay Arora

CSED

Program-18

#include<stdio.h>

#include<conio.h>

float square(float);

void main()

{

float a,b;

clrscr();

printf("Enter any Number:");

scanf("%f",&a);

b=square(a);

printf("Square of number entered is %f\t",b);

getch();

}

float square(float x)

{

float y;

y=x*x;

return(y);

}

Page 39: C Prog - Functions

Vinay Arora

CSED

Program-18 (output)

Page 40: C Prog - Functions

Vinay Arora

CSED

Program-19

#include<stdio.h>

#include<conio.h>

void main()

{

int a,fact;

clrscr();

printf("Enter any Number:");

scanf("%d",&a);

fact=factorial(a);

printf("Factorial Value is = %d\n",fact);

getch();

}

int factorial(int x)

{

int f=1,i;

for(i=x;i>=1;i--)

f=f*i;

return(f);

}

Page 41: C Prog - Functions

Vinay Arora

CSED

Program-19 (output)

Page 42: C Prog - Functions

Vinay Arora

CSED

Program-20 (Recursion in C)

#include<stdio.h>

#include<conio.h>

int rec(int);

void main()

{

int a,fact;

clrscr();

printf("Enter any Number:");

scanf("%d",&a);

fact=rec(a);

printf("Factorial Value is = %d\n",fact);

getch();

}

int rec(int x)

{

int f;

if(x==1)

return(1);

else

f=x*rec(x-1);

return(f);

}

Page 43: C Prog - Functions

Vinay Arora

CSED

Recursion

Page 44: C Prog - Functions

Vinay Arora

CSED

Program-20 (output)

Page 45: C Prog - Functions

Vinay Arora

CSED

Program-21

#include<stdio.h>

#include<conio.h>

void main()

{

int i;

clrscr();

for(i=0;i<=50000;i++)

printf("%d\n",i);

getch();

}

Page 46: C Prog - Functions

Vinay Arora

CSED

Program-21 (output)

Page 47: C Prog - Functions

Vinay Arora

CSED

Program-22

#include<stdio.h>

#include<conio.h>

int i=0;

void val();

void main()

{

clrscr();

printf("Main's i=%d\n",i);

i++;

val();

printf("Main's i=%d\n",i);

val();

getch();

}

void val()

{

i=100;

printf("Val's i=%d\n",i);

i++;

}

Page 48: C Prog - Functions

Vinay Arora

CSED

Program-22 (output)

Page 49: C Prog - Functions

Vinay Arora

CSED

Program-23

#include<stdio.h>

#include<conio.h>

void main()

{

int count=5;

clrscr();

printf("Count=%d\n",count);

count--;

if(count>0)

main();

else

exit();

getch();

}

Page 50: C Prog - Functions

Vinay Arora

CSED

Program-23 (output)

INFINITE LOOP

Page 51: C Prog - Functions

Vinay Arora

CSED

Program-24

#include<stdio.h>

#include<conio.h>

int g(int);

void main()

{

int i,j;

clrscr();

for(i=1;i<5;i++)

{

j=g(i);

printf("%d\n",j);

}

getch();

}

int g(int x)

{

int v=1;

int b=3;

v+=x;

return(v+x+b);

}

Page 52: C Prog - Functions

Vinay Arora

CSED

Program-24 (output)

Page 53: C Prog - Functions

Vinay Arora

CSED

Program-25

#include<stdio.h>

#include<conio.h>

int x=10;

void main()

{

int x=20;

clrscr();

{

int x=30;

printf("%d\n",x);

}

printf("%d\n",x);

getch();

}

Page 54: C Prog - Functions

Vinay Arora

CSED

Program-25 (output)

Page 55: C Prog - Functions

Vinay Arora

CSED

Program-26

#include<stdio.h>

#include<conio.h>

void func();

void main()

{

clrscr();

func();

func();

getch();

}

void func()

{

int i,j,k;

i=j=k=0;

i++;j++;k++;

printf("%d%d%d\n",i,j,k);

}

Page 56: C Prog - Functions

Vinay Arora

CSED

Program-26 (output)

Page 57: C Prog - Functions

Vinay Arora

CSED

Thnx…