我是学生,在互联网上找到了这段代码。任何人都可以解释这里使用的algorythm吗?
#include<stdio.h>
#include<dos.h>
#include<conio.h>
#include<stdlib.h>
void main()
{
int count=50;
clrscr();
while(count--)
{
sound(10*random(100));
delay(75);
nosound();
textattr(random(16)+'a'+BLINK);
cprintf("*");
}
}
答案 0 :(得分:0)
看起来像Turbo C代码。 sound
将设置播放给定频率的“PC蜂鸣器”,因此代码将在循环中产生50个随机音调。它还将使用textattr
选择随机颜色(最常见的文本模式有16种固定颜色,random(16)
就是这个原因),并设置了闪烁属性,并在声音的同时打印星号50次。这将需要一个真正支持闪烁字符的真实DOS文本模式,在现代控制台窗口中不会闪烁。
此外,包含文件和库不是标准C库,因此基本上代码要求Turbo C无需修改即可工作。代码来自PC软件的简单时代,应用程序拥有整个计算机,并且经常使用文本模式。