将数组元素倒序输出(指针)
问题描述
从键盘输入若干个(最多不超过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分
6 人评分
C语言程序设计教程(第三版)课后习题9.3 (Java代码)浏览:955 |
三角形 (C++代码)递推浏览:755 |
C语言程序设计教程(第三版)课后习题8.8 (C语言代码)浏览:632 |
sizeof的大作用 (C语言代码)浏览:1021 |
蓝桥杯历届试题-翻硬币 (C++代码)浏览:871 |
C语言程序设计教程(第三版)课后习题7.4 (C语言代码)浏览:441 |
1199题解浏览:653 |
C语言程序设计教程(第三版)课后习题5.4 (C语言代码)浏览:514 |
蓝桥杯基础练习VIP-报时助手 (C++代码)浏览:1053 |
C语言程序设计教程(第三版)课后习题6.5 (C语言代码)浏览:687 |