[P4C] C언어 코딩 도장 : UNIT 32 ~ UNIT 33
2021. 2. 21. 22:28
Programming Languages/C
Unit 32. goto로 프로그램의 흐름을 원하는 대로 바꾸기 goto 제어문 : 프로그램을 작성하다보면 중간의 코드는 무시하고 원하는 부분으로 건너뛰어야 할 때 사용한다. 32.1 goto와 레이블 사용하기 goto는 레이블을 지정해서 사용한다. 레이블은 : (콜론)을 붙이며 레이블 이름을 짓는 규칙은 변수와 같다. - goto 레이블; - 레이블: goto에 레이블을 지정하면 중간에 있는 코드는 무시하고 해당 레이블로 즉시 이동한다. 32.2 중첩루프 빠져나오기 #include int main() { int num1 = 0; for (int i = 0; i < 10; i++) { for (int j = 0; j < 10; j++) { if (num1 == 20) // num1이 20이라면 goto ..
[P4C] C언어 코딩 도장 : UNIT 29 ~ UNIT 31
2021. 2. 21. 11:26
Programming Languages/C
Unit 29. do while 반복문으로 최소 한 번은 실행하기 초기식 do // ↓ 루프 본체(loop body) 및 변화식 { 반복할 코드 변화식 } while (조건식); // ↑ 루프 선언문(loop statement) 먼저 초기식의 값과는 상관 없이 do { } 부분의 코드와 변화식을 무조건 실행한다. 그 다음 조건식을 판별하여 참이면 코드를 계속 반복하고 거짓이면 반복문을 끝낸 뒤 다음 코드를 실행한다. 즉, do while은 while과 달리 코드를 최소 한 번은 실행한다. 29.1 do while 반복문 사용하기 #include int main() { int i = 0; do // 처음 한 번은 아래 코드가 실행됨 { printf("Hello, world! %d\n", i); // Hel..
[P4C] C언어 코딩 도장 : UNIT 26 ~ UNIT 28
2021. 2. 20. 22:03
Programming Languages/C
Unit 26. switch 분기문으로 다양한 조건 처리하기 switch 분기문은 형식이 균일하며 처리해야 할 조건이 많을 때 사용한다. switch (변수) { case 숫자1: 코드1 break; case 숫자2: 코드2 break; default: 코드3; break; } switch 분기문은 항상 case와 함께 사용하는데 변수의 값이 case에 지정한 값과 일치하면 해당 코드를 실행하게 된다. 그리고 아무 case에도 해당되지 않으면 default의 코드를 실행한다. -> switch 분기문은 조건이 많아도 손쉽게 처리할 수 있다. 26.1 사용자가 입력한 값에 따라 문자열 출력하기 #define _CRT_SECURE_NO_WARNINGS // scanf 보안 경고로 인한 컴파일 에러 방지 #i..
[P4C] C 언어 코딩 도장 : 문제 풀이3
2021. 2. 19. 18:18
Programming Languages/C
23.8 심사문제 : 비트 논리 연산자 사용하기 문제 : 표준 입력으로 두 정수(unsigned int)가 입력됩니다. 입력된 두 정수의 비트 연산 결과를 각 줄에 출력하는 프로그램을 만드세요. 정답 : #include int main(void){ unsigned int num1, num2; scanf("%d %d",&num1,&num2); printf("%u\n",num1^num2); printf("%u\n",num1|num2); printf("%u\n",num1&num2); printf("%u\n",~num1); return 0; } 23.9 심사문제 : 시프트 연산자 사용하기 문제 : 표준 입력으로 정수가 입력됩니다. 입력된 정수를 왼쪽으로 20번, 오른쪽으로 4번 시프트 연산하여 결과를 출력하는 ..
[P4C] C언어 코딩 도장 : UNIT 23 ~ UNIT 25
2021. 2. 19. 17:52
Programming Languages/C
Unit 23. 비트 연산자 사용하기 비트 연산자는 바이트 단위보다 더 작은 비트 단위로 연산하는 연산자이다. - 비트(Bit): 2진수를 저장하는 단위다. 컴퓨터에서 사용할 수 있는 최소 단위이며 0과 1을 나타낸다. - 바이트(Byte): 8비트 크기의 단위이다. 비트 연산자는 비트로 옵션을 설정할 때 주로 사용하며 저장 공간을 아낄 수 있는 장점이 있다. 특히 이런 방식을 플래그(flag)라고 부른다. 23.1 비트 AND,OR,XOR 연산자 사용하기 - a & b - a | b - a ^ b #include int main() { unsigned char num1 = 1; // 0000 0001 unsigned char num2 = 3; // 0000 0011 printf("%d\n", num1 ..
[P4C] C언어 코딩 도장 : UNIT 20 ~ UNIT 22
2021. 2. 19. 15:18
Programming Languages/C
Unit 20. 비교연산자와 삼항 연산자 사용하기 20.1 비교 연산자 사용하기 비교 연산자는 값을 비교할 때 사용하며 연산자의 종류는 다음과 같다. #include int main() { int num1 = 10; printf("%d\n", num1 == 10); // 1: num1이 10과 같은지 printf("%d\n", num1 != 5); // 1: num1이 5와 다른지 printf("%d\n", num1 > 10); // 0: num1이 10보다 큰지 printf("%d\n", num1 = 10); // 1: num1이 10보다 크거나 같은지 printf("%d\n", num1 삼항 연산자는 참, 거짓에 ..
[P4C] C언어 코딩 도장 : UNIT 17 ~ UNIT 19
2021. 2. 18. 15:06
Programming Languages/C
Unit 17. if 조건문으로 특정 조건일 때 코드 실행하기 17.0 if 조건문 사용하기 조건문은 특정 조건일 때 코드를 실행하는 문법이다. if 조건문은 괄호 안에 조건식을 지정하여 사용한다. if (조건식) { 코드 } C 언어에서 조건문은 if ( ) 형식으로 사용하며 ( ) (괄호)안에는 조건식이 들어간다. 그리고 { } (중괄호) 안에는 조건식이 만족할 때 실행할 코드를 넣는다. 17.2 if 조건문과 세미콜론 #include int main() { int num1 = 5; if (num1 == 10); // if 조건문 끝에는 세미콜론을 붙이면 안 됨 { printf("10입니다.\n"); } return 0; } * 주의 : if 조건문 끝에는 세미콜론을 붙이면 안 됨 if 조건문 뒤에 ..
[P4C] C 언어 코딩 도장 : 문제 풀이2
2021. 2. 18. 11:25
Programming Languages/C
12.5 심사문제 : 덧셈, 뺄셈하기 문제 : 표준 입력으로 실수 두 개가 입력됩니다. 다음 소스 코드를 완성하여 입력된 두 실수를 더한 값에서 4.5를 감소시킨 값이 출력되게 만드세요. 정답 : #define _CRT_SECURE_NO_WARNINGS #include int main() { float num1; float num2; float num3; scanf("%f %f", &num1, &num2); num3 = num1 + num2; num3 -= 4.5; printf("%f\n", num3); return 0; } 13.7 심사문제 : 증가, 감소 연산자 사용하기 문제 : 표준 입력으로 정수, 실수, 문자가 입력됩니다. 다음 소스 코드를 완성하여 입력된 정수와 실수는 1 증가시키고, 문자는 알..