[1-2] 실무 알고리즘 응용[프로그램언어의 기본] 005~009
005 순서도와 C언어의 기본
%o 정수형 8진수
%x 정수형 16진수
%f 소수점을 포함하는 실수를 입출력
float a = 123456789.0e-5f; %6.1f => 12345.6
% 소수점 포함 전체 총 자리 수. 그리고 그중 소수점자리갯수 f; 이다!
%e 지수형?
%e => 1.456789.0e3f
지수형은 소수점자리수를 1. 로 만들고 그 남은 지수만큼 더하는 것이다 .
%8.3s ???
8칸을 확보하고 그 중 앞에서 3개 까지를 출력하는 걸 말함.
int j = 024; int l = 0x24;
printf("%d, %d" , j , l ); => 20, 36
이거 두개는 키보드 입력 받는 get
getchar(): 키보드로 한 문자를 입력받아 변수에 저장하는 함수
gets(): 키보드로 문자열을 입력받아 변수에 저장하는 함수
putchar(): 인수로 주어진 한 문자를 화면에 출력하는 함수
puts(): 인수로 주어진 문자열을 화면에 출력하는 함수.
비트연산자
^ : xor 이다 두 비트가 모두 같으면 0이고 다른 1 이다
~ : 각비트의 부정이다.
~5 = 0000 0000 ~ 0000 0101 에서
1111 1111 1111 1010이 되어버린다. 원래의 값을 알기 위해서는
2의 보수를 구한다. 맨 처음은 부호비트이다. 1은 음수이고
2의 보수는 0000 0000 0000 0110 이다. 이거 는 8이다
부호비트가 1이었으므로 -8이된다.
산술 연산자와 관계연산자가 있으면 관계연산자를 먼저 계산하고 . 논리연산자는 마지막이다.
a>3 && b>2 이거는 (a>3) &&(b>2) 와 같다.
조건연산자: 조건? 수식1 : 수식2;
조건이 참이면 수식1 조건이 거짓이면 수식2 실행함
! : 단항연산자 not 논리 not이다.
1이 참이다...
sizeof: 자료형의 크기 출력
문제 : a =2, b=3 , c=4 d;
a*b +2 >= 8 && c/a - b != 0;
006 제어문
순서도를 플로 차트라고함
기출따라잡기
1. 3 36
2. 6 6
3.a등급
4.12
007 c언어의 포인터와 배열
기출문제 따라잡기
1.
2. C, A
3. 1
1
2
3
4
4. !MOT MA I
내장함수
수학함수
pow(x,y): x의 y승
sqrt(x): x의 제곱근 구함 루트값임
abs(x) : 절대값.
문자열 함수
strlen(a): 문자열 길이
strcpy(a,b): 문자 배열 a에 문자 배열 b의 값을 복사한다.
strcmp(a,b): 문자배열 a와 b를 비교함, 동일 크기이면 0
a가 크면 1 b가크면 -1
데이터 변환 함수
atoi(a): 문자열을 정수형으로 변환한다.
a는 문자 배열의 이름.
예) ㅇ atoi("123"); 이거는 문자열 123을 숫자 123으로 바꿈.
atof(a): 문자열을 double 자료형의 데이터로 변환한다.
a는 문자 배열의 이름이다.
%f하면 뒤에 소수점 .000000 여섯자리까지이다.
기출문제 따라잡기 94p
1. a=>4, b=>2
2. a= 10, b = 20, c = -10
3. a= 1, b = 10, c = 1
4. 234
5. 256
6. 5
11
23
47
7. A: 1 , B : N-2
009 Java의 기초
1.
for(int i : a){
hap = hap +i;
}
2.
syso("%4d, %4.2f");
3. str.
charAt(4);