C++ Primer Plus编程练习题2.7第七题 时间拼接
题目:
7.编写一个程序,要求用户输入小时数和分钟数。在main()函数中,将这两个值传递给一个void函数,后者以下面这样的格式显示这两个值:
Enter the number of hours: 9
Enter the number of minutes:28
Time: 9:28
答案:书上无答案。
C++技术网辅导详解解答:
题目提到了一个void函数,并传入两个值,说明这个函数的返回值为void,即不返回任何值。传递两个值表示函数有两个参数,从要输入的小时数和分钟数来看,两个数据类型为整型int。
函数被调用并传入参数,说明参数是事先准备好的,所以输入数据是在main函数完成的。因为函数无返回值,所以最后一行的输出就要在函数内完成。
void函数要进行小时和分钟的拼接显示。
需求分析完毕,下面是完整的代码:
#include <iostream>
using namespace std;
void show(int hour,int minute)
{
cout << "Time:" << hour << ":" << minute << endl;
}
int main()
{
int hour,minute;
cout << "Enter the number of hours: ";
cin >> hour;
cout << "Enter the number of minutes: ";
cin >> minute;
show(hour,minute);
return 0;
}