接受用户输入10个选手的得分(0-10分),然后去掉一个最高分和一个最低分, 求出某选手的最后得分

来源:百度知道 编辑:UC知道 时间:2024/06/21 12:10:15
编写一个评分程序,接受用户输入10个选手的得分(0-10分),然后去掉一个最高分和一个最低分, 求出某选手的最后得分(平均分) 用pascal

var a:array[1..10]of longint;
b,i,j,sum:longint;r:real;
begin
for i:=1 to 10 do read(a[i]);readln;(输入)
for i:=1 to 9 do
for j:=i+1 to 10 do
if a[i]>a[j] then begin b:=a[i];a[i]:=a[j];a[j]:=b;end;
(对输入的10个数据从小到大进行冒泡排序)
for i:=2 to 9 do
begin
sum:=sum+a[i];
end;(把第2位到第9位的数字相加,就是不加最大和最小的)
r:=sum/8;(除以去掉最大和最小后的数字个数8)
writeln(r:0:0);(因为是8个数字,所以除任何一个整数都是有限的小数位,所以输出整数和小数的所有位)
end.

其实我觉得不用什么排序就能做:
progeam ooxx;

type arr=array[1..10] of integer;

var min,max,i:integer;
sum:integer; {总数}

begin
for i:=1 to 10 do
read(a[i]);
min:=a[1];
max:=a[1];
sum:=a[1];
for i;=2 to 10 do
begin
sum:=a[i]+sum;
if a[i]>max then max:=a[i];
if a[i]<min then min:=a[i];
end;
writeln('output:',(sum-min-max) div 8);
end.

不知道能不能通过编译啊,我很粗心的

C++程序,接受N个评委输入选手得分(0-100分),去掉一个最高分和最低分,求出某选手的最后得分(平均分) 接受用户屏幕输入的加减乘除表达式,给出运算结果 在Java中怎样接受用户输入的数据并赋值给已定义的变量? 在批处理文件中,用什么可以接受用户输入的数据? 编程接受用户输入的若干整数,一-1标志输入的结束,求出其中的最大值,最小值和平均值 请问JAVA中如何接受用户输入数据? .NET中 TextBox控件只接受用户输入0-9 ?? 用JAVA接受用户输入两个数字,进行加减运算 编一个程序,接受用户输入的两个自然数,输出他们之间的所有素数的平方和。 编写JAVA程序,接受用户输入的1~12之间的整数,若不符合条件则重新输入,利用switch语句输出对应月份的天数.