my math quiz program compiles and runs but when I try to type in an answer it freezes...
Can anyone spot an error i'm not seeing?
Code:
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
#include<string.h>
int randomNumbers(){
return rand()%100;
}
int question(){
int snum = 1 + randomNumbers()%4;
char sign;
switch(snum){
case 1 :
sign = '+';
break;
case 2 :
sign = '-';
break;
case 3:
sign = '*';
break;
case 4 :
sign = '/';
default:
break;
}
int num1 = randomNumbers();
int num2 = randomNumbers();
int answer = 0;
int guess = 0;
int point = 0;
switch (sign){
case '+' :
answer = num1 + num2;
printf ("%d %c %d\n",num1,sign,num2);
printf("%d",answer);
break;
case '-' :
answer = num1 - num2;
printf ("%d %c %d\n", num1,sign,num2);
break;
case '*' :
answer = num1 * num2;
printf ("%d %c %d\n", num1,sign,num2);
break;
case '/' :
answer = num1 / num2;
printf ("%d %c %d\n", num1,sign,num2);
default:
break;
}
printf ("Answer :");
scanf ("%d",guess);
if (guess == answer){
point = 1;
printf("Correct");
}
return point;
}
int main(){
int NumOfQue = 0;
int choice = 0;
char name[20];
int score = 0;
int i;
while(choice != 4){
printf("\nMenu");
printf("\n1.Please Enter Your Name");
printf("\n2.Enter the Number of Questions");
printf("\n3.Take the Math Quiz");
printf("\n4.Quit\n");
scanf("%d",&choice);
switch(choice){
case 1 :
printf("Please Enter Your Name: " );
scanf("%s",name);
break;
case 2 :
printf("Please Enter the Number of Questions you want to take: ");
scanf("%d",&NumOfQue);
break;
case 3 :
for(i=0;i<NumOfQue;i++){
printf("%d",question());
}
printf ("%d",score);
default: break;
}
};
return 0;
}