Function program in C Language Examples

Content 


1. Simple program of function

void printline();
#include<stdio.h>
#include<conio.h>
void main()
{
clrscr();
printline();
printf("\nEasy Programming24\n");
printline();
getch();
}
void printline(void)
{
int i;
for(i=1;i<23;i++)
{
printf("-");
}
}

output:-

----------------------
Easy Programming24
----------------------



2. Sum of 1 to n number using function

#include<stdio.h>
#include<conio.h>
void main()
{
int addn(int);
int n,ans;
clrscr();
printf("Enter value n:");
scanf("%d",&n);
ans=addn(n);
printf("Answer=%d\n",ans);
getch();
}
int addn(int m)
{
int total=0,i;
for(i=1;i<=m;i++)
{
total+=i;
}
       return total;
}

output:-

Enter value n:12
Answer=78




3. Sum of N  numbers by recursion

#include<stdio.h>
int main(){
    int n,sum;
    printf("Enter the value of n: ");
    scanf("%d",&n);
    sum = getsum(n);
    printf("Sum of n numbers: %d",sum);
    return 0;
}
int getsum(n){
    static int sum=0;
    if(n>0){
         sum = sum + n;
         getsum(n-1);
    }
    return sum;
}

output:-

Enter the value of n: 4
Sum of n numbers: 10




4. Function with argument with return type

int soo(int);
#include<stdio.h>
#include<conio.h>
void main()
{
int n,ans;
clrscr();
printf("\n\n Enter The Value of N:");
scanf("%d",&n);
ans=soo(n);
printf("\n The Sum is : %d",ans);
getch();
}
int soo(int i)
{
int j,k=0;
for(j=1;j<=i;j+=2)
{
k+=j;
}
                   return k;
}

output:-

Enter The Value of N:6

The Sum is : 9



5. Call by value Example

#include <stdio.h>
#include <conio.h>

void cube( int );

int  main()
{
int a = 7;
clrscr();

cube( a );

printf( "\n a = %d", a );
      
getch();
return 0;
}

void cube( int  x )
{
x = x * x * x;
printf( "\n x = %d", x );
}

output:-

x = 343
a = 7



6. Call By Reference Example

#include <stdio.h>
#include <conio.h>

void cube( int* );

int  main()
{
int a = 10;
clrscr();

cube( &a );

printf( "\n a = %d", a );
      
getch();
return 0;
}

void cube( int *pa )
{
*pa = (*pa) * (*pa) * (*pa);
printf( "\n *pa = %d", *pa );
}

Output:

*pa = 1000
a = 1000



7. Find larger value using function

int mx(int,int,int);
#include<stdio.h>
#include<conio.h>
void main()
{
int a,b,c,ans;
clrscr();
printf("\n Enter The Value of A,B,C:\n");
scanf("%d%d%d",&a,&b,&c);
ans=mx(a,b,c);
printf("The  Maximum Number Is:%d",ans);
getch();
}
int mx(int i,int j,int k)
{
int g;
g=((i<j)?((i>k)?i:k):(j>k)?j:k);
return g;
}

output:-

Enter The Value of A,B,C:
30
21
65
The  Maximum Number Is:65



8. Read an array and find out max.(Array as argument)

#include<stdio.h>
int max(int[],int);
void main()
{
int a[5],m,i;
printf("Enter 5 integers");
for(i=0;i<5;i++)
scanf("%d",&a[i]);
m=max(a,5);
printf("\nMax is %d",m);
}
int max(int a[],int n)
{
int m=-32768,i;
for(i=0;i<n;i++)
{
  if(a[i]>m)
m=a[i];
}
return (m);
   
}

Output:

Enter 5 integers
1 9 23 18 20

Max is 23


9. Find x^y using function

