C语言学习记录:
/*
例如初始顺序:18,11,9,6,4,3,2,1;改为:1,2,3,4,6,9,11,18
思路:以中间元素为中心,将其两侧对称的元素的值互换
*/
#include <stdio.h>
#define size 8
int main() {
int arr[size] = { 18,11,9,6,4,3,2,1 }; // 数组长度size=8
for (int i = 0;i < size/2;i++) {
int temp = arr[size - i - 1];
arr[size - i - 1] = arr[i];
arr[i] = temp;
}
for (int i = 0;i < size;i++) {
printf("arr[%d] = %d\n", i, arr[i]);
}
return 0;
}
输出结果:
方法二:
int main() {
char str[80], temp;
int length;
gets(str);
length = strlen(str)-1;
for (int i = 0;i <= length / 2;i++) {
temp = str[i];
str[i] = str[length - i];
str[length - i] = temp;
}
printf("反转的字符串:%s\n", str);
return 0;
}