C-C++/쉽게 풀어 쓴 C 언어 EXPRESS 15

[쉽게 풀어 쓴 C 언어 EXPRESS] 8장 Programming(실습) 답

1. 주어진 실수를 제곱하여 반환하는 함수 double square(double)을 작성한다. square() 함수를 테스트하는 프로그램을 작성하라. [결과] [소스 코드] #define _CRT_SECURE_NO_WARNINGS #include float pow(float num) { return num * num; } int main(void) { float num; printf("정수를 입력하시오 : "); scanf("%f", &num); printf("주어진 정수 %f의 제곱은 %f입니다.", num, pow(num)); } 2. 전달된 문자가 알파벳 문자인지 아닌지를 검사하는 함수 check_alpha()를 작성하고 이것을 호출하여서 사용자가 입력한 문자가 알파벤('a'에서 'z'까지인지를 판..

[쉽게 풀어 쓴 C 언어 EXPRESS] 8장 정리 & Exercise(이론) 답

책의 8장의 전체적인 부분을 요약했습니다. 개인 공부 겸 책으로 공부하시는 분들이 리뷰 느낌으로 한번 더 보시면 좋을 것 같아서 작성하였습니다. 함수란 특정 작업을 수행하는 명령어들의 모음에 이름을 붙인 것을 말한다. 함수는 되풀이되는 작업들에 이름을 붙이고 선언함으로써 코딩의 효율성과 가독성을 높일 수 있다. 함수에는 의 printf()와 같이 미리 작성되어 있는 라이브러리 함수와 프로그래머가 함수를 직접 만드는 사용자 정의 함수가 있다. 함수 안에는 함수의 이름, 입출력, 작업에 필요한 문장들이 정의되어야 한다. 반환형과 함수 이름, 매개 변수를 합쳐서 함수 헤더한다. 함수 몸체에는 함수가 수행하는 작업에 필요한 문장들이 들어가 있다. 함수 구현부의 길이에 제한은 없지만, 지나치게 길어지면 하나 이상..

[쉽게 풀어 쓴 C 언어 EXPRESS] 7장 Programming(실습) 답

1. 가끔은 일정한 시간 동안 아무 일도 하지 않으면서 시간을 지연시킬 목적으로 반복문을 사용하기도 한다. 사용자에게서 하나의 수를 입력받아서 변수에 저장한다. 반복문을 사용하여 변수의 값을 1씩 감소시키면서 이 변수의 값이 0이 될 때까지 반복한다. 반복이 끝나면 벨소리를 낸다. [결과] [소스 코드] #define _CRT_SECURE_NO_WARNINGS #include int main(void) { int num; printf("카운터의 초기값을 입력하시오 : "); scanf("%d", &num); int i = num; for (i; i > 0; i--) { printf("%d ", i); } printf("\a"); } 2. 1부터 100 사이의 모든 3의 배수의 합을 계산하여 출력하는 프로..

[쉽게 풀어 쓴 C 언어 EXPRESS] 7장 정리 & Exercise(이론) 답

책의 7장의 전체적인 부분을 요약했습니다. 개인 공부 겸 책으로 공부하시는 분들이 리뷰 느낌으로 한번 더 보시면 좋을 것 같아서 작성하였습니다. 반복문은 복사 붙여넣기를 대체할 수 있는 프로그래밍에서 주요한 제어문 중 하나이다. while 문은 주어진 조건이 만족되는 동안 문장들을 반복 실행하는 문장 구조이다. 무한루프는 의도하지 않았다는 전제 하에 발생하는 치명적인 오류로 프로그램 실행 전에, 반복이 정상적으로 종료되는지 확인해야 한다. if 문은 조건에 따라 1번만 실행 딱 한번만 실행되지만, while 문은 여러번 반복된다. while 문의 조건식에서는 0이 아닌 모든 값은 참이다. do...while 문은 반복 문장을 한번 실행하고, 조건문을 검사한다. 가령, 숫자 추측 게임의 경우, 처음에 숫자..

[쉽게 풀어 쓴 C 언어 EXPRESS] 6장 정리 & Exercise(이론) 답

책의 6장의 전체적인 부분을 요약했습니다. 개인 공부 겸 책으로 공부하시는 분들이 리뷰 느낌으로 한번 더 보시면 좋을 것 같아서 작성하였습니다. 문장들이 실행되는 순서를 제어하는 문장을 제어문이라고 하고, 제어문에는 조건문과 반복문이 있다. 프로그램을 작성할 때는 순차 구조, 선택 구조, 반복 구조의 3가지 기본 제어 구조가 있다. if 문은 조건이 참이면 문장을 실행하고, 거짓이면 실행되지 않게 한다. 또한 이 조건은 숫자로도 표현이 가능한데, 0은 false를 뜻하고, 그 밖에 음수포함 숫자들은 모두 true를 의미한다. 조건문 안의 문장이 한 줄을 넘어서는 것을 복합문(블록)이라고 한다. 이 복합문을 C 프로그램에 작성하려면 중괄호로 묶어서 조건문의 처음과 끝을 정해놔야 한다. 들여 쓰기와는 상관없..

