将数组元素倒序输出(指针)
问题描述
从键盘输入若干个(最多不超过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语言程序设计教程(第三版)课后习题8.3 (Java代码)浏览:1365 |
C语言训练-素数问题 (C语言代码)浏览:1651 |
字符串问题 (C语言代码)浏览:1476 |
最长单词 (C语言代码)浏览:1355 |
C语言程序设计教程(第三版)课后习题6.3 (C语言代码)浏览:936 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:459 |
WU-输出正反三角形 (C++代码)浏览:1011 |
C语言程序设计教程(第三版)课后习题6.3 (C++代码)浏览:940 |
1024题解浏览:802 |
2003年秋浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:572 |