프로그래밍

 3198, 1/160 회원가입  로그인  
   jky961001
   c언어 진짜 초본데요 ㅜㅜ

http://www.hackerschool.org/HS_Boards/zboard.php?AllArticle=true&no=3221 [복사]


#include <stdio.h>

int main(void)
{
        int choice;
        int n1,n2;

        printf("연산을 고르세요.. 1덧셈 2뺄셈 3곱셈 4나눗셈\n");
        scanf("&d",&choice);
        
        if(choice==1)
        {
                printf("덧셈을 선택하셨습니다. 두 수를 입력하세요.");
                scanf("%d %d",&n1,&n2);
                printf("결과는 %d",n1+n2);
                return 0;
        }

        if(choice==2)
        {
                printf("뺄셈을 선택하셨습니다. 두 수를 입력하세요.");
                scanf("%d %d",&n1,&n2);
                printf("결과는 %d",n1-n2);
                return 0;
        }

        if(choice==3)
        {
                printf("곱셈을 선택하셨습니다. 두 수를 입력하세요.");
                scanf("%d %d",&n1,&n2);
                printf("결과는 %d",n1*n2);
                return 0;
        }

        if(choice==4)
        {
                printf("나눗셈을 선택하셨습니다. 두 수를 입력하세요.");
                scanf("%d %d",&n1,&n2);
                printf("결과는 %d...%d",n1/n2,n1%n2);
                return 0;
        }
        
        printf("프로그램을 종료합니다\n");
        return 0;
}        

이렇게 썼거든요 ㅜㅜ 근데 처음에 1을 누르면 바로 프로그램은 종료합니다 뜨고 if문이 실행이 안되네요..
좀 도와주세요 ㅜㅜ

  Hit : 4446     Date : 2011/11/25 04:23



    
rainroad87 scanf("&d",&choice); -> scanf("%d",&choice); 2011/11/25  
windowhan 이럴때는 if문이 아닌 select case문을 이용하시는게 간편하고 좋은방법인것 같습니다 ㅎ 2011/11/25  
phpmyadmin //if -> else if
#include <stdio.h>

int main(void)
{
int choice;
int n1,n2;

printf("연산을 고르세요.. 1덧셈 2뺄셈 3곱셈 4나눗셈\n");
scanf("%d",&choice);

if(choice==1)
{
printf("덧셈을 선택하셨습니다. 두 수를 입력하세요.");
scanf("%d %d",&n1,&n2);
printf("결과는 %d",n1+n2);
return 0;
}

else if(choice==2)
{
printf("뺄셈을 선택하셨습니다. 두 수를 입력하세요.");
scanf("%d %d",&n1,&n2);
printf("결과는 %d",n1-n2);
return 0;
}

else if(choice==3)
{
printf("곱셈을 선택하셨습니다. 두 수를 입력하세요.");
scanf("%d %d",&n1,&n2);
printf("결과는 %d",n1*n2);
return 0;
}

else if(choice==4)
{
printf("나눗셈을 선택하셨습니다. 두 수를 입력하세요.");
scanf("%d %d",&n1,&n2);
printf("결과는 %d···%d",n1/n2,n1%n2);
return 0;
}

printf("프로그램을 종료합니다\n");
return 0;
}
2011/11/25  
hgsung76 scanf() 에서 오류가 있었습니다. %d로 적어줘야 할부분이 &d로 되어있었습니다. 2011/11/26  
jky961001 감사합니다 ㅎㅎ 제가 몇번이고 해봐도 안되서 안되는줄알고 ㅜㅜ 진짜 %,&ㅋㅋ 공부열심히할게요 감사합니다~~ 2011/11/28  
yahoo457 #include <stdio.h>

int main(void)
{
int choice;
int n1,n2;

printf("연산을 고르세요.. 1덧셈 2뺄셈 3곱셈 4나눗셈\n");
scanf("&d",&choice);




이부분에서 #d를 &d로 쓰셨네여
2011/12/03  
ChrisJ if 문을 사용하실떄는 else로 꼭받아주셔야합니다 2011/12/05