C语言,就是青年歌手参加歌曲大奖赛,有10个评委进行打分,试编程求这位选手的平均得分。

C语言,就是青年歌手参加歌曲大奖赛,有10个评委进行打分,试编程求这位选手的平均得分。,第1张

i应该是整形,所以应该将其定义为int i。修改后代码为:

#include <stdioh>

int main()

{

float x[10],avg,max,min,sum,a;

for (int i=0;i<10;i++)

{

scanf(" %f",&x[10]);

if( i==0)

{

max=x[0];

min=x[0];

}

if (x[i]>max) max=x[i];

if (x[i]<min) min=x[i];

sum+=x[i];

}

a=(sum-max-min)/8;

printf("%2f",a);

}

扩展资料:

for循环注意事项

1、for循环中的变量可以是一个也可以是多个,不要局限于一个变量处理到底,那样有时会很单调,当程序适合把多个变量组成循环时,用多个for语句来表示就是有些浪费;

2、for循环中语句可以为语句体, 语句体外加大括号"{}"将参加循环的语句括起来。for循环的三个表达式都是逗号表达式,这样来说,其实每个分号表达式可以由几个逗号表达式构成,中间用",”隔开,最后以“;”结束。

3、for循环中的"单次表达式"、"条件表达式"和"循环体语句"都是选择项, 即可以缺省成只剩下“;”的空语句, ";"不能缺省的原因是编译格式如此,缺省了编译器不认识而会报错。

参考资料:

百度百科-for循环

其实原理很简单,就是控制单片机的某个引脚,输出一定频率的方波信号,而输出方波信号的方法,是最基础的,最简单的编程了,用定时器定时,根据信号频率算出信号周期,然后计算出定时的时间。那单片机演奏歌曲的程序,也是同样的原理,只是事先根据歌曲的简谱查出每个音阶的信号频率,再根据各音阶频率计算出定时器的初值。演奏时,按简谱的各音阶顺序输出不同的频率的信号就行了。

下表是音阶与频率对应关系表,给出常用音阶对应的定时常数。

#include <stdioh>

#include <windowsh>

#include <mmsystemh>

#pragma comment(lib, "winmmlib")

int main(void)

{

PlaySound("C:\\sounds\\起风了wav", NULL, SND_FILENAME | SND_ASYNC | SND_LOOP);//这个路径是在我C盘下的路径,所以路径你要改成你电脑下的路径,还有只能播放wav格式的,需要播放MP3格式的要下载mply32文件

while (1)

{

printf("program is running here\n"); //这里跑你的程序,按 Ctrl-C 组合键,结束程序。

Sleep(1000); //休息1秒

}

exit(0);

}

一.在程序中直接播放声音文件\x0d\在VC++ 中的多媒体动态连接库中提供了一组与音频设备有关的函数。利用这些函数可以方便地播放声音。最简单的播放声音方法就是直接调用VC++中提供的声音播放函数BOOL sndPlaySound ( LPCSTR lpszSound,UINT fuSound ); 或BOOL PlaySound( LPCSTR lpszSound, HMODULE hmod, DWORD fuSound );其中参数lpszSound是需要播放声音的W文件的路径和文件名, hmod在这里为NULL,fuSound是播放声音的标志,详细说明请参考VC++中的帮助。 例如播放C:soundmusicwav可以用sndPlaySound ("c:\sound\musicwav",SND_ASYNC);或PlaySound("c:\sound\musicwav",NULL, SND_ASYNC|SND_NODEFAULT );如果没有找到musicwav文件,第一种格式将播放系统默认的声音,第二种格式不会播放系统默认的声音。\x0d\\x0d\二.将声音文件加入到程序中\x0d\在VC++的程序设计中,可以利用各种标准的资源,如位图,菜单,对话框等。同时VC++也允许用户自定义资源,因此我们可以将声音文件作为用户自定义资源加入程序资源文件中,经过编译连接生成EXE文件,实现无W文件的声音播放。要实现作为资源的声音文件的播放,首先要在资源管理器中加入待播放的声音文件。\x0d\具体步骤入下:\x0d\1.获得包含资源的模块句柄:\x0d\HMODULE hmod=AfxGetResourceHandle();\x0d\2.检索资源块信息:\x0d\HRSRC hSndResource=FindResource(hmod,MAKEINTRESOURCE(IDR_WE1),_T("WE"));\x0d\3 装载资源数据并加锁:\x0d\HGLOBAL hGlobalMem=LoadResource(hmod,hSndResource);\x0d\LPCTSTR lpMemSound=(LPCSTR)LockResource(hGlobalMem);\x0d\4.播放声音文件:\x0d\sndPlaySound(lpMemSound,SND_MEMORY));\x0d\5.释放资源句柄:\x0d\FreeResource(hGlobalMem);

以上就是关于C语言,就是青年歌手参加歌曲大奖赛,有10个评委进行打分,试编程求这位选手的平均得分。全部的内容,包括:C语言,就是青年歌手参加歌曲大奖赛,有10个评委进行打分,试编程求这位选手的平均得分。、让单片机唱歌的c语言程序是怎么弄的、C语言,音乐播放器,怎么做 简单的,播放一首歌就行(不用太正式,能播放就行,主要是原理)谢谢等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址: http://outofmemory.cn/zz/9716431.html

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

发表评论

登录后才能评论

评论列表(0条)

保存