// 최상단에 jquery를 추가해주자
[정보처리기사] C언어 특강 18 ~ 1강 정리(복잡한 제어문, 반복문 )
·
정보처리기사
연습문제#include int main() { int a = 120, b = 45; while (a != b) { if (a > b) a -= b; // a = 75 b = 45, a = 30 b = 45, a = 30 b = 15, a = 15 b = 15 else b =- a; } printf("%d", a); // 15} 반복문 옵션(1) continue : 더이상 아래 문장을 실행하지 않고, 반복문 처음으로 돌아감(2) break: 반복문을 빠져나감 #include int main() { int i, sum = 0; for (i = 1; i for (int i = 0; i for (i = 0; i for (i = 0; i 연습문제 ( 주의..
[정보처리기사] C언어 특강 13 ~ 17강 정리(삼항연산자, 제어문, 반복문)
·
정보처리기사
삼항연산자조건에 따라서 다른 명령을 수행하는 연산자구조: 조건 ? 참 : 거짓 int a = 10 > 5 ? 10 : 5;printf("%d", a); // 10 연습문제#include void main() { int a, b; a = 20; b = (a > 10) ? a+a : a*a; printf("b=%d\n", b); // b=40} if 문조건에 따라서 다른 명령어들을 수행 switch 문주어진 값에 맞는 명령어들을 수행 연습문제#incldue int main() { int a = 0, b = 1; switch(a) { case 0 : printf("%d\n", b++); break; // 1 case 1 : printf("%d\n", ++b); br..
[정보처리기사] C언어 특강 12강 정리(메크로, 비트연산)
·
정보처리기사
메크로반복적인 일들을 쉽게하기 위해 만들어 놓은 것. vs. 함수 = 한 번 호출하면 사라짐메크로는 전처리에서 처리하므로 모든 프로그램에 공통적으로 들어가게 할 수 있다 #define N 10 변수처럼 선언#define SQR(X) X*X 함수처럼 선언 #define N 10#define SQR(X) X*XSQR(N); // SQR(10) = 100SQR(N+2); // SQR(12) = 144 아님!!// SQR(N+2) 와 같이 매개변수로 매크로를 사용한 경우에는 계산하는 것이 아니라// N+2 를 통째로 넘김// N+2*N+2// 10 + 2 * 10 * 2 = 32 시프트 연산 ex) 10 >> 2 (오른쪽으로 두 비트 이동을 의미)1010 은 0010이 된다. (10 -> 2) ex) 10 (왼..
[정보처리기사] C언어 특강 11강 정리
·
정보처리기사
진법 변환 비트연산자기호의미예&비트 논리곱(AND)5 & 3|비트 논리합(OR)5 | 3^비트 배타적 논리합(XOR)5 ^ 3~비트 NOT~5 (양수이면 절댓값에 +1하고 - 붙이기, 음수이면 절댓값에 -1하고 + 붙이기)>>비트값을 우측으로 이동5 >> 3비트값을 좌측으로 이동5 풀이: 5(10) = 0101(2)2(10) = 0011(2)ㅡㅡㅡㅡㅡㅡㅡㅡ& 연산 = 0001(2) = 1| 연산 = 0111(2) = 7^ 연산 = 0110(2) = 6~연산은 시험에 안나옴 비트연산 연습하기① 논리곱(& 연산자) 19 = 10011(2)13 = 01101(2)ㅡㅡㅡㅡㅡㅡㅡ 00001(2) = 1 ② 논리합(| 연산자) 19 = 10011(2)13 = 01101(2)ㅡㅡㅡㅡㅡㅡㅡ ..
[정보처리기사] C언어 특강 10~11강 정리
·
정보처리기사
출력 변환기호기호의미데이터 타입%d부호 있는 10진수 출력정수, 문자(아스키 코드로 반환)%f고정 소수점으로 출력정수, 실수%c문자 출력문자%s문자열 출력문자열 포인터%x16진수 출력정수%o8진수 출력정수 ① printf("값1 : %d, 값2 : %d", 10, 5);→ 값1 : 10, 값2 : 5② printf("값 : %c", 65);→ 값 : A③ printf("값 : %c", 'A');→ 값 : A④ printf("값 : %s", '안녕하세요');→ 값 : 안녕하세요 ⑤ printf("값 : %x", 34);→ 값: 22⑥ printf("값: %o", 34);→ 값: 42 정수형 자리수 지정① printf("값 : %d", 13);→ 값 : 13② printf("값 : %5d", 13);→ 값..
[정보처리기사] C언어 특강 5~9강 정리
·
정보처리기사
산술 연산자 예제 ① 3 / 4 = 0 ② a = 10; // a = 10 b = a++; // b = 10, a = 11 c = ++a; // c = 12, a = 12 후위증감 연산자 => 먼저 식을 수행하고 증감 수행, 그 줄을 다 수행하고 나서 증감을 수행한다는 의미가 아닌, 피연산자가 계산되고 난 뒤에 증감이 수행된다는 의미전위증감 연산자 -> 증감을 먼저 수행하고 식을 계산 #include void main() { int a, b; a = 4 * (1 / 2); // (1/2)의 값은 0.5 가 아니라 1을 2로 나눈 몫인 0이다. 따라서 a = 0 b = a++; // 전위 증감 연산자 => 식을 수행한 후 증감연산, b = 0, a = 1 printf(..