2016-08-03 71 views
-1

数学测验问你想解决多少问题,并显示随机数的加法和减法,然后评分你对问题的回答。我遇到麻烦的事情就是把它打印出来。我需要展示我有多少,我有多少人一起尝试。示例4出5正确(等级:2/5正确)但即时恢复此例如“等级:2/-1832609951”任何人都可以帮助谢谢!Newbie to C programig:数学测验成绩打印输出

包括

int main() 
    { 
    int NumberOfTimes,AddAns,SubAns,AddCorrect=0,SubCorrect=0,CorrectAnsAdd,CorrectAnsSub,TotalCorrect,TotalWrong,Add$ 
    int i,a,b,c,d,e,f,g; 

    printf("\n"); 
    printf("-------------------MATH QUIZ------------------------\n"); 
    printf("Enter the number of Math problems you want to solve:"); 
    scanf("%d", &NumberOfTimes); 
    printf("\n"); 
    srand(time(NULL)); 
    for (i=0;i<NumberOfTimes;++i) 
    { 

     b = rand() %3 + 1; 
     c = rand() %3 + 1; 

     a = rand() %2 + 1; 


     if (a == 1) 
     { 
     printf("%d + %d = ", b,c); 
     scanf("%d", &AddAns); 
     d = b + c; 
     if (AddAns == d) 
      { 
      printf(" +Correct\n"); 
      AddCorrect = AddCorrect + 1; 
      } 
     else 
      { 
      printf(" +Wrong, it was %d\n", d); 
      AddIncorrect = AddIncorrect + 1; 
      } 
     } 
     if (a == 2) 
     { 
     printf("%d - %d = ", b,c); 
     scanf("%d", &SubAns); 
     g = b - c; 
     if (SubAns == g) 
      { 
      printf(" +Correct\n"); 
      SubCorrect = SubCorrect + 1; 
      } 
     else 
      { 
      printf(" +Wrong, it was %d\n", g); 
      SubIncorrect = SubIncorrect + 1; 
      } 

     } 

     } 
     TotalCorrect = AddCorrect + SubCorrect; 
     TotalWrong = AddIncorrect + SubIncorrect; 
     printf("\n"); 
     printf("Grade: %d/%d\n",TotalCorrect,TotalWrong); 
     printf("\n"); 
     return 0; 
} 
+1

您的变量声明行是不完整的在这里..你在TotalWrong之后写了些什么? –

回答

1

我这个问题又看了看,并找到了解决办法,我应该做的这对“过错数/总”

TotalCorrect = AddCorrect + SubCorrect; 
    printf("\n"); 
    printf("Grade: %d/%d\n",TotalCorrect,NumberOfTimes); 
    printf("\n"); 
    return 0;