//可以运行,但是不知道为什么tempfele。exe已停止工作#include "stdio.h"void main(){ int a[4],t,i,s,d,j; for(i=0;i<5;i++) { scanf("%d",&a[i]); } for(s=0;s<4;s++) { for(j=0;j<4-s;j++)//j<9-i { if(a[j]>a[j+1]) { t=a[j];a[j]=a[j+1];a[j+1]=t; } } } for(d=0;d<5;d++) { printf("%d ",a[d]); }}
1 回答
已采纳
![?](http://img1.sycdn.imooc.com/54584f6100019caf02200220-100-100.jpg)
onemoo
TA贡献883条经验 获得超454个赞
数组a只能存4个元素,但你第一个for循环中i从0到4却循环了5次! 也就是第5次循环时scanf的写入越界了,这就有可能引起运行时错误。 而且似乎你把数组a就当成有5个元素了...
另外,main函数的返回类型为int,不要写成void! 而且函数不需要参数时要在参数列表中写上void,不要留空!
- 1 回答
- 0 关注
- 1030 浏览
添加回答
举报
0/150
提交
取消