关于c++的一个角落问题

来源:百度知道 编辑:UC知道 时间:2024/06/30 22:45:44
#include<iostream>

using namespace std;

int main()
{

int i;
for( i = 1;i<100; )
{
cout<<'\a';

cout<<"现在是第"<<i<<"次\n";
i++;

}
return 0;
}
//为什么在我的电脑发不出声音,在其它电脑上可以发出声,并且我的电脑可以听歌。
电脑高手哪里去了啊????

各位C++好手,一个看似简单的问题,谁能告诉我,谢谢了

如何操作才能发出声呢

如何设置bios响铃,让他发声,急啊

我加分啦!!!!!!!!

看这样会不会响:
#include<iostream>
#include<windows.h>

using namespace std;

int main()
{

int i;
for( i = 1;i<100; )
{
cout<<'\a';

cout<<"现在是第"<<i<<"次\n";
MessageBeep(0);
i++;

}
return 0;
}

听歌和振铃不一样的。听歌是因为你有外放设备,像耳机、音箱。而你现在用的振铃是从机箱的小喇叭发出来的,相箱的小喇叭由主板引出的一根线连接。
这个小喇叭的作用主要是在电脑开机自检时根据发出不同长短声音的组合通告用户计算机启动时的故障(如没插内存什么的)。所以说,你这段振铃程序就算在DOS下都可以响,这和声卡没什么关系。
你的这段程序不响的话,原因可能如下:
1、机箱上的小喇叭坏了。
2、没有从主板引出线连接到小喇叭上。
3、BIOS振铃禁用了。(一二楼说的那样)

...
你先把循环去掉..
直接写一个
cout<<'\a';

看出声不....如果不出声...应该就是线路问题了..
如果出声的话...应该是循环的问题...
上面的程序在我机子上运行是响一下(其实是应该响十下,它也响了十下...不过全在响一声的那个时间里指定全发出去了...只是喇叭的速度跟不上...因为它不会等到第一声响完了后才响一声.....)...

单步执行的话就叫十次...有一个有趣的情况就是执行循环体的时候cout<<'\a';这条语句执行之后并不叫.....而是等代码执行完了,跳到库里面的代码...我不知道是什么代码