关键就是利用windows api中的Beep函数发声,我自己测了一下到15000Hz我就听不见了。程序很简短:
#include <windows.h> #include <iostream> using namespace std; int main() { int i=20; while(i--) { Beep(1000*(21-i),1000);//第一个参数为声音频率,第二个参数为声音持续时间(毫秒) cout << 1000*(21-i) << endl; } return 0; }