从键盘输入10个整数存放到数组中,然后将该数组中的元素进行逆序排序,最后输出数组的全部数据
int main()
{int n=9,a[n],i,b[n];
for(i=0;i<=9;i++)
{scanf("%d",&a[i]);
b[n]=a[n-i-1];
printf("%d ",b[i]);
}return 0;
}
我不知道代码错在哪,求大神指点
你可以这样写
#include<stdio.h>
#define n 100
int main()
{
int a[n],b[n],i,j,k;
for(i=0;;i++){//如果输入的不为-1,将a[i]的值赋给b[i].输入-1 退出循环,得到数组长度i
scanf("%d",&a[i]);
if(a[i]!=-1)
b[i]=a[i];
else
break;
}
for(j=i-1,k=0;j>=0;j--,k++)//从a数组的到数第二个倒序开始依次正序赋值给b[k],a数组最后的-1不进行赋值
b[k]=a[j];
for(j=0;j<i;j++)//输出b数组
printf("%d ",b[j]);
}
下一篇:初中生适合学哪些编程
上一篇:javaEE连接数据库
热门标签: