C语言编写指法练习程序

C语言编写指法练习程序,第1张

#include<string.h>

#include<alloc.h>

#include<型州dos.h>

#define SIZE 30

win()

{

clrscr()

gotoxy(20,2)printf("*------------------------------*")

gotoxy(20,3)printf("* Fingering Training System *")

gotoxy(20,4)printf("*Designed By PrOve *")

gotoxy(20,5)printf("*2005-09-06*")

gotoxy(20,6)printf("*------------------------------*")

gotoxy(16,7)printf("...Press any key to entry the System...")

getch()

clrscr()

gotoxy(5,2)printf("Input original text:\n")

gotoxy(5,22)printf("------------------------------------------------------")

gotoxy(5,23)printf(" CorrectRate:%")

gotoxy(33,23)printf("辩轮Speed: w/s")

}

main()

{

char o1[150],o2[SIZE],o3[SIZE],o4[SIZE]/*每一行原携租信文,最多150字符*/

char i1[150],i2[SIZE],i3[SIZE],i4[SIZE]/*每一行输入*/

int i

long error = 0,correct = 0

float crate

double speed

double ti

char flag

struct time t1,t2

start:win()

gotoxy(5,4)printf("------------------------------------------------------")

gotoxy(5,3)gets(o1)

gotoxy(5,6)printf("------------------------------------------------------")

gotoxy(5,5)gets(o2)strcat(o1,o2)

gotoxy(5,8)printf("------------------------------------------------------")

gotoxy(5,7)gets(o3)strcat(o1,o3)

gotoxy(5,10)printf("------------------------------------------------------")

gotoxy(5,9)gets(o4)strcat(o1,o4)

gotoxy(5,11)printf("Start Now!\n")

gotoxy(5,13)printf("------------------------------------------------------")

gettime(&t1)/*计时开始*/

gotoxy(5,12)gets(i1)

gotoxy(5,15)printf("------------------------------------------------------")

gotoxy(5,14)gets(i2)strcat(i1,i2)

gotoxy(5,17)printf("------------------------------------------------------")

gotoxy(5,16)gets(i3)strcat(i1,i3)

gotoxy(5,19)printf("------------------------------------------------------")

gotoxy(5,18)gets(i4)strcat(i1,i4)

gettime(&t2)/*计时结束*/

for(i = 0i <strlen(o1)i++)

{

if(o1[i] != i1[i])

error++

else

correct++

}

crate =(float) correct / (float)strlen(i1) * 100

ti = (double)((t2.ti_hour * 3600 + t2.ti_min * 60 + t2.ti_sec ) - (t1.ti_hour * 3600 + t1.ti_min * 60 + t1.ti_sec ))

speed = (double)strlen(i1) / (double)ti

gotoxy(20,23)printf("%f",crate)

gotoxy(40,23)printf("%lf",speed)

gotoxy(5,20)printf("Continue or Not(Y/N) ?")

flag = getch()

if(flag == 'y' || flag == 'Y')

goto start

else

{

clrscr()

gotoxy(26,7)printf("Welcome to use!")

gotoxy(19,8)printf("...Press any key to exit...")

getch()

exit(1)

}

getch()

}

有巧贺关萨克斯指法程序如下:

一、萨克斯简单介绍

萨克斯分为倍低音乐萨克斯、低音萨克斯、上低音乐萨克斯(降E)、次中音萨克斯(降B)、C调萨克斯、中音萨克斯(降E)、F调高音萨克斯、高音萨克斯(降E)(降B)、C调高音萨克斯、超高音萨克斯等好多种分类。

其中高音、中音、次中音、上低音四种为常用。虽说种类好多,型号不一。但各种萨克斯指法都是一样的,学会一种其它只用更换乐器微调手指位置即可。

二、萨克斯通用指法按

各音位按键从倍低音的6升到高音的4.共计32个音乐,约三个半八度音。

三、举例中音降E萨克斯实拍手指按键说明

倍低音7按键位置(手指全按,左右手小指都要按下面的孝好派键)。低音1按键说明,和上面一样,只是左手小指不按。低袜禅音2按键说明,和上面一样,只是左右手小指都不按。低音3按键说明,和上面2一样,右手无名指不按。低音4按键说明,和上面3一样,右手无名指不按、中指不按。

低音5按键说明,和上面4一样,右手全不按。低音6按键说明,和上面5一样,右手全不按。左手小指、无名指也不按。低音7按键说明,和上面6一样,右手全不按。左手小指、无名指、还有中指也不按。左手只按食指。

四、中音降E萨克斯其它升音键说明

如下图所示,上面的低音1234567手指按法.用左手按后面大拇指边的升音键后,所有上面相同指法键位都升高一个八度音。

钢琴入门指法教程如下:

将手指正确的摆放在钢琴上面,五指分开手指自然的下垂,触碰钢琴的时候是用羡喊闭手指的指尖,不是用手指的指肚兄裂。

然再将手指放在对应的do、re、mi、fa、so五个音上,然后在练习手指的穿指和跨指。

正确的d钢琴的指法有助于学习的进度,刚开始学习的时候可以找比较专业的老师报一个钢琴课程班,自学的话买一本钢琴的基础乐理书,重要的是坚持,只有持之以恒的练习,才会提升学习的速度。

指法对学钢琴来说渗前非常重要,它可以帮助减轻技巧上的困难,让我们更加有逻辑规律的去进行d奏。

但是有的人却不以为然,认为每个指法都按要求练习的话太麻烦,甚至喜欢在d奏过程中“自创”指法,这对于学琴之人来说(尤其是初学者)非常不可取。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12276528.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-24
下一篇 2023-05-24

发表评论

登录后才能评论

评论列表(0条)

保存