用c语言编写,求长度为10的一维数组元素最大值及其下标
时间: 2023-06-11 15:05:24 浏览: 409
好的,让我来回答您的问题。以下是用 C 语言编写,求长度为 10 的一维数组元素最大值及其下标的代码:
```
#include <stdio.h>
int main() {
int arr[10] = {8, 2, 14, 6, 9, 11, 13, 1, 10, 5};
int max = arr[0];
int index = 0;
for (int i = 1; i < 10; i++) {
if (arr[i] > max) {
max = arr[i];
index = i;
}
}
printf("最大值为 %d,下标为 %d\n", max, index);
return 0;
}
```
这段代码将数组的第一个元素设置为最大值,并且将其下标初始化为 0。然后遍历整个数组,如果遇到比当前最大值更大的元素,就将最大值更新为该元素,并且更新最大值的下标。最终输出最大值和其下标。
请注意,这只是一个示例代码,您需要根据自己的具体需求进行修改。同时,建议您在实际使用时加入足够的错误处理和边界判断,以确保程序的稳定性和可靠性。
相关问题
用c语言求长度为10的一维数组元素最大值及其下标
可以按照以下步骤实现:
1. 声明一个长度为10的一维整型数组和两个整型变量,用于存储最大值和最大值下标。
2. 通过循环遍历数组中的所有元素,依次与当前最大值进行比较,如果大于当前最大值,则更新最大值和最大值下标。
3. 循环结束后,输出最大值和最大值下标。
下面是示例代码:
```c
#include <stdio.h>
int main() {
int arr[10] = {1, 3, 5, 7, 9, 2, 4, 6, 8, 0}; // 声明长度为10的一维整型数组
int max = arr[0]; // 初始最大值为数组第一个元素
int maxIndex = 0; // 初始最大值下标为0
for (int i = 1; i < 10; i++) { // 循环遍历数组
if (arr[i] > max) { // 如果当前元素大于最大值
max = arr[i]; // 更新最大值
maxIndex = i; // 更新最大值下标
}
}
printf("最大值为:%d,下标为:%d\n", max, maxIndex); // 输出结果
return 0;
}
```
输出结果为:
```
最大值为:9,下标为:4
```
用C语言求长度为10的一维数组元素最大值及其下标
可以使用以下代码实现:
```c
#include <stdio.h>
int main() {
int array[10] = {3, 5, 1, 7, 4, 2, 8, 6, 10, 9}; // 定义长度为10的一维数组
int max = array[0]; // 假设第一个元素为最大值
int index = 0; // 最大值下标初始化为0
for (int i = 1; i < 10; i++) { // 遍历数组
if (array[i] > max) { // 如果当前值大于最大值
max = array[i]; // 更新最大值
index = i; // 更新最大值下标
}
}
printf("最大值为:%d,下标为:%d\n", max, index); // 输出结果
return 0;
}
```
这里假设数组中的元素为 {3, 5, 1, 7, 4, 2, 8, 6, 10, 9},输出结果为:
```
最大值为:10,下标为:8
```
阅读全文