I know I'm probably writing questions along the same thing every time, but there is still stuff I don't get.

This will compile, and will go so far as the second number input but then the program just stalls.Code:#include<stdio.h> int main() { int num1, num2, sum, count; /*Assign int variables of num1, num2, sum, count*/ count = 0; char dummy, operation; /*Assign char variables of dummy, operation*/ printf("Enter first number:"); /*Ask user for 1st number*/ scanf("%d", &num1); /*Read 1st number*/ printf("Enter operation (+ or - or * or /):"); /*Ask user for operation*/ scanf("%c%c%c", &dummy, &operation, &dummy); /*Read operation*/ printf("Enter second number:"); /*Ask user for 2nd number*/ scanf("%d", &num2); /*Read 2nd number*/ while (count <= 2); /*While count is smaller than or equal to 2 program loops*/ { if ( operation == '+' ) /*If condition if operation is +*/ { sum = num1 + num2; /*Sum if addition*/ printf("The sum of %d and %d is %d" ,num1, num2, sum); /*Print answer to screen*/ } if ( operation == '-' ) /*If condition if operation is -*/ { sum = num1 - num2; /*Sum if subtraction*/ printf("Subtracting %d from %d is %d" ,num1, num2, sum); /*Print answer to screen*/ } if ( operation == '*' ) /*If condition if operation is **/ { sum = num1 * num2; /*Sum if multiplication*/ printf("Multiplying %d by %d is %d" ,num1, num2, sum); /*Print answer to screen*/ } if ( operation == '/' ) /*If condition if operation is /*/ { sum = num1 / num2; /*Sum if division*/ printf("Dividing %d by %d is %d" ,num1, num2, sum); /*Print answer to screen*/ } count = count + 1; /*count adds one*/ } return 0; }

I think if I crack this one I might be on the way to doing the others because whatever error I'm committing here is probably holding me back elsewhere.

I understand somebody told me to use else but I tried that with last week's assignment and the basic program (without allowing 3 inputs) wouldn't work so I guessed I had to use four ifs. To do otherwise now would lead to me being even more confused I think.