/*
等的数字判断,输入10数字,去掉最大和最小的然后再求和!
*/
#include "stdio.h"
#include "windows.h"void main()
{
float x[10],y;
y = NULL;
system("title 简单的数字判断,没测试过...VC6.0编译通过");
printf("\n请输入10位学生的成绩(以空格隔开):");
int t;
S: for(t=0;t<10;t++)
scanf("%f",&x[t]);
int i_t;
for(i_t=0;i_t<10;i_t++)
{
if(x[i_t]>100)
{
printf("\n\n你输入的%.2f超标了吧!\n",x[i_t]);
printf("\n\n请重新输入:");
goto S;
}
}
float z;
int d;
for (d=0;d<9;d++)
{
if(x[d]>x[d+1])
{
z = x[d];
x[d] = x[d+1];
x[d+1] = z;
}
int e;
for (e=0;e<9;e++)
if(x[e]>x[e+1])
{
z = x[e];
x[e] = x[e+1];
x[e+1] = z;
}
}
int i_p;
for(i_p=1;i_p<9;i_p++)
{
y = y+ x[i_p];
}
/*
int i_q;
for(i_q=1;i_q<9;i_q++)
printf("%.2f + ",x[i_q]);
*/
printf("%.2f\n",(y/8));
} //给你参考一下,我这里用的是两个循环来排列的...只是这个程序要的是去掉前后//你可以用指针来实现
struct library libtemp;void sort(){ int i,j,k; for(i=0;i