C 题目:将一个数组逆序输出。
#include<stdio.h>#defineN5voidmain(){inta[N]={9,6,5,4,1},i,temp;printf("\noriginalarr...
#include <stdio.h>
#define N 5
void main()
{
int a[N]={9,6,5,4,1},i,temp;
printf("\n original array: \n");
for(i=0;i<5;i++)
printf("%4d",a[i]);
for(i=0;i<5;i++)
{
temp=a[i];
a[i]=a[N-i-1];
a[N-i-1]=temp;
}
printf("\n sorted array: \n");
for(i=0;i<5;i++)
printf("%4d",a[i]);
printf("\n");
}
怎么编译的时候 就是不行呢~ 展开
#define N 5
void main()
{
int a[N]={9,6,5,4,1},i,temp;
printf("\n original array: \n");
for(i=0;i<5;i++)
printf("%4d",a[i]);
for(i=0;i<5;i++)
{
temp=a[i];
a[i]=a[N-i-1];
a[N-i-1]=temp;
}
printf("\n sorted array: \n");
for(i=0;i<5;i++)
printf("%4d",a[i]);
printf("\n");
}
怎么编译的时候 就是不行呢~ 展开
4个回答
2008-07-05
展开全部
for(i=0;i<5;i++) //这里改成i<2 1和9换 4和6换就行了 只要两次
如果是5的话 9又和1换 6又和4换 它又转回去了
如果是5的话 9又和1换 6又和4换 它又转回去了
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这样就行了吧? 不用那么麻烦吧
#include <stdio.h>
#define N 5
void main()
{
int a[N]={9,6,5,4,1},i,temp;
printf("\n original array: \n");
for(i=0;i<5;i++)
printf("%4d",a[i]);
printf("\n sorted array: \n");
for(i=4;i>=0;i--)
printf("%4d",a[i]);
printf("\n");
}
#include <stdio.h>
#define N 5
void main()
{
int a[N]={9,6,5,4,1},i,temp;
printf("\n original array: \n");
for(i=0;i<5;i++)
printf("%4d",a[i]);
printf("\n sorted array: \n");
for(i=4;i>=0;i--)
printf("%4d",a[i]);
printf("\n");
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |