将数组元素倒序输出(指针)
问题描述
从键盘输入若干个(最多不超过100个)正整数,存入一个数组中,直到输入的数小于零为止,使用指针将这些数分别正序和倒序输出,每个数占5位宽度。
输入输出示例
输入 输出
示例 1 95 9 76 65 88 72 85 81 90 56 -1
正序输出:
95 9 76 65 88 72 85 81 90 56倒序输出:
56 90 81 85 72 88 65 76 9 95
#include<stdio.h>
#define n 100
int main()
{
int a[n];
int m,i=0,j,k;
while(~scanf("%d",&a[i])&&a[i]>=0)
{
m=i;
i++;
}
printf("正序输出:\n");
for(j=0;j<=m;j++)
{
printf("%5d",a[j]);
}
printf("\n");
int *p=a;
k=m;
int b[m];
for(i=0;i<=m;i++)
{
b[k]=a[i];
k--;
}
for(i=0;i<=m;i++)
{
*(p+i)=b[i];
}
printf("倒序输出:\n");
for(i=0;i<=m;i++)
{
printf("%5d",*(p+i));
}
return 0;
}
0.0分
2 人评分
C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:
一点编程也不会写的:零基础C语言学练课程
解决困扰你多年的C语言疑难杂症特性的C语言进阶课程
从零到写出一个爬虫的Python编程课程
只会语法写不出代码?手把手带你写100个编程真题的编程百练课程
信息学奥赛或C++选手的 必学C++课程
蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程
手把手讲解近五年真题的蓝桥杯辅导课程
发表评论 取消回复