공부 33

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

책의 3장의 전체적인 부분을 요약했습니다. 개인 공부 겸 책으로 공부하시는 분들이 리뷰 느낌으로 한번 더 보시면 좋을 것 같아서 작성하였습니다. 일반적인 프로그램은 데이터 입력 => 데이터 처리 => 결과 출력의 단계를 가지고 있다. 주석은 //, /* ~ */로 작성할 수 있고, 프로그램의 실행 결과에 영향을 주지 않는다. 주석은 프로그램을 이해하는데 큰 도움이 됨으로 프로그래머는 주석 작성을 귀찮아하지 않고 작성하는 습관을 기르는 게 좋다. 주석을 사용하면 프로그램을 이해하고, 개발하는데 큰 도움이 된다. C언어에서는 띄어쓰기나 줄바꿈이 프로그램에 영향을 주지 않는다. 들여 쓰기는 순전히 프로그래머를 위한 기능이다. 함수 내의 변수나 구현부 등을 들여 쓰기로 작성하기나, 한 줄에 하나의 변수를 선언하..

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

1. 사용자로부터 세 개의 실수를 입력받은 후, 합계와 평균값을 화면에 출력하는 프로그램을 작성하라. [결과] [소스 코드] #define _CRT_SECURE_NO_WARNINGS #include int main(void) { float x, y, z; printf("실수를 입력하시오 : "); scanf("%f", &x); printf("실수를 입력하시오 : "); scanf("%f", &y); printf("실수를 입력하시오 : "); scanf("%f", &z); float sum = x + y + z; float regular = sum / 3; printf("합은 %f이고 평균은 %f입니다", sum, regular); return 0; } 2.미국에서는 거리를 표시하는데 마일을 사용한다. 마..

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

1. 자신의 이름과 나이, 주소 등을 3중에 걸쳐서 다음과 같이 출력하는 프로그램을 작성해보자. [결과] [소스 코드] #include int main(void) { printf("이름 : 홍길동\n"); printf("나이 : 21살\n"); printf("주소 : 서울 200번지\n"); return 0; } 2. 다음과 같은 형태로 출력하는 프로그램을 작성하여 보자. 단 printf()는 한번만 호출하여야 한다. [결과] [소스 코드] #include int main(void) { printf("Hello\nC\nProgrammers!\n"); return 0; } 3. 리포트 표지를 출력하는 프로그램을 작성하여 보자. [결과] [소스 코드] #include int main(void) { print..

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

책의 1장의 전체적인 부분을 요약했습니다. 개인 공부 겸 책으로 공부하시는 분들이 리뷰 느낌으로 한번 더 보시면 좋을 것 같아서 작성하였습니다. 프로그램이란 컴퓨터에게 매우 다양한 작업을 할 수 있게 해주는 명령어들의 리스트이다. 컴퓨터는 범용적인 기계로서 프로그램에 따라 수행하는 업무의 종류가 매우 다양해진다. 가령 계산기는 연산을 수행하는 기능을 바꿀 수 없지만, 컴퓨터는 연산뿐만 아니라, 워드와 같은 프로그램에서는 문서작성과 처리의 업무를 수행할 수 있다. 프로그램은 찰스 배비지(Charles Babbage)가 설계한 "해석 기관"을 통해 처음 시도되었다. 해석기관은 현대까지도 사용되는 4가지 핵심 부품을 포함하고있다. (중앙 처리 장치, 메모리, 출력 장치, 입력 장치) 에니악(ENIAC)은 최초..

[(개정판) 명품 C++ programming] 9장 실습 문제

[ 1 ~ 2 ] 다음은 단위를 변환하ㅓ는 추상클래스 Converter이다. 1. Converter 클래스를 상속받아 달러를 원화로 환산하는 WonToDollar 클래스를 작성하라. main()함수와 실행 결과는 다음과 같다. [결과] [소스 코드] #include using namespace std; class Converter { protected: double ratio; virtual double convert(double src) = 0; // 순수 가상함수 virtual string getSourceString() = 0; virtual string getDestString() = 0; public: Converter(double ratio) { this->ratio = ratio; } voi..

[(개정판) 명품 C++ programming] 8장 실습 문제

※문제 1 ~ 2에 적용되는 원을 추상화 한 Circle 클래스가 있다. 1. 다음 코드가 실행되도록 Circle을 상속받은 NameCircle 클래스를 작성하고 전체 프로그램을 완성하라. [결과] [소스 코드] #include using namespace std; class Circle { int radius; public: Circle(int radius = 0) { this->radius = radius; } int getRadius() { return radius; } void setRadius(int radius) { this->radius = radius; } double getArea() { return 3.14 * radius * radius; } }; class NamedCircle : ..

[(개정판) 명품 C++ programming] 6장 실습 문제

1. add() 함수를 호출하는 main()함수는 다음과 같다. . . 1-1. add() 함수를 중복 작성하고 프로그램을 완성하라. [소스 코드] #include using namespace std; int add(int x[], int y) { int sum = 0; for (int i = 0; i < y; i++) { sum += x[i]; } return sum; } int add(int x[], int y, int z[]) { int sum = 0; for (int i = 0; i < y; i++) { sum += x[i] + z[i]; } return sum; } int main() { int a[] = { 1, 2, 3, 4, 5 }; int b[] = { 6, 7, 8, 9, 10 }; i..