average)>fabs(p[9].s - average)) ? (bad = 0) : (bad = 9); //通过绝对值之差判断与平均值相差最大的裁判Р?printf("The worst judge is %d and the score is %.1f\n", p[bad].num, p[bad].s);Р} //输出最不公平裁判和其分数Рvoid BestJude(struct test p[], float average)Р{Р?int i;Р?int good;Р?double min = fabs(p[5].s - average);Р?good = 5; //暂定第六个为最公平裁判Р?for (i = 4; i>0; i--)Р?{Р if ((fabs(p[i].s - average)) <= min)Р {Р min = fabs(p[i].s - average); good = i;Р }Р else break;Р?} //用折半法先将前半部分与min比较Р?for (i = 6; i<9; i++)Р?{Р if ((fabs(p[i].s - average)) <= min)Р {Р min = fabs(p[i].s - average); good = i;Р }Р else break;Р?} //用折半法将后半部分与min比较Р?printf("The best judge is %d and the score is %.1f\n", p[good].num, p[good].s);Р?Р} //输出最公平裁判和其分数Р第三部分:调试分析Р1.优点分析Р[算法上的优点]Р主要体现在以下三点:Р程序采用main主函数方式设计,程序的主体的功能大都由该功能完成。程序如此设计有利于程序的进一步改进及有助于程序执行效率的提高。