c语言编程问题(数组有关)

说明一下题目要求:输入:按顺序给出一个小组10个人的最后得分(int)。输出:能够出线的学生序号(0~9)。但是我的程序编译后运行超时,不知为何?错误在哪里?望诸位帮助!... 说明一下题目要求:
输入:
按顺序给出一个小组10个人的最后得分(int)。

输出:
能够出线的学生序号(0~9)。
但是我的程序编译后运行超时,不知为何?错误在哪里?望诸位帮助!谢谢!
#include <stdio.h>
int score[10];
main()
{
int a,b,c,i;
for (i=0;i<=9;i++)
{
scanf("%d",&score[i]);
}
for (i=0;i<=9;i++)
{
c=0;
for (b=0;b<=9;b++)
{
if (i != b)
{
a=score[i]-score[b];
if (a>=0)
{
c++;
}
}
}
if (c==9) printf ("%d\n",i);
}

}
补充一下,如果有多个最大值要同时输出。
展开
 我来答
wyaccent
2009-03-14 · TA获得超过155个赞
知道答主
回答量:162
采纳率:0%
帮助的人:0
展开全部
你的程序没有细看,不过你的思路有问题
你就是要得到10个学生中最大的嘛,可以用下面的方法实现
#include <stdio.h>
int score[10];
main()
{
int a,b,c,i;
for (i=0;i<=9;i++)
{
scanf("%d",&score[i]);
}

b = score[0];
a=0;

for (i=1;i<=9;i++)
{
if(b < score[i])
{
b = score[i];
a = i;
}
}

printf ("%d\n",a);

}
温安适
2009-03-14 · TA获得超过357个赞
知道小有建树答主
回答量:371
采纳率:100%
帮助的人:251万
展开全部
for (b=0;b<=9;b++)
{
if (i != b)
{
我认为是这部分的问题if(i!=b)
少了分号即改为if(i!=b);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友d2fb4a47cd6
2019-12-14 · TA获得超过3748个赞
知道小有建树答主
回答量:3134
采纳率:29%
帮助的人:156万
展开全部
/*这个比较短*/
#include
<stdio.h>
#define
N
100
int
main(void)
{
int
arr[N];
int
i,max,n;
scanf("%d",&n);
getchar();
for(i=0;i<n;i++)
scanf("%d",&arr[i]);
max=arr[0];
for(i=1;i<n;i++)
if(max<arr[i])
max=arr[i];
printf("%d\n",max);
for(i=0;i<n;i++)
if(max==arr[i])
printf("%4d",i+1);
getchar();getchar();
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式