永发信息网

c语言数组逆序输出指针变量描述 编写一个程序,读入一组整数(不超过20个),并把它们保存在一个整

答案:1  悬赏:80  手机版
解决时间 2021-03-04 09:24
  • 提问者网友:我们很暧昧
  • 2021-03-04 04:01
c语言数组逆序输出指针变量描述
编写一个程序,读入一组整数(不超过20个),并把它们保存在一个整型数组中。当用户输入0时,表示输入结束。然后程序将把这个数组中的值按逆序重新存放,并打印出来。要求:(1)只能定义一个数组;(2)在交换两个数组元素的值时,必须使用单独定义的一个函数swap。例如:假设用户输入了一组数据:7 19 -5 6 2 0,那么程序将会把前五个有效数据保存在一个数组中,即7 19 -5 6 2,然后把这个数组中的值按逆序重新存放,即变成了2 6 -5 19 7,然后把它们打印出来。

输入
输入只有一行,包括若干个整数,最后一个整数是0。

输出
输出只有一行,包括若干个整数,即逆序排列后的结果。

输入样例
7 19 -5 6 2 0
输出样例
2 6 -5 19 7
最佳答案
  • 五星知识达人网友:英雄的欲望
  • 2021-03-04 04:22
#include 
void sweep(int *a,int *b);
void reverse(int *a,int n);
int main(void) 
{
int a[20],i,n,t;
for(i=0;scanf("%d",&t)&&t&&i<20;i++)
{
a[i]=t;
}
n=i;
reverse(a,n);
for(i=0;i {
printf("%d\n",a[i]);
}
return 0;
}
void sweep(int *a,int *b)
{
int t;
t=*a;
*a=*b;
*b=t;
}
void reverse(int *a,int n)
{
int *p=a+n-1;
for(;a {
sweep(a,p);
}
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