全部給出,則程序太長(zhǎng)了。這里教你關(guān)鍵技術(shù),然后你可以自己寫程序。
成都創(chuàng)新互聯(lián)一直通過(guò)網(wǎng)站建設(shè)和網(wǎng)站營(yíng)銷幫助企業(yè)獲得更多客戶資源。 以"深度挖掘,量身打造,注重實(shí)效"的一站式服務(wù),以做網(wǎng)站、成都網(wǎng)站制作、移動(dòng)互聯(lián)產(chǎn)品、成都全網(wǎng)營(yíng)銷服務(wù)為核心業(yè)務(wù)。10年網(wǎng)站制作的經(jīng)驗(yàn),使用新網(wǎng)站建設(shè)技術(shù),全新開發(fā)出的標(biāo)準(zhǔn)網(wǎng)站,不但價(jià)格便宜而且實(shí)用、靈活,特別適合中小公司網(wǎng)站制作。網(wǎng)站管理系統(tǒng)簡(jiǎn)單易用,維護(hù)方便,您可以完全操作網(wǎng)站資料,是中小公司快速網(wǎng)站建設(shè)的選擇。
(1)用 Beep函數(shù) ,要 包含 頭文件 #include windows.h
(2)Beep函數(shù)有2個(gè)參數(shù),第一個(gè)參數(shù)是聲音的頻率,第二個(gè)參數(shù)是所發(fā)聲音長(zhǎng)度毫秒
Beep(523,500); -- 中音 多,發(fā)0.5秒即500毫秒
Beep(587,500); -- 中音 來(lái)
Beep(659,500); -- 中音 米
Beep(698,500); -- 中音 法
Beep(784,500); -- 中音 少
Beep(880,500); -- 中音 拉
Beep(980,500); -- 中音 梯
Beep(1060,500); -- 高音 多
(3)休止符 用 Sleep(時(shí)間,單位毫秒);
如果 一拍用500毫秒,休息一拍 則為 Sleep(500);
彈出抬棺音樂(lè),則要按曲子一個(gè)音符一個(gè)音符地去寫。
例如:
#include stdio.h
#include stdlib.h
#include windows.h
int main () {
int t1=500,t05=250,t15=750;
Beep(523,t1);Beep(587,t1);Beep(659,t1);
Beep(698,t1);Beep(784,t1);Beep(880,t1);
Beep(980,t1);Beep(1060,t1);
Sleep(t1);
Beep(523,t05);Beep(587,t05);Beep(659,t05);
Beep(698,t05);Beep(784,t05);
return(0);
}
曲子: 1234567高1 發(fā)音各500毫秒,停500毫秒, 12345 發(fā)音各250毫秒。
是發(fā)聲函數(shù),運(yùn)行后通過(guò)主板喇叭唱出旋律,可以試試下面:
TC 試:
#includedos.h
#includeconio.h
#includestdlib.h
/* this founction plays sound until hit any key */
void mysound()
{
long freq ;
while(!kbhit()){/* while no keyboard hit, play sound */
for(freq=200L;freq2000L;freq+=200L){
sound(freq);/*play freq sound*/
delay(200);/*delay 200ms*/
}
}
nosound();/* stop playing */
}
void main()
{
mysound() ;
}
---------------
VC++ 試:
#include stdio.h
#include stdlib.h
#include windows.h
main()
{
Beep(523,500);
Beep(587,500);
Beep(659,500);
Beep(698,500);
Beep(784,500);
Sleep(500);
Beep(523,500);
Beep(587,500);
Beep(659,500);
Beep(698,500);
Beep(784,500);
}
------
wintc 試驗(yàn)上兩個(gè)。
下面程序演奏低、中、高音音階,每個(gè)音500毫秒:
#includewindows.h
#includestdio.h
void main()
{ float ss[7]={261.6,293.7,329.6,349.2,392,440,493.9};
int i;
for ( i=0;i7;i++ ) Beep((DWORD)ss[i]/2,(DWORD)500); //低音就是中音除以2
Beep((DWORD)0,(DWORD)1000); //音階間停頓一秒
for ( i=0;i7;i++ ) Beep((DWORD)ss[i],(DWORD)500);
Beep((DWORD)0,(DWORD)1000);
for ( i=0;i7;i++ ) Beep((DWORD)ss[i]*2,(DWORD)500); //高音頻率是中音的一倍
}
網(wǎng)站名稱:C語(yǔ)言類似于beep函數(shù),c語(yǔ)言beep函數(shù)天空之城
本文地址:http://jinyejixie.com/article38/dsedppp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站設(shè)計(jì)公司、App設(shè)計(jì)、關(guān)鍵詞優(yōu)化、外貿(mào)建站、、ChatGPT
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)