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;p=x+m;
for(;i<=p;i++,j--)
{ temp=*i; *i=*j; *j=temp; }

}

main()
{int i, arr[10],*p=arr;
printf("the original array:\n");
for (i=0;i<10;i++,p++)
scanf("%d",p);
printf("\n");
(2);
inv(p,10);
printf("the array has been inverted:\n");
p=arr;
while (p<arr+10)
{ printf("%d",*p);
p++;
}
printf("\n");
}

(1)m=(n-1)/2;因为遍历到中间就够了
(2)p=arr;重新从第一个开始
温馨提示:内容为网友见解,仅供参考
无其他回答

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 次 |举报 ...

...️(图里有整个题目) 将数组a中的n个整数按相反顺序存放...
1、j=x+n-1 2、i<=p && j>p 3、t=*i;*i=*j;*j=t;4、p=a 5、inv(p, 10)

编写一个函数inv,将数组a中n个整数按相反顺序存放,用指针变量作为调用该...
void main(){ 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的地址,*...

...出用数组的方法将数组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);\/\/相当...

C语言 菜鸡求救 是想让数组a中的整数按相反顺序存放
(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]);if(b==c)printf("\\n")...

C语言我想要整形数组按照相反的顺序输出怎么做
\/*使用i--这种就可以了。输入:0 1 2 3 4 5 6 7 8 9输出:9 8 7 6 5 4 3 2 1 0*\/#include<stdio.h>#include<math.h>int main(){int a[10],i;for(i=0;i<10;i++)scanf("%d",&a[i]);for(i=9;i>=0;i--)printf("%d ",a[i]);} ...

在C语言中用do while 语句怎样一串数字按相反的顺序输出
include "stdio.h"main(){ int a[5]={10,20,30,40,50};int lenth=4;do{ printf("%d\\n",a[lenth]);lenth--;}while(lenth>=0);}

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...

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

相似回答