c语言已知int arr1[]={1,3,5,7,9}; int arr2[]={2,4,6,8,10};交换两个数组的值并显示出来。
时间: 2024-04-07 10:24:31 浏览: 131
以下是交换两个数组的值并显示的C语言代码:
```c
#include <stdio.h>
#include <stdlib.h>
int main()
{
int arr1[] = {1, 3, 5, 7, 9};
int arr2[] = {2, 4, 6, 8, 10};
int temp;
int i;
for (i = 0; i < 5; i++) {
temp = arr1[i];
arr1[i] = arr2[i];
arr2[i] = temp;
}
printf("arr1: ");
for (i = 0; i < 5; i++) {
printf("%d ", arr1[i]);
}
printf("\n");
printf("arr2: ");
for (i = 0; i < 5; i++) {
printf("%d ", arr2[i]);
}
printf("\n");
return 0;
}
```
输出结果为:
```
arr1: 2 4 6 8 10
arr2: 1 3 5 7 9
```
相关问题
c语言给定一个整数数组 arr arr = [10, 3, 5, 6, 20],编写一个函数找出数组中两个不同元素之间的最大差值。输出数组中两个不同元素之间的最大差值。 输出: 17
为了找到给定整数数组`arr`中两个不同元素之间的最大差值,你可以通过遍历数组并维护当前已知的最大差值来实现。下面是一个简单的C语言函数示例:
```c
#include <stdio.h>
// 定义函数来找出数组中最大差值
int maxDifference(int arr[], int n) {
if (n <= 1) { // 如果数组只有一个元素或为空,直接返回0
return 0;
}
int min_element = arr[0]; // 初始化最小元素为第一个元素
int max_difference = 0; // 初始化最大差值为0
for (int i = 1; i < n; i++) {
if (arr[i] < min_element) {
min_element = arr[i];
} else if (arr[i] - min_element > max_difference) {
max_difference = arr[i] - min_element;
}
}
return max_difference;
}
int main() {
int arr[] = {10, 3, 5, 6, 20};
int n = sizeof(arr) / sizeof(arr[0]);
int max_diff = maxDifference(arr, n);
printf("数组中两个不同元素之间的最大差值: %d\n", max_diff);
return 0;
}
```
在这个程序中,`maxDifference` 函数首先检查数组长度,如果小于等于1则返回0。然后它遍历数组,同时更新最小元素和最大差值。当遇到比当前最小元素更大的元素时,就更新最大差值。
当你运行这个程序,它会输出数组中两个不同元素之间的最大差值:17,这是`arr[0]`(10)和`arr[4]`(20)之间的差。
给定一个整数数组 arr arr = [10, 3, 5, 6, 20],编写一个函数找出数组中任意两个不同元素之间的最大差值。输出数组中任意两个不同元素之间的最大差值 用C语言
在 C 语言中,你可以通过遍历整个数组并维护当前找到的最大差值来解决这个问题。这里是一个简单的解决方案:
```c
#include <stdio.h>
#include <limits.h>
// 函数声明
int findMaxDifference(int arr[], int n);
int main() {
int arr[] = {10, 3, 5, 6, 20};
int array_size = sizeof(arr) / sizeof(arr[0]);
int max_diff = findMaxDifference(arr, array_size);
printf("The maximum difference between any two different elements is %d.\n", max_diff);
return 0;
}
// 定义查找最大差值的函数
int findMaxDifference(int arr[], int n) {
if (n <= 1) // 如果数组只有一个元素,没有差值可以计算
return 0;
int min_element = arr[0]; // 初始化最小元素为第一个元素
int max_diff = INT_MIN; // 初始化最大差值为负无穷
for (int i = 1; i < n; i++) {
if (arr[i] < min_element)
min_element = arr[i];
// 计算每个元素与已知最小元素的差值,并更新最大差值
max_diff = MAX(max_diff, arr[i] - min_element);
}
return max_diff;
}
```
这个程序首先检查数组是否只包含一个元素,如果是,则返回0。然后它遍历数组,找到最小元素并计算每个元素与最小元素的差值,每次迭代都会更新最大差值。最后,`findMaxDifference` 函数会返回最大差值。
阅读全文