float po(int,int);
#include<stdio.h>
#include<conio.h>
void main()
{
int x,y;
float ans;
clrscr();
printf("\n Enter The Value of X,Y\n");
scanf("%d%d",&x,&y);
ans=po(x,y);
printf("\n Your Answer is:>>%.2f",ans);
getch();
}
float po(int a,int b)
{
float k=1;
if(b>0)
{
while(b>0)
{
k=k*a;
b--;
   }
  }
  return k;
}

Output:

Enter The value of x,y
5
2
Your Answer is:>>25.00




10. Find factorial using function

int fact(int);
#include<stdio.h>
#include<conio.h>
void main()
{
int ans,n;
clrscr();
printf("\n\n\t\tEnter The Value of N:");
scanf("%d",&n);
ans=fact(n);
     printf("\n\t\t Your Factorial is:%d",ans);
       getch();
}
int fact(int n)
{
int facto=1;
if(n==1)
{
return facto;
}
else
{
facto=n*fact(n-1);
return(facto);
}
}

Output:

Enter The Value of N:5
Your Factorial is:120



11. Find number is prime or not using function

int pri(int)
#include<stdio.h>
#include<conio.h>
void main()
{
int n,s;
clrscr();
printf("\n\n\t\t Enter The Value of N:");
scanf("%d",&n);
if(pri(n)==1)
{
printf("\n\t\t\t%d is Prime",n);}
}
else
{
printf("\n\t\t\t%d is Not Prime",n);
}
getch();
}
int pri(int m)
{
int i;
for(i=1;i<=m-1;i++)
{
if(m%i==0)
{
return 1;
}
return 2;
  }
}

Output:

Enter the Value of N:4
4 is Prime



12. Find the NCr value by using recursive function

#include<stdio.h>
int main(){
  int n,r,ncr;
  printf("Enter any two numbers:");
  scanf("%d %d",&n,&r);
  ncr=fact(n)/(fact(r)*fact(n-r));
  printf("The NCR factor of %d and %d is: %d",n,r,ncr);
  return 0;
}
int fact(int n){
  int i=1;
  while(n!=0){
      i=i*n;
      n--;
  }
  return i;
}

output:-

Enter any two numbers:7
4
The NCR factor of 7 and 4 is: 35




13. Create fibonacci serice 1  2  3  5  8

void fibo(int);
#include<stdio.h>
#include<conio.h>
void main()
{
int n;
clrscr();
printf("\n\n\t\t\t Enter The Value of n:");
scanf("%d",&n);
fibo(n);
getch();
}
void fibo(int m)
{
int i=1,t1=0,t2=1,t3;
for(i=1;i<=m;i++)
while(i<=m)
{
t3=t1+t2;
t1=t2;
t2=t3;
printf("%d " ,t3);
i++;
}
}

Output:
Enter The Value of n:5
1  2  3  5  8




14. Show revers of given string using function

#include<stdio.h>
#include<conio.h>
#include<string.h>
void main()
{
void revstr(char[]);
char str[80];
clrscr();
printf("Enter a String :");
scanf("%[^\n]",str);
revstr(str);
printf("%s",str);
getch();
}
void revstr(char s[])
{
int i,j;
char temp;
for(i=0,j=strlen(s)-1;i<strlen(s)/2;i++,j--)
{
temp=s[i];s[i]=s[j];s[j]=temp;
}
}

Output:
Enter string:hello
olleh




15. Nested Functions

#include<stdio.h>
#include<conio.h>
void main()
{
float series(float,int),x;
int n;
clrscr();
printf("Enter X :");
scanf("%f",&x);
printf("Enter N :");
scanf("%d",&n);
printf("Answer=%.4f",series(x,n));
getch();
}
float series(float x,int n)
{
long factorial(int);
float power(float,int);
float sum=x;
int i;
for(i=2;i<=n;i+=2)
{
sum+=power(x,i)/factorial(i);
}
return sum;
}
float power(float x,int y)
{
float p=1;
int i;
for(i=1;i<-y;i++)
{
p*=x;
}
return p;
}
long factorial (int p)
{
long f=1;
int i;
for(i=1;i<=p;i++)
{
f*=i;
}
return f;
}

