w3resource logo
C Programming Exercises

C Exercises: Add two numbers using call by reference

C Pointer : Exercise-5 with Solution

Write a program in C to add numbers using call by reference.

Sample Solution:

C Code:

#include <stdio.h>
long addTwoNumbers(long *, long *);
 
int main()
{
   long fno, sno, *ptr, *qtr, sum;
   
   printf("\n\n Pointer : Add two numbers using call by reference:\n"); 
   printf("-------------------------------------------------------\n");   
 
   printf(" Input the first number : ");
   scanf("%ld", &fno);
   printf(" Input the second  number : ");
   scanf("%ld", &sno);   
   sum = addTwoNumbers(&fno, &sno);
   printf(" The sum of %ld and %ld  is %ld\n\n", fno, sno, sum);
   return 0;
}
long addTwoNumbers(long *n1, long *n2) 
{
   long sum;
   sum = *n1 + *n2;
   return sum;
}

Sample Output:

 Pointer : Add two numbers using call by reference:                                                           
-------------------------------------------------------                                                       
 Input the first number : 5                                                                                   
 Input the second  number : 6                                                                                 
 The sum of 5 and 6  is 11 

Flowchart:

Flowchart: Add two numbers using call by reference

C Programming Code Editor:


#include <stdio.h>
long addTwoNumbers(long *, long *);
 
int main()
{
   long fno, sno, *ptr, *qtr, sum;
   
   printf("\n\n Pointer : Add two numbers using call by reference:\n"); 
   printf("-------------------------------------------------------\n");   
 
   printf(" Input the first number : ");
   scanf("%ld", &fno);
   printf(" Input the second  number : ");
   scanf("%ld", &sno);   
   sum = addTwoNumbers(&fno, &sno);
   printf(" The sum of %ld and %ld  is %ld\n\n", fno, sno, sum);
   return 0;
}
 long addTwoNumbers(long *n1, long *n2) 
{
   long sum;
   sum = *n1 + *n2;
   return sum;
}

Improve this sample solution and post your code through Disqus.