永发信息网

用C语言:将一个数组中的值按逆序重新存放

答案:6  悬赏:30  手机版
解决时间 2021-04-28 11:05
  • 提问者网友:我们很暧昧
  • 2021-04-27 13:04
用C语言:将一个数组中的值按逆序重新存放
最佳答案
  • 五星知识达人网友:老鼠爱大米
  • 2021-04-27 14:20
#include
#define N 5
int main()
{ int a[N],i,temp;

printf("enter array a:
"); for (i=0;iscanf("%d",&a[i]);

printf("array a:
");for (i=0;iprintf("%4d",a[i]);
for (i=0;i{ temp=a[i];
a[i]=a[N-i-1];
a[N-i-1]=temp;
}

printf("
Now,array a:
");for (i=0;iprintf("%4d",a[i]);

printf("
");return 0;
}  
C语言是一种计算机程序设计语言,它既具有高级语言的特点,又具有汇编语言的特点。它由美国贝尔研究所的D.M.Ritchie于1972年推出,1978年后,C语言已先后被移植到大、中、小及微型机上,它可以作为工作系统设计语言,编写系统应用程序,也可以作为应用程序设计语言,编写不依赖计算机硬件的应用程序。它的应用范围广泛,具备很强的数据处理能力,不仅仅是在软件开发上,而且各类科研都需要用到C语言,适于编写系统软件,三维,二维图形和动画,具体应用比如单片机以及嵌入式系统开发。

全部回答
  • 1楼网友:何以畏孤独
  • 2021-04-27 19:31
你妹
  • 2楼网友:白昼之月
  • 2021-04-27 18:17
你这个逆序是指大小逆序还是说整个数组倒置?
如果是大小逆序很简单,使用一个冒泡排序法就可以搞定
至于数组倒置的话,就声明一个同样大小的新数组,让新数组的第一个元素等于原数组的最后一个,第二个元素等于原数组的倒数第二个,以此类推很好写的
  • 3楼网友:人類模型
  • 2021-04-27 17:33
//k表示一个常数。
#include
main()
{
int a[k], i, temp;
printf("please input array a:\n");
for (i = 0; i < k; i )
scanf("%d", &a[i]);
printf("array a:\n");
for (i = 0; i < k; i )
printf("%d ", a[i]);
printf("\n");
for (i = 0; i < =(k-1)/2; i )
{
temp = a[i];
a[i] = a[k-1-i];
a[k-1-i] = temp;
}
printf("Now array a:\n");
for (i = 0; i < k; i )
printf("%d ", a[i]);
}
  • 4楼网友:蓝房子
  • 2021-04-27 16:16
#include
main()
{
    int a[5], i, temp;          
    printf("please input array a: ");
    for (i = 0; i < 5; i++)        
        scanf("%d", &a[i]);
    printf("array a: ");
    for (i = 0; i < 5; i++)        
        printf("%d ", a[i]);
    printf(" ");
    for (i = 0; i < 2; i++)        
    {
        temp = a[i];          
        a[i] = a[4-i];
        a[4-i] = temp;
    }
    printf("Now array a: ");
    for (i = 0; i < 5; i++)        
        printf("%d ", a[i]);
}
  • 5楼网友:举杯邀酒敬孤独
  • 2021-04-27 15:04
#include
main()
{
int a[5], i, temp;
printf("please input array a:\n");
for (i = 0; i < 5; i++)
scanf("%d", &a[i]);
printf("array a:\n");
for (i = 0; i < 5; i++)
printf("%d ", a[i]);
printf("\n");
for (i = 0; i < 2; i++)
{
temp = a[i];
a[i] = a[4-i];
a[4-i] = temp;
}
printf("Now array a:\n");
for (i = 0; i < 5; i++)
printf("%d ", a[i]);
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