为了账号安全,请及时绑定邮箱和手机立即绑定

任意10个整数排序为什么总是这种情况?是代码错了还是怎样?求大佬帮忙

任意10个整数排序为什么总是这种情况?是代码错了还是怎样?求大佬帮忙

C
你存在我婶婶的脑海里 2019-03-07 21:57:04
#include<stdio.h>int main(){ int max,j,k; //  分别为最大值 循环总次数 子循环次数,输出循环 int arr[10]; //定义一个十位数的预存空间 int i; //定义循环常数输入十个 for(i=0;i<=9;i++) { scanf("%d",&arr[i]);   //存入10个数 } for(j=0;j<9;j++) { for(k=0;k<(9-j);k++) { if(arr[j]<=arr[j+1]) { max=arr[j];     arr[j]=arr[j+1]; arr[j+1]=max; } } }    for(j=0;j<=9;j++) { printf("%d",arr[j]); printf("\n"); } return 0;}
查看完整描述

1 回答

?
慕粉4322478

TA贡献3条经验 获得超3个赞

https://img1.sycdn.imooc.com//5c8153b30001037304060252.jpg


我测试通过空格分割,可以接收数据

还有排序应该有问题

for ( j = 0; j < 9; j++ )
{
for ( k = 0; k < (9 - j); k++ )
{
if ( arr[k] <= arr[k + 1] )
{
max = arr[k];
arr[k] = arr[k + 1];
arr[k + 1] = max;
}
}
}


https://img1.sycdn.imooc.com//5c8155710001c23e02550235.jpg

查看完整回答
1 反对 回复 2019-03-08
点击展开后面5
  • 1 回答
  • 0 关注
  • 834 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信