void pleaseScanf(int a[], int count) {
int *p =NULL;
p = a;
printf("请输入小于100的数10个\n");
for (int i = 0; i < count; i ++) {
printf("请输入第%d个数:\n", i + 1);
scanf("%d", p + i);
}
}
//2.进行处理.
void changeNumber(int a[], int count) {
int *p = a;
int max = 0;
int min = 100;
//找出最大和最小数
for (int i = 0; i < count; i ++) {
max = max > *(p + i) ? max : *(p + i);
min = min < *(p + i) ? min : *(p + i);
}
//交换
for (int i = 0; i < count; i ++) {
if (max == *(p + i)) {
int temp1 = *(p + i);
*(p + i) = *(p + 9);
*(p + 9) = temp1;
}
if (min == *(p + i)) {
int temp2 = *(p + i);
*(p + i) = *p;
*p = temp2;
}
}
}
//输出10个数
void outputChangedNumber(int a[], int count) {
int *p = a;
for (int i = 0; i < count; i ++) {
printf("%d ", *(p + i));
}
}
函数调用
int a[10] = {0};
//1.输入10个数
pleaseScanf(a, 10);
//2.进行处理.
changeNumber(a, 10);
//3.输出10个数
outputChangedNumber(a, 10);