【题目】输入10个整数,将这10个整数按升序排列输出,并且奇数在前,偶数在后。比如,如果输入的10个数是10987654321,则输出13579246810。 答案 【解析】【参考答案】#include stdio.hvoid main ( )int i, j, odd, even, n, t, a[10];odd=0; even=9; for(i=0;i10;i++) /将键盘输入的数据存入数组中...
输入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],任何一本数据结构书...