运行出现ddddddddd不出现数字

阿狸的小甜儿 2020-03-05 12:10:32
#include<stdio.h> void sort(int *a,int n); void main() { int a[10]={0,1,2,3,4,5,6,7,8,9}; int i,n=10; printf("=======排序前=======\n"); for (i=0;i<n;i++) printf("d%",a[i]); printf("\n"); sort(a,10);//排序 printf("=======排序后========\n"); for(i=0;i<n;i++) printf("%d",a[i]); printf("\n"); printf("======3个最大值======\n"); for(i=0;i<3;i++) printf("d%",a[i]); printf("\n"); } void sort(int *a,int n) { int i,j,max,temp; for(i=0;i<n-1;i++) { max=i; for(j=i;j<n;j++) if(a[j]>a[max]) max=j;//把a[i]和a[max]换 temp=a[i]; a[i]=a[max]; a[max]=temp; } }
...全文
138 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
自信男孩 2020-03-05
  • 打赏
  • 举报
回复
void sort(int *a,int n)
{
int i,j,max,temp;

for(i=0;i<n-1;i++)
{
max = i;
//for(j = i;j<n;j++)
for(j = i+1; j < n; j++)
if(a[j] > a[max])
max = j;//把a[i]和a[max]换
if (max != i) { //需要加一个条件
temp=a[i];
a[i]=a[max];
a[max]=temp;
}
}
}

冒泡排序的写法。

供参考~

阿狸的小甜儿 2020-03-05
  • 打赏
  • 举报
回复
引用 1 楼 ?Victor.??的回复:
d%
这是什么东西
啊 谢谢啊~ 输错了没看出来
孤远无梦 2020-03-05
  • 打赏
  • 举报
回复
d%
这是什么东西

70,037

社区成员

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

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