c語言半秒
//使用windows的延時函數Sleep();實現
//以下代碼實現每秒鍾輸出一個數字,連續輸出10個
#include<windows.h>
#include<stdio.h>
//主函數
voidmain()
{
inti=0;
while(i<10)
{
printf("%d ",i++);
Sleep(1000);
}
}
還可以使用多媒體定時器實現精確延時,詳細請網路《精確延時的實現》
2. 在c語言程序中如何編輯秒數,讓它按小時;分鍾,秒的形式輸出
根據輸入的秒數,轉換成相應的時,分,秒數據輸出過程為:
定義變數h, m, s來存儲轉換結果
定義seconds變數,接收用戶輸入
得到小時數:h=seconds/3600;
去除小時數:seconds%=3600;
得到分鍾數:m=seconds/60;
得到秒數:s=seconds%60 ;
輸出結果
參考代碼:
#include<stdio.h>
intmain()
{
inth,m,s,seconds;
printf("inputsec:");scanf("%d",&seconds);
h=seconds/3600;
seconds%=3600;
m=seconds/60;
s=seconds%60;
printf("%d:%d:%d ",h,m,s);
return0;
}
運行結果:
inputsec:14567
4:2:47
3. C語言定時1.5秒函數怎麼寫
可能不是你最想要的,但是可以大致滿足你的要求。
另外還可以藉助DOS的at命令進行計劃任務。
#include <stdio.h>
#include <conio.h>
#include <time.h>
#include <dos.h>
main()
{
int HourWant=22;
int MinWant=31;
/*22點31分輸出信息*/
struct time t;
while(1)
{
gettime(&t);
if (t.ti_hour==HourWant && t.ti_min==MinWant)
{
printf("time is up.");
break;
}
sleep(1); /*Delay for 1 second*/
}
getch();
}
4. C語言秒的轉換
根據輸入的秒數,轉換成相應的時,分,秒數據輸出過程為:定義變數h,m,s來存儲轉換結果定義seconds變數,接收用戶輸入得到小時數:h=seconds/3600;去除小時數:seconds%=3600; 得到分鍾數:m=seconds/60;得到秒數:s=seconds%60;輸出結果參考代碼:#includeint main(){ int h,m,s,seconds; printf("input sec: ");scanf("%d", &seconds ); h=seconds/3600; seconds %= 3600 ; m=seconds/60; s=seconds%60; printf("%d:%d:%d\n", h,m,s ); return 0;}運行結果:input sec: 145674:2:47
5. c語言5秒延時程序怎麼編寫 要求精確的!
for循環不夠精確
你可以讀出當前系統的時間
還是用for循環,順延5秒後結束循環
6. c語言中有沒有_sleep函數
因為C語言中本身就有sleep函數,聲明頭文件為頭文件#include <unistd.h>,
Sleep()單位為毫秒,sleep()單位為秒(如果需要更精確可以用usleep單位為微秒)
7. C語言如何隔幾秒再顯示下一句話
C語言的庫函數中提供了時間延遲函數
時間延遲函數的函數名: delay
功 能: 將程序的執行暫停一段時間(毫秒)
用 法: void delay(unsigned
milliseconds);
程序例:
/* Emits a 440-Hz tone for 500 milliseconds */
#include <dos.h>
int main(void)
{
sound(440);
delay(500);
nosound();
return 0;
}