#include <stdio.h>
int x;
int print_menu(int x);
int check_menu_number(int x);
int main(void)
{
print_menu(x);
check_menu_number(x);
if (x == 0)
{
while (x == 0)
{
print_menu(x);
check_menu_number(x);
}
}
else if(x != 0)
printf("%d번이 선택되었습니다", x);
}
int print_menu(int x)
{
printf("1. 햄버거\n");
printf("2. 치즈버거\n");
printf("3. 샌드위치\n");
printf("4. 종료\n");
return x;
}
int check_menu_number(int x)
{
scanf("%d", &x);
if (x == 1)
return 1;
else if (x == 2)
return 2;
else if (x == 3)
return 3;
else if (x == 4)
return 4;
else
return 0;
return x;
}
뭐가 잘못됐는지 알려줍쇼 17번 문제임당
check_menu_number함수가 뭘 하고 뭘 리턴하는지 잘보셈
printf_menu함수를보세요
매개변수로 x가들어가죠? 뭐가들어갈까요? print하는데 들어간x가 필요하긴한가요?
체크메뉴넘버에 매개변수x도 예쁘게들어간게아니구용
그 check menu number함수가 계속 0을 반환하는거같아요
둘다 매개변수가 딱히필요없는 애들이에요. 매개변수없이만들고 리턴값을 x에저장시키면되요
계속 0을 반환하는건 아니지만 저렇게 짜려면 x=check_menu_number(x)로 바꾸던가 void형 함수로 x를 call by reference로 받아야겠죠
저라묜 물론이렇게 안하겠지만.. 님수준에맞춰서.. 이해하기쉽게 조금 바꿔드렸어용
http://ideone.com/CUo2e5
함수구조에대해 아직잘모르시는거같은데 함수개념에대해 좀더찾아보세용ㅋㅋ 함수이름앞에 붙는 반환자료형이 어떤의미인지 매개변수가 어떤의미인지 return값이 어떤식으로 나와서 어떻게쓸수있는지같은것
고맙슴당 ㅜㅜㅜ
그리고 if 문보다는 switch가 더깔끔하다
차라리 if(x<=4 && x>=0){return x;}else{return 0;} 이런식으로 해주는게 좋지
흐린바다//되요->돼요 [리듬 맞춤법 봇♬]