将数组a中n个数按反序存放 用c语言解答

如题所述

1 创建数组;

2 输入数值;

3 从开头到中间遍历,每个值与对称的结尾位置的值交换。结果即为反序的数组;

4 输出结果。

以10个元素为例:

int main()
{
    int a[10],t;
    int i;
    for(i = 0; i < 10; i ++)
        scanf("%d",&a[i]);
    for(i = 0; i < 10; i ++)
    {
        t=a[i];
        a[i] = a[9-i];
        a[9-i] = t;
    }
    for(i = 0; i < 10; i ++)
        printf("%d ", a[i]);
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-06-06
将数组中的数倒排序,无非是把数组的索引从到小排列。
#include <stdio.h>
int main(void)
{
int arry[]={12,4,6,45,3,5,18,79,1};
int i,*new;
for(i=sizeof(arry)-1;i>=0;i--)
{
new[sizeof(arry)-1-i]=arry[i]);
}
return 0;
简单吗?这样数组mew的元素排列就和数组初始化的顺序正好相反了。本回答被网友采纳
第2个回答  2013-06-06
#include <stdio.h>void main()
{ int t,i,j,n,x[5]={1,2,3,4,5};
n=5;
for(i=0,j=n-1;i<j;i++,j--)
t=x[i],x[i]=x[j],x[j]=t;
for(i=0;i<n;i++)printf(" %d ",x[i]);
}
第3个回答  2013-06-06
小子 咋也学 程序语言了啊

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个整数按相反顺序存放,请用指针的方法重...
按偏移位置引用数据(类似数组元素引用)移动指针,取当前位置数据 参考代码:\/\/按偏移位置引用数据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);\/\/相当于x[i]=x[n-i-1] ; ...

...reverse( int a[], int n),将数组a中n个元素反序排序
temp=a[i];a[i]=a[n-1-i];a[n-1-i]=temp;} } void main(){ int i,n,a[100]={1,2,3,4,5};printf("please input the number:");scanf("%d",&n);\/\/输入数组的长度 printf("\\ninput date:\\n");for(i=0;i<n;i++)\/\/给该数组输入数值 scanf("%d",&a[i]);revers...

C语言 关于for(i=n-1;i>=0;i--)这个以及以下的这些是什么意思?
程序作用是将a中的数据按照倒序存放到数组b中,即b[0]=a[n-1]; b[1]=a[n-2]; ...; b[n-1]=a[0];

用C语言编程:将一个数组中的10个数按反序存放.
void px(int a[],int n){ int i,t,temp;for(i=0;i<n\/2;i++){ t=n-i-1;temp=a[i];a[i]=a[t];a[t]=temp;} return;} main(){ int a[100],i,j,n;printf("please input n:\\n");scanf("%d",&n);printf("please input the numbers:\\n");for(i=0;i<n;i++)...

C语言 关于for(i=n-1;i>=0;i--)这个以及以下的这些是什么意思?
这段程序说明:数组a有n个元素,数组b也是;数组a中存放了n个数据;程序前面需要将变量j赋初值0;程序作用是将a中的数据按照倒序存放到数组b中,即b[0]=a[n-1]; b[1]=a[n-2]; ...; b[n-1]=a[0];

C语言 写一个函数使输入的一个字符串按反序存放 在线等答案!
strlen实际上是,从参数表示的地址往后找,找到第一个'\\0',即串尾。然后计算'\\0'至首地址的“距离”,即隔了几个字符,从而得出长度。对于那句代码,是把最后一个量赋给另一个数组的第一项,直到n-1到0时,也就是把第一个数组的元素从最后开始赋值给另一个数组的第一个元素,直到第二个数组...

C语言编程,写一个函数,使输入的一个字符串按反序存放,在主函数中输入和...
void input(char st[]);\/\/定义输入函数 void reverse(char st[]);\/\/定义反序函数 int main(){ char s[20];input(s);\/\/调用输入函数 printf("Original string: %s\\n", s);\/\/输出原字符串 reverse(s);\/\/调用反序函数 printf("New string: %s\\n", s);\/\/输出反序后的字符串 return...

...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语言编程,写一个函数,使输入的一个字符串按反序存放,在主函数中输入和...
include <stdio.h> include <string.h> void f(char str[]);main(){ static char str[100]; \/\/设置为静态让方法调用时改变 gets(str);f(str);puts(str);} void f(char str[]){ int len = strlen(str),i;char c;for(i=0;i<len\/2;i++){ c = str[i];str[i] = str[...

相似回答