[쉽게 풀어 쓴 C 언어 EXPRESS] 6장 Programming(실습) 답

1. 키보드에서 하나의 문자를 읽어서 모음과 자음을 구분하는 프로그램을 작성하여 보자. 단 switch 문을 사용한다. [결과] [소스 코드] #define _CRT_SECURE_NO_WARNINGS #include int main(void) { printf("문자를 입력하시오 : "); char c = getchar(); switch (c) { case 'a': printf("모음입니다."); break; case 'i': printf("모음입니다."); break; case 'u': printf("모음입니다."); break; case 'e': printf("모음입니다."); break; case 'o': printf("모음입니다."); break; default: printf("자음입니다."); b..

[쉽게 풀어 쓴 C 언어 EXPRESS] 5장 정리 & Exercise(이론) 답

책의 5장의 전체적인 부분을 요약했습니다. 개인 공부 겸 책으로 공부하시는 분들이 리뷰 느낌으로 한번 더 보시면 좋을 것 같아서 작성하였습니다. 수식이란 피연산자들과 연산자들의 조합이다. 연산자(Operator)는 연산을 나타내는 기호이고, 피연산자(Operand)는 연산의 대상을 뜻한다. 산술연산자는 기본적인 산술연산(덧셈, 뺄셈, 곱셈, 나눗셈)을 실행하는 연산자이다. 정수 계산과 실수 계산은 완전히 다른 하드웨어를 사용한다. 따라서 수식에 실수가 포함되어 있다면, 실수계산 하드웨어를 사용하여 처리하게 된다. 부호 연산자는 변수나 상수의 부호를 나타내거나 변경하는 연산자이다. 부호 연산자는 하나의 피연산자만 있으면 되기 때문에 단항 연산자이다.(Unary operator). 반대의 개념으로는 이항 연..

[쉽게 풀어 쓴 C 언어 EXPRESS] 5장 Programming(실습) 답

1. 사용자로부터 2개의 정수를 입력받아서 첫 번째 정수를 두 번째 정수로 나누었을 때 얻게 되는 몫과 나머지를 출력하는 프로그램을 작성하라. [결과] [소스 코드] #define _CRT_SECURE_NO_WARNINGS #include int main(void) { int x, y; printf("2개의 정수를 입력하시오 >> "); scanf("%d %d", &x, &y); printf("몫 : %d 나머지 : %d", x / y, x % y); return 0; } 2. 2 개의 double 형의 실수를 읽어서 합, 차, 곱, 몫을 구하는 프로그램을 작성하라. [결과] [소스 코드] #define _CRT_SECURE_NO_WARNINGS #include int main(void) { float ..

[쉽게 풀어 쓴 C 언어 EXPRESS] 4장 정리 & Exercise(이론) 답

책의 4장의 전체적인 부분을 요약했습니다. 개인 공부 겸 책으로 공부하시는 분들이 리뷰 느낌으로 한번 더 보시면 좋을 것 같아서 작성하였습니다. 변수는 메모리에 공간을 할당받는다. 변수가 필요한 이유는 프로그램의 재사용성을 위해서 필요하다. 가령 사각형의 넓이를 구하는 프로그램을 만들었다고 했을 때, 밑변과 높이가 상수로 정해져 있다면 이 프로그램은 하나의 값만 출력하는 필요 없는 프로그램이지만, 변수로 입력을 받는다면 그에 해당하는 넓이를 계산해서 출력할 수 있다. 변수는 프로그램 내에서 언제든지 다른 값으로 변경이 가능한 수이고, 상수는 한번 정하면 변경하지 않는 수이다. 상수에는 2가지 종류가 있는데, 숫자를 직접 대입하는 리터럴 상수(Literal constant)와 변수처럼 이름을 붙여주는 기호..

[쉽게 풀어 쓴 C 언어 EXPRESS] 4장 Programming(실습) 답

1. 사용자로부터 하나의 실수를 입력받아서 소수점 표기 방법과 지수 표기 방법으로 동시에 출력하는 프로그램을 작성하라. [결과] [소스 코드] #define _CRT_SECURE_NO_WARNINGS #include int main(void) { double num = 0; printf("실수를 입력하시오 : "); scanf("%lf", &num); printf("실수형식으로는 %lf입니다.\n",num); printf("지수형식으로는 %e입니다.\n", num); return 0; } 2. 사용자로부터 정수를 16진수로 입력받아서 8진수, 10진수, 16진수 형태로 출력하는 프로그램을 작성하라. [결과] [소스 코드] #define _CRT_SECURE_NO_WARNINGS #include int m..