热门

最新

红包

立Flag

投票

同城

我的

发布
weixin_46898601
weixin_46898601
6 年前
trueweixin_46898601

为什么我电脑输入数字后不能排列?输入格式正确,别人的电脑又可以
#include <stdio.h>
int main()
{ void sort(int x[],int n); //sort函数声明
int i,*p,a[10];
p=a; //指针变量p指向a[0]
printf("please enter 10 integer numbers:");
for(i=0;i<10;i++)
scanf("%d",p++); //输入10个整数
p=a; //指针变量p重新指向a[0]
sort(p,10); //调用sort函数
for(p=a,i=0;i<10;i++)
{ printf("%d ",*p); //输出排序后的10个数组元素
p++;
}
printf("\n");
return 0;
}
void sort(int x[],int n) //定义sort函数,x是形参数组名
{ int i,j,k,t;
for(i=0;i<n-1;i++)
{ k=i;
for(j=i+1;j<n;j++)
if(x[j]>x[k]) k=j;
if(k!=i)
{ t=x[i]; x[i]=x[k]; x[k]=t;}
}
}


第一幅是我的图,第二幅是同学的图,明明编译器相同,输入格式一样,这咋回事?

CSDN App 扫码分享
分享
评论
2
打赏
  • 复制链接
  • 举报
下一条:
我回来了. I've come back. Я вернулся
立即登录