C语言编写简单钢琴

来源:百度知道 编辑:UC知道 时间:2024/05/29 14:32:02
用户从键盘输入1、2、3、4、5、6、7,分别奏响音符1、2、3、4、5、6、7
按回车键停止输入,并回放用户刚才的输入
一次运行结果: Please play the piano! 121314151617111↙
提示:conio.h中有一个函数getche()
调用此函数时,等待用户输入。只要用户按下按键,就立即返回按键的ASCII码,而不像getchar()那样等待用户按回车键。
以下是对应的音符和频率。
case 1: Beep(262,1000);break;
case 2: Beep(294,1000);break;
case 3: Beep(330,1000);break;
case 4: Beep(349,1000);break;
case 5: Beep(392,1000);break;
case 6: Beep(440,1000);break;
case 7: Beep(494,1000);break;
windows.h中有Beep(),Beep()的第一个参数是发声频率。第二个参数发持续的时间

呵呵,挺好玩 ,还要回放啊。。。那还得用数组
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#include <windows.h>

int main( )
{
char ch;
printf("Please play the piano! 121314151617111\n");
while((ch=getche())!='q')
{switch(ch)
{
case '1': Beep(262,300);break;
case '2': Beep(294,300);break;
case '3': Beep(330,300);break;
case '4': Beep(349,300);break;
case '5': Beep(392,300);break;
case '6': Beep(440,300);break;
case '7': Beep(494,300);break;
default:break;
}
}
system("pause");
return 0;
}

请问 如何 发声啊???