将一个数组86541逆序输出c语言
时间: 2024-06-13 16:06:32 浏览: 136
以下是一个将数组逆序输出的C语言代码示例:
```c
#include <stdio.h>
int main() {
int arr[] = {8, 6, 5, 4, 1};
int n = sizeof(arr) / sizeof(arr[0]);
printf("Original array: ");
for (int i = 0; i < n; i++) {
printf("%d ", arr[i]);
}
printf("\nReversed array: ");
for (int i = n - 1; i >= 0; i--) {
printf("%d ", arr[i]);
}
return 0;
}
```
输出结果为:
```
Original array: 8 6 5 4 1
Reversed array: 1 4 5 6 8
```
相关问题
输入十本书籍的名称存入数组中逆序输出c语言
在C语言中,要将10本书名存储在一个字符数组并逆序输出,你可以这样做:
```c
#include <stdio.h>
#include <string.h>
#define MAX_BOOKS 10
// 定义书籍结构体(这里假设每本书都有一个唯一的ID)
typedef struct {
char title[MAX_BOOK_NAME_LENGTH]; // 预设书名长度,例如255字节
int id;
} Book;
int main() {
// 定义一个Book类型的数组存储书籍信息
Book books[MAX_BOOKS] = {{"书本1", 1}, {"书本2", 2}, ..., {"书本10", 10}};
// 获取输入的书籍名称,这里仅作演示,实际应用需要用户输入
for (int i = 0; i < MAX_BOOKS; ++i) {
printf("请输入第%d本书名:", i + 1);
fgets(books[i].title, sizeof(books[i].title), stdin); // 使用fgets避免换行符
}
// 逆序数组
for (int start = 0, end = MAX_BOOKS - 1; start < end; ++start, --end) {
// 注意字符串比较时需要考虑结束符'\0'
if (strcmp(books[start].title, books[end].title) > 0) {
// 交换两个元素的位置
char temp[Max_BOOK_NAME_LENGTH];
strcpy(temp, books[start].title);
strcpy(books[start].title, books[end].title);
strcpy(books[end].title, temp);
}
}
// 输出逆序后的书籍名称
printf("逆序后的书籍:\n");
for (int i = 0; i < MAX_BOOKS; ++i) {
printf("%d. %s\n", books[i].id, books[i].title);
}
return 0;
}
```
将一个数组逆序输出c语言
有两种方法可以将一个数组逆序输出,第一种方法是直接从最后一个元素进行输出即可,倒着输出;第二种方法是将数组的第一个元素与最后一个元素交换,依次类推,然后正顺序输出。以下是两种方法的C语言代码实现:
//第一种方法
#include <stdio.h>
#define n 5
int main() {
int i;
int arr[n] = { 0 };
printf("请输入5个数字:\n");
for (i = 0;i < n;i++) {
scanf("%d", &arr[i]);
}
printf("\n");
for (i = n-1;i >= 0;i--) {
printf("%d ", arr[i]);
}
printf("\n\n");
return 0;
}
//第二种方法
#include <stdio.h>
#define n 5
int main() {
int i,t=0;
int arr[n] = { 0 };
printf("请输入5个数字:\n");
for (i = 0;i < n;i++) {
scanf("%d", &arr[i]);
}
printf("\n");
for (i = 0;i < n/2;i++) {
t=arr[i];
arr[i] = arr[n - i - 1];
arr[n - i - 1] = t;
}
printf("数组逆序输出为:\n");
for (i = 0;i < n;i++) {
printf("%d ", arr[i]);
}
printf("\n\n");
return 0;
}
阅读全文