想要知道这里是有什么问题吗,结果出来不对(C语言?

#include<stdio.h>intmain(){inta[5]={1,2,3,4,5};inti,temp;for(i=0;i<5;i++){temp=a[4-i]... #include<stdio.h>
int main()
{int a[5]={1,2,3,4,5};
int i,temp;
for(i=0;i<5;i++)
{temp=a[4-i];
a[4-i]=a[i];
a[i]=temp;
for(i=0;i<5;i++)
printf("%d",a[i]);}}
return 0;}
展开
 我来答
劙玟蜮V
2021-02-23
知道答主
回答量:25
采纳率:25%
帮助的人:5万
展开全部

循环2或3次后,交换了它们的顺序,但是总共循环了5次,也就是说交换了顺序又交换回来了,因此结果不对

代码:

#include <stdio.h>

int main()

{

int a[5] = {1,2,3,4,5};

int i, temp;

for(i = 0;i < 2; i++) {

temp = a[4-i];

a[4-i] = a[i];

a[i] = temp;

}

for(i = 0; i < 5; i++)

printf("%d ", a[i]);

return 0;

}

运行结果:

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式