1.6 案例2:时间换算(1)

我们可以编写程序来做算术题。注意,数学上的乘法符号在程序中要用*表示。

【题目描述】

已知编程竞赛已经进行了2小时16分21秒,请换算成秒数并输出。要求在程序中通过计算得出答案,而不是直接输出答案。注意单词拼写和空格。

【分析】

1分钟=60秒,1小时=60分钟=3600秒,根据这样的换算关系,很容易将时分秒换算成秒。代码如下。

该程序的输出结果如下。

注意,本书案例和练习都实现了自动评测。评测时是非常严格的,多一个空格、少一个空格都不会评判为正确。

仔细观察上述输出内容,思考哪些内容是“原封不动”输出来的,哪些内容是经过“计算”输出来的?

知识点

字符串和表达式

用双引号括起来的内容是原封不动输出来的,称为字符串

“3600 * 2 + 60 * 16 + 21”是表达式。对于表达式,需要计算它的值,再把值输出来。

从上述程序可以看到,C++语言中的表达式非常接近于数学上的计算式。

知识点

cout语句

cout是C++的输出语句。它的作用就是往显示器上输出一些内容,如图1.3所示。

图1.3 C++的cout语句

cout语句的一般格式如下(<<是插入运算符)。

cout <<输出项1 <<输出项2 <<… <<输出项n;

功能如下。

(1)如果输出项是表达式,则计算表达式的值并输出。

(2)如果输出项是用双引号括起来的,则输出双引号内的内容,双引号不输出,双引号及其中的内容称为字符串。注意,双引号必须用英文状态下的双引号。