我的菜單有問題。我從用戶那裏得到一個號碼,但是每當我得到一個號碼時,無論我做什麼,它都會執行選項一。我究竟做錯了什麼?if/else if/else menu issue c
int main()
{
int array[SIZE];
int size = readNum();
fillArray(array, size);
char option = 'y';
do
{
int num = menu();
if(num == 1)
fillArray(array, size);
else if(num == 2)
{
int newSize = readNum();
fillArray(array, newSize);
}
else
{
sortArray(array);
}
}while(option == 'y');
return 0;
}//end main
int menu()
{
printf("1)Change the values of the array\n2)Change the size of the array and the values in the array\n3)Find and display the mean and median\nChoice: ");
int menuChoice = scanf("%i", &menuChoice);
return menuChoice;
}
沒有看到'menu()'我們怎麼知道你做錯了什麼? – StoryTeller
'menu()'的代碼是什麼?這可能是問題所在。 –
因爲'menu'只返回'1'?請向我們展示菜單功能,否則這將無法回答。 –