【单选题】输入10个数,将10个整数按升序排列输出,并且奇数在前,偶数在后。如果输入的10个数是:10 9 8 7 6 5 4 3 2 1 ,则输出:1 3 5 7 9
输入10个数,将10个整数按升序排列输出,并且奇数在前,偶数在后。如果输入的10个数是:10 9 8 7 6 5 4 3 2 1 ,则输出:1 3 5 7 9 2 4 6 8 10。(编程提示:可利用2个数组变量,一个用来存放输入的整数,输入后,对这个数组进行排序,然后将数据复制到另一个数组中,先复制奇数再复制偶数)。 程序运行...
第二种思路是:对10个数字直接排列,然后遍历一次(设置两个变量,初始时i从0开始,另一个j从1开始),遍历过程中,将遇到的偶数与该位置之后首次遇到的奇数对换位,然后继续以此方法遍历。直道j至结尾 第二种方法的伪码:int main(){ //执行输入操作 //调用排序函数排序a[10],任何一本数据结构书...
void main(){ int t[10],i,n,a=0,b=9,k,m,j,o,p,q;for(i=0;i<10;i++){printf("请输入一个数");scanf("%d",&n);if(n%2!=0){ t[a]=n;a++;} else { t[b]=n;b--;} } for (i=0;i<a;i++){ k=i;for(j=i+1;jt[j])k=j;if(k!=i){ m=t[i];...