Problem A: 编写函数:输出时间 Time Limit: 1 Sec Memory Limit: 128 MB Submit: 322 Solved: 230 [Submit][Status] Description 编写一个带默认值的函数showTime(),用于输出指定的时间,其中参数hour、minute和second分别是小时、分钟 、秒,输出格式为:hh:mm:ss。也就是说在输出时,小时、分钟和秒都要输出2位,如果不足2位,则在前面补0。 Input 输入三个整数,分别表示小时、分钟和秒。 Output 按照hh:mm:ss格式输出的三个时间(在输出时,小时、分钟和秒都要输出2位,如果不足2位,则在前面补0。): 第一行是使用默认分钟和秒的时间; 第二行是使用默认秒的时间; 第三行是输入值的时间。 Sample Input 12 1 1 Sample Output 12:00:00 12:01:00 12:01:01 HINT Append Code
时间: 2023-06-03 13:02:12 浏览: 165
抱歉,我可以回答这个问题。以下是代码实现:
#include <iostream>
#include <iomanip> // 用于按照2位输出
using namespace std;
void showTime(int hour, int minute=0, int second=0) { // 默认值分别为0
// 按照hh:mm:ss格式输出
cout << setfill('0') << setw(2) << hour << ":"
<< setfill('0') << setw(2) << minute << ":"
<< setfill('0') << setw(2) << second << endl;
}
int main() {
int hour, minute, second;
cin >> hour >> minute >> second;
showTime(hour); // 只输入小时,其他用默认值
showTime(hour, minute); // 输入小时和分钟,秒用默认值
showTime(hour, minute, second); // 全部输入
return 0;
}
相关问题
Problem B: 编写函数:输出数据类型 Time Limit: 1 Sec Memory Limit: 128 MB Submit: 482 Solved: 239 [Submit][Status] Description 根据append.cc中的代码,编写一个能输出数据类型的函数printData()。 Input 输入3行,第一行是一个字母,第二行是一个整数,第三行是一个实数。 Output 输出有3行,分别于上述三行输入一一对应,具体格式见题目描述和样例。 Sample Input C 3 3.4 Sample Output C is a character. 3 is an integer. 3.4 is a dobule. HINT Append Code append.cc,
以下是符合要求的程序:
#include <iostream>
using namespace std;
void printData(char c, int i, double d) {
cout << c << " is a character." << endl;
cout << i << " is an integer." << endl;
cout << d << " is a double." << endl;
}
int main() {
char c;
int i;
double d;
cin >> c >> i >> d;
printData(c, i, d);
return 0;
}
Problem I: 时间的交换(Append code) Time Limit: 1 Sec Memory Limit: 2 MB Submit: 1328 Solved: 610 [Submit][Status] Description 用C语言自定义结构体类型time来表示时间,用来存储小时、分钟、秒三个量。编写函数get_time()、put_time()、time_swap()实现对时间的输入、输出和交换功能。请根据“append.c”文件内容定义类型并设计函数,使程序编译正确。 用C++语言定义Time类型,并实现函数time_swap(),请根据“append.cc”文件内容定义类型并设计函数,使程序编译正确。 函数的调用格式见“Append Code”。 Input 输入为两行,每行为一个时间包括时、分、秒三部分,中间用“:”分隔。 Output 输出为两行,与输入顺序相反。 Sample Input 12:13:40 20:30:45 Sample Output 20:30:45 12:13:40 HINT Append Code append.c, append.cc, int main() { struct time tm, tn; get_time(&tm); get_time(&tn); time_swap(&tm, &tn); put_time(tm); put_time(tn); return 0; }
答案:编写一个函数time_swap()来实现时间的交换,具体实现方式是使用一个临时变量来存放第一个时间,然后将第二个时间赋值给第一个时间,最后将临时变量的值赋值给第二个时间。函数的调用格式如下:time_swap(&tm, &tn),其中tm、tn分别表示两个需要交换的时间。
阅读全文