用C语言求线性表中元素的最大值的代码
时间: 2023-05-12 08:06:43 浏览: 120
以下是用 C 语言求线性表中元素的最大值的代码:
```c
#include <stdio.h>
int main() {
int arr[] = {1, 5, 3, 9, 2, 7};
int n = sizeof(arr) / sizeof(arr[0]);
int max = arr[0];
for (int i = 1; i < n; i++) {
if (arr[i] > max) {
max = arr[i];
}
}
printf("The maximum element in the array is %d\n", max);
return 0;
}
```
这段代码首先定义了一个整型数组 `arr`,然后通过 `sizeof` 运算符和数组元素的大小来计算出数组的长度 `n`。接着定义一个变量 `max` 来保存最大值,初始值为数组的第一个元素。最后使用 `for` 循环遍历数组,如果当前元素比 `max` 大,则将 `max` 更新为当前元素。最终输出 `max` 即为数组中的最大值。
相关问题
用C语言求线性表中元素的最大值的函数代码
以下是用C语言求线性表中元素的最大值的函数代码:
```c
#include <stdio.h>
int max(int arr[], int n) {
int max = arr[0];
for (int i = 1; i < n; i++) {
if (arr[i] > max) {
max = arr[i];
}
}
return max;
}
int main() {
int arr[] = {1, 2, 3, 4, 5};
int n = sizeof(arr) / sizeof(arr[0]);
printf("The maximum element in the array is %d", max(arr, n));
return 0;
}
```
希望能够帮到你!
用c语言编写 设带头结点的线性表中元素值为非零正整数,试写出: (1)求线性表中所有元素值之和的递归函数(空表返回0) (2)求线性表中元素最大值的递归函数(空表返回0) (3)求线性表中元素个数的递归函数(空表返回0)
好的,我明白了,我将使用ChitGPT回答您的问题。关于题目,我来逐一回答:
(1)求线性表中所有元素值之和的递归函数(空表返回0):
```
int linkedListSum(ListNode* head) {
if (head == NULL) {
return 0;
} else {
return head->val + linkedListSum(head->next);
}
}
```
(2)求线性表中元素最大值的递归函数(空表返回0):
```
int linkedListMax(ListNode* head) {
int maxVal = 0;
if (head == NULL) {
return 0;
} else {
maxVal = linkedListMax(head->next);
return head->val > maxVal ? head->val : maxVal;
}
}
```
(3)求线性表中元素个数的递归函数(空表返回0):
```
int linkedListCount(ListNode* head) {
if (head == NULL) {
return 0;
} else {
return 1 + linkedListCount(head->next);
}
}
```
以上是使用C语言编写的,带头结点的线性表中,元素值为非零正整数的三个递归函数。如有需要,可以进行参考。
阅读全文
相关推荐
















