编写一个程序:将N个(正或负)整数在主函数中输入,调用一个函数pick2(),把个位数是2的数挑出来,而且要求记住原来的序号,然后再调用一个函数sort()将挑出来的数按大到小排列,返回主函数后打印出排序好的数及相应的原序号.
#include <stdio.h>
void main() { int n; printf("请输入数的个数:"); scanf("%d",&n); int i; int a[100]; for(i=1;i<=n;i++) { scanf("%d",&a[i]); } for(i=1;i<=n;i++) { if(a[i]%10==2) { printf("%d\t%d\n",a[i],i); } } } 我这样只能输出个位是2的数和它的位置,怎么样编pick2()函数才能把个位是2的数提出来并保留位置呢?用结构么? 怎么保存这些数到一个新的数组里并排序呢? 谁有方法编出pick2()和sort()函数来让我学习一下,谢谢