c语言数组题目及答案

admin 32 0

以下是一个简单的C语言数组题目及其答案:

编写一个C语言程序,要求输入10个整数,然后输出其中的最大值和最小值。

```c

#include

int main() {

int arr[10];

int i, max, min;

// 输入10个整数

printf("请输入10个整数:\n");

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

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

}

// 初始化最大值和最小值为第一个元素

max = arr[0];

min = arr[0];

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

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

if (arr[i] > max) {

max = arr[i];

}

if (arr[i] < min) {

min = arr[i];

// 输出最大值和最小值

printf("最大值为:%d\n", max);

printf("最小值为:%d\n", min);

return 0;

}

```

在这个程序中,我们首先定义了一个包含10个整数的数组`arr`,然后使用`for`循环从用户输入中获取这10个整数,接下来,我们初始化最大值和最小值为数组的第一个元素,然后使用另一个`for`循环遍历数组,找出最大值和最小值,我们使用`printf`函数输出最大值和最小值。

需要注意的是,在实际应用中,我们还需要对输入的数据进行合法性检查,以确保输入的数据符合我们的要求,我们还可以使用指针、结构体等高级特性来优化程序,提高程序的效率和可读性。