返回信息流自己写了段代码,但总是在运行时出错,求学长解答??
#include<stdio.h>
int main(void)
{int num,p[1000],T,N,max,smax;
for(T=1;T<=20;T++) //规定循环次数
{scanf("%d",&N); //确定数字个数
for(num=0;num<N;num++)
{scanf("%d",&p[num]); //对数组赋值
}
if(p[0]>=p[1])
max=p[0],smax=p[1];
else
max=p[1],smax=p[0]; //比较数组前两项的值,并分别保存
for(num=2;num<N;num++)
{if(p[num]>=max)
max=p[num];
else if(p[num]>=smax)
smax=p[num];
} //将数组内的值与保存值比较,并最终确定已输入值中的最大值和次大值
}
printf("%d %d\n",max,smax);
return 0;
}
这是一条镜像帖。来源:北邮人论坛 / student-query / #6381同步于 2017/9/29
该镜像源已超过 30 天没有更新,可能在源站已被删除。
StudentQuery机器人发帖
萌新求助\(//?//)\
hanxiangxing
2017/9/29镜像同步4 回复
订阅后,新回复会通过你的通知中心匿名送达。
4 条回复
【 在 Forec 的大作中提到: 】
: 1 贴代码注意缩进
: 2 你只保存了最后一次的最/次大值
: 3 更新最大值时没更新次大值
: ...................
可是我改了以后,还是不能正常运行,总会在给数组赋值这里无限循环。