c语言,通过调用函数,将一维数组中每个元素值加1后输出
时间: 2024-03-06 10:47:41 浏览: 21
好的,以下是使用 C 语言实现的代码:
```c
#include <stdio.h>
void add_one(int arr[], int size) {
/*
* 将一维数组中每个元素值加1
*/
for (int i = 0; i < size; i++) {
arr[i]++;
}
}
int main() {
int arr[] = {1, 2, 3, 4, 5};
int size = sizeof(arr) / sizeof(arr[0]);
add_one(arr, size);
for (int i = 0; i < size; i++) {
printf("%d ", arr[i]);
}
printf("\n");
return 0;
}
```
在这个程序中,我们定义了一个名为 `add_one` 的函数,它需要一个一维数组和数组的大小作为输入。该函数通过一个 for 循环遍历数组中的每个元素,并将其值加1。在 `main` 函数中,我们定义了一个名为 `arr` 的数组,并计算了它的大小。然后,我们将 `arr` 数组作为参数传递给 `add_one` 函数,并打印输出加1后的数组。
相关问题
C语言:编写程序:通过调用函数,将一维数组中每个元素值加1后输出
好的,以下是C语言的代码实现:
```c
#include <stdio.h>
// 声明函数
void addOne(int arr[], int n);
int main() {
int arr[] = {1, 2, 3, 4, 5};
int n = sizeof(arr) / sizeof(arr[0]); // 数组长度
addOne(arr, n); // 调用函数
for (int i = 0; i < n; i++) {
printf("%d ", arr[i]); // 输出每个元素
}
return 0;
}
// 定义函数
void addOne(int arr[], int n) {
for (int i = 0; i < n; i++) {
arr[i]++; // 将每个元素加1
}
}
```
运行结果:
```
2 3 4 5 6
```
以上代码中,`addOne`函数接受一个一维数组和它的长度作为参数,然后通过循环将每个元素加1,最后在主函数中调用该函数并输出每个元素。
c语言将两个一维数组中对应元素的值相减后显示出来
您可以使用一个循环来遍历两个数组,并将对应位置的元素相减后显示出来。以下是一个示例代码:
```c
#include <stdio.h>
void subtractArrays(int arr1[], int arr2[], int size) {
for (int i = 0; i < size; i++) {
int result = arr1[i] - arr2[i];
printf("%d ", result);
}
printf("\n");
}
int main() {
int arr1[] = {1, 2, 3, 4, 5};
int arr2[] = {5, 4, 3, 2, 1};
int size = sizeof(arr1) / sizeof(arr1[0]);
subtractArrays(arr1, arr2, size);
return 0;
}
```
在这个例子中,我们定义了一个 subtractArrays 函数,它接受两个一维数组和数组的大小作为参数。在函数中,我们使用一个循环遍历数组,并将对应位置的元素相减后打印出来。在主函数中,我们定义了两个示例数组 arr1 和 arr2,并计算出数组的大小。然后我们调用 subtractArrays 函数,传入这两个数组和数组的大小。
运行这段代码将输出:-4 -2 0 2 4,这是 arr1 数组与 arr2 数组对应位置元素相减的结果。