c语言数组经典例题及详解(c语言数组例题讲解)-捕鱼10元起上10元下

例题1:求解数组中的最大值和最小值

给定一个整数数组,求解其中的最大值和最小值。

算法步骤:

1. 初始化最大值max为数组中的第一个元素,最小值min为数组中的第一个元素。

2. 遍历数组,比较每个元素与当前最大值和最小值的大小。

3. 如果当前元素大于最大值max,则更新max为当前元素。

4. 如果当前元素小于最小值min,则更新min为当前元素。

5. 遍历完成后,max和min分别存储了数组中的最大值和最小值。

代码实现:


#include

int main() {
int arr[] = {5, 2, 8, 4, 1};
int n = sizeof(arr) / sizeof(arr[0]);
int max = arr[0];
int min = arr[0];

for (int i = 1; i < n; 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;}

例题2:计算数组元素的平均值

给定一个整数数组,计算其中所有元素的平均值。

算法步骤:

1. 初始化sum为0,表示数组元素的和。

2. 遍历数组,累加每个元素到sum中。

3. 计算平均值avg,即sum除以数组的长度。

代码实现:


#include

int main() {
int arr[] = {5, 2, 8, 4, 1};
int n = sizeof(arr) / sizeof(arr[0]);
int sum = 0;

for (int i = 0; i < n; i ) { sum = arr[i]; } double avg = (double)sum / n; printf("平均值:%.2f\n", avg); return 0;}

例题3:反转数组

给定一个整数数组,将数组中的元素反转。

算法步骤:

1. 使用两个指针,一个指向数组的起始位置,另一个指向数组的末尾位置。

2. 交换两个指针指向的元素,并将两个指针向中间移动。

3. 重复步骤2,直到两个指针相遇。

代码实现:


#include

void reversearray(int arr[], int n) {
int start = 0;
int end = n - 1;

while (start < end) { int temp = arr[start]; arr[start] = arr[end]; arr[end] = temp; start ; end--; }}int main() { int arr[] = {5, 2, 8, 4, 1}; int n = sizeof(arr) / sizeof(arr[0]); reversearray(arr, n); printf("反转后的数组:"); for (int i = 0; i < n; i ) { printf("%d ", arr[i]); } return 0;}

以上是几个经典的c语言数组例题及其详解,包括求解数组中的最大值和最小值、计算数组元素的平均值以及反转数组。这些例题旨在帮助读者加深对c语言数组的理解,并通过实际操作提升编程能力。

本文来自投稿,不代表亲测学习网立场,如若转载,请注明出处:https://www.qince.net/cyy23l.html

郑重声明:

本站所有内容均由互联网收集整理、网友上传,并且以计算机技术研究交流为目的,仅供大家参考、学习,不存在任何商业目的与商业用途。 若您需要商业运营或用于其他商业活动,请您购买正版授权并合法使用。

我们不承担任何技术及捕鱼10元起上10元下的版权问题,且不对任何资源负法律责任。

如遇到资源无法下载,请点击这里失效报错。失效报错提交后记得查看你的留言信息,24小时之内反馈信息。

如有侵犯您的捕鱼10元起上10元下的版权,请给我们私信,我们会尽快处理,并诚恳的向你道歉!

(0)
上一篇 2023年7月27日 上午8:46
下一篇 2023年7月27日 上午8:47

猜你喜欢

网站地图