Table of Contents
hide
Example : A C program to display message using User Defined Function (UDF).
#include<stdio.h>
#include<conio.h>
void main ()
{
sample();
printf("\nWe are in main function");
getch();
}
void sample()
{
printf("\nWe are in sample function");
}
OUTPUT :
We are in sample function
We are in main function
------------------------ OR ----------------------
#include<stdio.h>
int function()
{
int value=100;
return value;
}
int main()
{
printf("%d",function());
return 0;
}
Example : A C program to display the Local and Global variables .
#include<stdio.h>
#include<conio.h>
int a,b;
a=50; // Global Variable
b=60; // Global Variable
void main()
{
int sum;
sum=a+b;
printf("The results are = ");
printf("%d %d %d",a,b,sum);
a=100;
b=200;
printf("%d %d",a,b);
getch();
}
Output:
The results are = 50 60 110
100 200
--------------- OR ---------------
#include<stdio.h>
#include<conio.h>
int a,b;
a=50; // Global Variable
b=60; // Global Variable
void main()
{
int a,b,sum;
a=20; // Local Variable
b=30; // Local Variable
sum=a+b;
printf("The results are = ");
printf("%d %d %d",a,b,sum);
getch();
}
Output:
The results are = 20 30 50
--------------- OR ---------------
#include<stdio.h>
#include<conio.h>
int a,b;
a=50; // Global Variable
b=60; // Global Variable
void main()
{
printf("%d %d",a,b);
printf("\n");
int a,b,sum;
a=20; // Local Variable
b=30; // Local Variable
sum=a+b;
printf("The results are = ");
printf("%d %d %d",a,b,sum);
getch();
}
Output:
50 60
The results are = 20 30 50
Example : A C program to pass an Array through a User Defined Function(UDF) .
#include <stdio.h>
#include <conio.h>
int arrayvalsum(int x[]);
int main()
{
int sumtotal, x[] = {22,50,47,89,35};
sumtotal = arrayvalsum(x);
printf("The total sum of array values are = %d", sumtotal);
return 0;
}
int arrayvalsum(int y[])
{
int i, sum = 0;
for (i = 0; i < 5; i++)
{
sum =sum+ y[i];
}
return sum;
}
Example : A C program to pass a String through a User Defined Function(UDF) .
#include <stdio.h>
void output(char str1[]);
int main()
{
char str1[100];
printf("Enter String Value = ");
gets(str1);
output(str1);
return 0;
}
void output(char str2[])
{
printf("String Result is = ");
puts(str2);
}
Output :
Enter String Value = Codershelpline
String Result is = Codershelpline
Example : A C program to pass a Structure through a User Defined Function(UDF) .
#include <stdio.h>
#include <string.h>
struct student
{
int rollno;
char sname[30];
float permarks;
};
void strpass(struct student stu);
int main()
{
struct student stu;
stu.rollno=107;
strcpy(stu.sname, "Robert");
stu.permarks = 73.25;
strpass(stu);
return 0;
}
void strpass(struct student stu1)
{
printf("Student Rollno is: %d \n", stu1.rollno);
printf("Student Name is: %s \n", stu1.sname);
printf("Student Percentage Marks is: %.2f \n", stu1.permarks);
}
Example : A C program to pass a Structure through a User Defined Function(UDF) .
#include <stdio.h>
int main()
{
int r1,r2;
float area1, area2;
void area(int r1, int r2, float *, float *);
printf("Enter the radius of circle to calculate Area : \n");
scanf("%d", &r1);
printf("\nEnter the radius of circle to calculate circumference : \n");
scanf("%d", &r2);
area(r1,r2,&area1,&area2);
printf("\n\nArea of Circle is = %.2f", area1);
printf("\nCircumference of Circle is = %.2f ", area2);
getch();
return 0;
}
void area(int m, int n, float *area, float *circumference)
{
*area = 3.14*m*m;
*circumference = 2*3.141*n;
}
Example : A C program to display Call by Value concept using User Defined Function (UDF).
#include <stdio.h>
void change(int,int);
int main()
{
int a=50,b=60;
printf("First value before calling of function of is : %d",a);
printf("\n");
printf("Second value before calling of function of is : %d",b);
change(a,b);
printf("\n\nFirst value after calling of function of is : %d",a);
printf("\n");
printf("Second value after calling of function of is : %d",b);
return 0;
}
void change(int x,int y)
{
printf("\n\nFirst value inside body of function but before change is : %d",x);
printf("\n");
printf("Second value inside body of function but before change is : %d",y);
x=100;
y=200;
printf("\n\nFirst value after calling of function but after change is : %d",x);
printf("\n");
printf("Second value after calling of function but after change is : %d",y);
}
Output :
First value before calling of function of is : 50
Second value before calling of function of is : 60
First value inside body of function but before change is : 50
Second value inside body of function but before change is : 60
First value after calling of function but after change is : 100
Second value after calling of function but after change is : 200
First value after calling of function of is : 50
Second value after calling of function of is : 60
Example : A C program to display call by reference concept using User Defined Function(UDF).
#include <stdio.h>
void change(int*,int *);
int main()
{
int a=50,b=60;
printf("First value before calling of function of is : %d",a);
printf("\n");
printf("Second value before calling of function of is : %d",b);
change(&a,&b);
printf("\n\nFirst value after calling of function of is : %d",a);
printf("\n");
printf("Second value after calling of function of is : %d",b);
return 0;
}
void change(int *x,int *y)
{
printf("\n\nFirst value inside body of function but before change is : %d",*x);
printf("\n");
printf("Second value inside body of function but before change is : %d",*y);
*x=100;
*y=200;
printf("\n\nFirst value after calling of function but after change is : %d",*x);
printf("\n");
printf("Second value after calling of function but after change is : %d",*y);
}
Output :
First value before calling of function of is : 50
Second value before calling of function of is : 60
First value inside body of function but before change is : 50
Second value inside body of function but before change is : 60
First value after calling of function but after change is : 100
Second value after calling of function but after change is : 200
First value after calling of function of is : 100
Second value after calling of function of is : 200
Example : A C program to return multiple values using call by reference function .
#include <stdio.h>
int main()
{
float len,breadth;
float peri, area;
void periarea(float length, float breadth, float *, float *);
printf("\nEnter the length and breadth of a rectangle in metres: \n");
scanf("%f %f",&len,&breadth);
periarea(len,breadth,&peri,&area);
printf("\nPerimeter of the rectangle is %f metres", peri);
printf("\nArea of the rectangle is %f sq. metres", area);
return 0;
}
void periarea(float length, float breadth, float *perimeter, float *area)
{
*perimeter = 2 * (length +breadth);
*area = length * breadth;
}
Output :
Enter the length and breadth of a rectangle in metres:
10
20
Perimeter of the rectangle is 60.000000 metres
Area of the rectangle is 200.000000 sq. metres
Example : A C program to return pointer using User Defined Function (UDF).
# include<stdio.h>
int main( )
{
float *a;
float *func( ); /* function prototype */
a = func( );
printf ("Address = %u", a);
return 0;
}
float *func( )
{
float r = 2.132;
return (&r);
}
Output :
Address = 2358796
Example : A C program to Pass Pointer through a User Defined Function(UDF) and display the return output.
#include <stdio.h>
int main()
{
int r1,r2;
float area1, area2;
void area(int r1, int r2, float *, float *);
printf("Enter the radius of circle to calculate Area : \n");
scanf("%d", &r1);
printf("\nEnter the radius of circle to calculate circumference : \n");
scanf("%d", &r2);
area(r1,r2,&area1,&area2);
printf("\n\nArea of Circle is = %.2f", area1);
printf("\nCircumference of Circle is = %.2f ", area2);
getch();
return 0;
}
void area(int m, int n, float *area, float *circumference)
{
*area = 3.14*m*m;
*circumference = 2*3.141*n;
}
Output:
Enter the radius of circle to calculate Area :
4
Enter the radius of circle to calculate circumference :
6
Area of Circle is = 50.24
Circumference of Circle is = 37.69
Example : A C program to take values through Command Line Arguments in a User Defined Function(UDF) and display the return output.
void fun1(int *x1, int *y1)
{
*x1 = 10;
*y1 = 20;
}
int main(int argc, char* argv[])
{
int x,y;
fun1(&x, &y);
printf("%d %d",x,y);
return 0;
}
Output:
10
20
Function Type – With Parameters/Arguments with Return Examples.
Example : A program in C to calculate the square value of a given number using user defined function (UDF) .
#include<stdio.h>
#include<conio.h>
square(int num)
{
int result ;
result = num*num;
return (result);
}
void main( )
{
int n,sq;
printf("Enter a number to calculate square= ");
scanf("%d",&n);
sq=square(n);
printf ("\nThe Square of the number is : %d", sq);
getch();
}
---------------------------- OR -----------------------------
#include<stdio.h>
#include<conio.h>
square(int num)
{
int result ;
result = num*num;
return (result);
}
void main( )
{
int num,sq;
printf("Enter a number to calculate square= ");
scanf("%d",&num);
sq=square(num);
printf ("\nThe Square of the number is : %d", sq);
getch();
}
---------------------------- OR -----------------------------
#include<stdio.h>
#include<conio.h>
square(int num); //square(int );
void main( )
{
int n,sq;
printf("Enter a number to calculate square= ");
scanf("%d",&n);
sq=square(n);
printf ("\nThe Square of the number is : %d", sq);
getch();
}
square(int num)
{
int result ;
result = num*num;
return (result);
}
---------------------------- OR ---------------------------
#include<stdio.h>
#include<conio.h>
void main( )
{
int square(int num);
int n,sq;
printf("Enter a number to calculate square= ");
scanf("%d",&n);
sq=square(n);
printf ("\nThe Square of the number is : %d", sq);
getch();
}
square(int num)
{
int result ;
result = num*num;
return (result);
}
---------------------------- OR ---------------------------
#include<stdio.h>
#include<conio.h>
void main( )
{
int square(int num);
int n,sq;
printf("Enter a number to calculate square= ");
scanf("%d",&n);
sq=square(n);
printf ("\nThe Square of the number is : %d", sq);
getch();
}
square(int num1)
{
int result ;
result = num1*num1;
return (result);
}
Function Type – With Parameters/Arguments with No/Without Return Examples
Example : A program in C to calculate the square value of a given number using user defined function (UDF) .
#include<stdio.h>
#include<conio.h>
square(int num);
void main( )
{
int n, sq;
printf("Enter a number to calculate square value = ");
scanf("%d",&n);
square(n);
getch();
}
square(int num1)
{
int result ;
result = num1*num1;
printf ("\nThe Square of the given number is : %d", result);
}
---------------------------- OR ---------------------------
#include<stdio.h>
#include<conio.h>
void square(int num);
void main( )
{
int n, sq;
printf("Enter a number to calculate square value = ");
scanf("%d",&n);
square(n);
getch();
}
void square(int num1)
{
int result ;
result = num1*num1;
printf ("\nThe Square of the given number is : %d", result);
}
---------------------------- OR ---------------------------
#include<stdio.h>
#include<conio.h>
void square(int );
void main( )
{
int n, sq;
printf("Enter a number to calculate square value = ");
scanf("%d",&n);
square(n);
getch();
}
void square(int num1)
{
int result ;
result = num1*num1;
printf ("\nThe Square of the given number is : %d", result);
}
---------------------------- OR ---------------------------
#include<stdio.h>
#include<conio.h>
void square(int );
void main( )
{
int n,num,sq;
printf("Enter a number to calculate square value = ");
scanf("%d",&n);
num=n;
square(num);
getch();
}
void square(int num1)
{
int result ;
result = num1*num1;
printf ("\nThe Square of the given number is : %d", result);
}
---------------------------- OR ---------------------------
#include<stdio.h>
#include<conio.h>
void square( );
void main( )
{
int n,sq;
printf("Enter a number to calculate square value = ");
scanf("%d",&n);
square(n);
getch();
}
void square(int num1)
{
int result ;
result = num1*num1;
printf ("\nThe Square of the given number is : %d", result);
}
---------------------------- OR ---------------------------
#include<stdio.h>
#include<conio.h>
//void square( ); [Warning appears but program executed] conflicting types for 'square'
void main( )
{
int n,sq;
printf("Enter a number to calculate square value = ");
scanf("%d",&n);
square(n);
getch();
}
void square(int num1)
{
int result ;
result = num1*num1;
printf ("\nThe Square of the given number is : %d", result);
}
Function Type – With No/Without Parameters/Arguments with Return Examples
Example : A program in C to calculate the square value of a given number using user defined function (UDF) .
#include<stdio.h>
#include<conio.h>
square();
void main( )
{
int sq;
sq=square();
printf ("\nThe Square of the given number is : %d = ", sq);
getch();
}
square()
{
int n,result ;
printf("Enter a number to calculate square value = ");
scanf("%d",&n);
result = n*n;
return (result);
}
Example : A C program to calculate and display the area and circumference of a circle using user defined function(UDF).
#include<stdio.h>
float circle()
{
int r1;
float area1;
printf("Enter the value of radius for circle area = ");
scanf("%d",&r1);
area1=3.141*r1*r1;
return area1;
}
float circumference()
{
int r2;
float area2;
printf("Enter the value of radius for circle circumferene = ");
scanf("%d",&r2);
area2=2*3.141*r2;
return area2;
}
int main()
{
printf("%f\n",circle());
printf("%f",circumference());
return 0;
}
Output :
Enter the value of radius for circle area = 2
12.564000
Enter the value of radius for circle circumference = 4
25.128000
----------------------- OR -----------------------
#include<stdio.h>
float circle();
float circumference();
int main()
{
printf("%f\n",circle());
printf("%f",circumference());
return 0;
}
float circle()
{
int r1;
float area1;
printf("Enter the value of radius for circle area = ");
scanf("%d",&r1);
area1=3.141*r1*r1;
return area1;
}
float circumference()
{
int r2;
float area2;
printf("Enter the value of radius for circle circumferene = ");
scanf("%d",&r2);
area2=2*3.141*r2;
return area2;
}
Function Type – With No/Without Parameters/Arguments without/No Return Examples
Example : A program in C to calculate the square value of a given number using user defined function (UDF) .
#include<stdio.h>
#include<conio.h>
square();
void main( )
{
int sq;
square();
getch();
}
square()
{
int n,result ;
printf("Enter a number to calculate square value = ");
scanf("%d",&n);
result = n*n;
printf ("\nThe Square of the given number is : %d ", result);
}
----------------------- OR -----------------------
#include<stdio.h>
#include<conio.h>
void square();
void main( )
{
int sq;
square();
getch();
}
void square()
{
int n,result ;
printf("Enter a number to calculate square value = ");
scanf("%d",&n);
result = n*n;
printf ("\nThe Square of the given number is : %d ", result);
}
0 Comments