一年一度的校园十佳歌手如期而至。和往届一样,每一位参与选手准备一首参赛曲目,选手唱完之后,评委们会给出他们的分数。从这些分数中去掉一个最高分和一个最低分,然后计算平均分所得结果即为该选手的最终得分。由于参赛选手众多,一个一个的手动计算太慢,于是主委会找到计算系求助,希望咱们系能帮忙写一个计算得分的程序!
第一行输入一个T,代表有T组测试数据,T<=100
对于每一组测试数据,输入有两行,第一行为一个正整数n,n<=100,代表有n个裁判。第二行输入n个正整数,代表n个裁判打的分数。分数<=100
对于每组数据,输出结果,保留2位小数
#include<stdio.h>
int main()
{
int sort1(int array[],int n);
int sort2(int array[],int n);
int t,i,j,m,n;
double ave,sum;
int a[100];
scanf("%d",&t);
for(i=0;i<t;i++)
{
scanf("%d",&n);
for(j=0;j<n;j++)
{
scanf("%d",&a[j]);
}
m=sort1(a,n);
n=sort1(a,n);
sum=sum-m-n;
ave=sum/(n-2);
printf("%.2f\n",ave);
}
return 0;
}
int sort1(int array[],int n)
{
int i,max=array[0];
for(i=1;i<n;i++)
max=(array[i]>max)?array[i]:max;
return(max);
}
int sort2(int array[],int n)
{
int i,min=array[0];
for(i=1;i<n;i++)
min=(array[i]<min)?array[i]:min;
return(min);
}
C语言问题(得到一个绝对值特别大的负数)
for(i=1;i<n;i++)min=(array[i]<min)?array[i]:min;return(min);}
如何用c语言输出一个负数的绝对值?
while(y--);等价于while(y--!=0);最后有分号,因此一直执行while循环,直到y=0为止,退出循环,执行后面的printf语句。从y=10开始,依次对y的值进行判断,只要不等于0,就y自减1,继续执行while循环。一直到y=0,不满足循环条件,退出循环,执行y--,y自减1,变成-1 因此最后输出y=-1 本题...
C语言---求绝对值最大值
回答:你的是算法是正确的, 错在C语言的变量定义要放在开始, 你把int i, int j;放在程序开始就好了
C语言实现求绝对值的问题
对于浮点型 可以用fabs 也可以自己写函数或者宏。比如 define ABS(x) ((x)>0?(x):-(x))
C语言编程运用条件运算求一个数绝对值
include<stdio.h> void main{ float a;printf("输入一个数:");scanf("%f",&a);printf("这个数的绝对值是:%f",a>=0?a:-a);\/*运用条件运算符返回a或-a*\/ }
一道C语言题 求一个数的绝对值
很简单嘛,你printf 后面用了两个参数,他不报错,默认用第一个。你第一个是a,打印出来的当然是a他本身了。应该这样改。printf("a=a%f",a>=0?a:-a);另外,include处少了一个L,还有printf处可以把第二个a删掉 也就是printf("a=%f",a>=0?a:-a);...
C语言 求一个数的绝对值
include <stdio.h> int main(){ int x;scanf("%d",&x);if(x>=0)printf("%d",x);else x=x*(-1);printf ("%d",x);return 0;} 注意 如果main定义成 int的话 应该有返回值 return 0;
C语言 求绝对值最大的数
max = 0, result;scanf ("%d", &n);for (i = 0; i < n; i++){scanf ("%d", &t);if (max < abs(t)){max = abs(t);result = t;}}printf ("%d\\n", result);return 0;}运行:(既然题目说了 “数据保证结果唯一”,那么就不会有 -1 0 1 这种有两个答案的输入)
C语言 初学者 绝对值的问题。
i<Thesecondnumber;i++){ sum+=abs(i);} printf("%d\\n",sum);return 0;} 这样就行了,你原先的写法有误。比如:-3~3,你的写法是先取了绝对值,Thefirstnumber=abs(i);Thesecondnumber=abs(i);这样first和second就变成3,3了 应该i从-3开始,每取一个再求绝对值,再求和 ...
c语言中如何取绝对值?
绝对值在c语言中可以用使用abs()函数或fabs()或使用条件运算符、使用条件运算符、使用位运算 ^ 和 >>。1、使用标准库函数 abs() 或 fabs()这是最简单和最常用的方法,只需要引入头文件 <stdlib.h> 或 <math.h>,然后调用 abs() 函数或 fabs() 函数即可。abs() 函数适用于整数,fabs() ...