[초보] 함수 질문합니다..
두바다찬솔
질문 제목 : 함수 매뉴만들기
질문 요약 :함수로 프로그램을 만들어보려하는데 첫화면에 매뉴 여러개를 띄어서
예를들어 1번을 누르면 1번함수가 불러와지고, 2번누르면 2번함수가 마지막exit함수를 불러오면 프로그램
종료하는 것을 만들어보려하는데 잘되지않아서 도움을 청합니다 ..질문 내용 : 아직 틀만잡아놓고 함수를 만들어넣고 해야는데 매뉴부터 막혀버렸습니다.
1을 입력하면 1번함수가.. 2번를 입력하면 2번 이런식으로 하고싶은데 도아주세요.(미완성)
#include stdio.h
#include stdlib.h
int main()
{
int num=0;
printf(\n\n\n\n\n 메뉴를 선택하시오. \n\n);
printf( 1. 두수 중에서 큰값구하기 \n\n);
printf( 2. 부터 m까지의 합 구하기 \n\n);
printf( 3. 부터 m까지의 수를 한 줄에 k개씩 출력하기 \n\n);
printf( 4. 입력 n에대ㅐ 1+2+3+ ... +k=n 인 k출력하기 \n\n);
printf( 5. 프로그램 끝내기 \n\n);
printf( --------------------------------------------\n\n);
printf( 메뉴를 선택하시오 : );
scanf(%d, &num);
}
int f1()
{
printf(두수 중에서 큰값구하기);
return 0;
}
int f2()
{
printf(n부터 m까지의 합 구하기);
return 0;
}
int f3()
{
printf(n부터 m까지의 수를 한 줄에 k개씩 출력하기);
return 0;
}
int f4()
{
printf(입력 n에대ㅐ 1+2+3+ ... +k=n 인 k출력하기);
return 0;
}
int f5()
{
printf(프로그램 끝내기);
return 0;
}
-
잎새
int가 아닌 void로 작성하시는게 더좋을것같은데요
-
분홍이
네 한번해보겠습니다 . 조언 감사합니다.
-
여울가녘
case1부터 case5까지 각각 호출하는 함수 소스를 작성해보세요
그리고 int f3() 이렇게 선언했으면 끝에 return 0;이 아니라 return 변수(원하고자하는반환값)를 해야되요
return 0;은 0을 반환하겠다는얘기에요; -
시크포텐
switch(num)
{
case 1 : f1();
break;
case 2 : f2();
break;
case 3 : f3();
break;
case 4 : f4();
break;
case 5 : f5();
}
스위치문이 익숙치않아서 이렇게해서 해보기도했는데 결과값을 잘 출력이안되더라구요 ㅠ -
돌삥
num을 쓰셨으면 switch(num)으로 선언하고 스위치문을 만들어보세요
예를들면 case 1:
두수중에서큰값구하는함수호출
break;
...... 이렇게해서
case 5: 까지