我不確定我是否正確回答了我的問題,但這裏是我基本上在尋找的東西。我目前正在爲在我的代碼中使用函數的學校練習作業。通過改變函數中的操作,我無法重用某個函數。我如何創建一個公式只使用C中的聲明int?
int ArithmeticOptionGame(int Operation)
{
int MaxNumber, AmtOfProblems, i, Answer = 0, Choice;
printf("What is the maximum number you would like?\n");
scanf("%d", &MaxNumber);
printf("How many problems would you like?\n");
scanf("%d", &AmtOfProblems);
int start = time(0);
for(i = 0; i < AmtOfProblems; i++)
{
int j = (rand() % MaxNumber) + 1;
int k = (rand() % MaxNumber) + 1;
printf("What is %d %d %d:\n", j, Operation, k);
/* What goes here for the answer formula */
scanf("%d", &Choice);
if(Choice == Answer)
{
printf("Correct! Great Job!\n");
}
else
{
printf("Sorry, that's incorrect. The answer is %d\n", Answer);
TotalScore -= 5;
}
}
int end = time(0);
TimeSpent = end - start;
TimeConvertedToScorePoints();
TotalScore /= AmtOfProblems;
return;
}
取決於我需要爲我的操作是否是+, - ,/,*,等我怎麼會下printf
行代碼時。我已經嘗試過了:
Answer = j Operation k;
我知道這是錯誤的,但我想我會嘗試。再次,不確定這是否甚至可能,或者我是否需要爲每個操作創建一個單獨的函數?
函數指針可能很有用。 – MikeCAT
我認爲顯示變量的聲明比簡短地提出問題更重要。 – MikeCAT
如果需要,我可以發佈我的整個程序,而不是多行。不幸的是,我們還沒有學習函數指針,所以我不能使用我們還沒學過的任何東西。 – humbleCoder