functions programs
TRANSCRIPT
-
8/12/2019 Functions Programs
1/16
1
Functions
/*W.A.P on functions sample1*/#include#includevoid main(){
clrscr();printf("Output: \n");printf("Main Function\n");one();two();three();getch();
}one(){
printf("one\n");}two(){
printf("two\n");}three()
{ printf("three");}
Output:Main Functiononetwothree
/*W.A.P on functions sample2*/#include#includevoid main(){
clrscr();printf("Output: \n");printf("Main\n");one();two();getch();
}one(){
printf("one\n");}two(){
printf("two\n");}three(){
printf("three");}
Output:Mainonetwo
/*W.A.P on functions sample3*/#include#includevoid line();void main()
{ clrscr();printf("Output: \n");printf("Countries\n");line();printf("\nIndia\t\tUSA\n");printf("Capital\n");line();printf("\nNew Delhi\t Washington\n");getch();
}void line(){
int i;for(i=0;i
-
8/12/2019 Functions Programs
2/16
2
#includevoid addition(int a,int b);void main(){
int a,b;clrscr();printf("Output: \n");printf("Enter two numbers: ");scanf("%d %d",&a,&b);addition(a,b);
getch();}void addition(int x,int y){
printf("Sum = %d",x+y);}
Output:Enter two numbers: 10 20Sum = 30
#includeint addition();void main(){
int sum;clrscr();printf("Output: \n");sum=addition();printf("Sum = %d",sum);getch();
}int addition(){
int a,b,c;printf("Enter two numbers: ");scanf("%d %d",&a,&b);c=a+b;return(c);
}
Output:Enter two numbers: 45 98Sum = 143
/*W.A.P to find average of 3 numbers(1st type)*/
#include#includevoid average();void main(){
clrscr();printf("Output: \n");average();getch();
}void average(){
int a,b,c;float avg;printf("Enter the values of a,b,c: ");scanf("%d %d %d",&a,&b,&c);avg=(a+b+c)/3.0;
printf("Average = %f",avg);}
Output:Enter the values of a,b,c: 10 20 30Average = 20.000000
/*W.A.P to find the average of 3 numbers(2nd type)*/
#include#includevoid average(int a,int b,int c,float avg);void main(){
int a,b,c;float avg;clrscr();printf("Output: \n");printf("Enter the values of a,b,c: ");scanf("%d %d %d",&a,&b,&c);average(a,b,c,avg);getch();
}void average(int a,int b,int c,float avg){
avg=(a+b+c)/3.0;
printf("Average = %f",avg);}Output:Enter the values of a,b,c: 10 20 30Average = 20.000000
/*W.A.P to find the average of 3 numbers(3rd type)*/#include#includefloat average();void main(){
float avg;clrscr();
printf("Output: \n");avg=average();printf("Average = %f",avg);getch();
}float average(){
int a,b,c;float avg;printf("Enter the values of a,b,c: ");scanf("%d %d %d",&a,&b,&c);avg=(a+b+c)/3.0;return avg;
/*W.A.P to find the average of 3 numbers(4th type)*/#include#includefloat average(int a,int b,int c);void main(){
int a,b,c;clrscr();
printf("Output: \n");printf("Enter the values of a,b,c: ");scanf("%d %d %d",&a,&b,&c);printf("Average = %f",average(a,b,c));getch();
}float average(int a,int b,int c){
return((a+b+c)/3.0);}
Output:Enter the values of a,b,c: 10 20 30
-
8/12/2019 Functions Programs
3/16
3
}
Output:Enter the values of a,b,c: 10 20 30Average = 20.000000
Average = 20.000000
/*W.A.P to find the average of 3 numbers(5th type)*/#include#include
float average(int a,int b,int c);void main(){
int a,b,c;float avg;clrscr();printf("Output: \n");printf("Enter the values of a,b,c: ");scanf("%d %d %d",&a,&b,&c);avg=average(a,b,c);printf("Average = %f",avg);getch();
}float average(int a,int b,int c){
float avg;avg=(a+b+c)/3.0;
return avg;}
Output:Enter the values of a,b,c: 10 20 30Average = 20.000000
/*W.A.P to check given no> is even or not*/#include#include
void evenodd();void main(){
clrscr();printf("Output: \n");evenodd();getch();
}void evenodd(){
int n;printf("Enter a no.: ");scanf("%d",&n);if(n%2==0)printf("%d is a even number",n);else
printf("%d is a odd number",n);}
Output:Enter a no.: 77 is a odd number
/*W.A.P to check given no. is even or not 2nd type*/#include#includevoid evenodd(int n);void main(){
clrscr();printf("Output: \n");
int n;printf("Enter a number: ");scanf("%d",&n);evenodd(n);getch();
}void evenodd(int n){
if(n%2==0)printf("%d is a even number",n);elseprintf("%d is a odd number",n);
}
Output:Enter a number: 98
98 is a even number
/*W.A.P to check given no. is even or not 3rd type*/#include#includeint evenodd();void main(){
int x,n;clrscr();
printf("Output: \n");x=evenodd();if(x==1)printf("Even number");elseprintf("Odd number");getch();
}int evenodd(){
int n;printf("Enter a number: ");scanf("%d",n);if(n%2==0)return 1;else
return 0;}
Output:Enter a number: 9898 is a even number
/*W.A.P to find factorial of a number 1st type*/#include#includevoid factorial();
/*W.A.P to find factorial of a number 2nd type*/#include#includevoid factorial(int n,int fact,int m);
-
8/12/2019 Functions Programs
4/16
4
void main(){
clrscr();printf("Output: \n");factorial();getch();
}void factorial(){
int n,fact=1,m;
printf("Enter a number: ");scanf("%d",&n);for(m=n;n>0;fact=fact*n,n--){}printf("Factorial of %d = %d",m,fact);
}
Output:Enter a number: 6Factorial of 6 = 720
void main(){
int n,fact=1,m;clrscr();printf("Output: \n");printf("Enter a number: ");scanf("%d",&n);factorial(n,fact,m);getch();
}
void factorial(int n,int fact,int m){for(m=n;n>0;fact=fact*n,n--){}printf("Factorial of %d = %d",m,fact);
}
Output:Enter a number: 5Factorial of 5 = 120
/*W.A.P to covert to lowercase letter into uppercase(1st type)*/#include#include
void conversion();void main(){
clrscr();printf("Output: \n");conversion();getch();
}void conversion(){
char ch;printf("Enter a character: ");scanf("%c",&ch);ch=ch-32;printf("ch = %c",ch);
}
Output:Enter a character: ach = A
/*W.A.P to covert to lowercase letter into uppercase(2nd type)*/#include#include
void conversion(char ch);void main(){
char ch;clrscr();printf("Output: \n");printf("Enter a character: ");scanf("%c",&ch);conversion(ch);getch();
}void conversion(char ch){
ch=ch-32;printf("ch = %c",ch);
}
Output:Enter a character: ach = A
/*W.A.P to covert to lowercase letter into uppercase(3rd type)*/#include#includechar conversion();void main(){
char ch;clrscr();printf("Output: \n");ch=conversion();
printf("ch = %c",ch);getch();
}char conversion(){
char ch;printf("Enter a character: ");scanf("%c",&ch);ch=ch-32;return ch;
}
Output:
/*W.A.P to covert to lowercase letter into uppercase(4th type)*/#include#includechar conversion(char ch);void main(){
char ch;clrscr();printf("Output: \n");printf("Enter a character: ");
scanf("%c",ch);ch=conversion(ch);printf("ch = %c",ch);getch();
}char conversion(char ch){
ch=ch-32;return ch;
}
Output:Enter a character: a
-
8/12/2019 Functions Programs
5/16
5
Enter a character: ach = A
ch = o
/*W.A.P to display various parameters*/#include#includevoid display(int,float,char);void main(){
clrscr();printf("Output: \n");display(10,3.4,'+');getch();
}void display(int a,float b,char c){
printf("%d %f %c",a,b,c);}
Output:10 3.400000 +
/*W.A.P to explain local declaration*/#include#includevoid hello();void main(){
int x=10;clrscr();printf("Output: \n");printf("x in main = %d\n",x);hello();getch();
}void hello(){
int y=20;printf("y in hello = %d",y);
}
Output:x in main = 10y in hello = 20
/*W.A.P to explain global declaration*/#include#includeint x;void one();void two();void main(){
x=10;clrscr();printf("Output: \n");printf("x in main = %d\n",x);one();two();getch();
}void one(){
x=20;printf("x in one = %d\n",x);
}void two(){
x=30;printf("x in two = %d",x);
}
Output:x in main = 10x in one = 20x in two = 30
/*W.A.P to explain global declaration2*/#include#includeint x;void one();void two();void main(){
x=10;clrscr();printf("Output: \n");printf("x in main = %d\n",x);one();two();
printf("x in main = %d\n",x);getch();
}void one(){
int x=20;printf("x in one = %d\n",x);x++;
}void two(){
int x=30;printf("x in two = %d\n",x);x++;
}
Output:x in main = 10x in one = 20x in two = 30x in main = 10
/*W.A.P on call by value with functions*/#include#includevoid exchange(int,int);void main(void)
/*W.A.P on call by reference*/#include#includevoid exchange(int *,int *);void main(void)
-
8/12/2019 Functions Programs
6/16
6
{int a=10,b=20;clrscr();printf("Output: \n");printf("Before a = %d b = %d\n",a,b);exchange(a,b);printf("After calling function a = %d b = %d\n",a,b);getch();
}void exchange(int a,int b)
{ int temp;temp=a;a=b;b=temp;
}
Output:Before calling function a = 10 b = 20After calling function a = 10 b = 20
{int a=10,b=20;clrscr();printf("Output: \n");printf("Before calling function a = %d b = %d\n",a,b);exchange(&a,&b);printf("After calling function a = %d b = %d\n",a,b);getch();
}void exchange(int *p,int *q)
{ int temp;temp=*p;*p=*q;*q=temp;
}
Output:Before calling function a = 10 b = 20After calling function a = 20 b = 10
/*W.A.P on default arguments*/#include#includevoid display(int=10, int=50, int=100);
void display(int a, int b, int c){printf("%d %d %d\n",a,b,c);
}void main(){
clrscr();printf("Output: \n");display(10,20,30);display(10,20);display(10);display();getch();
}
Output:
10 20 3010 20 10010 50 10010 50 100
/*W.A.P on return*/#include#includeint function();
void main(){clrscr();printf("Output: \n");printf("%d",function());getch();
}int function(){
int n;printf("Enter a number: ");scanf("%d",&n);if(n==0) return 0;if(n==1) return 10;if(n==2) return 10*10;
}
Output:Enter a number: 110
/*W.A.P to find factorial of a given no.(1st type)*//*Non recursive approach*/#include#includevoid main(){
int n,fact;clrscr();printf("Output: \n");printf("Enter a number: ");scanf("%d",&n);
for(fact=1;n>=1;n--)fact=fact*n;printf("Factorial = %d",fact);getch();
}
Output:Enter a number: 5Factorial = 120
/*W.A.P to find factorial of a given no.(2nd type)*//*Recursive approach*/#include#includeint factorial(int);void main(){
int n,fact;clrscr();printf("Output: \n");printf("Enter a number: ");
scanf("%d",&n);fact=factorial(n);printf("Factorial of %d = %d",n,fact);getch();
}int factorial(int n){
int f;if(n==1)return 1;elsef=n*factorial(n-1);return f;
-
8/12/2019 Functions Programs
7/16
7
}
Output:Enter a number: 7Factorial of 7 = 5040
/*W.A.P to find sum of digits of a given no. using nonrecursion*/#include
#includevoid main(){
int n,m,a,sum=0;clrscr();printf("Output: \n");printf("Enter a number: ");scanf("%d",&n);m=n;while(n>0){a=n%10;sum=sum+a;n=n/10;}printf("Sum of digits of %d = %d",m,sum);
getch();}
Output:Enter a number: 32Sum of digits of 32 = 5
/*W.A.P to find sum of digits of a given no. using recursion*/#include#include
int sumofdigits(int);void main(){
int n,sum;clrscr();printf("Enter a number: ");scanf("%d",&n);sum=sumofdigits(n);printf("Sum of digits of %d = %d",n,sum);getch();
}int sumofdigits(int n){
int sum;if(n==0)return 0;
sum=n%10+sumofdigits(n/10);return sum;}
Output:Enter a number: 32Sum of digits of 32 = 5
/*W.A.P a program to print fibonacci no.'s upto given no. usingrecursion*/#include#includevoid fibonacci(int, int, int);void main(){
int n;clrscr();printf("Output: \n");printf("Enter a number: ");scanf("%d",&n);fibonacci(0,1,n);getch();
}void fibonacci(int a, int b, int n){
int c;c=a+b;if(c>n)return;else{
printf("%d ",c);a=b;b=c;fibonacci(a,b,n);
}}
Output:Enter a number: 51 2 3 5
-
8/12/2019 Functions Programs
8/16
8
/*W.A.P on automatic storage classes*/#include#includevoid main(){
auto int i=1;{
auto int j=2;clrscr();
printf("Output: \n");printf("%d\n",j);printf("%d\n",i);
}///printf("%d\n",j);printf("%d",i);getch();
}
Output:211
/*W.A.P on register storage classes*/#include#includevoid main(){
register int a=1;clrscr();printf("Output: \n");{
register int a=2;printf("%d\n",a);}printf("%d",a);getch();
}
Output:21
/*W.A.P to program on static variable*/#include
#includevoid display();void main(){
int i;clrscr();printf("Output: \n");for(i=1;i
-
8/12/2019 Functions Programs
9/16
9
Functions with Arrays
/*W.A.P to read & print array elements*/#include#includevoid read(int a[], int n);void display(int [], int);void main(){
int a[10],n;
clrscr();printf("Output: \n");printf("Enter no. of elements: ");scanf("%d",&n);read(a,n);display(a,n);getch();
}void read(int a[10], int n){
int i;printf("Enter array elements");for(i=0;i
-
8/12/2019 Functions Programs
10/16
10
scanf("%d",&element);printf("\nEnter position to insert: ");scanf("%d",&pos);insert(a,pos,element);printf("\nAfter inserting the elements are");display(a);
}void read(int a[10]){
int i;
printf("Enter array elements");for(i=0;i
-
8/12/2019 Functions Programs
11/16
11
printf("Enter size of matrix: ");scanf("%d %d",&m,&n);read(a,m,n);display(a,m,n);getch();
}void read(int a[][5], int m, int n){
int i,j;printf("Enter matrix elements: \n");
for(i=0;i
-
8/12/2019 Functions Programs
12/16
12
{int i,j;printf("Enter matrix elements: \n");for(i=0;i
-
8/12/2019 Functions Programs
13/16
13
printf("Enter matrix elements: \n");for(i=0;i
-
8/12/2019 Functions Programs
14/16
-
8/12/2019 Functions Programs
15/16
15
void read(char s[20]){
printf("Enter a string: ");gets(s);
}void display(char s[]){
printf("The string is ");puts(s);
}
Output:Enter a string: srinivasThe string is srinivas
palindrome(str);getch();
}void read(char s[20]){
printf("Enter a string: ");gets(s);
}void display(char s[]){
printf("The string is ");puts(s);}void palindrome(char s[]){
int length, c=0,i,j;length=strlen(s);for(i=0,j=length-1;i=length/2)printf("The string is palindrome");elseprintf("Not palindrome");
}
Output:Enter a string: lirilThe string is lirilThe string is palindrome
/*W.A.P to read & print the student names using functions*/#include#includevoid readnames(char [][20], int);void displaynames(char [][20],int);void main(){
char names[30][20];int n;clrscr();printf("Enter the no. of names you want to enter: ");scanf("%d",&n);
readnames(names,n);displaynames(names,n);getch();
}void readnames(char names[][20], int n){
int i;for(i=0;i
-
8/12/2019 Functions Programs
16/16
16
break;case 5:standarddeviation();
break;case 6:exit(0);
break;}
}while(choice!=6);getch();
}float mean()
{ int i;float sum=0;for(i=0;i