找出下列程序的错误

天地一棵树 2008-11-12 01:51:50
#include <stdio.h>
#include <math.h>
void main()
{
int i,max,t;
int a[10]={8,5,6,3,0,7,1,2,9,4};
printf("顺序依次为:");
for (i=0;i<10;i++)
{
if(a[i]>a[i+1])
{t=a[i];a[i]=a[i+1];a[i+1]=t;}

max=a[i];

printf("%d\n",max);
}
}对10个数排序
...全文
50 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
Qlaiaqu 2008-11-12
  • 打赏
  • 举报
回复
运算结束之后。
1.循环只是执行了一次比较,最多也就是做了一下如果我后面比我大,我们换一下的事情,冒泡排序是还有一个循环层次的。
2.i==10,这时候访问a[10]是非法的
3.void mian()是非标准写法,要改成int main() ,最后加上return 0;

69,373

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