C++Primer中文版(第四版)题解整理(13)
时间:2025-04-20
时间:2025-04-20
C++Primer题解
进制表示的int型字面值。
(c)3.14,3.14f,3.14L
3.14为double型字面值,3.14f为float型字面值,3.14L为longdouble型字面值。
习题2.8
确定下列字面值常量的类型:
(a)–10(b)-10u(c)-10.(d)-10e-2
【解答】
(a)int型
(b)unsignedint型
(c)double型
(d)double型
习题2.9
下列哪些(如果有)是非法的?
(a)"WhogoeswithF\145rgus?\012"
(b)3.14e1L(c)"two"L"some"
(d)1024f(e)3.14UL
(f)"multipleline
comment"
【解答】
(c)非法。因为字符串字面值与宽字符串字面值的连接是未定义的。
(d)非法。因为整数1024后面不能带后缀f。
(e)非法。因为浮点字面值不能带后缀U。
(f)非法。因为分两行书写的字符串字面值必须在第一行的末尾加上反斜线。习题2.10
使用转义字符编写一段程序,输出2M,然后换行。修改程序,输出2,跟着一个制表符,然后是M,最后是换行符。
【解答】
输出2M、然后换行的程序段:
//输出"2M"和换行字符
std::cout<<"2M"<<'\n';
修改后的程序段:
//输出'2','\t','M'和换行字符
std::cout<<'2'<<'\t'<<'M'<<'\n';
习题2.11
编写程序,要求用户输入两个数——底数(base)和指数(exponent),输出底数的指数次方的结果。
#include<iostream>
#include"windows.h"