C語言寫一個函式將以秒計數的時間轉換為以時、分、秒計數的時間。函式返回用指標型別
阿新 • • 發佈:2021-02-16
【題目】:C語言寫一個函式將以秒計數的時間轉換為以時、分、秒計數的時間,函式返回用指標型別。
函式原型為:char *seconds_to(int seconds)。編寫main呼叫測試它。
**輸入格式要求:"%d" 提示資訊:“請輸入時間(秒):\n”
**輸出格式要求:"%d秒合計%s!\n" “%d小時%d分鐘%d秒”
【程式如下】
#include <stdio.h>
char *seconds_to(int seconds);
int main ()
{
int t;
char *t1;
printf("請輸入時間(秒):\n");
scanf("%d", &t);
t1 = seconds_to(t);
printf("%d小時%d分鐘%d秒\n", *(t1 + 2), *(t1 + 1), *(t1 + 0));
return 0;
}
char *seconds_to(int seconds)
{
static char time[3];
time[0] = seconds % 60;
time[1] = ( (seconds - time[ 0]) / 60) % 60; //分秒之間是60進位,可以根據進位原則求出分
time[2] = ( (seconds / 60) - time[1]) / 60; // 時分之間也是60進位
return &time[0];
}
【執行結果如下】