#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个赞
我测试通过空格分割,可以接收数据
还有排序应该有问题
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; } } }
- 1 回答
- 0 关注
- 834 浏览
添加回答
举报
0/150
提交
取消