21天学通C++(第5版)
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

2.6 习题

1.C++中如何声明变量,在声明时需要注意哪些事项?

【解答】C++可以随时定义所需的变量,而不必放在函数的开始处。定义变量时,先指定变量的类型,再给出变量名,并以分号“;”作为结束。例如,int a=1;即声明了一个整型变量。

2.编写一个C++程序,根据用户输入的圆半径计算圆面积,并设定圆周率pi为3.14,将运算结果在用户屏幕输出,如输入圆半径5,其计算结果如图2-15所示。

图2-15 计算圆面积

【解答】设定圆周率为3.14,因此需要声明圆周率为常量,根据本章节讲解内容,可声明其为符号常量。此外,需要接收用户输入圆半径,因此需要声明一个变量用于接收输入。同时将圆面积的计算结果以变量形式输出,因此需声明2个变量。其中涉及的所有常量和变量的数据类型都应该为浮点型,可以是单精度型,也可以是双精度型。其简要代码如下:

3.在C++中,如何声明常量,包括直接常量和符号常量的声明?

【解答】C++中的常量包括直接常量、符号常量和枚举型常量,其中直接常量通过具体常数来表示,而符号常量通过关键字const来声明,符号常量必须有一个常量名,其必须符合C++的标识符命名规则,如const int a=1即声明了一个符号常量。

4.字符串常量“C++”的字符个数是多少?

【解答】字符数据类型中都是以char进行变量定义,一个字符变量只能包含一个字符。而字符串是一种特殊的字符数组,其与字符的区别在于字符串都是以‘\0’结束的。因此,字符串“C++”的字符个数为4,即包含C、+、+这3个字符和‘\0’字符。

5.整型变量a定义后赋初值的结果是什么?

【分析】在定义整型变量并同时为其赋值后,该变量的值为赋值号右边表达式的计算结果。因此,上述语句变量a的值为8。

6.要实现根据用户输入的x值,计算函数y的值,函数y的值定义如下:

●当x大于某一个数10时,y=M*x+1。

●当x小于某一个数10时,y=(x+M)*x-3。

【解答】此处可定义符号常量M的值为-1,定义整型常量N的值为10,定义变量x和y,分别用于接收用户输入和输出结果。此外,该范例中还需将变量与常量进行比较,使用分支语句。实现代码如下所示。

7.以下程序段的输出结果是多少?

【解答】该程序段输出显式类型转换的值,将布尔型变量b以整型值输出,将整型变量i以布尔值输出。其中,布尔型变量b的初始值为true,整型变量i的初始值为0,对其进行类型转换。变量b转换后的值为1,这是因为true的值对应为1,而变量i转换后的输出仍为0,这是因为布尔型数值false的值对应为0。因此,输出结果应为1和0。

8.以下程序段输出的结果是多少?

【解答】该程序段声明了字符型变量ch和整型变量a,并将字符型变量的值字符A赋值给整型变量a。由于255以下的整型数值与字符型变量是能够相互转换的,其基于ASCII码进行转换。因此,输出值应为字符c的ASCII码值:99。