永发信息网

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

答案:4  悬赏:80  手机版
解决时间 2021-04-07 13:25
  • 提问者网友:爱唱彩虹
  • 2021-04-07 08:34
c语言编程:将一个数组中的值按逆序重新存放,例如,原来顺序为8,6,5,4,3,要求改为3,4,5
最佳答案
  • 五星知识达人网友:上分大魔王
  • 2021-04-07 09:13
如果是10个数的数组的话,由键盘给a[0]--a[9]赋值,逆序存放如下
main()
{ int i,b[10]; int temp;
for(i=0;i<10;i++)
scanf("%d",&b[i]);
for(i=0;i<=4;i++)
{ temp=b[i];
b[i]=b[9-i];
b[9-i]=temp;
}
for(i=0;i<10;i++)
printf("%5d",b[i]);
printf("\n");

如果开始不知道是几个数的数组,也不知道是奇数个数,还是偶数个数,那就都定义为n(n<100),先确定要在数组中存放几个数,即给n赋值,然后再给数组b[0]--b[n-1]赋值,最后逆序存放。

main()
{ int i,b[100]; int n,temp;
printf("the numbers is:");
scanf("%d",&n);
for(i=0;iscanf("%d",&b[i]);

for(i=0;i { temp=b[i];
b[i]=b[n-1-i];
b[n-1-i]=temp;
}

for(i=0;iprintf("%5d",b[i]);
printf("\n");
}
全部回答
  • 1楼网友:轻熟杀无赦
  • 2021-04-07 10:51
#include<stdio.h>
void main()
{ int a[5]={ 8,6,5,4,3 },i,j,k;
for ( i=0;i<4;i++ ) for ( j=i+1;j<5;j++ ) if ( a[i]>a[j] ) { k=a[i];a[i]=a[j];a[j]=k; }
for ( i=0;i<5;i++ ) printf("%d ",a[i]); printf("\n");
}
  • 2楼网友:低血压的长颈鹿
  • 2021-04-07 10:43
static void Main(string[] args)
{
Console.WriteLine("输入字符串");
string i = Console.ReadLine();
char iChar = i[1];
string a=null;
foreach (char c in i)
{
a = c + a;
}
Console.WriteLine("输出相反字符串:{0}", a);
Console.ReadKey();
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