#include <stdio.h> #include <stdlib.h> int main() { int n; int a[105]; scanf("%d",&n); for(int i=1;i<=n;i++) { scanf("%d",&a[i]); } for(int i=n-1;i>=0;i--) { printf("%d",a[i]); printf(" "); } return 0; }
时间: 2023-12-04 11:05:21 浏览: 23
这是一个将输入的 n 个数倒序输出的程序,可以用来练习数组的使用。
程序的思路是先读入 n 和 n 个数,然后从第 n-1 个数开始倒序输出,最后在每个数之间加一个空格。
不过需要注意的是,数组 a 的下标应该从 1 开始,而不是从 0 开始,因为输入的数是从 1 到 n 的,而不是从 0 到 n-1。所以第二个循环应该从 i=n-1 开始,而不是从 i=n-2 开始。
另外,如果输入的数较多,可能需要增加数组的大小,比如定义一个 int a[100005],以确保数组不会溢出。
相关问题
#include <stdio.h> #include <sys/ioctl.h> #include <fcntl.h> #include <stdlib.h> #include <linux/fd.h> main() { int fd;
这是一个C语言程序的头文件,包含了一些常用的输入输出函数和文件操作函数。具体介绍如下:
- stdio.h:包含了标准输入输出函数,如printf、scanf等。
- sys/ioctl.h:包含了ioctl函数,用于设备的控制。
- fcntl.h:包含了文件操作函数,如open、close、read、write等。
- linux/fd.h:包含了文件描述符相关的一些宏定义和函数声明。
在这段代码中,变量fd是一个整型变量,用于保存文件描述符。该程序可能用于打开一个文件并进行读写操作。
#include <stdio.h> #include <stdlib.h> void maxmin(int A[],int l,int r,int *maxval,int *minval) { } int main() { int maxv,minv; int A[100]; int i,n; scanf("%d",&n); for(i=0;i<n;i++) { scanf("%d",&A[i]); } maxmin(A,0,n-1,&maxv,&minv); printf("%d %d",maxv,minv); return 0; }
这段代码定义了一个函数 `maxmin`,它的作用是找出数组 `A` 在区间 `[l,r]` 中的最大值和最小值,并通过指针返回给调用者。在主函数中,通过读入数组元素,调用 `maxmin` 函数,输出最大值和最小值。
然而,函数体中并没有给 `maxval` 和 `minval` 赋值,需要在函数体中添加相应的代码来实现找出最大值和最小值的功能。
阅读全文