|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
/*****用选择法对十个整数按大到小的顺序排序*****/
#include "stdio.h"
void sort(int *a,int n);
void main ()
{
int a[10];
int *arr;
arr=a;
for(;arr<a+10;arr++)
{
scanf("%d",arr);
}
arr=a;
sort(arr,10);
for(;arr<a+10;arr++)
{
printf("%d",*arr);
}
}
void sort(int *a,int n)
{
int *i,*j,temp;
i=a;
j=a+1;
for(i=a;i<a+n;i++)
{
for(j=a+1;j<a+n;j++)
{
if(*i<*j)
{
temp=*i;
*i=*j;
*j=temp;
}
}
}
/*****我输入 1 2 3 4 5 6 7 8 9 0 ,输出结果为啥是9 0 1 2 3 4 5 6 7 8 ,有没有大佬教教我,我看不懂啊啊啊啊啊*****/
- #include "stdio.h"
- void sort(int *a,int n);
- void main ()
- {
- int a[10];
- int *arr;
- arr=a;
- for(;arr<a+10;arr++)
- {
- scanf("%d",arr);
- }
- arr=a;
- sort(arr,10);
- for(;arr<a+10;arr++)
- {
- printf("%d ",*arr);
- }
-
- }
- void sort(int *a,int n)
- {
- int *i,*j,temp;
- i=a;
- j=a+1;
- for(i=a;i<a+n;i++)
- {
- // printf("%d\n",*a);
- for(j=i+1;j<a+n;j++) //这里改动
- {
- if(*i<*j)
- {
- temp=*i;
- *i=*j;
- *j=temp;
- }
- }
- }
- }
复制代码
|
|