应该是个小问题。。谁看下。。

chenjiao322 2010-08-27 02:47:08
十个数排序;我写的程序如下:
#include <stdio.h>
void main()
{
int a[9],i,j,temp;
printf("enter 10 numbers!\n");
for(i=0;i<=9;i++) scanf("%d",&a[i]);
for(i=0;i<=9;i++)
for(j=i+1;j<=9;j++)
if(a[i]<a[j]) {temp=a[i];a[i]=a[j];a[j]=temp;};
for(i=0;i<=9;i++) printf("%d ",a[i]);
}

结果出来没问题的,但是结果出来后会弹出一个"writen"的错误框框是为什么啊?
...全文
51 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
qq120848369 2010-08-27
  • 打赏
  • 举报
回复
选择排序.
pigniyan 2010-08-27
  • 打赏
  • 举报
回复
以下程序仅供LZ参照一下,LZ那个程序可读性实在太差
#include<stdio.h>
int main()
{
int a[]={9,8,10,6,7,4,3,2,5,1};
int count=0;
int i,j,temp=0;
count=sizeof(a)/sizeof(a[0]);
for(i=0;i<count-1;i++)
for(j=i+1;j<count;j++)
{
if(a[i]<a[j])
{
temp=a[i];
a[i]=a[j];
a[j]=temp;
}
}

for(i=0;i<count;i++)
fprintf(stdout,"%d ",a[i]);
fprintf(stdout,"\n");
return 0;
}
csucdl 2010-08-27
  • 打赏
  • 举报
回复
[Quote=引用楼主 chenjiao322 的回复:]
十个数排序;我写的程序如下:
#include <stdio.h>
void main()
{
int a[9],i,j,temp;
printf("enter 10 numbers!\n");
for(i=0;i<=9;i++) scanf("%d",&a[i]);
for(i=0;i<=9;i++)
for(j=i+1;j<=9;j++)
if……
[/Quote]

数组越界

int a[10]
chenjiao322 2010-08-27
  • 打赏
  • 举报
回复
额,原来是这个。。汗了。。。
pengzhixi 2010-08-27
  • 打赏
  • 举报
回复
for(i=0;i<=9;i++) scanf("%d",&a[i]);
for(i=0;i<=9;i++)
for(j=i+1;j<=9;j++)
全部改成<9

69,369

社区成员

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

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