| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 315 人关注过本帖
标题:c语言编程遇到困难,请各位帮忙看一下。谢了
只看楼主 加入收藏
罗街
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2012-12-9
结帖率:0
收藏
 问题点数:0 回复次数:2 
c语言编程遇到困难,请各位帮忙看一下。谢了
题目是歌手比赛,输入评委人数,各评委的分数,山删掉最大值和最小值,并将最大值和最小值显示出来,求总分和平均分(不含最大值和最小值)。请各位高手帮我完善一下,我还未达到题目要求,给点意见,看程序还有哪些地方需修改,感谢了。
#include <stdio.h>
void main()
{int r,i;
float sum=0,a[10000],max,min;
printf("\n评委人数:");
scanf("%d",&r);
printf("\n评委的分数:");
for(i=0;i<r;i++)
scanf("%f",&a[i]);
for(i=0;i<r;i++)
printf("\n%0.1f\n",a[i]);
for(i=0;i<n,i++)
{
sum+=a[i];
if(i==0)
 max=a[0];
min=a[0];
if(max<a[i])
max=a[i];
if(min>a[i])
min=a[i];
}
  printf("\n%0.1f\n",sum);
   sum=(sum-max-min)/(n-2);
   printf("选手的最终分数是:\n%f\n",sum);
}
搜索更多相关主题的帖子: 最大值 include 
2012-12-25 16:49
zhuanshuxiem
Rank: 1
来 自:湖南-张家界
等 级:新手上路
帖 子:5
专家分:0
注 册:2012-12-9
收藏
得分:0 
为什么你上面用的是r,而下面用的是n?
第13行,中间应该是分号

半个人伴奏冷笑话,半句话半首蝶恋花.
2012-12-25 16:55
wkz2012
Rank: 4
等 级:业余侠客
帖 子:123
专家分:253
注 册:2012-12-13
收藏
得分:0 
输出时,格式控制符是%0.1f,有效吗?应该是%.1f吧
还有一点就是逻辑for循环中少了大括号(就是讲a[0]设置成最大和最小时),if只能执行一条语句,所以要用大括号组成复合语句

我了个去的编程!
2012-12-25 17:03
快速回复:c语言编程遇到困难,请各位帮忙看一下。谢了
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.010951 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved