본문 바로가기

쿤즈 Dev/C35

[C언어 문제] 두 수의 나눗셈. 몫과 나머지 구하기 여러 가지 데이터를 변수에 담아서 출력하고 계산하는 문제까지 해결해 보았습니다. 이번 포스팅에서는 두 수의 나눗셈을 이용해서 몫과 나머지를 구하는 연산을 해보도록 하겠습니다. C언어 문제. 두 수의 몫과 나머지 구하기 화면에 다음과 같이 출력되도록 프로그래밍하시오. 피제수(나누어지는 수) : 26 제수(나누는 수) : 5 몫 : 5 나머지 : 1 조건 1. 두 수는 키보드로부터 입력받도록 합니다. 조건 2. 두 수는 정수를 입력받도록 합니다. * 프로그래밍 의도 데이터 타입에 맞게 변수를 설정할 수 있는가? 키보드로부터 숫자를 입력받는 함수를 사용할 수 있는가? 몫과 나머지를 구하는 연산자를 사용할 수 있는가? * 문제 해결을 위한 글 2020.08.02 - [쿤즈 Dev/C] - [C언어] 변수 (Va.. 2021. 4. 13.
[C언어 문제] 변수에 다양한 데이터 담아서 출력하기 지난 Hello, World 출력하기에 이어서 두 번째 문제입니다. 어떤 값을 출력하기 위해서는 변수들이 필요합니다. 그리고 그 변수에 값들을 데이터 타입에 맞게 담아주는 것이 중요합니다. 이 규칙을 지키지 않으면 에러가 발생합니다. 이번 포스팅에서의 문제는 변수에 다양한 데이터를 담아서 출력해보는 프로그래밍입니다. C언어 문제. 변수에 정수와 실수 데이터 담아서 출력하기 화면에 다음과 같이 출력되도록 프로그래밍 하시오. num1 : 3 num2 : 12.5 num1 + num2 = 15.5 * 프로그래밍 의도 데이터 타입에 맞게 변수를 선언할 수 있는가? 변수에 데이터를 담을 수 있는가? 출력 함수를 사용할 수 있는가? * 문제 해결을 위한 글 2020.08.02 - [쿤즈 Dev/C] - [C언어] .. 2021. 4. 11.
[C언어 문제] 화면에 Hello World 출력하기 C언어의 기초를 모두 해결하셨다면 여러 가지 문제로 프로그래밍 실력을 다져보는 활동이 필요합니다. 그 활동에 조금이라도 도움을 드리고자 여러 가지 문제들을 만들어 볼 예정입니다. 이번 포스팅에서는 화면에 글자를 출력하는 문제입니다. 가장 기본이 되는 C 프로그래밍입니다. C언어 문제 1. 화면에 Hello World 글자 출력하기 화면에 다음과 같이 출력되도록 프로그래밍 하시오. Hello, World * 프로그래밍 의도 Header 파일을 선언할 수 있는가? 프로젝트를 생성할 수 있는가? 메인 함수를 만들 수 있는가? 표준 출력 함수를 사용할 수 있는가? C언어 문제 풀이 작성된 프로그래밍은 정답이 아닙니다. 프로그래밍 소스에 대해 정답은 없습니다. 다양한 방법으로 프로그래밍이 가능하며 한 가지 예일뿐.. 2021. 4. 9.
[C언어] 파일 (File) 다루는 함수 사용 방법 프로그래밍을 하면서 가장 많이 필요한 부분 중 하나가 바로 파일 입출력입니다. 내가 사용한, 내가 이용한 정보들을 저장해야 할 필요가 있습니다. 데이터베이스(DB)에 저장할 수도 있지만 파일로 출력해서 저장할 수도 있습니다. 또 저장해 놓은 파일을 읽어서 추가적인 작업도 가능합니다. 이번 포스팅에서는 C언어에서 파일을 다루는 방법에 대해서 알아보도록 하겠습니다. 파일의 종류 파일을 다루기 위해서는 종류를 알아야 합니다. 파일의 종류에는 두 가지 정도의 대표적인 종류가 있습니다. 텍스트 파일 (Text files) 바이너리 파일 (Binary files) 텍스트 파일과 바이너리 파일이 어떤 점이 다른지 알아보겠습니다. 텍스트 파일(Text files) 텍스트 파일은 보통 우리가 아는 파일입니다. 확장자는 .. 2021. 3. 24.
[C언어] 구조체(structs)와 포인터(pointers) 앞선 포스팅에서 구조체(structures)에 대해서 알아보았습니다. 2021.03.17 - [쿤즈 Dev/C] - [C언어] 구조체(structures)란 무엇인가 [C언어] 구조체(structures)란 무엇인가 지금까지 C언어에서 어렵다면 가장 어려운 배열, 포인터, 문자열 다루는 방법에 대해서 알아보았습니다. 지금까지는 하나의 변수에 데이터를 저장하고 메모리를 할당하고 사용하는 방법을 알아 koonsland.tistory.com 구조체를 알고 나서부터는 공통된 정보를 모아서 하나의 타입으로 만들고 이 구조체 타입을 이용해서 변수를 만들어서 사용할 수 있습니다. 그래서 구조체는 실무에서는 무조건 사용해야 하는 C언어의 문법입니다. 이번 포스팅에서는 구조체의 두 번째 시간으로 지난 포스팅의 마지막에 .. 2021. 3. 18.
[C언어] 구조체(structures)란 무엇인가 지금까지 C언어에서 어렵다면 가장 어려운 배열, 포인터, 문자열 다루는 방법에 대해서 알아보았습니다. 지금까지는 하나의 변수에 데이터를 저장하고 메모리를 할당하고 사용하는 방법을 알아보았습니다. 이번 포스팅에서는 여러개의 변수를 묶어서 하나의 변수처럼 사용할 수 있는 구조체에 대해서 알아보도록 하겠습니다. 구조체(structures) 정의 방법 구조체는 공통된 조건을 가지는 변수들을 하나로 묶어서 사용하는 C언어의 문법입니다. 예를들어서 '학생'이라는 변수가 있다면 이 변수에는 이름, 나이, 성별 등의 값이 함께 포함될 수 있습니다. 앞서 이름, 나이, 성별은 각각을 변수로 선언할 수 있었고 지금부터 이들을 모두 묶은 '학생'은 struct 키워드를 이용해서 구조체로 정의할 것입니다. 구조체 문법 str.. 2021. 3. 17.
[C언어] 문자열과 배열 사이의 관계 C언어에서는 문자열에 해당하는 자료형 구조가 없습니다. 문자 한 글자에 해당하는 char, 정수형 자료형에 해당하는 int, 실수형 자료형에 해당하는 float, double입니다. 그래서 문자열을 표현하기 위해서는 배열이라는 것이 필요합니다. 이번 포스팅에서는 문자와 문자열 그리고 배열과의 관계에 대해서 알아보도록 하겠습니다. 문자, 문자열, 배열 우선 문자라는 것은 1byte 크기에 저장할 수 있는 글자를 의미합니다. 이러한 문자들을 차례대로 이어놓은 것을 우리는 문자열이라고 합니다. 하지만 C언어의 자료형에는 문자열에 해당하는 자료형이 없습니다. 그래서 배열을 알아야 합니다. 2020/10/26 - [쿤즈 Dev/C] - [C언어] 배열(Arrays) 사용 하는 방법 [C언어] 배열(Arrays) .. 2020. 12. 21.
[C언어] 포인터를 이용한 메모리 동적 할당(Memory Allocation) 앞서 포인터에 대해서 여러 가지를 알아보았습니다. 포인터란 무엇인지, 포인터와 배열과의 관계, 포인터와 함수와의 관계까지 포인터의 기초에 대해서 하나씩 살펴보았습니다. 이번 포스팅에서는 실제 실무에서 가장 많이 사용하는 방법 중에 하나인 포인터를 이용한 메모리 동적 할당에 대해서 알아보도록 하겠습니다. 메모리 할당이란 (Memory Allocation) C언어와 JAVA는 고급언어지만 JAVA보다는 C언어가 조금 더 날것(?)에 가까운 언어입니다. 그래서 자동으로 해주기보다는 프로그래머가 직접 정의하고 구현하는 언어라 할 수 있습니다. 지금 말할 메모리 할당도 마찬가지입니다. 메모리 할당이란 프로그래을 만들면서 사용하고자 하는 메모리의 크기만큼 직접 할당받아서 사용하는 것을 말합니다. 물론 해제도 직접 .. 2020. 12. 17.
[C언어] 포인터를 이용한 함수 사용 방법 앞선 포스팅에서 포인터란 무엇인지 정의부터, 포인터의 사용방법을 알아보았습니다. 또, 포인터와 배열을 연결하고 그들의 관계에 대해서도 알아보고 사용해 보았습니다. 2020/10/31 - [쿤즈 Dev/C] - [C언어] C언어의 꽃. 포인터를 알아보자! 2020/11/10 - [쿤즈 Dev/C] - [C언어] 포인터를 이용해서 배열 사용하기 이번 포스팅에서는 포인터와 함수와의 관계에 대해서 알아보고 그들의 사용 방법도 알아보도록 하겠습니다. Call by value vs Call by reference 이쯤에서 항상 등장하는 용어입니다. Call by value 와 Call by reference입니다. 말 그대로 한 쪽은 값을 전달하고 다른 한 쪽은 주소, 즉 포인터를 전달하는 것입니다. 기존에 값을 .. 2020. 12. 16.