第九章流类库和输入/输出习题
一.本概念与基础知识测试题
9.1.1 在C++中“流”是表示(1)。从流中取得数据称为(2),用符号(3)表
示;向流中添加数据称为(4),用符号(5)表示。
答案:(1)数据从一个对象到另一个对象的传送
9.1.2 抽象模板类(1)是所有基本流类的虚基类,它有一个保护访问限制的指针指向类
(2),其作用是管理一个流的(3)。C++流类库定义的cin,cout,cerr和clog 是(4)。cin通过重载(5)执行输入,而cout,cerr和clog通过(6)执行输出。
9.1.3 C++在类ios中定义了输入输出格式控制符,它是一个(1)。该类型中的每一个量
对应两个字节数据的一位,每一个位代表一种控制,如要取多种控制时可用(2)运算符来合成,放在一个(3)访问限制的(4)数中。所以这些格式控制符必须通过类ios的(5)来访问。
答案:(1)公有的无名的枚举类型
(5)公共接口(函数)
9.1.4 取代麻烦的流格式控制成员函数,可采用(1),其中有参数的,必须要求包含(2)
9.1.5 通常标准设备输入指(1)。标准设备输出指(2)。
入表明输入流结束标志(3),函数返回(4)。
带有小数点及小数的数字;
对x作四舍五入,d是小数截取位数,可以避免不确定位数造成的运算不正确问题。
操作符是完成运算的一种符号体系
整数除,x与y之整数商 10/3结果是3 |
余数,模运算 10%3的结果是1 |
幂运算,x的y次幂 x^y ; y可以是小数,表示开方 如10**0.5 |
四舍五入,d是保留小数位数,默认值为0 |
最大值,返回括号内数值中的最大值 |
最小值,返回括号内数值中的最小值 |
将x变成整数,舍弃小数部分 |
将x变成浮点数,增加小数部分 |
将x变成复数,增加虚数部分 |
字符串由一对单引号或一对双引号表示;
三单引号或双引号可表示多行。
字符串是字符的有序序列,可以对其中的字符进行索引
a="请输入字符串" # "请"是第0个字符使用 [M:N:K] 根据步长对字符串切片
1. <字符串>[M:N:K] ,M不填,表示至开头,N不填表示至结尾,K不填表示使用默认步长1
2. 根据步长K对字符串切片
转义符表达特定字符的本意
转义符形成一些组合,表达一些不可打印的含义 \n :换行(光标移动到下行行首) \r :回车(光标移动到本行行首)
n是数字,复制n次字符串x |
如果x是s的子串,返回True,否则返回False |
1.示例:获取星期字符串
2.4 字符串处理函数
长度,返回字符串x的长度 |
任意类型的 x 转为字符串形式 |
整数x的十六进制小写形式字符串 |
整数x的八进制小写形式字符串 |
x为Unicode编码, 返回其对应的字符 |
x为字符,返回其对应的Unicode编码 |
返回字符串的副本,全部字符小写 |
返回字符串的全大写形式 |
返回一个列表,由str根据sep被分隔的部分组成 |
返回字串sub在str中出现的次数 |
返回字符串str副本,所有old字串被替换为new |
从str中去掉其左右两侧chars中列出的字符 |
在iter变量除最后元素外每个元素后增加一个str |
2.6 格式化 (槽的填充格式)
对字符串进行格式表达的方式
槽内部对格式化的配置方式
数字的千位分隔符(可忽略) | 浮点数小数精度;或 字符串最大输出长度 |
2.精度、分隔符、数值类型
格式化无符号整型 |
格式化无符号八进制数 |
格式化无符号十六进制数 |
格式化无符号十六进制数(大写) |
格式化浮点数字,可指定小数点后的精度 |
用科学计数法格式化浮点数 |
作用同%e,用科学计数法格式化浮点数 |
用十六进制数格式化变量的地址 |
获取当前时间戳,即计算机内部时间值,浮点数 |
获取当前时间,并以易读的方式表示,返回字符串 |
获取当前时间,表示为计算机可处理的时间格式 |
tpl是格式化模板字符串,用来定义输出效果 |
返回一个cpu级别的精确时间计数值,单位为秒 |
s 拟休眠的时间,单位是秒,可以是浮点数 |
学习途径:中国大学mooc-嵩天-python语言程序设计