반응형

분류 전체보기 629

[ C ] [ 연산자 연습 문제 ] 연산식 계산하기

다음 주어진 연산식의 결과를 출력해보자. 문제 1. a = 2; printf("%d", a++); 문제 2. a = 9; printf("%d", ++a); 문제 3. a=2, c=9; printf("%d", ++a + --c); 문제 4. b=5, c=2; printf("%d", c++ % b); #include int main(void) { int a, b, c; // 1번 a = 2; printf("%d\n", a++); // 2번 a = 9; printf("%d\n", ++a); // 3번 a = 2, c = 9; printf("%d\n", ++a + --c); // 4번 b = 5, c = 2; printf("%d\n", c++ % b); return 0; } ▶ 문제 1번 : a값이 출력된 후 ..

Language/C 2021.10.05

[ C ] [ 연산자 연습 문제 ] 정수부 / 소수부 나누기 프로그램

실수를 입력받아 정수부분과 소수부분을 나누어 출력하는 프로그램을 작성해보자. #define _CRT_SECURE_NO_WARNINGS #include int main(void) { double num; printf("실수입력: "); scanf("%lf", &num); printf("정수 %d 소수 %.2f\n", (int)num, num-(int)num); return 0; } ▶ printf("정수 %d 소수 %.2f\n", (int)num, num-(int)num) → 소수 %.2f : 소수는 소수 둘째자리 까지만 출력함 → (int) num : 실수로 입력받은 num값을 정수형으로 형변환 → num - (int) num : 사용자에게 입력받은 실수에서 정수 부분만 빼면 소수에 해당

Language/C 2021.10.05

[ C ] [ 연산자 연습 문제 ] 단위 변경 프로그램

cm 단위 숫자를 표준입력받아 몇 m 몇 cm인지 변경하여 출력하는 프로그램을 작성해보자. #define _CRT_SECURE_NO_WARNINGS #include #define CM 100 int main(void) { int cm, m; printf("cm 입력하세요: "); scanf("%d", &cm); m = cm / CM; cm = cm % CM; printf("%dm %dcm\n", m, cm); return 0; } ▶ scanf("%d", &cm) : 사용자가 입력한 cm 값을 정수로 저장 ▶ m = cm / CM : 사용자가 입력한 cm 값을 100으로 나눈 몫은 m ▶ cm = cm % CM : 사용자가 입력한 cm 값을 100으로 나눈 나머지는 cm

Language/C 2021.10.05

[ C ] 연산자

종류 연산자 산술 연산자 x+y x-y x*y x/y x%y +x -x 증감 연산자 x** **x x-- --y 관계 연산자 x>y x=y x>=y x 실수 / 정수 => 실수 / 실수 => 실수 묵시적(암묵적) 형변환 : 컴퓨터가 자동으로 형변환 함 → 정수를 자동으로 실수로 형변환 함 방법 2. 형변환 연산자 활용 정수 / 정수를 실수 / 정수로 바꿔보자! int x=4, y=5; (double) x / y => 실수 / 정수 => 실수 / 실수 => 실수 명시적 형변환 : 형변환 연산자(cast)로 일시적 형변환 함 ★ 형변환(cast) ★ : 피연산자의 자료형이 서로 다른 경우 하나의 자료형으로 변환되어 연산이 수행됨 - 묵시적(암묵적) 형변환 ▶ 연산 : 큰 자료형을 따라감 정수 정수 => 정수..

Language/C 2021.10.05

파일 다루기

cat : 파일의 내용을 화면에 연속적으로 출력 cat [옵션] 파일명 ★ -n 옵션 ★ : 행 번호를 같이 출력함 → 행 번호는 화면에만 보이고 파일에 저장되지는 않음 more : 화면 단위로 파일 내용을 출력함 more [옵션] 파일명 → space bar 키 : 다음 화면 출력 → Enter 키 : 행 단위로 스크롤 → /문자열 : 해당 문자열 찾기 → q : more 명령 중지 → b : 이전 페이지 head 파일의 첫 10행 출력 head [옵션] 파일명 ★ 숫자 옵션 ★ head -[출력할 행 숫자] 파일명 → 파일의 앞부분 5행을 출력한 모습 tail 파일의 마지막 10행 출력 tail [옵션] 파일명 ★ 숫자 옵션 ★ tail -[출력할 행 숫자] 파일명 → 파일의 뒷부분 5행을 출력한 모..

Linux 2021.10.05

JOIN

JOIN 하나 이상의 테이블에 대한 질의에 사용 일반적으로 기본키나 외래키를 사용해 행들을 join 방법 inner join : 2개의 table의 column과 column을 처리해 데이터를 출력 → 두 table의 교집합 영역 → where절 / on에 JOIN의 조건을 설정 : 두 table의 동일한 column 이름이 조건에 등장해서는 안 됨 → 동일한 column 이름은 table 이름으로 명확히 구분 table이름.column이름 ▶ select dname, ename from dept join emp on dept.deptno = emp.deptno; : dept table과 emp table이 join 하고 dep table의 deptno와 emp table의 deptno가 같을 때 dna..

함수

단일 행 함수의 형식 인자들을 받아서 하나의 값을 반환 하나의 행에 대해 하나의 결과를 반환 데이터 형을 수정 중첩해서 사용할 수도 있음 function_name(column | expression, [arg1, arg2, ...]) FUNC3(FUNC2(FUNC1 (col, arg1), arg2), arg3) → 가장 깊이 있는 함수가 먼저 연산을 수행함 : FUNC1 → FUNC2 → FUNC3 순서대로 수행 문자 함수 lower, lcase : 소문자로 변환 lower('SQL Course') / lcase('SQL Course') ▶ select dname, lower(dname) from dept; : dept에서 dname을 선택하고 소문자로 변환 upper, ucase : 대문자로 변환 up..

연산자

비교 연산자 = > >= = 값1 and 컬럼 2000; : emp에서 ename과 sal을 선택하되, ename은 중간에 'A'가 들어가고 sal는 2000보다 큰 경우만 출력 → 'and'와 'or'을 동시에 사용할 때는 소괄호를 사용해 연산자 우선순위 지정 ▶ select mgr, sal from emp where mgr = 7698 or (mgr = 7839 and sal > 1500); : emp에서 mgr과 sal을 선택하되, mgr이 7698인 경우 혹은 mgr이 7839이고 sal이 1500보다 큰 경우만 출력 not (!) Q1. EMP TABLE에서 이름(ENAME)이 사전배열 상 A에서 H 사이에 있는 사원의 모든 정보를 이름을 기준으로 오름차순으로 출력해보자. ▶ select * f..

반응형