Study/정보처리기사 실기

[1-2] 실무 알고리즘 응용[프로그램언어의 기본] 005~009

군우 2018. 3. 25. 17:27

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);