c语言实现播放国际歌

//luogu:993779 bilibili:FurippuWRY
#include<bits/stdc++.h>
#include<windows.h>
using namespace std;
#define do1 261.626
#define re1 293.665
#define mi1 329.629
#define fa1 349.228
#define so1 391.995
#define la1 440.000
#define si1 493.883
#define do2 523.251
#define re2 587.330
#define mi2 659.255
#define fa2 698.456
#define so2 783.991
#define la2 880.000
#define si2 987.767
int main()
{
	ios::sync_with_stdio(false);
	cin.tie(0), cout.tie(0);
	cout<<"《国际歌》"<<endl;
	Beep(0,900); 
	cout<<"起来,饥寒交迫的奴隶,"<<endl;
	Beep(so1,600);
	Beep(do2,900);
	Beep(si1,300);
	Beep(re2,300);
	Beep(do2,300);
	Beep(so1,300);
	Beep(mi1,300);
	Beep(la1,1200);
	Beep(fa1,600);
	Beep(0,300);
	cout<<"起来,全世界受苦的人!"<<endl;
	Beep(la1,300);
	Beep(re2,900);
	Beep(do2,300);
	Beep(si1,300);
	Beep(la1,300);
	Beep(so1,300);
	Beep(fa1,300);
	Beep(mi1,1800);
	cout<<"满腔的热血已经沸腾,"<<endl; 
	Beep(so1,600);
	Beep(do2,900);
	Beep(si1,300);
	Beep(re2,300);
	Beep(do2,300);
	Beep(so1,300);
	Beep(mi1,300);
	Beep(la1,1200);
	Beep(fa1,300);
	cout<<"要为了真理而斗争!"<<endl;
	Beep(si1,300);
	Beep(re2,300);
	Beep(do2,300);
	Beep(si1,600);
	Beep(re2,600);
	Beep(fa2,600);
	Beep(si1,600);
	Beep(do2,1200);
	Beep(do2,300);
	Beep(0,300);
	cout<<"旧世界打个落花流水,"<<endl;
	Beep(mi2,300);
	Beep(re2,300);
	Beep(si1,1200);
	Beep(la1,300);
	Beep(si1,300);
	Beep(do2,300);
	Beep(la1,300);
	Beep(si1,1200);
	Beep(so1,300);
	cout<<"奴隶们起来起来!"<<endl;
	Beep(so1,300);
	Beep(fa1,300);
	Beep(so1,300);
	Beep(la1,900);
	Beep(la1,300);
	Beep(re2,900);
	Beep(do2,300);
	Beep(si1,1200);
	Beep(si1,300);
	Beep(0,300);
	cout<<"不要说我们一无所有,"<<endl; 
	Beep(re2,600);
	Beep(re2,900);
	Beep(si1,300);
	Beep(so1,300);
	Beep(so1,300);
	Beep(fa1,300);
	Beep(so1,300);
	Beep(mi2,1200);
	Beep(do2,300);
	cout<<"我们要做天下的主人!"<<endl; 
	Beep(la1,300);
	Beep(si1,300);
	Beep(do2,300);
	Beep(si1,600);
	Beep(re2,600);
	Beep(do2,600);
	Beep(la1,600);
	Beep(so1,1200);
	Beep(so1,300);
	Beep(0,300);
	cout<<"这是最后的斗争,"<<endl;
	Beep(mi2,300);
	Beep(re2,300);
	Beep(do2,1200);
	Beep(so1,900);
	Beep(mi1,300);
	Beep(la1,1200);
	Beep(fa1,300);
	Beep(0,300);
	cout<<"团结起来到明天,"<<endl;
	Beep(re2,450);
	Beep(do2,150);
	Beep(si1,1200);
	Beep(la1,600);
	Beep(so1,600);
	Beep(so1,1200);
	Beep(so1,300);
	Beep(0,300);
	cout<<"英特纳雄耐尔就一定要实现!"<<endl;
	Beep(so1,600);
	Beep(mi2,1200);
	Beep(re2,600);
	Beep(so1,600);
	Beep(do2,1200);
	Beep(si1,900);
	Beep(si1,300); 
	Beep(la1,900);
	Beep(so1,300);
	Beep(la1,600);
	Beep(re2,600);
	Beep(re2,1200);
	Beep(re2,300);
	Beep(0,300);
	cout<<"这是最后的斗争,"<<endl;
	Beep(mi2,450);
	Beep(re2,150);
	Beep(do2,1200);
	Beep(so1,900);
	Beep(mi1,300);
	Beep(la1,1200);
	Beep(fa1,300);
	Beep(0,300);
	cout<<"团结起来到明天。"<<endl;
	Beep(re2,450);
	Beep(do2,150);
	Beep(si1,1200);
	Beep(la1,600);
	Beep(so1,600);
	Beep(mi2,1800);
	cout<<"英特纳雄耐尔就一定要实现!"<<endl<<endl;
	Beep(mi2,600);
	Beep(so2,1200);
	Beep(fa2,600);
	Beep(mi2,600);
	Beep(re2,900);
	Beep(mi2,300);
	Beep(fa2,600); 
	Beep(0,300);
	Beep(fa2,300);
	Beep(mi2,900);
	Beep(mi2,300);
	Beep(re2,900);
	Beep(re2,300);
	Beep(do2,1800);
	cout<<"从来就没有什么救世主,"<<endl;
	Beep(so1,600);
	Beep(do2,900);
	Beep(si1,300);
	Beep(re2,300);
	Beep(do2,300);
	Beep(so1,300);
	Beep(mi1,300);
	Beep(la1,1200);
	Beep(fa1,600);
	Beep(0,300);
	cout<<"也不靠神仙皇帝。"<<endl;
	Beep(la1,300);
	Beep(re2,900);
	Beep(do2,300);
	Beep(si1,300);
	Beep(la1,300);
	Beep(so1,300);
	Beep(fa1,300);
	Beep(mi1,1800);
	cout<<"要创造人类的幸福,"<<endl; 
	Beep(so1,600);
	Beep(do2,900);
	Beep(si1,300);
	Beep(re2,300);
	Beep(do2,300);
	Beep(so1,300);
	Beep(mi1,300);
	Beep(la1,1200);
	Beep(fa1,300);
	cout<<"全靠我们自己。"<<endl;
	Beep(si1,300);
	Beep(re2,300);
	Beep(do2,300);
	Beep(si1,600);
	Beep(re2,600);
	Beep(fa2,600);
	Beep(si1,600);
	Beep(do2,1200);
	Beep(do2,300);
	Beep(0,300);
	cout<<"我们要夺回劳动果实,"<<endl;
	Beep(mi2,300);
	Beep(re2,300);
	Beep(si1,1200);
	Beep(la1,300);
	Beep(si1,300);
	Beep(do2,300);
	Beep(la1,300);
	Beep(si1,1200);
	Beep(so1,300);
	cout<<"让思想冲破牢笼。"<<endl;
	Beep(so1,300);
	Beep(fa1,300);
	Beep(so1,300);
	Beep(la1,900);
	Beep(la1,300);
	Beep(re2,900);
	Beep(do2,300);
	Beep(si1,1200);
	Beep(si1,300);
	Beep(0,300);
	cout<<"快把那炉火烧得通红,"<<endl; 
	Beep(re2,600);
	Beep(re2,900);
	Beep(si1,300);
	Beep(so1,300);
	Beep(so1,300);
	Beep(fa1,300);
	Beep(so1,300);
	Beep(mi2,1200);
	Beep(do2,300);
	cout<<"趁热打铁才能成功。"<<endl; 
	Beep(la1,300);
	Beep(si1,300);
	Beep(do2,300);
	Beep(si1,600);
	Beep(re2,600);
	Beep(do2,600);
	Beep(la1,600);
	Beep(so1,1200);
	Beep(so1,300);
	Beep(0,300);
	cout<<"这是最后的斗争,"<<endl;
	Beep(mi2,300);
	Beep(re2,300);
	Beep(do2,1200);
	Beep(so1,900);
	Beep(mi1,300);
	Beep(la1,1200);
	Beep(fa1,300);
	Beep(0,300);
	cout<<"团结起来到明天,"<<endl;
	Beep(re2,450);
	Beep(do2,150);
	Beep(si1,1200);
	Beep(la1,600);
	Beep(so1,600);
	Beep(so1,1200);
	Beep(so1,300);
	Beep(0,300);
	cout<<"英特纳雄耐尔就一定要实现!"<<endl;
	Beep(so1,600);
	Beep(mi2,1200);
	Beep(re2,600);
	Beep(so1,600);
	Beep(do2,1200);
	Beep(si1,900);
	Beep(si1,300); 
	Beep(la1,900);
	Beep(so1,300);
	Beep(la1,600);
	Beep(re2,600);
	Beep(re2,1200);
	Beep(re2,300);
	Beep(0,300);
	cout<<"这是最后的斗争,"<<endl;
	Beep(mi2,450);
	Beep(re2,150);
	Beep(do2,1200);
	Beep(so1,900);
	Beep(mi1,300);
	Beep(la1,1200);
	Beep(fa1,300);
	Beep(0,300);
	cout<<"团结起来到明天。"<<endl;
	Beep(re2,450);
	Beep(do2,150);
	Beep(si1,1200);
	Beep(la1,600);
	Beep(so1,600);
	Beep(mi2,1800);
	cout<<"英特纳雄耐尔就一定要实现!"<<endl<<endl;
	Beep(mi2,600);
	Beep(so2,1200);
	Beep(fa2,600);
	Beep(mi2,600);
	Beep(re2,900);
	Beep(mi2,300);
	Beep(fa2,600); 
	Beep(0,300);
	Beep(fa2,300);
	Beep(mi2,900);
	Beep(mi2,300);
	Beep(re2,900);
	Beep(re2,300);
	Beep(do2,1800);
	cout<<"是谁创造了人类世界,"<<endl;
	Beep(so1,600);
	Beep(do2,900);
	Beep(si1,300);
	Beep(re2,300);
	Beep(do2,300);
	Beep(so1,300);
	Beep(mi1,300);
	Beep(la1,1200);
	Beep(fa1,600);
	Beep(0,300);
	cout<<"是我们劳动群众。"<<endl;
	Beep(la1,300);
	Beep(re2,900);
	Beep(do2,300);
	Beep(si1,300);
	Beep(la1,300);
	Beep(so1,300);
	Beep(fa1,300);
	Beep(mi1,1800);
	cout<<"一切归劳动者所有,"<<endl; 
	Beep(so1,600);
	Beep(do2,900);
	Beep(si1,300);
	Beep(re2,300);
	Beep(do2,300);
	Beep(so1,300);
	Beep(mi1,300);
	Beep(la1,1200);
	Beep(fa1,300);
	cout<<"哪能容得寄生虫!"<<endl;
	Beep(si1,300);
	Beep(re2,300);
	Beep(do2,300);
	Beep(si1,600);
	Beep(re2,600);
	Beep(fa2,600);
	Beep(si1,600);
	Beep(do2,1200);
	Beep(do2,300);
	Beep(0,300);
	cout<<"最可恨那些毒蛇猛兽,"<<endl;
	Beep(mi2,300);
	Beep(re2,300);
	Beep(si1,1200);
	Beep(la1,300);
	Beep(si1,300);
	Beep(do2,300);
	Beep(la1,300);
	Beep(si1,1200);
	Beep(so1,300);
	cout<<"吃尽了我们的血肉,"<<endl;
	Beep(so1,300);
	Beep(fa1,300);
	Beep(so1,300);
	Beep(la1,900);
	Beep(la1,300);
	Beep(re2,900);
	Beep(do2,300);
	Beep(si1,1200);
	Beep(si1,300);
	Beep(0,300);
	cout<<"一旦把他们消灭干净,"<<endl; 
	Beep(re2,600);
	Beep(re2,900);
	Beep(si1,300);
	Beep(so1,300);
	Beep(so1,300);
	Beep(fa1,300);
	Beep(so1,300);
	Beep(mi2,1200);
	Beep(do2,300);
	cout<<"鲜红的太阳照遍全球!"<<endl; 
	Beep(la1,300);
	Beep(si1,300);
	Beep(do2,300);
	Beep(si1,600);
	Beep(re2,600);
	Beep(do2,600);
	Beep(la1,600);
	Beep(so1,1200);
	Beep(so1,300);
	Beep(0,300);
	cout<<"这是最后的斗争,"<<endl;
	Beep(mi2,300);
	Beep(re2,300);
	Beep(do2,1200);
	Beep(so1,900);
	Beep(mi1,300);
	Beep(la1,1200);
	Beep(fa1,300);
	Beep(0,300);
	cout<<"团结起来到明天,"<<endl;
	Beep(re2,450);
	Beep(do2,150);
	Beep(si1,1200);
	Beep(la1,600);
	Beep(so1,600);
	Beep(so1,1200);
	Beep(so1,300);
	Beep(0,300);
	cout<<"英特纳雄耐尔就一定要实现!"<<endl;
	Beep(so1,600);
	Beep(mi2,1200);
	Beep(re2,600);
	Beep(so1,600);
	Beep(do2,1200);
	Beep(si1,900);
	Beep(si1,300); 
	Beep(la1,900);
	Beep(so1,300);
	Beep(la1,600);
	Beep(re2,600);
	Beep(re2,1200);
	Beep(re2,300);
	Beep(0,300);
	cout<<"这是最后的斗争,"<<endl;
	Beep(mi2,450);
	Beep(re2,150);
	Beep(do2,1200);
	Beep(so1,900);
	Beep(mi1,300);
	Beep(la1,1200);
	Beep(fa1,300);
	Beep(0,300);
	cout<<"团结起来到明天。"<<endl;
	Beep(re2,450);
	Beep(do2,150);
	Beep(si1,1200);
	Beep(la1,600);
	Beep(so1,600);
	Beep(mi2,1800);
	cout<<"英特纳雄耐尔就一定要实现!"<<endl;
	Beep(mi2,600);
	Beep(so2,1200);
	Beep(fa2,600);
	Beep(mi2,600);
	Beep(re2,900);
	Beep(mi2,300);
	Beep(fa2,600); 
	Beep(0,300);
	Beep(fa2,300);
	Beep(mi2,900);
	Beep(mi2,300);
	Beep(re2,900);
	Beep(re2,300);
	Beep(do2,1800);
	return 0;
}
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
### 回答1: IEC104是一种国际标准的通信协议,用于采集现场数据并进行监控、传输等工作。采用C语言实现IEC104协议可以将其应用于各种嵌入式设备,实现数据的稳定、高效传输。 C语言是一种高效、通用的编程语言,可以满足IEC104协议的各种需求。在C语言中,可以通过定义数据结构、使用指针等方法来实现IEC104协议的各种功能,例如报文解析、帧头拼接、数据加密等。 实现IEC104协议时需要注意以下几点。首先,需要对协议的各个要素进行深入理解,包括ASDU、I帧、S帧、U帧等,以确保编写的代码符合协议规范。其次,需要考虑协议的传输安全性,如加密、解密等处理方式。最后,需要考虑代码的可维护性和扩展性,以便后期的维护、升级和扩展。 总之,用C语言实现IEC104协议可以使得设备可以更好地完成信息交互。 ### 回答2: IEC 104是一种用于远程监控和控制的通信协议,通常用于电力系统中。对于实现IEC 104的C语言程序,需要进行以下几个方面的工作: 1. 熟悉IEC 104协议的结构和数据类型,包括ASDU、APDU等项。 2. 选择适当的网络通信库,例如libmodbus或libiec61850等,以便与IEC 104通信。 3. 实现对于IEC 104协议的解析和构建,包括对于ASDU的解析、APDU的构建以及各种控制命令的处理等。 4. 根据实际需求,实现IEC 104的客户端或服务器端程序,以实现远程监控和控制的功能。 5. 进行测试和调试,确保程序的正确性和稳定性。 总之,实现IEC 104的C语言程序需要对于该协议有深入的理解,并且进行系统地设计和编程,才能满足实际的应用需求。 ### 回答3: IEC 104是应用于电力系统通信的一种协议。C语言是一种广泛使用的编程语言。 实现IEC 104协议的C语言程序需要遵循该协议的规范,包括数据格式、通信类型、连接建立过程等。程序应能够接收和发送IEC 104消息,解析数据包内容并进行相应的处理。程序还需要提供错误处理和异常情况的应对机制,以确保通信的可靠性和稳定性。 在实现过程中,程序员可以参考IEC 104的相关文档和样例代码,使用网络通信库或串口通信库来实现通信模块,以及使用数据解析库来解析数据包内容。程序还需要按照实际应用需求进行接口设计和功能逻辑实现。 总之,IEC 104协议的C语言实现需要相关专业技能和经验,并需按照严格的规范进行编写和测试,以保证其功能的正确性和性能的稳定性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

丁金金

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值