본문 바로가기
문제풀이/명품 C++ Programming

[명품 C++ Programming] 2장 연습 문제

by 민됴리 2020. 12. 11.
반응형

2018년에 3월 5일에 발행된

황기태 저자의

명품 C++ Programming 개정판

2장 연습 문제입니다.

 

저작권을 준수하기 위해서

책에 나와있는 문제는 적지 않고

문항 번호, 정답, 풀이만 적었습니다.

 

궁금한 점은 댓글로 남겨주세요.

 


 

문항 정답 & 풀이
1 int main(void);
2 ③ main()함수는 return문을 생략해도 main()이 종료될 때 자동으로 return 0;가 실행된다.
3 return 0;
4 (1) 특정 C 컴파일러에서는 모든 편수를 코드의 앞 부분에 선언하지 않아서 컴파일 오류가 발생할 수 있다.
(2) C++ 컴파일러로 컴파일할 때 정상적으로 컴파일되는 것은 C++가 실행문 중간에 변수 선언을 허용하는 특성 때문이다.
(3) 장점: 코드를 읽기 쉽게 해주고, 변수 이름을 잘못 타이핑하는 실수를 줄여줌
단점: 선언된 모든 변수를 한 눈에 보기 힘들고, 코드 사이에 선언된 변수를 찾기 힘듬.
5 I love C++
I love programming
6 (1) using std::cout;
(2) using namespace std;
7 (1) #include <iostream>
(2) using namespace std;
(3) std::cin >> name;
(4) std::cout << 1 << 2 << 'a' << "hello" << '\n';
8 (1) 틀린 부분이 없다.
(2) 틀린 부분이 없다.
(3) int n = 1; cout << n + 200;
(4) int year = 2014; cout << 2014 << "년";
9 #include "myheader.h"
10 (1) O
(2) O C++에서는 C-스트링과 string 클래스 방식의 문자열이 모두 사용된다.
(3) O
(4) X name[]배열은 NULL 문자를 포함해서 크기가 4가 된다.
(5) X 공백 문자가 포함되면 하나의 문자열을 읽는다. 
11 <cstring>
12 (1) Kitae님 환영합니다
(2) Kitae님 환영합니다.
13 ④ cin.getline(buf, 100)으로 적으면 ';' 문자를 만나도 getline()함수는 종료되지 않는다.
14
15 namespace
16 std
17 std
18 <iostream>
19 cout << age << ' ' << pDept;
20 for (int i = 0; i <= n; i++) {
   cout << "*";
}
cout << endl;

 

반응형