中易网

C语言中,将一个数组的值按逆序重新存放,例如,原来顺序为:8,6,5,4,1。要求 改为:1,4,

答案:4  悬赏:40  
解决时间 2021-01-18 12:03
  • 提问者网友:动次大次蹦擦擦
  • 2021-01-18 08:09
C语言中,将一个数组的值按逆序重新存放,例如,原来顺序为:8,6,5,4,1。要求 改为:1,4,
最佳答案
  • 二级知识专家网友:独钓一江月
  • 2021-01-18 08:16
# include< studio.h>
# include
# define n 5
int main()
{
int i;
char a【n】【20】, q【n】【20】;
for(i=0;i<=4;i++)
gets(a【i】);
for(i=0;i{ strcpy(q【i】,a【i】);
strcpy(a【i】, a【n-i-1】);
strcpy(a【n-i-1】,q【i】);
}
for(i=0;iprintf(“%s\t",a【i】);
}
全部回答
  • 1楼网友:执傲
  • 2021-01-18 10:45

利用for语句char arr[5];
for (int i = 0; i < (5/2); i++)
{
int a = 5;
arr[i] = arr[a];
a = a - 1;
}
追问:好的
追答:我写的好像有点问题,改了一下:
#include<stdio.h>
int main()
{
char aaa[9];
for (int b = 0; b < 8; b++)
{
aaa[b] = b;
}
for (int c = 0; c < 9; c++)
{
printf("%d\n",aaa[c]);
}
char bbb[9];
for (int i = 0; i < 9; i++)
{
bbb[i] = aaa[9 - i];
}
for (int c = 0; c < 9; c++)
{
printf("%d\n", bbb[c]);
}
return 0;
}
追问:嗯嗯代码呢?
  • 2楼网友:你可爱的野爹
  • 2021-01-18 09:31
1、修改数据。2、倒序输出
  • 3楼网友:西岸风
  • 2021-01-18 08:32
#include "stdio.h"
int main(void)
{
int i, a[5] = { 1, 2, 3, 4, 5 };
int temp;
for (i = 0; i < 5; i++)
printf("%d ", a[i]);
for (i = 0; i < 2; i++)
{
temp = a[i];
a[i] = a[4 - i];
a[4 - i] = temp;
}
printf("\n逆序后:");
for (i = 0; i < 5; i++)
printf("%d ", a[i]);
return 0;
}
追问:你这交换的是第一个和第五个吗?
追答:是啊,0号元素和4号交换1和3交换
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息