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
0 Comments