fork download
  1. #include <stdio.h>
  2.  
  3. void input(int *arr, int n) {
  4. printf("请输入10个整数:");
  5. int *p = arr;
  6. for (; p < arr + n; p++) {
  7. scanf("%d", p);
  8. }
  9. }
  10.  
  11. void process(int *arr, int n) {
  12. int *p = arr;
  13. int *min_p = arr;
  14. for (; p < arr + n; p++) {
  15. if (*p < *min_p) {
  16. min_p = p;
  17. }
  18. }
  19. int temp = *arr;
  20. *arr = *min_p;
  21. *min_p = temp;
  22.  
  23. p = arr;
  24. int *max_p = arr;
  25. for (; p < arr + n; p++) {
  26. if (*p > *max_p) {
  27. max_p = p;
  28. }
  29. }
  30. temp = *(arr + n - 1);
  31. *(arr + n - 1) = *max_p;
  32. *max_p = temp;
  33. }
  34.  
  35. void output(int *arr, int n) {
  36. printf("处理后的数组:");
  37. int *p = arr;
  38. for (; p < arr + n; p++) {
  39. printf("%d ", *p);
  40. }
  41. printf("\n");
  42. }
  43.  
  44. int main() {
  45. int arr[10];
  46. input(arr, 10);
  47. process(arr, 10);
  48. output(arr, 10);
  49. return 0;
  50. }
Success #stdin #stdout 0s 5312KB
stdin
2,1,3,6,4,5,9,8,13,45
stdout
请输入10个整数:处理后的数组:-701546288 5422 0 0 -701545712 21994 2 21994 32765 1949676640