11장 C++ 입출력 시스템 (체크 타임 풀이)
1. 입출력 스트림에 내장된 버퍼에 관한 설명 중 틀린 것은?
1) 표준 입출력 스트림은 내부 버퍼를 가지고 있다.
2) flush 명령이 출력 스트림에 존재하는 이유는 버퍼 때문이다.
3) C++ 표준 입력 스트림은 키 입력 즉시 응용프로그램에게 전달된다.
4) C++ 표준에서는 스트림 입출력 되에 다른 입출력 방식은 정의하지 않는다.
답 : 3번
2. C++의 표준 입출력 라이브러리에 대한 설명 중 틀린 것은?
1) 2003년 이전까지 C++ 입출력 라이브러리는 한 문자를 한 바이트로만 처리한다.
2) 최신 표준의 C++ 입출력 라이브러리는 템플릿으로 작성되어 있다.
3) ios, istream, ostream, iostream 등은 과거 C++ 입출력 스트림 클래스 이름으로서, 현재 응용 프로그램에서 사용할 수 없다.
4) 현재 C++ 입출력 라이브러리로 문자 한 개가 2바이트 이상으로 표현되는 다국어를 입출력할 수 있다.
답 : 3번
풀이 : 사용할 수 있다.
3. 다음은 키보드로부터 EOF(ctrl-z 키 입력, ^z)를 만날 때까지 문자를 읽고 화면에 출력하는 코드를 작성하고자 한다. 빈칸에 적절한 코드를 삽입하라.
int ch;
while(____) {
cout.put(ch);
}
답 :
int ch;
while((ch = cin.get()) != EOF) {
cout.put(ch);
}
4. 다음 코드로 한글 문자를 읽을 수 있는가? 그 이유를 말하여라.
char ch;
cin >> ch;
답 : 읽을 수 없다. cin은 basic_istream 템플릿으로부터 char 타입으로 구체화하여 생성된 객체이므로 char 타입의 문자만 다루는데, 2바이트인 한글은 다룰 수 없다.
5. 아래 코드에 대해 설명한 다음 글의 빈칸을 채워라.
char buf[80];
cin.getline(buf, 80, '\n');
이 코드는 키가 입력될 때까지 문자열을 읽는다. 읽어들일 수 있는 총 문자의 개수는 개 이며, 문자열을 읽은 후 cin의 버퍼에서 문자를 제거한다. 이 코드로 한글을 읽을 수 다.
답 : <.Enter> , 79 , '\n' , 있
6. 다음과 같이 키보드에서 읽어 Circle 객체를 완성하고 다시 화면에 출력하고자 한다.
Circle donut;
cin >> donut; // 키보드로부터 값을 읽어 donut 완성
cout << donut; // donut 객체 출력
(1) <<와 >> 연산자 함수의 원형은 각각 무엇인가?
답 : ostream& operator << (ostream&, Circle); istream& operator >> (istream&, Circle&);
Author And Source
이 문제에 관하여(11장 C++ 입출력 시스템 (체크 타임 풀이)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@rosesua318/11장-C-입출력-시스템-체크-타임-풀이저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)