解题思路:关键是找到大小值的位置。
注意事项:
参考代码:
#include<stdio.h>
#define N 10
void SORT(int p[N])
{
int i, j=0,t;
int s;
for (i = 0; i < N; i++)
{
t = 0;//设置开关量
for (j = 0; j < N - 1; j++)
{
if (p[i] < p[j])
t++; //每次比较成功t加一,
}
if (t == 8)//比较完毕,若有8个比自身小,那自身就是最小。
{
s = i; //把下标值 赋值给s,其实这步可以省略掉,调试的时候用到过。
break;
}
}
t = p[0]; p[0] = p[s]; p[s] = t;//进行交换,下面比较最大值也是这个套路。
for (i = 0; i < N; i++)
{
t = 0;
for (j = 0; j < N - 1; j++)
{
if (p[i]> p[j])
t++;
}
if (t == 8)
{
s = i;
break;
}
}
t = p[N-1]; p[N-1] = p[s]; p[s] = t;
}
void PUTS(int a[])
{
int i;
for (i = 0; i < N; i++)
printf("%d ", a[i]);
printf("\n");
}
int main()
{
int i, a[N] ;
int *p = a;
for (i = 0; i < N; i++)
scanf("%d", &a[i]);
SORT(a);
PUTS(a);
return 0;
}
0.0分
0 人评分
C语言训练-尼科彻斯定理 (C语言代码)浏览:468 |
C语言程序设计教程(第三版)课后习题7.2 (C语言代码)浏览:798 |
C语言程序设计教程(第三版)课后习题5.8 (C语言代码)浏览:672 |
关于C语言变量位置的问题浏览:272 |
罗列完美数 (C语言代码)浏览:491 |
小九九 (C语言描述,不看要求真坑爹)浏览:985 |
字符逆序 (C语言代码)浏览:509 |
C语言程序设计教程(第三版)课后习题9.3 (C语言代码)浏览:575 |
简单的a+b (C语言代码)浏览:641 |
小九九 (C语言代码)浏览:510 |