用c语言计算一个运动员的得分,共十名评委分别打分,去掉最高分和最低分,计算剩下的平均分

作者&投稿:冉疯 (若有异议请与网页底部的电邮联系)
用c语言编程求平均分,共有20位选手参赛,10位评委打分,打分的原则是去掉一个最高分,去掉一个最低分~

恩,实在不想打程序,一个一个字母转换麻烦,要是写在纸上倒也罢了,所以只能给点思想。小白的程序哈。
首先scanf语句,依次输入分数,应该设一个数组a,存放10个成绩,然后开始找出最大值和最小值,怎么找呢,思想,单层循环外围设min=max=0 循环里面if a[i]比a[min]小,i重新赋值给min,如果比a[max]大,i赋值给max。此时min和max为最小和最大值的下标,循环结束后,你可以直接设a[min]和a[max]为0就好了。
最后单层循环,求总和,最后除以8.0,应该知道了吧。话说这种程序就是很白的思维啊,你会求最大和最小值就ok了。

#include
int main()
{
int n,a[100],count=0,i;
double avg;
printf("请输入学生个数:");
scanf("%d",&n);
printf("请输入学生考试成绩:
");
for(i=0;i<n;i++)
scanf("%d",&a[i]);
int max=a[0],min=a[0];
int sum = 0;
for(i=0;i<n;i++)
{
if(max<a[i])
max = a[i];
if(min>a[i])
min = a[i];
sum += a[i];
}
avg = sum / n;
for(i=0;i<n;i++)
{
if(a[i]>avg)
count++;
}
printf("最高分:%d
",max);
printf("最低分:%d
",min);
printf("超过平均分的人数:%d
",count);
return 0;
}

main()
{float num[10];
float max.min;
int i,aver,sum1,sum2,sum; 以上三行是定义变量
printf("请依次输入评委评的分数\n");
for(i=0;i<10;i++)
{printf("第i+1位:");
scanf("%f",&x[i]);} 把十个分数定义为一维数组,用循环语句,输入十个分数
max=min=x[0]; 把第一个分数赋给最大值和最小值
for(i=0;i<10;i++)
{if(max<x[i]) max=x[i]; 用循环语句,如果数组中有分数比第一个分数大,就赋给max ,直到10个数字都比较完
if(min>x[i]) min=x[i];}用循环语句,如果数组中有分数比第一个分数小,就赋给min ,直到10个数字都比较完
printf("去掉一个最高分:%f",max);
printf("去掉一个最低分:%f",min); 输出最大值和最小值
for(i=0;i<10;i++)
{sum2=0;
sum2=sum2+x[i];} 把十个分数都加起来
sum1=sum2-max;
sum=sum1-min; 减掉最大值和最小值
aver=sum/8; 求剩下分数的平均数
printf("最后的平均分是:%f",aver); 输出平均数
}

基本上应该是对的,我的c卸掉了,所以也没办法运行看有没有错,有错的话稍微改一下就行了。


求用C语言模拟简单台球运动的源代码,不需要图形化界面
这源代码应该有个桌面类(Table),球类(Sphere),游戏类等等。我用C++ pragma once (Table.h)endif \/\/ _MSC_VER > 1000 include "Base.h"define MESH_D3DFVF_CUSTOMVERTEX (D3DFVF_XYZ|D3DFVF_NORMAL|D3DFVF_TEX1)class CTable:public CBase { public:DWORD Render();CTable(LPDIRECT...

C语言编程C语言已知匀加速前进的物体运动的初速度.加速度和运动时间求该...
include<cstdio> using namespace std;int main(){ int x,v,g,t;scanf("%d%d%d",&v,&g,&t);x=v*t+g*t*t\/2;printf("%d\\n",x);return 0;} 如果要输出小数则把代码中int x,v,g,t;改成double x,v,g,t;scanf("%d%d%d") ---> scanf("%lf%lf%lf")printf("%d\\n") ...

C语言!一个点绕着椭圆的轨迹运动
利用数学公式 (下面不是标准的c语句,只是大意)for(ang=0;ang<2*pi;ang+=0.01) putpixel(a*cos(ang),b*sin(ang));--- 补充:这个是数学方面的问题,可以看 平面解释几何 ,如果对数学有兴趣,可以再看立体解释几何,线性代数,这些对计算机绘图都挺有用的。

C语言 在屏幕上实现一个椭圆的运动,撞到屏幕四周后反弹,直到用户按任 ...
include"graphisc.h"include"dos.h"include"conio.h"int main(){ int gd=DETECT,gm,x=20,y=20,a=10,b=8,dx=1,dy=1;initgraph(&gd,&gm,"");for(;!kbhit();){ cleardevice()ellipse(x,y,a,b);x+=dx;y+=dy;if(x==630||x==10) dx*=-1;if(y==472||y==8) dy*=-1...

c语言中如何输入t=(2s\/a)^0.5(也就是自由落体运动求时间的公式)_百度...
include<math.h> include<stdio.h> main(){ double s;double a;double t;t=sqrt(2*s\/a);printf("\\nt=%f",t);}

C语言运动小球
include <graphics.h> include <bios.h> include <malloc.h> void moveball(int *x,int *y,int *dx,int *dy,int height,int width,void *buff){ static int k=1,h=1;if(k==1&&(*dx)>=(*x-width-1)){ k=0; } else if(k==0&&(*dx)<1){ k=1; } else if(h==1...

C语言:用数组解答运动会标枪冠军
include<stdio.h> int main(){ int g=0,n,i,d;double x,y,l;scanf("%d\\n",&n);for(i=1;i<=n;i++){ scanf("%lf %lf\\n",&x,&y);l=x*x+y*y;if(g<l){ g=l;d=i;} } printf("%d",d);return 0;}

怎样编写C语言程序对曲柄滑块机构进行运动及动力分析?
initgraph(&gdriver,&gmode,"c;\\\\Turboc2");cleardevice();line(140,100,550,100);line(140,240,550,240);line(140,380,550,380);line(140,40,140,440);line(500,40,500,440);x1=e1[0]; y1=0.7*(sc[0]-300);for(i=0;i<=Num;i++){ x2=e1[i]; y2=0.7*(sc[i...

用C语言编运动的气球
小球动态碰撞的c程序,使用彩色小球(运行环境win-tc\/tc2.0)include <stdio.h> include<graphics.h> int main(){ int i, gdriver, gmode, size;void *buf;gdriver=DETECT; \/*由于使用的是DETECT,故无需再设置gmode的数值*\/ initgraph(&gdriver, &gmode, "");setbkcolor(BLUE);cleardevice(...

C语言编写小球在桌面上做圆周运动
这源代码应该有个桌面类(Table),球类(Sphere),游戏类等等。我用C++ pragma once (Table.h)endif \/\/ _MSC_VER > 1000 include "Base.h"define MESH_D3DFVF_CUSTOMVERTEX (D3DFVF_XYZ|D3DFVF_NORMAL|D3DFVF_TEX1)class CTable:public CBase { public:DWORD Render();CTable(LPDIRECT...

浔阳区18747071130: 用c语言计算一个运动员的得分,共十名评委分别打分,去掉最高分和最低分,计算剩下的平均分 -
可牲参芍: main() {float num[10]; float max.min; int i,aver,sum1,sum2,sum; 以上三行是定义变量 printf("请依次输入评委评的分数\n"); for(i=0;i{printf("第i+1位:"); scanf("%f",&x[i]);} 把十个分数定义为一维数组,用循环语句,输入十个分数 ...

浔阳区18747071130: 运用C语言开发一个“比赛评分系统”.评委打分原则:满分10分,评委打分后,去掉一个最高分和一个最低分, -
可牲参芍: # include<stdio.h> int a[100]={0},i=0; void pin(int *,int) for(;a[i]!=11;i++) { puts("input the number,11 to end"); scanf("%d",a+i); pin(a,i-1);} void pin(int *a,int b) { int i=0,j,new[100],temp; for(;i<=b;i++) for(j=b-i;j<=b;j++) { if(a[i]>a[j}) { temp=a[i];a[i]=a...

浔阳区18747071130: 有10个运动员,比赛得分需要比赛后输入,编程确定获得金银铜牌的得主.【用C语言指针做】谁来帮我 -
可牲参芍: 可以定义三个指针,分别是金银铜,定义一个数组,是10个运动员的成绩,比较10个运动员的成绩,然后将指向三大的成绩,然后输出指针的指向,这个没有啥意义

浔阳区18747071130: C语言编程,从键盘输入10个学生的成绩,试统计出他们的成绩总和及平均值 -
可牲参芍: #include <stdio.h>#define MAX 10struct student {char no[10];char name[10];float score[3]; }stu[MAX];float ave_course[3] = {0}; float ave_student[MAX] = {0};int max_ave_i = 0; // 存储平均分最高的学生索引 int max_course_i[3] = {0}; //存储...

浔阳区18747071130: C语言编程:给选手打分. -
可牲参芍: #include <stdio.h> void main() {int n,i;float a,sum=0,max,min;scanf("%d",&n);scanf("%f",&a);max=min=a;sum+=a;for(i=0;i<n-1;i++){scanf("%f",&a);sum+=a;if(a>max)max=a;if(a<min)min=a;}printf("%f\n",(sum-max-min)/(n-2)); }

浔阳区18747071130: C语言编程:给选手打分.
可牲参芍: #include &lt;stdio.h&gt; int main(void) { int i, n, d, max = 0, min = 100, sum = 0; scanf("%d", &amp;n); for (i = 0; i &lt; n; i++) { scanf("%d", &amp;d); sum += d; if (max &lt; d) max = d; if (min &gt; d) min = d; } printf("%.2f\n", (float)(sum - min - max) / (n - 2)); return 0; }

浔阳区18747071130: 求一个c语言程序,计算10个人的平均成绩和计算成绩的总和,还有就是将60分以下的成绩输出!!!急急急 -
可牲参芍: #include <stdio.h> int main(){ float num[10]; float average,sum; int i; printf("请输入10个成绩,用空格隔开:\n"); for(i=0;i<10;i++) scanf("%f",&num[i]); sum=0; for(i=0;i<10;i++) sum+=num[i]; average=sum/10; printf("平均成绩为%3.1f\n",...

浔阳区18747071130: C语言 输入十个人的成绩用全局变量输出最大最小值 用一个函数输出平均数 -
可牲参芍: # include float a[10];float max,min; float average(float a[]) { float aver,sum; int i; max=min=sum=a[0]; for(i=1;i { if(a[i]>max)max=a[i]; if(a[i] min=a[i]; sum=sum+a[i]; } aver=sum/10; return aver; } void main() { int i; for(i=0;i scanf("%f",&a[i]); float aver=...

浔阳区18747071130: c语言:编写程序输入 10 个学生的成绩,计算并输出最高成绩和平均成绩,然后统计低于平均成绩的人数 -
可牲参芍: #include<stdio.h> int main() { int i; float a[10],min,max,avg;//max表示最高分,min表示最低分,avg表示平均分 printf("请输入10位学生的分数\n"); printf("********************************\n"); for(i=0;i<=9;i++) { printf("请输入一位学生的分数:"...

浔阳区18747071130: 求C语言高手帮忙!1.编写程序,输入10个学生的成绩数据,计算并输出平均分及低于平均分的学生的人数.
可牲参芍: #include "stdafx.h"#include <stdio.h>#include <string.h>int main(int argc, char* argv[]){ int iCount=0,i=0; float fAvg=0,fSum=0,a[10]; printf("请输入10个学生的成绩:"); while(i<10) { scanf("%f",&fAvg); a[i]=fAvg; fSum=fSum+fAvg; i++; } ...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网