/*문1 정수 두개와 연산자를 입력 받아서 연산자로 두개의 정수를 연산한 결과를 출력해주는
프로그램을 만드시오. ( 가능한 연산은 +,-,/,% 이고 정수만 입력 받는다.)
화면 실행모습 예1)
첫번째 정수를 입력하세요 : 97
두번째 정수를 입력하세요 : 50
하고싶은 연산을 입력하세요 : +
97 + 50 = 127 입니다.
*/
#include <stdio.h>
void main () {
char temp;
int num1;
int num2;
printf(\" 첫번째 정수를 입력하세요 :\");
scanf(\"%d\",&num1);
printf(\" 두번째 정수를 입력하세요 :\");
scanf(\"%d\",&num2);
printf(\"하고싶은 연산을 입력하세요(+,-,*,/) :\");
scanf(\"%c\",&temp);
if(temp==\'+\')
printf(\"\\n %d + %d = %d 입니다. \",num1,num2,num1+num2);
else if(temp==\'-\')
printf(\"\\n %d - %d = %d 입니다. \",num1,num2,num1-num2);
else if(temp==\'*\')
printf(\"\\n %d * %d = %d 입니다. \",num1,num2,num1*num2);
else(temp==\'/\')
printf(\"\\n %d / %d = %d 입니다. \",num1,num2,num1/num2);
}
오류가
1>c:\\documents and settings\\나으리\\바탕 화면\\c언어\\c언어\\2주차\\(2주차)1번\\(2주차)1번\\(2주차)1문.cpp(35) : error C2146: 구문 오류 : \';\'이(가) \'printf\' 식별자 앞에 없습니다.
1>빌드 로그가 \"file://c:\\Documents and Settings\\나으리\\바탕 화면\\C언어\\C언어\\2주차\\(2주차)1번\\(2주차)1번\\Debug\\BuildLog.htm\"에 저장되었습니다.
라고 떳음 printf 앞에 ; 가 없다면서 else 를 가르켯는데
아무리봐도 ; 제대로햇거든 ?
프로그램을 만드시오. ( 가능한 연산은 +,-,/,% 이고 정수만 입력 받는다.)
화면 실행모습 예1)
첫번째 정수를 입력하세요 : 97
두번째 정수를 입력하세요 : 50
하고싶은 연산을 입력하세요 : +
97 + 50 = 127 입니다.
*/
#include <stdio.h>
void main () {
char temp;
int num1;
int num2;
printf(\" 첫번째 정수를 입력하세요 :\");
scanf(\"%d\",&num1);
printf(\" 두번째 정수를 입력하세요 :\");
scanf(\"%d\",&num2);
printf(\"하고싶은 연산을 입력하세요(+,-,*,/) :\");
scanf(\"%c\",&temp);
if(temp==\'+\')
printf(\"\\n %d + %d = %d 입니다. \",num1,num2,num1+num2);
else if(temp==\'-\')
printf(\"\\n %d - %d = %d 입니다. \",num1,num2,num1-num2);
else if(temp==\'*\')
printf(\"\\n %d * %d = %d 입니다. \",num1,num2,num1*num2);
else(temp==\'/\')
printf(\"\\n %d / %d = %d 입니다. \",num1,num2,num1/num2);
}
오류가
1>c:\\documents and settings\\나으리\\바탕 화면\\c언어\\c언어\\2주차\\(2주차)1번\\(2주차)1번\\(2주차)1문.cpp(35) : error C2146: 구문 오류 : \';\'이(가) \'printf\' 식별자 앞에 없습니다.
1>빌드 로그가 \"file://c:\\Documents and Settings\\나으리\\바탕 화면\\C언어\\C언어\\2주차\\(2주차)1번\\(2주차)1번\\Debug\\BuildLog.htm\"에 저장되었습니다.
라고 떳음 printf 앞에 ; 가 없다면서 else 를 가르켯는데
아무리봐도 ; 제대로햇거든 ?
\'printf\' 식별자 앞에 없습니다. 이 오류는 C언어 문법 오류니까 한줄 한줄 천천히 봐봐
거기서 따옴표나 콤마가 빠진 오류를 얘기하는 걸꺼야
그리고 연산자를 입력받으니까 문자를 입력받아야겠지?
if랑 else if 를 구분해주는 괄호가 있어야 하지 않을까?
아 비쥬얼 스투디오 나도 깔을까 ?
아... 그럼 마지막껀 어덯게하지
댓다 역시 배울떄는 프갤이 최고인듯 C 언어 카페는 답변이 느려 Java 씨 감사염
if 구문은 사실상 이런 구문이다.
http://codepad.org/kmhwl8It
맨뒤가 else든 아니든 상관 없다.
엉? // 윤선우 C프로그래밍 으로 배우는데 본거같은데 활용을 몬함
if else 구문은 사실상 if(){}else{} 의 중첩일 뿐이다. 고로 내가 보여준것처럼 if(){}else{if(){}} 형태로 쭉 이어갈수 있단거고, 한줄에 한해선 {}가 없어져도 되니 else if(){} 하는 형태로 해석될수 있다. 그게 니가 아는 else if다. 그런데 실제론 저렇게 이어붙인 거라 else if란 문법은 없지, else와 if의 조합일뿐.
아... 물론 특정 언어들에서 제공하는 elsif 와 같은 문법은 좀 다르지만 서도.... 그렇다고 c처럼 else if 하고 겹쳐쓰지 말란법은 또 없으니ㅎㅎ