0

I've just begun my journey into programming with C Am writing a very simple beginner level program to add two numbers. The program works without errors it's the output that's very weird. It outputs the number "4194429PS" no matter what number I enter as input when am running the program and sticks a minus sign in front of it when I try to do difference of two numbers

Please anyone know what could be the problem

int main( void ){
int integer1;
int integer2;

printf( "Enter first integer\n" );
scanf("%d", &integer1);

printf( "Enter second integer\n" );
scanf("%d", &integer1);

int sum;
sum = integer1 + integer2;
printf("the sum of two numbers is %d", sum);

}

1 Answers1

1

You read integer 1 twice

int main( void ){
int integer1;
int integer2;

printf( "Enter first integer\n" );
scanf("%d", &integer1);

printf( "Enter second integer\n" );
scanf("%d", &integer1);   <<<<<====

int sum;
sum = integer1 + integer2;
printf("the sum of two numbers is %d", sum);

you need

int main( void ){
int integer1;
int integer2;
printf( "Enter first integer\n" );
scanf("%d", &integer1);

printf( "Enter second integer\n" );
scanf("%d", &integer2); <<<<===

int sum;
sum = integer1 + integer2;
printf("the sum of two numbers is %d", sum);
pm100
  • 48,078
  • 23
  • 82
  • 145