Regarding the program

##### Title

##### Question

While writing the following code for general arthematic operators, I ran the code with an error (which I later found & also marked below).

Surprisingly, without showing an error, the compiler gave an output, which is very odd and absurd.

FYI, I ran the code on repl.it. How did it even take the value of 'b'? On what basis it produced the outputs?

#include <stdio.h>

int main()

{

int a,b;

float sum,diff,prod,quo;

int rem;

<span style="background-color: rgb(250, 250, 250);"> printf("Enter the value of 'a': ");</span>

scanf("%d",&a);

printf("Enter the value of 'b': ");

scanf("%d",&a); -->Here, I had an error. Instead of 'b', I typed 'a'.

sum= a + b;

diff= a-b;

prod= a * b;

quo= (float) a/b;

rem= a % b;

printf("\n");

printf("The sum of a & b is %.2f\n",sum);

printf("\n");

printf("The difference of a & b is %.2f\n",diff);

printf("\n");

printf("The product of a & b is %.2f\n",prod);

printf("\n");

printf("The quotient when a is divided by b is %.2f\n",quo);

printf("\n");

printf("The remainder when a is divided by b is %d\n",rem);

return 0;

C-and-Cpp Arithmetic-Operators 06-07 min 40-50 sec

__Answers:__

Dear bsscharan,

All memory addresses have some arbitrary values initialised (garbage value). If your program does not initialise values for that variable, the compiler uses the garbage value, and proceeds ahead with execution. Hope to clear your doubt.

Spoken Tutorial Group

#include <stdio.h>

int main()

{

int a,b;

float sum,diff,prod,quo;

int rem;

<span style="background-color: rgb(250, 250, 250);"> printf("Enter the value of 'a': ");</span>

scanf("%d",&a);

printf("Enter the value of 'b': ");

scanf("%d",&a); -->Here, I had an error. Instead of 'b', I typed 'a'.

sum= a + b;

diff= a-b;

prod= a * b;

quo= (float) a/b;

rem= a % b;

printf("\n");

printf("The sum of a & b is %.2f\n",sum);

printf("\n");

printf("The difference of a & b is %.2f\n",diff);

printf("\n");

printf("The product of a & b is %.2f\n",prod);

printf("\n");

printf("The quotient when a is divided by b is %.2f\n",quo);

printf("\n");

printf("The remainder when a is divided by b is %d\n",rem);

return 0;

#include <stdio.h>

int main()

{

int a,b;

float sum,diff,prod,quo;

int rem;

<span style="background-color: rgb(250, 250, 250);"> printf("Enter the value of 'a': ");</span>

scanf("%d",&a);

printf("Enter the value of 'b': ");

scanf("%d",&a); -->Here, I had an error. Instead of 'b', I typed 'a'.

sum= a + b;

diff= a-b;

prod= a * b;

quo= (float) a/b;

rem= a % b;

printf("\n");

printf("The sum of a & b is %.2f\n",sum);

printf("\n");

printf("The difference of a & b is %.2f\n",diff);

printf("\n");

printf("The product of a & b is %.2f\n",prod);

printf("\n");

printf("The quotient when a is divided by b is %.2f\n",quo);

printf("\n");

printf("The remainder when a is divided by b is %d\n",rem);

return 0;

#include <stdio.h>

int main()

{

int a,b;

float sum,diff,prod,quo;

int rem;

printf("Enter the value of 'a': ");

scanf("%d",&a);

printf("Enter the value of 'b': ");

scanf("%d",&b);

sum= a + b;

diff= a-b;

prod= a * b;

quo= (float) a/b;

rem= a % b;

printf("\n");

printf("The sum of a & b is %.2f\n",sum);

printf("\n");

printf("The difference of a & b is %.2f\n",diff);

printf("\n");

printf("The product of a & b is %.2f\n",prod);

printf("\n");

printf("The quotient when a is divided by b is %.2f\n",quo);

printf("\n");

printf("The remainder when a is divided by b is %d\n",rem);

return 0;

#include <stdio.h>

int main()

{

int a,b;

float sum,diff,prod,quo;

int rem;

printf("Enter the value of 'a': ");

scanf("%d",&a);

printf("Enter the value of 'b': ");

scanf("%d",&b);

sum= a + b;

diff= a-b;

prod= a * b;

quo= (float) a/b;

rem= a % b;

printf("\n");

printf("The sum of a & b is %.2f\n",sum);

printf("\n");

printf("The difference of a & b is %.2f\n",diff);

printf("\n");

printf("The product of a & b is %.2f\n",prod);

printf("\n");

printf("The quotient when a is divided by b is %.2f\n",quo);

printf("\n");

printf("The remainder when a is divided by b is %d\n",rem);

return 0;

}

#include <stdio.h>

int main()

{

int a,b;

float sum,diff,prod,quo;

int rem;

printf("Enter the value of 'a': ");

scanf("%d",&a);

printf("Enter the value of 'b': ");

scanf("%d",&b);

sum= a + b;

diff= a-b;

prod= a * b;

quo= (float) a/b;

rem= a % b;

printf("\n");

printf("The sum of a & b is %.2f\n",sum);

printf("\n");

printf("The difference of a & b is %.2f\n",diff);

printf("\n");

printf("The product of a & b is %.2f\n",prod);

printf("\n");

printf("The quotient when a is divided by b is %.2f\n",quo);

printf("\n");

printf("The remainder when a is divided by b is %d\n",rem);

return 0;

}

Login to add comment