本文目錄一覽:
- 1、C語言暫停代碼是什麼?
- 2、C語言問題:延遲的代碼是什麼?例如暫停一秒後再運行
- 3、c語言如何暫停
- 4、c語言怎麼表示每3秒停一秒
- 5、C語言程序怎樣暫停
- 6、用c語言模擬一個數字時鐘,要求延時一秒運行
C語言暫停代碼是什麼?
可以通過system (“pause”);實現暫停,應包括stdlib.h頭文件。
還可以通過使用getch()和getchar()函數實現,注意應該相應地包括conio.h和stdio.h文件,getch()為非標準函數,需要注意程序的移植性。
C語言問題:延遲的代碼是什麼?例如暫停一秒後再運行
可以用以下兩種方式
1.sleep(n);n是以毫秒為單位的;
2.delay(n);n是以毫秒為單位的;
例如延遲一秒是sleep(1)或者是delay(1000);
c語言如何暫停
可以在main()函數的最後添加一句getchar()或者system(“pause”);就能讓程序暫停,不過在TC里使用system(“pause”);需要引入頭文件#include
stdlib.h
c語言怎麼表示每3秒停一秒
while(1)
{
a=time(nowtime);
while(1)//3秒
{
b=time(nowtime);
if(b-a==1)break;
}
Sleep(1000);//等待一秒
}
//暮光:城中城
C語言程序怎樣暫停
我們經常會用C語言編寫一些程序,那麼如何在C語言程序中實現暫停呢?下面我給大家分享一下。
工具/材料
Dev C++
01
首先我們打開Dev C++編輯器,新建一個C項目,如下圖所示
02
接下來在C文件中我們寫入如下圖的語句,注意system方法中的pause參數就是暫停的意思,如下圖所示
03
然後我們運行編寫的C文件,如下圖所示
04
最後在彈出的CMD界面中我們可以看到輸出一句話以後,有暫停效果,需要你按下任意鍵才能繼續執行,如下圖所示
用c語言模擬一個數字時鐘,要求延時一秒運行
1、用sleep延時刷新並獲取系統時間來顯示。
2、例程:
#includegraphics.h
#includemath.h
#includedos.h
#define PI 3.1415926
//屏幕中心的坐標(640X480模式下)
#define mid_x 320
#define mid_y 240
int main()
{ int graphdriver=DETECT,graphmode;
int end_x,end_y;
struct time curtime;
float th_hour,th_min,th_sec;
initgraph(graphdriver,graphmode,”C:\\TC2″); //初始化VGA屏幕模式
setbkcolor(BLACK); //使用黑色的背景色
while(!kbhit(0)) //若有鍵盤輸入,則跳出,即是結束程序
{ setcolor(GREEN); //把畫筆設為綠色
circle(mid_x,mid_y,180); //鐘的外圓
circle(mid_x,mid_y,150); //鐘的內圓
circle(mid_x,mid_y,1); //畫出鐘的圓心
gettime(curtime); //取得系統當前時間
th_sec=(float)curtime.ti_sec*0.1047197551; //把秒針的角度化為弧度,為以後繪製時方便,下同
th_min=(float)curtime.ti_min*0.1047197551+th_sec/60.0; //分針的弧度
th_hour=(float)curtime.ti_hour*0.5235987755+th_min/12.0; //時度的弧度,注意整時是12等分的,所時乘的是3.14/180*5
//計算出時針的尾的坐標(時針長70)
end_x=mid_x+70*sin(th_hour);
end_y=mid_y-70*cos(th_hour);
setcolor(RED);
line(mid_x,mid_y,end_x,end_y); //用紅色線畫出時針
//計算出分針坐標(分針長110)
end_x=mid_x+110*sin(th_min);
end_y=mid_y-110*cos(th_min);
setcolor(RED);
line(mid_x,mid_y,end_x,end_y); //用紅色畫出分針
end_x=mid_x+140*sin(th_sec);
end_y=mid_y-140*cos(th_sec);
setcolor(RED);
line(mid_x,mid_y,end_x,end_y); //同上,畫出秒針,長為140
//畫出鐘盤上的刻度,刻度長20
line(140,240,160,240); //9點對應的大刻度
line(320,60,320,80); //12點對應的大刻度
line(500,240,480,240); //3點的刻度
line(320,420,320,400); //6點的刻度
line(410,395.7,400,378.4); //5點
line(475.7,330,458.4,320); //4點
line(475.7,150,458.4,160); //2點
line(410,84.3,400,101.6); //1點
line(230,84.3,240,101.6); //11點
line(164.3,150,181.6,160); //10點
line(164.3,330,181.6,320); //8點
line(230,395.7,240,378.4); //7點
sleep(BLUE); //這裡應該是打錯,停止一秒,應為sleep(1000)
cleardevice(); //清除屏幕上的顯示
}
closegraph(); //關閉VGA屏幕,即返迴文本方式
return 0;
}
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/289252.html