哪位大师能用C语言编制一个能用键盘敲击出高低不同或长短不同的声音的程序

来源:百度知道 编辑:UC知道 时间:2024/05/29 10:43:58

?太简单了,竟然没人答,娃哈哈哈~~~

先介绍一个函数 sound(频率),这是一个库函数,你把包含他的原文件引用[记不清了,好像是dos.h]

void main()
{
char c=1;
while(c!='\0')
{c=getchar();
switch(c)
{
case 'a':playsound(10);break;
case 'b':playsound(100);break;
。。。
}
nosound();
}
}

即可,自己完善一下。
长短不同,只要加入delay(时间1/1000s)就可以了。这也是一个库函数,你找找,不明白,发信息。

函数名: sound
功 能: 以指定频率打开PC扬声器
用 法: void sound(unsigned frequency);
程序例:

/* Emits a 7-Hz tone for 10 seconds.
Your PC may not be able to emit a 7-Hz tone. */
#include <dos.h>

int main(void)
{
sound(7);
delay(10000);
nosound();
return 0;
}

函数名: delay
功 能: 将程序的执行暂停一段时间(毫秒)
用 法: void delay(unsigned milliseconds);
程序例:
/* Emits a 440-Hz tone for 500 milliseconds */
#include <dos.h>
int main(voi