逆序程序可以针对不同的数据类型进行编写,包括字符串和整数。以下是几种不同数据类型的逆序程序示例:
字符串逆序
```c
include include void reverse_string(char *str) { int len = strlen(str); for (int i = 0; i < len / 2; i++) { char temp = str[i]; str[i] = str[len - i - 1]; str[len - i - 1] = temp; } } int main() { char s; printf("请输入要逆序的字符串: "); scanf("%s", s); reverse_string(s); printf("逆序: %s\n", s); return 0; } ``` 整数逆序 ```c include void reverse_integer(int n) { int reversed = 0; while (n != 0) { reversed = reversed * 10 + n % 10; n /= 10; } printf("逆序数为: %d\n", reversed); } int main() { int number; printf("请输入一个整数: "); scanf("%d", &number); reverse_integer(number); return 0; } ``` 数组逆序 ```c include void reverse_array(int arr[], int n) { int temp; for (int i = 0; i < n / 2; i++) { temp = arr[i]; arr[i] = arr[n - i - 1]; arr[n - i - 1] = temp; } } int main() { int arr[] = {1, 2, 3, 4, 5}; int n = sizeof(arr) / sizeof(arr); printf("Original Array: "); for (int i = 0; i < n; i++) { printf("%d ", arr[i]); } printf("\n"); reverse_array(arr, n); printf("Reversed Array: "); for (int i = 0; i < n; i++) { printf("%d ", arr[i]); } printf("\n"); return 0; } ``` 这些程序分别展示了如何逆序字符串、整数和整数数组。你可以根据需要选择合适的程序进行逆序操作。