实验课实践:C语言逆序存放数组元素并输出指定元素

版权申诉
0 下载量 15 浏览量 更新于2024-03-28 收藏 68KB DOCX 举报
C语言实验课中,学生需要完成一个数组操作的实例。具体要求是将给定的n个整数存入数组中,然后将数组中的这n个数逆序存放,并按照要求输出指定的数组元素。 首先,在输入阶段,用户需要输入一个正整数n,代表接下来要输入的整数个数。然后在第二行输入n个整数,并在第三行输入一个非负整数m,表示要输出的数组元素的位置。 对于这个问题,我们可以采用一个简单的一重循环来解决。具体的编程思路是,首先将数组a中的n个元素逆序存放,只需将a[0]与a[n-1]、a[1]与a[n-2]、...、a[i]与a[n-1-i]交换即可。这样的交换共进行n/2组,然后输出指定的数组元素即可。 以下是源程序的实现: ``` #include <stdio.h> int main() { int n, m; printf("请输入正整数n:"); scanf("%d", &n); int a[n]; printf("请输入%d个整数:", n); for (int i = 0; i < n; i++) { scanf("%d", &a[i]); } printf("请输入非负整数m:"); scanf("%d", &m); for (int i = 0; i < n/2; i++) { int t = a[i]; a[i] = a[n-1-i]; a[n-1-i] = t; } printf("逆序存放后下标为%d的数组元素:%d\n", m, a[m]); return 0; } ``` 通过以上的实验案例,学生可以加深对C语言中数组操作的理解,同时也锻炼了编程思维和解决问题的能力。希望学生在实验课中能够认真思考和动手实践,不断提升自己的编程能力和综合素质。