output:-

Enter X :6
Enter N :3
Answer=6.5000




16. Convert any number to words

#include<stdio.h>
#include<math.h>
#include<stdlib.h>
void checkRange(int num);
void checkRange1(int num);
void checkRange2(int num);
void checkRange3(int num);
void checkRange4(int num);

void checkDigit1(int num);
void checkDigit2(int num);
void checkDigit3(int num1,int num2);

int main()
{

int num;

printf("Enter a number : ");
scanf("%d",&num);
printf("\nEntered number in words : ");
if(num<=100)
   checkRange1(num);
else if(num>100 && num<1000)
   checkRange2(num);
else if(num>=1000 && num<=100000)
   checkRange3(num);
else if(num>100000 && num<=10000000)
   checkRange4(num);
else
   checkRange(num);
return 0;
}

void checkRange(num)
{
  printf("Entered number should be between 0 to 10000000");    
}

void checkRange1(num)
{
int x,y,z;
if(num>=0 && num<=10)
    checkDigit1(num);
else if(num>10 && num<20)
{
    x=num%10;
    checkDigit2(x);
}
else if(num>=20 && num<=100)
{
    y=num/10;
    z=num%10;
    checkDigit3(y,z);
}
}

void checkRange2(int num)
{
int x,y,z;
y=num/100;
checkDigit1(y);
printf(" Hundred ");
x=num%100;
checkRange1(x);
}

void checkRange3(int num)
{
int x,y,z;
if(num==1000)
{
   printf(" Thousand ");
   exit(0);
}
else if(num==100000)
{
   printf("Lakh");
   exit(0);
}
else
{
   x=num/1000;
   checkRange1(x);
   printf(" Thousand ");
   z=num%1000;
   if(z<=99)
     checkRange1(z);
   else
     checkRange2(z);
}
}

void checkRange4(int num)
{
int x,y;
if(num==10000000)
{
   printf("One Crore");
   exit(0);
}
x=num/100000;
checkRange1(x);
printf(" Lakhs ");
y=num%100000;
if(y==0)
   exit(0);
else if(y<=99)
   checkRange1(y);
else if(y>99 && y<=999)
   checkRange2(y);
else
   checkRange3(y);
}

void checkDigit1(int num)
{
switch(num)
{
  case 0: printf("Zero"); break;
  case 1: printf("One"); break;
  case 2: printf("Two"); break;
  case 3: printf("Three"); break;
  case 4: printf("Four"); break;
  case 5: printf("Five"); break;
  case 6: printf("Six"); break;
  case 7: printf("Seven"); break;
  case 8: printf("Eight"); break;
  case 9: printf("Nine"); break;
  case 10: printf("Ten"); break;
  default: printf("");
}
}

void checkDigit2(int num)
{
switch(num)
{
  case 1: printf("Eleven"); break;
  case 2: printf("Twelve"); break;
  case 3: printf("Thirteen"); break;
  case 4: printf("Fourteen"); break;
  case 5: printf("Fifteen"); break;
  case 6: printf("Sixteen"); break;
  case 7: printf("Seventeen"); break;
  case 8: printf("Eighteen"); break;
  case 9: printf("Nineteen"); break;
  default: printf("");

}
}
void checkDigit3(int num1,int num2)
{
switch(num1)
{
  case 2: printf("Twenty "); break;
  case 3: printf("Thirty "); break;
  case 4: printf("Forty "); break;
  case 5: printf("Fifty "); break;
  case 6: printf("Sixty "); break;
  case 7: printf("Seventy "); break;
  case 8: printf("Eighty "); break;
  case 9: printf("Ninety "); break;
  case 10: printf("Hundred"); break;
  default: printf("");
}
checkDigit1(num2);

}

output:-

Enter a number : 2045

Entered number in words : Two Thousand Forty Five


Reactions

Post a Comment

0 Comments