数组内容倒序输出c语言
时间: 2024-03-22 07:33:45 浏览: 92
以下是使用C语言实现数组内容倒序输出的代码:
```c
#include <stdio.h>
int main() {
int arr[100], n, i;
scanf("%d", &n);
for (i = 0; i < n; i++) {
scanf("%d", &arr[i]);
}
for (i = n - 1; i >= 0; i--) {
printf("%d ", arr[i]);
}
return 0;
}
```
该程序首先读取数组的长度n,然后读取n个整数存入数组arr中,最后从后往前遍历数组arr并输出每个元素即可。
相关问题
将数组11111222333倒序输出c语言
以下是两种C语言将数组倒序输出的方法:
1.使用递归函数实现数组倒序输出
```c
#include <stdio.h>
int Strlen(char* arr) {
int count = 0;
if (*arr != '\0') {
count++;
Strlen(arr + 1);
}
return count;
}
void reverse_string(char* arr) {
int sz = Strlen(arr);
char tmp = *arr;
*arr = *(arr + sz - 1);
*(arr + sz - 1) = '\0';
if (Strlen(arr + 1) >= 2) reverse_string(arr + 1);
*(arr + sz - 1) = tmp;
}
int main() {
char arr[] = "11111222333";
reverse_string(arr);
printf("%s\n", arr); // 输出:33332211111
return 0;
}
```
2.使用while循环实现数组倒序输出
```c
#include <stdio.h>
#include <string.h>
void reverse_string(char* arr) {
int l = 0;
int r = strlen(arr) - 1;
while (l < r) {
char tmp = *(arr + l);
*(arr + l) = *(arr + r);
*(arr + r) = tmp;
l++;
r--;
}
}
int main() {
char arr[] = "11111222333";
reverse_string(arr);
printf("%s\n", arr); // 输出:33332211111
return 0;
}
```
定义一个字符数组,输入10个字符到数组中,将字符数组内容倒序输出
下面是一个C语言的示例代码:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str[10];
printf("请输入10个字符:\n");
scanf("%s", str);
int len = strlen(str);
printf("倒序输出的结果为:\n");
for (int i = len - 1; i >= 0; i--) {
printf("%c", str[i]);
}
printf("\n");
return 0;
}
```
该程序首先定义了一个长度为10的字符数组 `str`,然后通过 `scanf` 函数从标准输入中读取用户输入的字符串。接着使用 `strlen` 函数获取字符串的长度,并通过一个循环倒序输出每个字符。最后输出一个换行符,以便让输出结果更加清晰。
阅读全文
相关推荐













