This c language program perform the basic arithmetic operation of addition on two numbers and then prints the sum on the screen. For example if the user entered two numbers as 5, 6 then 11 (5 + 6) will be printed on the screen.










C program to add two numbers:



#include
int main()
{
   int a, b, c;
   printf("Enter two numbers to add\n");
   scanf("%d%d",&a,&b);
   c = a + b;
   printf("Sum of entered numbers = %d\n",c);
   return 0;
}


Output:
Enter tow number to add
10
50
Sum of Enterd numbers = 60


Addition without using third variable

#include

main()
{
   int a = 1, b = 2;

   /* Storing result of addition in variable a */

   a = a + b;

   /* Not recommended because original value of a is lost  
    * and you may be using it somewhere in code considering it 
    * as it was entered by the user. 
    */

   printf("Sum of a and b = %d\n", a);

   return 0;
}



C program to add two numbers repeatedly
#include

main()
{
   int a, b, c;
   char ch;

   while(1)
   {
      printf("Enter values of a and b\n");
      scanf("%d%d",&a,&b);

      c = a + b;

      printf("a + b = %d\n", c);

      printf("Do you wish to add more numbers(y/n)\n");
      scanf(" %c",&ch);

      if ( ch == 'y' || ch == 'Y' )
         continue;
      else
    break;
   }

   return 0;
}


Adding numbers in c using function
#include

long addition(long, long);

main()
{
   long first, second, sum;

   scanf("%ld%ld", &first, &second);

   sum = addition(first, second);

   printf("%ld\n", sum);

   return 0;
}

long addition(long a, long b)
{
   long result;

   result = a + b;

   return result;
}




We have used long data type as it can handle large numbers, if you want to add still larger numbers which doesn't fit in long range then use array, string or other data structure.