全部给出,则程序太长了。这里教你关键技术,然后你可以自己写程序。
成都创新互联一直通过网站建设和网站营销帮助企业获得更多客户资源。 以"深度挖掘,量身打造,注重实效"的一站式服务,以做网站、成都网站制作、移动互联产品、成都全网营销服务为核心业务。10年网站制作的经验,使用新网站建设技术,全新开发出的标准网站,不但价格便宜而且实用、灵活,特别适合中小公司网站制作。网站管理系统简单易用,维护方便,您可以完全操作网站资料,是中小公司快速网站建设的选择。
(1)用 Beep函数 ,要 包含 头文件 #include windows.h
(2)Beep函数有2个参数,第一个参数是声音的频率,第二个参数是所发声音长度毫秒
Beep(523,500); -- 中音 多,发0.5秒即500毫秒
Beep(587,500); -- 中音 来
Beep(659,500); -- 中音 米
Beep(698,500); -- 中音 法
Beep(784,500); -- 中音 少
Beep(880,500); -- 中音 拉
Beep(980,500); -- 中音 梯
Beep(1060,500); -- 高音 多
(3)休止符 用 Sleep(时间,单位毫秒);
如果 一拍用500毫秒,休息一拍 则为 Sleep(500);
弹出抬棺音乐,则要按曲子一个音符一个音符地去写。
例如:
#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 发音各500毫秒,停500毫秒, 12345 发音各250毫秒。
是发声函数,运行后通过主板喇叭唱出旋律,可以试试下面:
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 试验上两个。
下面程序演奏低、中、高音音阶,每个音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); //高音频率是中音的一倍
}