❶ 如何用C語言實現下面的時間計算問題
#include<stdio.h>
#include<stdlib.h> //申請空間函數包含在這個頭文件裡面
typedef struct //使用結構體來處理,保存一個到達時間,一個出發時間;
//(整數部分為時,小數部分為分)
{
float reach;
float drive;
}time,*station;
void main()
{
int origin,destination;
float time;
int hour,minute;
station s=(station)malloc(4*sizeof(time));//四個站點,申請四個連續空間處理
s[0].reach=NULL; //c語言空要大寫,值得注意
s[0].drive=7.00;
s[1].reach=9.00;
s[1].drive=9.05;
s[2].reach=10.30;
s[2].drive=10.35;
s[3].reach=14.10;
s[3].drive=NULL;
//輸入從第幾站到第幾站(實際可以在定義結構體時加入一個站點名,然後直接輸入站點名,
//找到對應的達到和起始時間,不過有點復雜,希望你自己去想想)
printf("請輸入起始站號:\n");
scanf("%d",&origin);
printf("請輸入終點站號:\n");
scanf("%d",&destination);
//計算時間並輸出
time=s[destination-1].reach-s[origin-1].drive;
hour=(int)time;
minute=(time-(int)time)*100;
printf("這兩站之間所需時間為:%d小時%d分鍾\n",hour,minute);
}
❷ c 1證駕車年限最高多少歲
C1駕照駕車年限沒有多少歲限制。
❸ 解釋下C87 C88 C89區別 是時間先後嗎→_→
就是日本的漫展,一年兩次,最新一次也就是c89是去年12月底
❹ C語言證書有沒有年限
如果是市裡發放的證書,那一般是3年有效期,如果是全國發放的證書,那麼是終身有效~
記得採納啊
❺ 駕駛證C照 年限滿6年後 該怎麼換證程序是怎麼的需要帶什麼東西
到當地車管所辦理。
1、申請材料:
(1)《機動車駕駛證申請表》
(2)機動車駕駛人的身份證明;
(3)機動車駕駛證;
(4)縣級或者部隊團級以上醫療機構出具的有關身體條件的證明。屬於申請殘疾人專用小型自動擋載客汽車的,應當提交經省級衛生主管部門指定的專門醫療機構出具的有關身體條件的證明;
(5)機動車駕駛人可以委託代理人代理換證、補證、提交身體條件證明、延期辦理和注銷業務。代理人申請機動車駕駛證業務時,應當提交代理人的身份證明和機動車駕駛人與代理人共同簽字的申請表或者身體條件證明;
(6)近期一寸免冠白底彩色照片三張。
2、車管所辦理流程
(1)縣級或部隊團級以上醫療機構進行體檢;
(2)到車管所、交警分局、區(市)縣交警大隊取號後到受理窗口提交資料;
(3)到繳費窗口繳費相關費用;
(4)到牌證窗口領取駕駛證。
3、辦理期限
符合規定,手續齊全的,當場辦結。
4、辦理單位
機動車駕駛證核發地公安機關交通管理部門車輛管理所。
(5)c下的年限擴展閱讀
依據《機動車駕駛證申領和使用規定》
第五十六條 機動車駕駛人在機動車駕駛證的六年有效期內,每個記分周期均未記滿12分的,換發十年有效期的機動車駕駛證;在機動車駕駛證的十年有效期內,每個記分周期均未記滿12分的,換發長期有效的機動車駕駛證。
第五十七條 機動車駕駛人應當於機動車駕駛證有效期滿前九十日內,向機動車駕駛證核發地或者核發地以外的車輛管理所申請換證。申請時應當填寫申請表,並提交以下證明、憑證:
(一)機動車駕駛人的身份證明;
(二)機動車駕駛證;
(三)縣級或者部隊團級以上醫療機構出具的有關身體條件的證明。屬於申請殘疾人專用小型自動擋載客汽車的,應當提交經省級衛生主管部門指定的專門醫療機構出具的有關身體條件的證明。
第六十條 具有下列情形之一的,機動車駕駛人應當在三十日內到機動車駕駛證核發地或者核發地以外的車輛管理所申請換證:
(一)在車輛管理所管轄區域內,機動車駕駛證記載的機動車駕駛人信息發生變化的;
(二)機動車駕駛證損毀無法辨認的。
申請時應當填寫申請表,並提交機動車駕駛人的身份證明和機動車駕駛證。
第六十一條 機動車駕駛人身體條件發生變化,不符合所持機動車駕駛證准駕車型的條件,但符合準予駕駛的其他准駕車型條件的,應當在三十日內到機動車駕駛證核發地或者核 發地以外的車輛管理所申請降低准駕車型。
申請時應當填寫申請表,並提交機動車駕駛人的身份證明、機動車駕駛證、縣級或者部隊團級以上醫療機構出具的有關身 體條件的證明。
機動車駕駛人身體條件發生變化,不符合第十二條第二項規定或者具有第十三條規定情形之一,不適合駕駛機動車的,應當在三十日內到機動車駕駛證核發地車輛管理所申請注銷。申請時應當填寫申請表,並提交機動車駕駛人的身份證明和機動車駕駛證。機動車駕駛人身體條件不適合駕駛機動車的,不得駕駛機動車。
❻ 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 );
}
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()計算兩者的差,即可得到耗費時間。
❼ 下面的年份中,哪一年是閏年() A、2100年 B、2020年 C、2018年
考點: 平年、閏年的判斷方法 專題: 質量、時間、人民幣單位 分析: 判斷平、閏年的方法:一般年份數只要是4的倍數就是閏年,不是4的倍數就是平年;整百年份數必須是400的倍數才是閏年,不是400的倍數就是平年;據此逐項進行分析後再選擇. 2100÷400=5…1002020÷4=5052018÷4=504…2故選:B. 點評: 此題考查平、閏年的辨識:四年一閏,百年不閏,四百年才閏.
❽ C語言中 如何獲取系統時間
方法一,#include<time.h>
int main()
{
time_t timep;
struct tm *p;
time (&timep);
p=gmtime(&timep);
printf("%d ",p->tm_sec); /*獲取當前秒*/
printf("%d ",p->tm_min); /*獲取當前分*/
printf("%d ",8+p->tm_hour);/*獲取當前時,這里獲取西方的時間,剛好相差八個小時*/
printf("%d ",p->tm_mday);/*獲取當前月份日數,范圍是1-31*/
printf("%d ",1+p->tm_mon);/*獲取當前月份,范圍是0-11,所以要加1*/
printf("%d ",1900+p->tm_year);/*獲取當前年份,從1900開始,所以要加1900*/
printf("%d ",p->tm_yday); /*從今年1月1日算起至今的天數,范圍為0-365*/
}
方法二.#include<stdio.h>
#include<time.h>
intmain()
{
time_tt
structtm*lt;time(&t);//獲取Unix時間戳。
lt=localtime(&t);//轉為時間結構。
printf("%d/%d/%d%d:%d:%d ",lt->tm_year+1900,lt->tm_mon,lt->tm_mday,
lt->tm_hour,lt->tm_min,lt->tm_sec);//輸出結果
return0;}
(8)c下的年限擴展閱讀
1、CTimeSpan類
如果想計算兩段時間的差值,可以使用CTimeSpan類,具體使用方法如下:
CTime t1( 1999, 3, 19, 22, 15, 0 );
CTime t = CTime::GetCurrentTime();
CTimeSpan span=t-t1; //計算當前系統時間與時間t1的間隔
int iDay=span.GetDays(); //獲取這段時間間隔共有多少天
int iHour=span.GetTotalHours(); //獲取總共有多少小時
int iMin=span.GetTotalMinutes();//獲取總共有多少分鍾
int iSec=span.GetTotalSeconds();//獲取總共有多少秒
2、timeb()函數
_timeb定義在SYSTIMEB.H,有四個fields
dstflag
millitm
time
timezone
void _ftime( struct _timeb *timeptr );
struct _timeb timebuffer;
_ftime( &timebuffer );
❾ C語言怎麼計算下面的程序的執行時間
51單片機在晶振12M下,從模擬上來看大概是1ms(模擬的單位是s),具體時間可以用編個程序運行,
while(1)
{
delay();
P1=~P1;
}
然後用示波器觀察P1口波形周期