㈠ c語言的一道題,輸入現在的時間,再輸入經過xx分鍾,輸出經過xx分鍾後的時間
#include<stdio.h>
intmain()
{
inth,m,t;
printf("請輸入現在時間,格式如9:30 ");
scanf("%d:%d",&h,&m);
printf("請輸入經過的分鍾數");
scanf("%d",&t);
printf("經過%d分鍾以後的時間是%d:%d",t,(h*60+m+t)/60%24,(m+t)%60);
return0;
}
//運行示例:
㈡ C語言計算時間
在C語言中計算時間,可以使用標准庫中的計時函數——clock()。
函數原型:
clock_tclock(void);
其中clock_t是用來保存時間的數據類型,在time.h文件中,可以找到對它的定義:
#ifndef_CLOCK_T_DEFINED
typedeflongclock_t;
#define_CLOCK_T_DEFINED
#endif
很明顯,clock_t是一個長整形數。在time.h文件中,還定義了一個常量CLOCKS_PER_SEC,它用來表示一秒鍾會有多少個時鍾計時單元,其定義如下:
#defineCLOCKS_PER_SEC((clock_t)1000)
可以看到每過千分之一秒(1毫秒),調用clock()函數返回的值就加1。下面舉個例子,可以使用公式clock()/CLOCKS_PER_SEC來計算一個進程自身的運行時間:
voidelapsed_time()
{
printf("Elapsedtime:%usecs. ",clock()/CLOCKS_PER_SEC);
}
當然,也可以用clock函數來計算的機器運行一個循環或者處理其它事件到底花了多少時間:
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
intmain(void)
{
longi=10000000L;
clock_tstart,finish;
doubleration;
printf("Timetodo%ldemptyloopsis",i);
start=clock();
while(i--);
finish=clock();
ration=(double)(finish-start)/CLOCKS_PER_SEC;
printf("%fseconds ",ration);
system("pause");
}
㈢ 把1100分鍾換算成用小時和分鍾表示的c語言程序
下面是將1100分鍾轉換成小時和分鍾表示的 C 語言程序雀賣備:
```c
#include<stdio.h>
int main()
{
int minutes = 1100;
int hours = minutes / 60; /頃毀/ 將總分鍾數除以60,得到總小時數
int remainder = minutes % 60; // 將總分鍾數對配伍60取余,得到剩餘的分鍾數
printf("%d 分鍾等於 %d 小時 %d 分鍾\n", minutes, hours, remainder);
return 0;
}
```
上述程序將 1100 分鍾轉換成小時和分鍾表示,將結果輸出到控制台窗口中。運行結果將會顯示:1100 分鍾等於 18 小時 20 分鍾。
㈣ c語言編程,怎麼計算時間
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
void main()
{
unsigned char time1[] = {10, 8, 31, 9, 26 };
unsigned char time2[] = { 10, 8, 31, 9, 50 };
struct tm t1 = {0};
struct tm t2 = {0};
time_t _t1;
time_t _t2;
double diff;
t1.tm_year = time1[0] + 100;
t1.tm_mon = time1[1];
t1.tm_mday = time1[2];
t1.tm_hour = time1[3];
t1.tm_min = time1[4];
t2.tm_year = time2[0] + 100;
t2.tm_mon = time2[1];
t2.tm_mday = time2[2];
t2.tm_hour = time2[3];
t2.tm_min = time2[4];
_t1 = _mkgmtime( &t1 );
_t2 = _mkgmtime( &t2 );
diff = difftime(_t2, _t1 );
printf( "相差 %.0f 分鍾
", diff / 60 );
}
(4)輸入分鍾自動計算時間c語言擴展閱讀:
C語言中有兩個相關的函數用來計算時間差,分別是:
time_t time( time_t *t) 與 clock_t clock(void)
頭文件: time.h
計算的時間單位分別為: s , ms
time_t 和 clock_t 是函數庫time.h 中定義的用來保存時間的數據結構
返回值:
1、time : 返回從公元1970年1月1號的UTC時間從0時0分0秒算起到現在所經過的秒數。如果參數 t 非空指針的話,返回的時間會保存在 t 所指向的內存。
2、clock:返回從「開啟這個程序進程」到「程序中調用clock()函數」時之間的CPU時鍾計時單元(clock tick)數。 1單元 = 1 ms。
所以我們可以根據具體情況需求,判斷採用哪一個函數。
具體用法如下例子:
#include <time.h>
#include <stdio.h>
#include <stdlib.h>
int main()
{
time_t c_start, t_start, c_end, t_end;
c_start = clock(); //!< 單位為ms
t_start = time(NULL); //!< 單位為s
system("pause");
c_end = clock();
t_end = time(NULL);
//!<difftime(time_t, time_t)返回兩個time_t變數間的時間間隔,即時間差
printf("The pause used %f ms by clock() ",difftime(c_end,c_start));
printf("The pause used %f s by time() ",difftime(t_end,t_start));
system("pause");
return 0;
}
因此,要計算某一函數塊的佔用時間時,只需要在執行該函數塊之前和執行完該函數塊之後調用同一個時間計算函數。再調用函數difftime()計算兩者的差,即可得到耗費時間。
㈤ C語言輸入分鍾數代表多少年零多少天
C語言輸入分鍾數代表多少年零多少天消慎的代碼如下:
publicclassFirst{
publicstaticvoidmain(String[]args){
System.out.println("輸入一個分鍾數:");Scannerscanner=newScanner(System.in);intminutes=scanner.nextInt();doublehour=minutes/60%24:
doubledays=minutes/60/24%365;
doublevear=minutes/60/24/365%365:
System.out.println(year+"年"+days+"天"+hour+"小時");
scanner.close();}
C語言是面向過程的編程語言,用戶只需要關注所被解決問題的本身,而不需要花費過多的精力去了解相關硬體,且針對不同的硬體環境,在用C語言實現相同功能時的代碼基本一致,不需或僅需進行少量改動便可完成移植,這就意味著,對於一台計算機編寫的C程序可以在另一台計算機上輕松地運行,從而極大的減少了程序移植的工作強度。
分鍾是一個漢語詞彙,分鍾表示的是時間的長度,一分鍾等於60秒鍾。一天=1440分鍾,1小時=60分鍾,1分鍾=60秒;一刻=15分鍾,一字=5分鍾(閩南廣東地襪笑區拿好敬用法)
㈥ c語言怎麼識別輸入分鍾或小時,並換成秒
在C語言中可以讀入輸入一個整數和一個字元,如果得到的字元是字母M。那麼就是表示是分鍾,只要乘以60就得到秒鍾數。如果得到的字元是字母H。那麼就表示是小時把得到的數字乘以3600就得到秒鍾數。
㈦ 求一個c語言程序,將輸入幾時幾分幾秒轉化為多少秒
#include<stdio.h>
intmain()
{
inth,m,s;
scanf("%d小時%d分鍾%d秒",&h,&m,&s);
printf("%d秒",h*3600+m*60+s);
return0;
}
//運行示例:
㈧ 我想用C語言編輯一個程序:輸入一個整數(代表分鍾),並將其轉化為×時×分的形式
#include<stdio.h>
main()
{
int a,b,c=0;
printf("輸入要轉換的時間(分鍾):");
scanf("%d",&a);
b=a/60;
c=a%60;
printf("轉換的時間為:%d/%d\n",b,c);
}