课后题 C语

来源:百度知道 编辑:UC知道 时间:2024/06/18 12:26:14
将一个数组中的元素逆序,即第一个元素和最后一个元素交换,第二个数与倒数第二个元素交换…….
例如 原始数组为:9 2 5 7 8
逆序后的数组为: 8 7 5 2 9

#include<stdio.h>
main(){
int str1[100];
int str2[100];
scanf("%d",str1);
int len=strlen(str1);
int i,k,j=len-1;
for(i=0;i<len;i++)
{
str2[j]==str1[i];
j--;
}
for(k=0;k<len;k++)
printf("%d",str2[k]);
}

用个投机的方法
输入的时候
for(i=0;i<5;i++)
scanf(%d",&a[i])

输出的时候
for(i=4;i>=0;i--)
printf("%d",a[i])

这只是个投机的方法 慎用....嘿嘿

#define N 10
........
int array[N];
for(int i=0;i<N/2;i++)
{ int temp=array[i];
array[i]=array[N-1-i];
array[N-1]=temp;
}
...
楼上那位大侠可不地道啊 尽教人学坏
嘿嘿

根据你题目的要求,源程序如下:
main()
{
int i,temp,a[5]={9,2,5,7,8};
for(i=0;i<2;i++)
{ temp=a[i];
a[i]=a[4-i];
a[4-i]=temp;
}
clrscr();
for(i=0;i<5;i++)
printf("%5d",a[i]);
}

拜托