是發(fā)聲函數(shù),運行后通過主板喇叭唱出旋律,可以試試下面:

網(wǎng)站建設(shè)哪家好,找創(chuàng)新互聯(lián)公司!專注于網(wǎng)頁設(shè)計、網(wǎng)站建設(shè)、微信開發(fā)、重慶小程序開發(fā)公司、集團企業(yè)網(wǎng)站建設(shè)等服務(wù)項目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了南澳免費建站歡迎大家使用!
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 試驗上兩個。
#include windows.h
#include stdio.h
int main()
{
int m[]={0,320,391,399,445,466,494, 523}, i=0; //定義曲譜中的 do rui mi fa sou la ci 不準(zhǔn)確 自己靠感覺調(diào)的
int s[]={5,3,5,3,5,2,1}; //我是一個粉刷匠 的曲譜 我就會這句。。。
int t[]={300,300,300,300,300,300,500}; //這是每個音的發(fā)生時間, 可以自己定義 半拍多少時間 四分之一拍多少時間
for (i=0; i7; i++)
{
Beep(m[s[i]],t[i]); //Beep函數(shù) 第一個參數(shù) 是 發(fā)生頻率 第二個參數(shù) 是發(fā)聲時間
}
return 0;
}
c語言之家
下面用beep函數(shù)發(fā)音,按鍵 1,2,3,4,5,6,7,8 對應(yīng) 多來米發(fā)少。。。
按換行鍵結(jié)束。0.3秒一個音,不要按得太快。
#include windows.h
#include stdio.h
#include stdlib.h
void main()
{
char p;
int i=0;
printf("input 12345678..\n");
while ( i 50 ){
p = getch();
if (p == '\r') break;
switch(p-'0'){
case 1: Beep(523,300);break;
case 2: Beep(587,300);break;
case 3: Beep(659,300);break;
case 4: Beep(698,300);break;
case 5: Beep(784,300);break;
case 6: Beep(880,300);break;
case 7: Beep(980,300);break;
case 8: Beep(1060,300);break;
default: break;
}
i++;
}
exit(0);
}
網(wǎng)頁標(biāo)題:c語言beep函數(shù)寫歌,c語言beep函數(shù)含義
轉(zhuǎn)載注明:http://chinadenli.net/article45/dsiioei.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站建設(shè)、網(wǎng)站建設(shè)、企業(yè)建站、品牌網(wǎng)站設(shè)計、網(wǎng)站設(shè)計公司、ChatGPT
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)