c语言钢琴视频,钢琴指法视频

本文目录一览:

C语言编写简单钢琴

呵呵,挺好玩 ,还要回放啊。。。那还得用数组

#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;

}

怎样用C语言编一段钢琴伴奏?

看看这个吧…应该有用

#includestdio.h

#includedos.h

#includebios.h

#includetime.h

#define N1 32 /*一拍*/

#define N2 16

#define N4 8

#define N8 4

#define N16 2

#define END 0

/*其中:N1,N2,N4,N6,N8,N16分别代表

一拍,二分之一拍,四分之一拍,

八分之一拍,十六分之一拍。*/

enum NOTES

{

C10=131,D10=147,E10=165,F10=175,G10=196,A10=220,B10=247,

/*低度音调分别是:1,2,3,4,5,6,7*/

C0=262, D0=286, E0=330, F0=349, G0=440, A0=440, B0=494,

/*中度音调分别是:1,2,3,4,5,6,7*/

C1=523, D1=158, E1=659, F1=698, G1=784, A1=880, B1=998,

/*高度音调分别是:1,2,3,4,5,6,7*/

C2=1047,D2=1175,E2=1319,F2=1397,G2=1568,A2=1760,B2=1976

/*高八度音调分别是:1,2,3,4,5,6,7*/

}

song1[]={

G0,N16,G0,N8,A0,N8,G0,N8,C1,N8,B0,N4,G0,N16,

G0,N8,A0,N8,G0,N8,D1,N8,C1,N4,G0,N16,G0,N8,G1,N8,

E1,N8,C1,N8,B0,N16,B0,N8,A0,N4,F1,N16,F1,N8,E1,

N8,C1,N8,D1,N8,C1,N4,END,END

/*以上是曲子代码,你可以嵌入自己喜欢的歌曲代码*/

/*注意:数组中的偶数元素代表音符奇数元素代表拍长.*/

};

song2[]={

C10,N1,D10,N1,E10,N1,F10,N1,G10,N1,A10,N1,B10,N1,

C10,N2,D10,N2,E10,N2,F10,N2,G10,N2,A10,N2,B10,N2,

C10,N4,D10,N4,E10,N4,F10,N4,G10,N4,A10,N4,B10,N4,

C10,N8,D10,N8,E10,N8,F10,N8,G10,N8,A10,N8,B10,N8,

C10,N16,D10,N16,E10,N16,F10,N16,G10,N16,A10,N16,B10,N16,

C0,N1,D0,N1,E0,N1,F0,N1,G0,N1,A0,N1,B0,N1,

C0,N2,D0,N2,E0,N2,F0,N2,G0,N2,A0,N2,B0,N2,

C0,N4,D0,N4,E0,N4,F0,N4,G0,N4,A0,N4,B0,N4,

C0,N8,D0,N8,E0,N8,F0,N8,G0,N8,A0,N8,B0,N8,

C0,N16,D0,N16,E0,N16,F0,N16,G0,N16,A0,N16,B0,N16,

C1,N1,D1,N1,E1,N1,F1,N1,G1,N1,A1,N1,B1,N1,

C1,N2,D1,N2,E1,N2,F1,N2,G1,N2,A1,N2,B1,N2,

C1,N4,D1,N4,E1,N4,F1,N4,G1,N4,A1,N4,B1,N4,

C1,N8,D1,N8,E1,N8,F1,N8,G1,N8,A1,N8,B1,N8,

C1,N16,D1,N16,E1,N16,F1,N16,G1,N16,A1,N16,B1,N16,

C2,N1,D2,N1,E2,N1,F2,N1,G2,N1,A2,N1,B2,N1,

C2,N2,D2,N2,E2,N2,F2,N2,G2,N2,A2,N2,B2,N2,

C2,N4,D2,N4,E2,N4,F2,N4,G2,N4,A2,N4,B2,N4,

C2,N8,D2,N8,E2,N8,F2,N8,G2,N8,A2,N8,B2,N8,

C2,N16,D2,N16,E2,N16,F2,N16,G2,N16,A2,N16,B2,N16,END

/*以上是音符测试代码,你可以通过系统发出的音调选择你需要的音符*/

/*注意:数组中的偶数元素代表音符奇数元素代表拍长.*/

};

