题目:请编写一个C程序,实现将一个整数数组中的所有元素都加1的操作。
解析: 该题目要求将一个整数数组中的所有元素都加1,可以通过指针来实现。
#include <stdio.h>
void addOne(int* arr, int size) {
for (int i = 0; i < size; i++) {
(*arr)++;
arr++;
}
}
int main() {
int arr[] = {1, 2, 3, 4, 5};
int size = sizeof(arr) / sizeof(arr[0]);
printf("原始数组:");
for (int i = 0; i < size; i++) {
printf("%d ", arr[i]);
}
printf("\n");
addOne(arr, size);
printf("加1后的数组:");
for (int i = 0; i < size; i++) {
printf("%d ", arr[i]);
}
printf("\n");
return 0;
}
解析:
首先定义了一个函数addOne,该函数的参数为一个整型指针arr和一个整数size,表示数组的大小。
在函数内部,通过循环遍历数组,使用(*arr)++将指针所指向的元素加1,然后通过arr++将指针指向下一个元素。
在main函数中,定义了一个整数数组arr,并计算出数组的大小。
通过循环遍历原始数组和加1后的数组,并使用printf函数打印数组的元素。
最后返回0,表示程序执行成功。
运行结果:
原始数组:1 2 3 4 5
加1后的数组:2 3 4 5 6
解析: 该题目要求将一个整数数组中的所有元素都加1,可以通过指针来实现。
#include <stdio.h>
void addOne(int* arr, int size) {
for (int i = 0; i < size; i++) {
(*arr)++;
arr++;
}
}
int main() {
int arr[] = {1, 2, 3, 4, 5};
int size = sizeof(arr) / sizeof(arr[0]);
printf("原始数组:");
for (int i = 0; i < size; i++) {
printf("%d ", arr[i]);
}
printf("\n");
addOne(arr, size);
printf("加1后的数组:");
for (int i = 0; i < size; i++) {
printf("%d ", arr[i]);
}
printf("\n");
return 0;
}
解析:
首先定义了一个函数addOne,该函数的参数为一个整型指针arr和一个整数size,表示数组的大小。
在函数内部,通过循环遍历数组,使用(*arr)++将指针所指向的元素加1,然后通过arr++将指针指向下一个元素。
在main函数中,定义了一个整数数组arr,并计算出数组的大小。
通过循环遍历原始数组和加1后的数组,并使用printf函数打印数组的元素。
最后返回0,表示程序执行成功。
运行结果:
原始数组:1 2 3 4 5
加1后的数组:2 3 4 5 6