第11章C++I/Oシステム(理論解答)


1.C++が標準I/Oストリームではない特徴は?
1)C++入力ストリームは,入力デバイスを接続してプログラムに入力値を渡すオブジェクトである.
2)C++出力ストリームは出力装置とプログラムを接続する.
3)C++標準I/OストリームはGUIをサポートする.
4)C++規格では,I/OストリームはJENICクラスで記述されている.
答:3日
2.C++標準I/Oストリームはバッファを有する.バッファの説明にどのようなエラーがありますか?
1)キーストリームバッファは、ユーザが入力中に入力したキーを変更できるようにする.
2)出力ストリームバッファは、デバイスへのアクセス回数を減少させ、デバイスへのアクセス効率を向上させる.
3)入力された鍵は、まず鍵入力ストリームバッファに記憶される.Enter>キーを入力した場合のみ、C++プログラムが読み込まれます.
4) cout.plush()coutバッファをすべて画面に出力します.
答え:4番
注記:cout.水を流す.
3.cinはどのデバイスに関連付けられたストリームオブジェクトですか?
答:キーボード
4.coutはどのデバイスに関連付けられたストリームオブジェクトですか?
答:ディスプレイ
5.C++で作成されたプログラムが実行されると、自動的に生成されるC++標準ストリームオブジェクトはどれらがありますか?
答え:cin,cout,cerr,ブロック
6.次のどのクラスがテンプレートとして宣言されたクラスではありませんか.
1) basic_ios
2) istream
3) vector
4) list
答え:2番
7.現在のC++標準I/Oライブラリは、再ネーミングクラスを使用して作成されている理由
1)多言語文字の入出力をサポートするため、
2)コード重複を減らすためのテンプレートの作成
3)汎用プログラミングがトレンドである.
4)I/O速度を上げるため、
答え:1番
8.空欄を埋める
ios、istream、ostreamクラスはbasic ios、basic istream、basic ostreamテンプレートの
ジェニーリックタイプをタイプのクラスに具体化します.
答:char
10.get()とgetline()の最大の違いは何ですか?
char address[100];
cin.get(address, 100);
cin.getline(address, 100);
A:バッファに「n」を保持するか
11.「HappyBirthday」文字列を入力したコードは無効ですか?
char tmp[100];
1) cin >> tmp;
2) cin.get(tmp, 100);
3) cin.get(tmp, 100, '\n');
4) cin.getline(tmp, 100);
答え:1番
注記:cin>>tmpはスペースを入力する前にのみ入力するためです.happyの入力しか受信できません.
12.次のプログラムを実行し、キーボードでHappyBirthdayキーを入力します.実行結果は何ですか?
char line[80];
cin.getline(line, 80);
cout << cin.gCount();
答え:15
答え:getlineはトルコも含まれているので、合わせて15個です.
13.ユーザー入力<.Enter>キー(n)を変数chまたはbuf配列に取得できますか?復讐の犬で答える.
1) char ch; cin >> ch;
2) int ch; ch = cin.get();
3) char ch; cin.get(ch);
4) char buf[10]; cin.get(buf, 10);
答:2,3号
プール:4番未満の理由は、enterキーを入力すると「n」が入力を終了し、「n」がバッファに残るためです.
14.C++フォーマットI/O方法はありませんか?
1)setf()関数を使用してフォーマットフラグを設定する
2)指定した出力形式のwidth()関数を使用する
3)END等のオペレータの使用
4)flush()関数の使用
答え:4番
15.次のどれがオペレータではありませんか.
1) hex
2) left
3) endl
4) put
答え:4番
16.次のプログラムの実行結果は何ですか.
cout.width(12);
cout.fill('%');
cout << "C++";
回答:%%%%%%%%%%C++
17.次のプログラムの実行結果は何ですか.
cout.width(10);
cout.percision(4);
cout << setfill('~') << left << 2./3.;
答え:0.6667
18.次の文を使用する場合、どのようなタイトルファイルが必要ですか?
cout << setw(10) << "hello";
答え:<,iomanip>ヘッダファイル
20.操作者に言い間違いは?
1)操作者は関数である.
2)操作者は『私』と協力して使用しなければならない.
3)ユーザは独自の組織を作成することができる.
4)オペレータはostreamまたはistreamのメンバー関数である.
答え:4番