song3[]= {

C0,N8,C0,N8,G0,N8,G0,N8,A0,N8,A0,N8,G0,N4,

F0,N8,F0,N8,E0,N8,E0,N8,D0,N8,D0,N8,C0,N4,

G0,N8,G0,N8,F0,N4,E0,N8,E0,N8,D0,N4,G0,N8,

G0,N8,F0,N8,F0,N8,E0,N8,E0,N8,D0,N4,C0,N8,

E0,N8,G0,N4,A0,N8,C1,N8,G0,N4,F0,N8,F0,N8,

E0,N8,E0,N4,D0,N8,D0,N8,C0,N4,C0,N8,C0,N8,

G0,N8,G0,N8,A0,N8,A0,N8,G0,N4,F0,N8,F0,N8,

E0,N8,E0,N8,D0,N8,D0,N8,C0,N4,G0,N8,G0,N8,

F0,N4,E0,N8,E0,N8,D0,N4,G0,N8,G0,N8,F0,N8,

F0,N8,E0,N8,E0,N8,D0,N4,C0,N8,E0,N8,G0,N4,

A0,N8,C1,N8,G0,N4,F0,N8,F0,N8,E0,N8,E0,N4,

D0,N8,D0,N8,C0,N4,END

/*以上是曲子代码,你可以嵌入自己喜欢的歌曲代码*/

/*注意:数组中的偶数元素代表音符奇数元素代表拍长.*/

};

song4[]= {

C10,N4,B0,N4,G0,N8,A0,N4,E0,N16,D0,N8,C0,N8,

D0,N8,G0,N8,E0,N8,E0,N4,E0,N8,G0,N8,E0,N8,

D0,N8,D0,N4,A0,N8,A0,N8,G0,N8,A0,N8,B0,N8,

G0,N8,G0,N8,E0,N4,C10,N8,B0,N8,G0,N8,A0,N4,

E0,N8,D0,N8,C0,N8,D0,N8,G0,N8,E0,N4,C0,N8,D0,N8,

E0,N4,G0,N8,E0,N8,D0,N4,C0,N8,B10,N8,C0,N8,B10,N8,

A10,N4,A0,N8,A0,N8,A0,N8,C1,N8,D1,N8, E1,N8,E1,N8,

C1,N8,A0,N8,A0,N8,B0,N16,A0,N16,G0,N8,E0,N8,A0,N8,

A0,N8,C1,N8,D1,N8,E1,N8,E1,N8,C1,N8,A0,N8,A0,N8,

B0,N8,A0,N8,B0,N16,A0,N16,G0,N8,E0,N8,D1,N16,D1,N16,D1,N8,

D1,N8,A0,N16,B0,N16,A0,N8,G0,N8,E0,N8,D1,N16,D1,N16,D1,N8,

A0,N16,B0,N16,A0,N8,G0,N8,E0,N8,A0,N8,A0,N8,A0,N4,A0,N8,

A0,N8,A0,N4,C10,N8,B0,N8,G0,N8,A0,N4,E0,N16,D0,N16,C0,N8,

D0,N8,G0,N8,E0,N4,E0,N4,E0,N16,G0,N16,E0,N16,

D0,N16,D0,N4,A0,N16,A0,N16,G0,N8,A0,N8,B0,N8,

G0,N16,G0,N16,E0,N4,C10,N8,B0,N8,G0,N8,A0,N4,

E0,N16,D0,N16,C0,N8,D0,N8,G0,N8,E0,N4,C0,N16,D0,N16,

E0,N4,G0,N8,E0,N8,D0,N4,C0,N8,B10,N8,C0,N16,B10,N16,

A10,N4,END};

/*以下是播放程序代码*/

void MusicPlay(int *song)

{

int note=0,fre,dur,control;

clock_t goal;

while(song[note]!=0)

{

fre=song[note];

dur=song[note+1];

if(kbhit())break;

/*int kbhit()函数返回最近所敲的按键*/

if(fre)

{

outportb(0x43,0xB6);

/*函数void outportb(int port,char byte)

将字节byte写入指定的输出端口port*/

fre=(unsigned)(1193180L/fre);

outportb(0x42,(char)(fre8));

outportb(0x42,(char)(fre8));

control=inportb(0x61);

/*函数int inportb(int port)从指定的

输入端口读入一个字节,并返回这个字节*/

outportb(0x61,(control)|0x3);

}

goal=(clock_t)dur+clock();

while(goalclock());

if(fre)

outportb(0x61,control);

goal=(clock_t)0;

note=note+2;

}

}

/*以下是主函数其中包括异常处理*/

void main(void)

