본문 바로가기

프로그래밍15

[C언어 문제] Factorial(팩토리얼: 계승) 구하기 (재귀 함수 이용) 지난 포스팅에서는 Factorial을 구하기 위해서 반복문을 사용했습니다. 그리고 살짝 언급은 해드렸었지만 반복문 말고도 재귀 함수를 이용해서 프로그래밍도 가능합니다. 이번 포스팅에서는 재귀함수를 이용해서 Factorial을 구해보도록 하겠습니다. C언어 문제. 재귀함수를 이용해서 Factorial 구하기 화면에 다음과 같이 출력되도록 프로그래밍하시오. 양의 정수를 입력하세요 : -1 양의 정수가 아닙니다. 양의 정수를 입력하세요 : 5 5! = 120 조건 1. 양의 정수(자연수)를 입력받도록 합니다. 양의 정수가 아닐 경우 다시 입력받습니다. 조건 2. 재귀함수를 이용하기 *프로그래밍 의도 정수형 변수를 선언할 수 있는가? 연산자를 사용할 수 있는가? 재귀 함수를 사용할 수 있는가? 조건문을 사용할 .. 2021. 4. 20.
[C언어 문제] 숫자가 홀수인지 짝수인지 판별하기 프로그래밍을 하다 보면 조건이 필요하고 이를 판단하는 것이 필요합니다. 여러 가지 판단이 있지만 이번 포스팅에서는 입력받은 숫자가 홀수인지 짝수인지 판별하는 프로그래밍을 진행해 보도록 하겠습니다. C언어 문제. 입력받은 숫자가 홀수인지 짝수인지 판별하기 화면에 다음과 같이 출력되도록 프로그래밍하시오. 정수를 입력하세요 : 10 입력한 정수 10은(는) 짝수입니다. 조건 1. 수는 정수만 입력받도록 합니다. 조건 2. 입력받은 정수와 홀수, 짝수 여부를 함께 출력합니다. *프로그래밍 의도 변수를 사용할 수 있는가? 조건문을 사용할 수 있는가? 산술 연산자와 비교 연산자를 사용할 수 있는가? *문제 해결을 위한 글 2020.08.04 - [쿤즈 Dev/C] - [C언어] 데이터 타입(Data Types) 과.. 2021. 4. 15.
[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언어] 구조체(structures)란 무엇인가 지금까지 C언어에서 어렵다면 가장 어려운 배열, 포인터, 문자열 다루는 방법에 대해서 알아보았습니다. 지금까지는 하나의 변수에 데이터를 저장하고 메모리를 할당하고 사용하는 방법을 알아보았습니다. 이번 포스팅에서는 여러개의 변수를 묶어서 하나의 변수처럼 사용할 수 있는 구조체에 대해서 알아보도록 하겠습니다. 구조체(structures) 정의 방법 구조체는 공통된 조건을 가지는 변수들을 하나로 묶어서 사용하는 C언어의 문법입니다. 예를들어서 '학생'이라는 변수가 있다면 이 변수에는 이름, 나이, 성별 등의 값이 함께 포함될 수 있습니다. 앞서 이름, 나이, 성별은 각각을 변수로 선언할 수 있었고 지금부터 이들을 모두 묶은 '학생'은 struct 키워드를 이용해서 구조체로 정의할 것입니다. 구조체 문법 str.. 2021. 3. 17.
[C언어] 함수(Function) (2) 사용자 정의 함수의 사용법 지난 포스팅에서는 C언어에서 굉장히 중요한 함수(Function)라는 것을 올려드렸습니다. 표준 라이브러리 함수들은 프로그래밍에서 필수적으로 사용할 수 밖에 없는 함수들이며 기본적으로 정의된 라이브러리들을 사용할 수 있는 함수들입니다. 그리고 꼭 필수는 아니지만 체계적인 프로그래밍을 위해서 사용해야 하는것이 바로 사용자 정의 함수 입니다. 오늘 포스팅에서는 사용자 정의 함수에 대해서 조금 더 자세하게 알아보고 만드는 방법과 사용법에 대해서 자세히 다뤄보도록 하겠습니다. 사용자 정의 함수란 무엇인가 사용자 정의 함수는 이름 그대로 사용자(프로그래머)가 직접 함수를 만들고 사용하는 것을 의미합니다. 2020/09/25 - [쿤즈 Dev/C] - [C언어] 함수(Function) (1) 함수의 의미와 종류 [.. 2020. 9. 28.
[C언어] 반복문 세 번째 - do while 앞서 반복문 두개를 알아보았습니다. 반복문 for 와 반복문 while 입니다. 거듭 강조해서 말씀드리지만 C언어로 프로그래밍을 할 때에는 조건문, 반복문은 필수입니다. 거기에 앞으로 포스팅해드릴 포인터와 구조체, 그리고 파일관련 프로그래밍까지 모두 이 기초적인 방법을 이용해서 여러가지 알고리즘을 만들어 나갑니다. 오늘 포스팅은 반복문 세 번째로 do while 문에 대해서 알아보도록 하겠습니다. 반복문 do while 구문에 대해서 알아보자! 반복문 do while 구문은 앞서 알아본 while 구문과 동일합니다. 다만 다른것이 있다면 반복문 내부를 최초 1회 실행을 하느냐 하지 않느냐 라는 것입니다. 반복문 사용법은 아래와 같습니다. do { ... } while (표현식) ; 위에 보시는바와 같이 .. 2020. 9. 15.
[C언어] 반복문 두 번째 - while 구문 지난 포스팅에서는 반복문의 첫 번째인 for 구문에 대해서 알아보았습니다. for 구문은 변수의 초기값 설정부터 증가량 및 반복횟수를 모두 직접 정해주기 때문에 매우 직관적인 반복문입니다. 이번 포스팅에서는 반복문의 두 번째인 while 구문에 대해서 알아보도록 하겠습니다. 반복문 while 구문을 알아보자! 반복문 while은 for 문법과 달리 표현식 또는 조건식 하나만 입력받습니다. while 은 아래와 같이 사용합니다. while ( 표현식 ) { ... } 표현식에는 참인지 거짓인지를 나타내는 true / false 의 조건을 입력할 수 있습니다. 반복문 while 에 접근하면 표현식을 확인하고 true 일 경우에는 내부 block 에 있는 로직을 실행합니다. 그리고 블록이 끝나면 다시 처음으로.. 2020. 9. 14.
[C언어] 조건문을 사용해서 분기시켜보자(2) - switch case 조건문! 지난 포스팅에서는 조건문 if 를 사용해서 분기시키는 방법을 알아 보았습니다. 그리고 조건문 if 를 하나가 아닌 여러개로 분기시킬때 사용하기 위해서 if ... else ... 또는 if ... else if ... 와 같은 방법으로 2개 이상의 분기문도 만들어 보았습니다. 2020/08/10 - [쿤즈 Dev/C] - [C언어] 조건문을 사용해서 분기시켜보자(1) - if 조건문! 이번 포스팅에서는 지난번과 같이 조건문이지만 조금 다른게 사용하는 switch ... case ... 문법에 관련해서 알아보겠습니다. 조건문 if 와 switch 문은 각각의 장단점이 있기때문에 프로그래머가 상황에 맞게 사용하는 것이 특징입니다. 조건문 switch case 구문을 알아보자 조건문 switch case 는 .. 2020. 8. 14.