以下是一个简单的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`函数输出最大值和最小值。
需要注意的是,在实际应用中,我们还需要对输入的数据进行合法性检查,以确保输入的数据符合我们的要求,我们还可以使用指针、结构体等高级特性来优化程序,提高程序的效率和可读性。