用c语言写一个逆序输出
时间: 2023-04-12 10:01:05 浏览: 97
非常好的问题!以下是一个用 C 语言编写的逆序输出程序:
```
#include <stdio.h>
#include <string.h>
void reverse(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 str[100];
printf("请输入一个字符串:");
scanf("%s", str);
reverse(str);
printf("逆序输出:%s\n", str);
return 0;
}
```
这个程序可以接受用户输入一个字符串,然后将其逆序输出。
相关问题
用c语言写一个逆序数
逆序数是指在一个数列中,如果一个数前面的数字比它后面的数字大,则称这个数为逆序数。以下是使用C语言编写逆序数的示例代码:
```c
#include <stdio.h>
int main() {
int arr[] = {3, 1, 4, 2, 5}; // 定义一个整型数组
int len = sizeof(arr) / sizeof(int); // 数组长度
int count = 0; // 计数器
int i, j;
for (i = 0; i < len - 1; i++) {
for (j = i + 1; j < len; j++) {
if (arr[i] > arr[j]) {
count++; // 统计逆序数的个数
}
}
}
printf("逆序数的个数为: %d\n", count);
return 0;
}
```
在上面的代码中,我们使用了两个嵌套的循环来遍历数组中的每一个元素,并且对每一个元素都进行了比较,如果当前元素比后面的元素大,则计数器加一,最终输出计数器的值即为逆序数的个数。
用c语言写一个数组逆序输出
```c
#include <stdio.h>
int main() {
int arr[10] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
int i, temp;
// 输出原始数组
printf("原始数组:");
for (i = 0; i < 10; i++) {
printf("%d ", arr[i]);
}
// 数组逆序
for (i = 0; i < 5; i++) {
temp = arr[i];
arr[i] = arr[9-i];
arr[9-i] = temp;
}
// 输出逆序后的数组
printf("\n逆序数组:");
for (i = 0; i < 10; i++) {
printf("%d ", arr[i]);
}
return 0;
}
```
阅读全文