1,冒泡
#include <stdio.h>
int main()
{
int array[7] = { 2,5,3,1,6,9,7 };
int i, j;
int temp = 0;
for (i = 0; i < 7; i++) {
for (j = 1; j < 7 - i; j++) {
if (array[j-1] > array[j]) {
temp = array[j];
array[j] = array[j-1];
array[j-1] = temp;
}
}
}
for (j = 0; j < 7; j++) {
printf("%d\n", array[j]);
}
getchar();
return 0;
}
2,第二大元素
#include <stdio.h>
int max_2(int *s)
{
int max = *s;
int smax = *(s + 1);
if (smax > max) {
int tmp = max;
max=smax;
smax = tmp;
}
for (int i = 2; i < 9; i++) {
if (*(s + i)>max) {
smax = max;
max = *(s + i);
}
else if (*(s + i) > smax&&*(s + i) < max) {
smax = *(s + i);
}
}
return smax;
}
int max1(int *s)
{
int max = *s;
for (int i = 1; i < 9; i++) {
if (max < *(s + i)) {
max = *(s + i);
}
}
return max;
}
int main()
{
int a[10] = { 2,5,3,1,6,9,7,22,55 };
printf("%d\n",max1(&a[0]));
printf("%d\n", max_2(&a[0]));
getchar();
return 0;
}