使用数组和指针,求出手工输入十个数最大值和最小值

如题所述

第1个回答  2023-09-01

您可以使用C语言中的数组和指针来手动输入十个数,并计算出最大值和最小值。以下是一个示例程序:

```c

#include <stdio.h>

int main() {

int numbers[10];  // 数组用于存储输入的十个数

int *ptr;         // 指针用于遍历数组

int max, min;     // 用于存储最大值和最小值

// 输入十个数

printf("Enter ten numbers:\n");

for (int i = 0; i < 10; i++) {

scanf("%d", &numbers[i]);

}

// 初始化指针

ptr = numbers;

max = *ptr;  // 假设第一个数为最大值

min = *ptr;  // 假设第一个数为最小值

// 遍历数组,比较找出最大值和最小值

for (int i = 1; i < 10; i++) {

if (*(ptr + i) > max) {

max = *(ptr + i);

}

if (*(ptr + i) < min) {

min = *(ptr + i);

}

}

// 输出最大值和最小值

printf("Maximum value: %d\n", max);

printf("Minimum value: %d\n", min);

return 0;

}

```

在这个示例中,首先使用数组存储用户输入的十个数。然后,通过使用指针遍历数组,找到最大值和最小值。最后,将计算出的最大值和最小值输出到屏幕上。