用c语言实现将数组中连续的若干个元素翻转。将数组a从第bgn个元素到第end个元素进行翻转。输入样例:5,1 2 3 4 5,1 3。输出样例:1 4 3 2 5
时间: 2024-02-18 10:03:51 浏览: 109
C语言实现数组的循环左移,右移,翻转的示例
好的,这是一个比较基础的数组操作问题。以下是 C 语言的实现代码:
```c
#include <stdio.h>
void reverse(int a[], int bgn, int end) {
int i, temp;
for (i = bgn; i <= (bgn + end) / 2; i++) {
temp = a[i];
a[i] = a[bgn + end - i];
a[bgn + end - i] = temp;
}
}
int main() {
int n, a[100], bgn, end, i;
scanf("%d", &n);
for (i = 0; i < n; i++) {
scanf("%d", &a[i]);
}
scanf("%d %d", &bgn, &end);
reverse(a, bgn - 1, end - 1);
for (i = 0; i < n; i++) {
printf("%d ", a[i]);
}
printf("\n");
return 0;
}
```
输入格式为:第一行为数组长度 n,接下来一行为数组元素,最后一行为需要翻转的元素区间 bgn 和 end。输出格式为翻转后的数组元素。
阅读全文