[C언어] 예제 풀기 -switch- / 계산기
문제: 1*3 3/4 1+3 1-5 처럼 입력하면 계산해주는 시스템을 만들어라. #include void main() { int a, b; //정수공간 a, b 생성. char op; //문자공간 op 생성. scanf("%d %c%d", &a, &op, &b); // 각각 a, op, b에 저장. switch (op) { //op에 대해. case'+': //op가 +인 경우. printf("%d", a + b); break; case'-': //op가 -인 경우. printf("%d", a - b); break; case '*': //op가 *인 경우. printf("%d", a*b); break; case '/': //op가 /인 경우. printf("%d", a / b); break; } }
2021. 2. 14.
[C언어] #09 - call by pointer, 재귀함수, 전역변수, 정적변수, 지역변수 -
먼저, 다음 상황에 대해 얘기해보자. 값을 서로 바꾸려고 설계해보았다. ㅡㅡㅡㅡㅡ #include void swap(int a, int b) { // 주소를 받는 자료형 int tmp = a; a = b; b = tmp; } void main() { int a = 10, b = 20; swap(a, b); // call by value(값에 의한 호출) printf("교환후: a=%d b=%d\n", a, b); } ㅡㅡㅡㅡ #include void swap(int a, int b) { // 주소를 받는 자료형 int tmp = a; a = b; b = tmp; } void main() { int a = 10, b = 20; swap(a, b); // call by value(값에 의한 호출) print..
2021. 2. 14.
[C언어] #08 -사용자 정의 함수- 4가지 종류- input, output, 기능 에 따라. -
먼저, 함수의 구성요소는 // 1.기능 // 2.input: 입력값, 인자, 인수, 매개변수, 파라미터 // 3.output: 출력값, 리턴값, return, 반환값, 결과값 이다. 지금까지는 ㅡㅡㅡㅡㅡ #include void main() { } ㅡㅡㅡㅡㅡ 와 같은 형식으로 main() {} 안에 주로 입력해왔다. 그러나 지금 알아볼 사용자 정의함수는 ㅡㅡㅡㅡㅡ #include void f1(void){ //사용자 정의 함수. //앞의 void를 output, ()안의 void를 input이라 하고, ()안의 void는 생략 가능하다. } void main() { } ㅡㅡㅡㅡㅡ 이렇게 헤더와 main()사이에 입력한다. ㅡㅡㅡㅡㅡ #include void f1() { // 선언.정의만 되어있는상태 pr..
2021. 2. 14.