본문 바로가기

정보처리기사실기

c 프로그래밍언어

728x90

{C 언어의 표준 입, 출력 함수 개요}

- scanf(), getchar(), gets(), printf(), putchar(), puts()

{scanf()}

- C언어 표준 입력함수

- 입력이 필요 할 때 사용한다.

예) scanf("%3d", &a);

해석

scanf : 입력을 받을 것이다.

%d : 10진수로(#3d, 3자리로 구성된 10진수)

&a : a라는 변수에 받아 주겠다.

예) scanf("%d %f", &a, &b);

해석

scanf : 입력을 받을 것이다.

%d : 입력받은10진수 값을

%f : 입력받은 실수형태의 값을

&a : 하나는 a라는 변수에 받아 주겠다.

&b : 하나는 b라는 변수에 받아 주겠다.

{printf()}

- C언어의 표준 출력함수

- 출력형식 종류

%d 10진수

%u 부호 없는 형태

%o 8진수 형태

%x 16진수

%c 문자 형태

%s 문자열

%f 실수 ( 소수점 6자리)

%[전체자리수].[소수점자리수]f

%e 지수

%ld 긴 10진수

%lo 긴 8진수

%lx 긴 16진수

- 출력 제어 문자

\n : 줄바꿔 주세요

\b :왼쪽으로 한칸이동해주세요 (backspace)

\t : 일정한 한칸을 이동해주세요 (tab)

\r : 현재 커서의 제일 앞으로 가주세요

예) scanf("%2d", &a) , 입력 = 235 일 때,

==> a = 23

예) scanf("%c", &a), 입력 = korea 일 때,

==> a = k

예) scanf("%3d %5f", &a, &b) 입력 = 12345678 일 때,

==> a = 123, b= 45678

{ 추가 함수들 }

getchar(); - 한 개의 문자 입력

gets(); - 문자열 입력

putchar(); - 한 개의 문자 출력

puts(); - 문자열 출력

 

 

----------------------------------------

배열과 포인터 

int a[4] = {10,20,30}

int *p = a ; // 포인터 변수 p에는 a의 메모리 주소값이 들어감 (임의값 100)

p++; // 메모리 주소값에 ++ = 101

*p++ =100; //p의 메모리 주소값에 100 삽입 후 ++ 

*++p = 200; //101에 1을 더한 메모리 주소값에 200삽입  

*p+++=20; //메모리주소값에 20을 더한 후 ++ 

유튜버 흥달쌤

728x90

'정보처리기사실기' 카테고리의 다른 글

C  (0) 2023.09.10
프로그래밍언어 - C  (0) 2023.09.05
데이터베이스 무결성제약조건  (0) 2023.09.05
정보처리기사 C언어  (2) 2023.02.27