반응형

언어 자료구조 알고리즘 1251

[디딤돌 C언어] 28. 정리하기 (표준 입출력 개요)

[디딤돌 C언어] 28. 정리하기 1. 최종 사용자로부터 번호, 이름, 주소를 입력받아 출력하는 프로그램을 작성하시오. 2. 다음의 두 개의 구문을 수행하는 프로그램을 작성하여 차이점을 확인하세요. printf(“hello”); puts(“hello”); 관련 게시글[정답] 디딤돌 C언어 38. 정리하기 (연산자)[디딤돌 C언어] 23. 표준 입출력 개요[디딤돌 C언어] 24. printf 함수[디딤돌 C언어] 25. putchar, puts 함수[디딤돌 C언어] 26, scanf, scanf_s 함수[디딤돌 C언어] 27. getchar, gets, gets_s 함수 동영상 강의 [C언어 무료 동영상 강의] 23. 표준 입출력 개요[C언어 무료 동영상 강의] 24. printf 함수[C언어 무료 동영상..

[디딤돌 C언어] 27. getchar, gets, gets_s 함수

[디딤돌 C언어] 27. getchar, gets, gets_s 함수 int getchar(void); getchar 함수는 최종 사용자가 입력한 스트림에서 하나의 문자 아스키 코드 값을 얻어오는 함수예요. ◈ getchar 함수를 사용한 예 #include int main() { char c = '\0'; //char 형 변수 c를 선언하고 '\0'(널문자)로 초기화 c = getchar(); printf("문자: %c 아스키 코드 값: %d \n",c, c); c = getchar(); printf("문자: %c 아스키 코드 값: %d \n",c, c); c = getchar(); printf("문자: %c 아스키 코드 값: %d \n",c, c); return 0; } 실행 결과 ab (최종 사용자..

[디딤돌 C언어] 26, scanf, scanf_s 함수

[디딤돌 C언어] 26, scanf, scanf_s 함수 int scanf(const char * format, ... ); int scanf_s(const char * format, ... ); scanf와 scanf_s 함수는 표준 입력(키보드)에 입력한 내용을 포멧에 맞게 얻어오는 함수예요. 그리고 scanf_s 함수는 scanf 함수의 안전한 버전의 함수죠. scanf 함수의 반환 값은 포멧 사양자에 맞게 변환한 개수이며 포멧 사양자는 printf에서 사용하는 것과 거의 같아요. double 형식 실수를 입력받을 때 %f 대신 %lf를 사용하는 정도가 차이점이죠. scanf 함수와 scanf_s 함수는 포멧에 맞지 않는 부분이 있으면 더 이상 작업을 진행하지 않아요. 그리고 %s 포멧은 공백이나 ..

[디딤돌 C언어] 25. putchar, puts 함수

[디딤돌 C언어] 25. putchar, puts 함수 int putchar(int ch); putchar 함수는 하나의 문자를 콘솔 화면에 출력하는 함수예요. putchar 함수의 원형을 보면 반환 형식이 int이고 입력 매개 변수도 int죠. 입력 인자로 출력을 원하는 문자의 아스키 코드 값을 전달해요. 물론 'a' 처럼 문자 리터럴 상수 표현을 사용할 수 있어요. 그리고 반환 값은 입력 인자로 전달한 문자의 아스키 코드 값이예요. ◈ putchar 사용 예 #include int main() { int re = 0; re = putchar('h'); printf(" re: %c \n",re); return 0; } ◈ 실행 결과 h re: h int puts(const char *str); puts..

[디딤돌 C언어] 24. printf 함수

[디딤돌 C언어] 24. printf 함수 int printf(const char * format, ... ); pritnf 함수의 원형(함수를 사용할 때 전달하는 입력 매개 변수 리스트와 반환 형식)을 보면 반환 형식이 int이고 첫 번째 입력 매개 변수는 const char *이고 뒤에 다른 입력 매개 변수가 여러 개 올 수 있어요. printf 함수의 첫 번째 인자에는 어떤 형태로 출력할 것인지 표현하죠. 그리고 두 번째 이후의 인자는 출력할 데이터들이 와요. 그리고 printf 함수를 호출했을 때 반환하는 값은 콘솔 화면에 출력한 문자 개수예요. ◈ printf 함수의 반환 값 #include int main() { int re = 0; re = printf("Hello World %d\n",12..

[디딤돌 C언어] 23. 표준 입출력 개요

23. 표준 입출력 개요 프로그래밍 언어의 문법을 익히고 프로그래밍 작성 능력을 키우려면 기본적인 입출력 기능은 사용할 수 있어야겠죠. C언에서는 다양한 입출력 방법을 제공하는데 여기에서는 표준 입출력 함수 중에 자주 사용하는 함수를 살펴볼게요. 이미 앞에서 설명없이 사용했던 printf 함수는 대표적인 표준 입출력 함수예요. 표준 입출력 함수를 사용하려면 stdio.h 파일 포함문이 필요하죠. #include 여기에서는 stdio.h에서 제공하는 많은 함수 중에 세 가지 표준 출력 함수와 다섯 가지 표준 입력 함수를 소개할게요.. int printf(const char * format, ... ); int putchar(int ch); int puts(const char *str); int scanf(..

22. 정리하기

9. 기본 형식(Type) 10. 정수 형식과 표현 범위 11. 메모리, 10진수, 2진수, 16진수 12. 부호있는 정수 표현 - 부호비트 필드 13. 부호있는 정수 표현 - 1진 보수 방식 14. 부호있는 정수 표현 - 2진 보수 방식 15. ASCII 코드 16. char 형식으로 정수 표현, 형변환 17. 정수 형식의 표현 범위 18. Overflow와 값 잘림 현상 19. 실수는 근사치 20. 실수 형식의 메모리 구조 21. 명명법 1. 다음 코드를 수행했을 때 출력 값이 다른 하나를 고르시오. #include int main() { char a=0; printf("%d\n",97); printf("%d\n",0x61); printf("%d\n",'a'); printf("%d\n",a); ret..

21. 명명법

C언어에서는 변수 이름, 함수 이름, 사용자 정의 형식의 태그 이름 등을 개발자가 정할 수 있어요. C언어에서는 개발자가 정하는 이름은 다음 규칙을 따라야 하죠. ▶ 예약어를 사용할 수 없음 ▶ 첫 문자로 숫자 문자를 사용할 수 없음 ▶ 언더 바를 제외한 기호 문자를 사용할 수 없음 ▶ 같은 블록 내에 같은 이름을 선언할 수 없음 참고로 예전에는 한글로 이름을 정할 수 없었는데 지금은 한글로 정할 수 있어요. 프로그래밍을 할 때 이름을 대충 정하면 생각이 나지 않아 확인하는 비용도 들어요. 여러 개발자가 같이 개발할 때는 이러한 문제로 예상하지 못한 비용이 추가로 발생하곤 하죠. 많은 개발자들은 서로 이해하기 쉽게 나름의 규칙을 정하여 이름을 결정하고 있어요. 이 책에서는 다음과 같은 규칙으로 이름을 결..

[디딤돌 C언어] 20. 실수 형식의 메모리 구조

20. 실수 형식의 메모리 구조 어려울 수 있는 내용이지만 프로그래밍할 때 크게 중요한 내용은 아니예요. 실수 형식은 근사치라는 정도로 이해해도 큰 문제는 없어요. 그래도 한 번 살펴보세요. 컴퓨터에서 실수는 어떻게 표현하고 어떻게 메모리에 저장될까요? C언어에서 실수는 부호 비트와 지수부와 실수부로 나누어 메모리에 저장하고 있어요. float은 상위 1비트가 부호 비트이고 이어지는 8개의 비트에 지수부를 표현하고 나머지 23개의 비트에 가수부를 표현한답니다. 그리고 지수부는 밑수를 2로 할 때의 지수를 나타내는데 0승일 때가 0111 1111으로 표현하고 있어요. 1승일 때 1000 0000, 2승일 때는 1000 0001 이죠. 물론 -1승일 때는 0111 1110 입니다. -13.625를 float..

[디딤돌 C언어] 19. 실수는 근사치

19. 실수는 근사치 0.1에서 0.5사이에 몇 개의 실수가 있을까요? 여러분이 아는 것처럼 무한 개의 실수가 존재하죠. 따라서 0.1과 0.5 사이의 모든 실수를 유한한 메모리에 표현할 수 없어요. 실제로 컴퓨터에서 실수 표현은 오차 범위 내에서 값을 표현하는 근사치예요. C언어에서는 실수 형식으로 float 형식과 double 형식을 제공해요. float 형식은 4바이트이며 double 형식은 8바이트예요. 그리고 C언어에서 실수 표현은 기본적으로 double 형식으로 취급하며 float 형식을 표현할 때는 뒤에 f를 붙여요. 그렇지만 C언어에서 실수 형식 사이에는 서로 묵시적 형변환을 제공해서 실수 뒤에 f를 붙이지 않아도 가능하답니다. 물론 값 잘림 현상이 발생할 수 있으니 주의하세요. ◈ 실수 ..

반응형