1. c語言如何實現時間控制,也就是說過一段時間運行一段程序
Sleep()裡面的單位,是以毫秒為單位,所以如果想讓函數滯留1秒的話,應該是Sleep(1000);
sleep()參數指定暫停時間,單位是s
delay()參數指定暫停時間,單位是ms
2. C語言時間間隔
double difftime(
time_t timer1,
time_t timer0
);
double _difftime32(
__time32_t timer1,
__time32_t timer0
);
double _difftime64(
__time64_t timer1,
__time64_t timer0
);
參數
timer1
關閉時。
timer0
啟動時間。
返回值
difftime 返回經過的時間 (以秒為單位),從 timer0 到 timer1。 返回的值是一個雙精度浮點數。 返回值可能為 0,指示錯誤。
備注
difftime 函數計算兩個提供的時間值 timer0 和 timer1之間的差異。
3. C語言關於限定時間內輸入的問題
主要有兩個常見的方法.
第一個, 要用到多線程,至於其它高深的方法我也不太清楚.
創建多線程的函數是CreateThread 這個你可能知道了.
第二個,要用到 計時器,這個在C語言裡面很少用到,在IDE裡面也不經常用.
SetTimer(NULL,1,1000,NULL);在C語言里這么寫就行,但是要加一個WM_TIMER消息,用來處理. 要注意的是使用SetTimer之後最好再使用KillTimer函數擦擦屁股.
4. c語言程序,時間超限,怎麼解決
將scanf輸入換成從文件讀取數據,使用fopen, fread, fwrite之類的函數,不要從終端上直接輸入。或者使用重定向<從文件讀取數據。
如果效率還是不行,再將printf改成輸出到文件中。
5. C語言中怎麼將一天分為凌晨早晨上午中午等時段
#includeint main(){ int hour,minute; char ch; printf("請輸入現在的時刻: "); while(scanf("%d:%d",&hour,&minute)!=2||hour=24||minute=60) { printf("您的輸入有誤,請重新輸入!!!\n"); while((ch=getchar())!='\n') continue; printf("請輸入現在的時刻: "); } getchar(); if(hour>=0&&hour<6) printf("凌晨好!!!\n"); else if(hour<12) printf("早上好!!!\n"); else if(hour<18) printf("下午好!!!\n"); else if(hour<24) printf("晚上好!!!\n"); return 0; }
6. c語言怎麼判定時間01點到24點是那個時間段中
int hour; //當前時間
if ( (hour>=18) && (hour<22) )
printf("當天時間位於1與2之間\n");
else if ( (hour>=22)|| (hour<2) )
printf("當天時間位於2與3之間\n");
else if ( (hour>=2) && (hour<5) )
printf("當天時間位於3與4之間\n");
else if ( (hour>=5) && (hour<8) )
printf("當天時間位於4與5之間\n");
else if ( (hour>=8) && (hour<18) )
printf("當天時間位於5與1之間\n");
7. c語言時間超限
n 太大耗時太多,需要改小
去掉 gets();
增加一個 int k; 用來判斷scanf輸入成功.
while( (k=scanf("%d", &n))!=EOF) {
if(k==1 && n>12 && n<=1300000) {}
8. c語言 輸入時間顯示不同時間段
#include <stdio.h>
int main()
{
//int a[10];
int time;
char c;
int m;
printf("請輸時間: ");
scanf("%d%c%d",&time,&c,&m);
if(0<=time&&time<=5)
{
if(0<=m&&m<9)
printf("凌晨好,現在是%d%c0%d",time,c,m);
printf("凌晨好,現在是%d%c%d",time,c,m);
}
if(5<time&&time<=8)
{
if(0<=m&&m<9)
printf("早上好,現在是%d%c0%d",time,c,m);
printf("早上好,現在是%d%c%d",time,c,m);
}
if(8<time&&time<=11)
{
if(0<=m&&m<9)
printf("上午好,現在是%d%c0%d",time,c,m);
printf("上午好,現在是%d%c%d",time,c,m);
}
if(11<time&&time<=13)
{
if(0<=m&&m<9)
printf("中午好,現在是%d%c0%d",time,c,m);
printf("中午好,現在是%d%c%d",time,c,m);
}
if(13<time&&time<=18)
{
if(0<=m&&m<9)
printf("下午好,現在是%d%c0%d",time,c,m);
printf("下午好,現在是%d%c%d",time,c,m);
}
if(18<time&&time<24)
{
if(0<=m&&m<9)
printf("晚上好,現在是%d%c0%d",time,c,m);
printf("晚上好,現在是%d%c%d",time,c,m);
}
return 0;
}
ok
9. c語言時間限制
" 運行一個語句一段時間(如3分鍾)。" --
這個語句 或程序塊 需要 的執行 時間 是多少?
如果 這個 語句 或程序塊 執行 需要 的 時間 長於 3 分鍾,那麼 這個 語句 或程序塊 中 需要 嵌入 時間 測定 語句。
如果 時間 短於 3 分鍾,你需要 加入 等待。
----------
等待函數:
void wait_ms ( int ms )
{
clock_t endwait;
endwait = clock () + ms;
while (clock() < endwait) {}
}
c 語言 時間:
clock_t t0, t1,t;
int dt;
dt = 3*60*1000; // 3分鍾 == 毫秒數
if ( 滿足條件了){
t0 = clock (); //開始時刻 毫秒
t1 = t0 + dt; //目標終止 時刻
這里執行語句或程序塊,假定 時間 短於 3 分鍾
t = t1 - clock (); // 等待時間 毫秒數
wait_ms(t); // 等待
}
===============
執行語句或程序塊,假定 時間 長於 3 分鍾 , 執行語句或程序塊中要 嵌入:
t = clock();
比較 t 與 目標 t1 , if (t>=t1) 終止 程序。
===================================
一般這類程序 要用 c++ . 定時控制 用 timer ( 定時器) 或
運行 線程:
std::thread xc1 (foo,t0,3);
時間控制,到時間則 關閉線程。
10. C語言如何在規定時間內輸入指定字元,否則跳過輸入
#include <windows.h>
#include <conio.h>
int main()
{
printf("如果你三秒鍾之內什麼也不輸入,我就輸出-1。\n");
Sleep(3000);
if(!_kbhit())
printf("-1\n");
else
printf("輸入了%c", getchar());
return 0;
}
你試試是不是這個意思呢?