是发声函数,运行后通过主板喇叭唱出旋律,可以试试下面:
网站建设哪家好,找创新互联公司!专注于网页设计、网站建设、微信开发、重庆小程序开发公司、集团企业网站建设等服务项目。为回馈新老客户创新互联还提供了南澳免费建站欢迎大家使用!
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 不准确 自己靠感觉调的
int s[]={5,3,5,3,5,2,1}; //我是一个粉刷匠 的曲谱 我就会这句。。。
int t[]={300,300,300,300,300,300,500}; //这是每个音的发生时间, 可以自己定义 半拍多少时间 四分之一拍多少时间
for (i=0; i7; i++)
{
Beep(m[s[i]],t[i]); //Beep函数 第一个参数 是 发生频率 第二个参数 是发声时间
}
return 0;
}
c语言之家
下面用beep函数发音,按键 1,2,3,4,5,6,7,8 对应 多来米发少。。。
按换行键结束。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);
}