25-复习题
17.7 复习题
1.iostream文件在C++ I/O中扮演何种角色?
2.为什么键入数字(如121)作为输入要求程序进行转换?
3.标准输出与标准错误之间有什么区别?
4.为什么在不为每个类型提供明确指示的情况下,cout仍能够显示不同的C++类型?
5.输出方法的定义的哪一特征让您能够拼接输出?
6.编写一个程序,要求用户输入一个整数,然后以十进制、八进制和十六进制显示该整数。在宽度为15个字符的字段中显示每种形式,并将它们显示在同一行上,同时使用C++数基前缀。
7.编写一个程序,请求用户输入下面的信息,并按下面的格式显示它们:
Enter your name: Billy Gruff
Enter your hourly wages: 12
Enter number of hours worked: 7.5
First format:
Billy Gruff: $ 12.00: 7.5
Second format:
Billy Gruff : $12.00 :7.5
8.对于下面的程序:
//rq17-8.cpp
#include <iostream>
int main()
{
using namespace std;
char ch;
int ct1 = 0;
cin >> ch;
while (ch != 'q')
{
ct1++;
cin >> ch;
}
int ct2 = 0;
cin.get(ch);
while (ch != 'q')
{
ct2++;
cin.get(ch);
}
cout << "ct1 = " << ct1 << "; ct2 = " << ct2 << "\n";
return 0;
}
如果输入如下,该程序将打印什么内容?
I see a q<Enter>
I see a q<Enter>
其中,
9.下面的两条语句都读取并丢弃行尾之前的所有字符(包括行尾)。这两条语句的行为在哪方面不同?
while (cin.get() != '\n')
continue;
cin.ignore(80, '\n');