{ int n;

do{

printf(“If you want to listen music please input a number(1-4):”);

if(scanf(“%d”,n))

{

if(n=40=n)

switch(n)

{

case 1:MusicPlay(song1);break;

case 2:MusicPlay(song2);break;

case 3:MusicPlay(song3);break;

case 4:MusicPlay(song4);break;

}

else printf(“\n\t\tYou can input ‘0’ to exit!\n\n”);

}

else {printf(“\n\tInput error,please prass any key to exit!\n”);break;}

}while(n!=0);

return ;

getch();

}

求郝斌老师的C语言180教程 网盘版的

《C语言视频教程》百度网盘高清资源免费在线观看

链接:

 提取码:8yck

作品相关介绍:

C语言是一门面向过程的、抽象化的通用程序设计语言,广泛应用于底层开发。C语言能以简易的方式编译、处理低级存储器。

谭浩强c语言视频教程下载地址

谭浩强【004】

链接:

提取码:ncnf 复制这段内容后打开百度网盘手机APP,操作更方便哦!

若资源有问题欢迎追问~

c语言 弹钢琴程序

while((ch=getche())!=’q’) 改成

while((ch=getchar())!=’\0′)

error C2146: syntax error : missing ‘;’ before identifier ‘WCHAR’

语法错误,在’WCHAR’前丢失’;’

但我在你的源程序里没发现’WCHAR’

所以还有什么问题,我就不太清楚了

原创文章,作者:NGVA,如若转载,请注明出处:https://www.506064.com/n/132760.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
NGVANGVA
上一篇 2024-10-03 23:54
下一篇 2024-10-03 23:54

相关推荐

  • AES加密解密算法的C语言实现

    AES(Advanced Encryption Standard)是一种对称加密算法,可用于对数据进行加密和解密。在本篇文章中,我们将介绍C语言中如何实现AES算法,并对实现过程进…

    编程 2025-04-29
  • 学习Python对学习C语言有帮助吗?

    Python和C语言是两种非常受欢迎的编程语言,在程序开发中都扮演着非常重要的角色。那么,学习Python对学习C语言有帮助吗?答案是肯定的。在本文中,我们将从多个角度探讨Pyth…

    编程 2025-04-29
  • Python被称为胶水语言

    Python作为一种跨平台的解释性高级语言,最大的特点是被称为”胶水语言”。 一、简单易学 Python的语法简单易学,更加人性化,这使得它成为了初学者的入…

    编程 2025-04-29
  • OpenJudge答案1.6的C语言实现

    本文将从多个方面详细阐述OpenJudge答案1.6在C语言中的实现方法,帮助初学者更好地学习和理解。 一、需求概述 OpenJudge答案1.6的要求是,输入两个整数a和b,输出…

    编程 2025-04-29
  • Python按位运算符和C语言

    本文将从多个方面详细阐述Python按位运算符和C语言的相关内容,并给出相应的代码示例。 一、概述 Python是一种动态的、面向对象的编程语言,其按位运算符是用于按位操作的运算符…

    编程 2025-04-29
  • Python语言由荷兰人为中心的全能编程开发工程师

    Python语言是一种高级语言,很多编程开发工程师都喜欢使用Python语言进行开发。Python语言的创始人是荷兰人Guido van Rossum,他在1989年圣诞节期间开始…

    编程 2025-04-28
  • Python语言设计基础第2版PDF

    Python语言设计基础第2版PDF是一本介绍Python编程语言的经典教材。本篇文章将从多个方面对该教材进行详细的阐述和介绍。 一、基础知识 本教材中介绍了Python编程语言的…

    编程 2025-04-28
  • Python语言实现人名最多数统计

    本文将从几个方面详细介绍Python语言实现人名最多数统计的方法和应用。 一、Python实现人名最多数统计的基础 1、首先,我们需要了解Python语言的一些基础知识,如列表、字…

    编程 2025-04-28
  • Python作为中心语言,在编程中取代C语言的优势和挑战

    Python一直以其简单易懂的语法和高效的编码环境而著名。然而,它最近的发展趋势表明Python的使用范围已经从脚本语言扩展到了从Web应用到机器学习等广泛的开发领域。与此同时,C…

    编程 2025-04-28
  • Python基础语言

    Python作为一种高级编程语言拥有简洁优雅的语法。在本文中,我们将从多个方面探究Python基础语言的特点以及使用技巧。 一、数据类型 Python基础数据类型包括整数、浮点数、…

    编程 2025-04-28

发表回复

登录后才能评论