functions programs

Upload: adddata

Post on 03-Jun-2018

215 views

Category:

Documents


0 download

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