Difference between r1.8 and the current
@@ -130,7 +130,7 @@
}}}
3. 구구단을 출력하는 프로그램을 작성하세요.(1단~9단)
<정답은 일요일에 공개하겠습니다. 2번은 못하더라도 괜찮습니다.>
3. 구구단을 출력하는 프로그램을 작성하세요.(1단~9단)
4. 369게임을 출력하는 프로그램을 작성하세요.(게임 방식대로)
4. 369게임을 30미만까지만 출력하는 프로그램을 작성하세요.(게임 방식대로)
<정답은 일요일에 공개하겠습니다. 2번은 못하더라도 괜찮습니다.>
2. 수업내용 ¶
- 연산자
- 비트 연산자: |, &, >>, <<, ^
- 논리 연산자: ||, &
* 수식 연산자: +, -, *, /, %
- 증감 연산자: ++, --
- 관계 연산자: ==, <=, >=, <, >
- 대입 연산자: =
- 비트 연산자: |, &, >>, <<, ^
- 조건문
- if
- if
if(조건식){ 명령 }
- switch
switch(값){ case 값1: 명령 case 값2: 명령 ... }
- 한 case마다 하나의 명령만을 실행하려면 반드시 break쓸것!
- 이유: break가 없으면 break를 만날때 까지 아래 case의 명령까지 수행
- 반복문
- for
- for
for(초기식;조건식;증감식){ 명령 }
- 다중 명령일때 {} 쓸것
- 초기식, 조건식, 증감식 생략 가능하다. 그러나 일반적인 상황에선 비추천
- 조건식을 만족하는 동안 증감식 수행하면서 명령 반복 실행
- 명령을 반복할 횟수를 알고 있을때 사용
- while
while(조건식){ 명령 }
- 다중 명령일때 {}쓸것
- 조건식을 만족하는 동안 무한번 명령 반복
- 따라서 명령을 반복할 횟수를 모르고 있을때 사용하면 편리
int number; int sum=0; scanf("%d", &number); while(number>0){ sum+=number%10; number/=10; }
<입력받은 숫자의 각 자리수의 합 구하기>
- do while
do{ 명령 }while(조건식);
- 명령을 수행 후 조건식을 판단
- 따라서 반드시 1번은 명령을 수행한다.
int number=1; do{ number++; printf("%d", number); }while(number<1); **결과** 2계속하려면 아무키나 누르십시오.....
4. 과제 ¶
1~2. 다음을 출력하는 프로그램을 작성하세요.
1.
1.
************* ****** ****** ***** ***** **** **** *** *** ** ** * * ** ** *** *** **** **** ***** ***** ****** ****** *************2.
* ** ** ** ** ** ** ******** ******** ** ** ** ** ** ** ** ** ** ** ******** ******** ** ** ** ** ** ** *3. 구구단을 출력하는 프로그램을 작성하세요.(1단~9단)
4. 369게임을 30미만까지만 출력하는 프로그램을 작성하세요.(게임 방식대로)
<정답은 일요일에 공개하겠습니다. 2번은 못하더라도 괜찮습니다.>
- 모두 시험에서 좋은 결과를 받길 바랍니다!!
과제 재밌어보인다... - 고한종