将数组a中的整数按相反顺序存放

要求:数据输入/输出由主函数完成,数组反序存放由一函数完成且必须是使用指针对数组进行处理。主函数只能有#include<stdio.h>,然后编一个函数实现运算。要大一水平的啊,谢!

第1个回答  2013-07-16
#include
int main()
{
int a[100],*p;
for(i=0;i<10;i++)
scanf("%d",&a[i]);
printf("%d",*(a+9));
for(p=a+8;p>=a;p--)
printf(" %d",*p);
return 0;
}
第2个回答  2013-07-16
最中间的可以省略对调

C语言中关于将数组a中n个整数按相反顺序存放
程序填空题 tk583.c程序的功能是:将数组a中n个整数按相反顺序存放。请将程序补充完整,使它能得出正确的结果。不得增行或删行,也不得更改程序的结构。\\ #include"stdio.h" void inv(int *x,int n) { int *p,m,temp,*i,*j; (1); i=x; j=x+n-1;... 展开 dlz3961206 | 浏览2247 次 |举报 ...

C语言 菜鸡求救 是想让数组a中的整数按相反顺序存放
include <stdio.h>int main (void){int a[100],b,c;void miao(int *a,int c);printf("输入数组中数字个数"); scanf("%d",&c);printf("输入数组");for(b=1;b<=c;b++)scanf("%d",&a[b-1]);\/\/这里少了个&miao(a,c);for(b=1;b<=c;b++){printf("%d\\t",a[b-1])...

编写一个函数inv,将数组a中n个整数按相反顺序存放,用指针变量作为调用该...
{ int a[10]={1,2,3,4,5,6,7,8,9,10};int *p,i; \/\/指针变量 p=a; \/\/将数组和a的首地址赋给指针变量啊;p=a[0];inv(p,10);printf("交换后的元素:");for(i=0;i<10;i++){ printf("%3d",*(p+i)); \/\/p+i表示的是数组元素中下标为i的地址,*(p+i)表示...

...️(图里有整个题目) 将数组a中的n个整数按相反顺序存放...
4、p=a 5、inv(p, 10)

...出用数组的方法将数组a中的n个整数按相反顺序存放,请用指针的方法重...
用指针遍历数组,有两种方法:按偏移位置引用数据(类似数组元素引用)移动指针,取当前位置数据 参考代码:\/\/按偏移位置引用数据void inv(int x[],int n){ int i; for( i=0;i<n\/2;i++ ) { int temp=*(x+i); \/\/相当于temp=x[i] *(x+i)=*(x+n-i-1);\/\/相当...

...6,7,8,9,10}利用指针将数组a中10个整数按相反顺序存放
include <stdio.h> int main(){ int a[10]={1,2,3,4,5,6,7,8,9,10};int *p=a;int i,t;for (i=0;i<5;i++) {t=*(p+i); *(p+i)=*(p+9-i); *(p+9-i)=t;};for (i=0;i<10;i++) printf("%d ",a[i]);return 0;} ...

C语言程序,将数组a中10个元素按相反顺序输出,运行结果有问题_百度知 ...
printf("%d",a[i])不要&号

c语言编程:将一个数组中的值按逆序重新存放,例如,原来顺序为8,6,5...
1、首先以一个数组变量和一个数组长度变量。2、接下来假设有一个数组交换的函数和一个输出的函数。3、接下来我们开始编写逆序交换。4、此时,我们开始swap交换函数。5、然后我们定义函数声明。6、然后再编写输出函数就可以了,全部代码如图。

C语言解答
10、将一个数组中的值按逆序重新存放。例如,输入的数组顺序为8,6,5,4,1,要求改为1,4,5,6,8。(P153习题7.5)11、编写一个函数用“起泡法”对输入的10个字符按由小到大顺序排序(要用函数)。(P202习题8.11)12、将数组a中n个整数按相反顺序存放(要用函数)。(P237例题10.7)13、输入一行文字,找出其中...

c语言,将一组数按相反顺序存放
int i,a[10]= {0,1,2,3,4,5,6,7,8,9};for(i=0; i<10; i++){ printf("%d ",a[i]);} printf("\\n");array_swap(a,10);for(i=0; i<10; i++){ printf("%d ",a[i]);} printf("\\n");} void array_swap(int a[],int n ){ int i,j,temp;for(i=0, j...

相似回答