输入10个数,将10个整数按升序排列输出,并且奇数在前,偶数在后。如果输入的10个数是:10 9 8 7 6 5 4 3 2 1 ,则输出:1 3 5 7 9 2 4 6 8 10。(编程提示:可利用2个数组变量,一个用来存放输入的整数,输入后,对这个数组进行排序,然后将数据复制到另一个数组中,先复制奇数再复制偶数)。 程序运行结果如下: Input 10 numbers: 3 12 7 65 8 4 17 25 36 50↙ Output: 3,7,17,25,65,4,8,12,36,50 在空白处填写适当的表达式或语句,使程序完整并符合题目要求。 #include <stdio.h> int main() { int arr[10], brr[10]; int i, j, tmp; printf("Input 10 numbers:\n"); for (i = 0; i < 10; i++) { scanf("%d", &arr[i]); } for (i = 0; i < 9; i++) { for (j = i + 1; j < 10; j++) { if (____________) { tmp = arr[i]; arr[i] = arr[j]; arr[j] = tmp; } } } for (i = 0, j = 0; i < 10; i++) { if (__________) { brr[j++] = arr[i]; } } for (i = 0; i < 10; i++) { if (___________) { brr[j++] = arr[i]; } } printf("Output: "); for (i = 0; i < 10; i++) { if (i < 9) { printf("%d,", brr[i]); } else { printf("%d\n", brr[i]); } } }
A、第16行: arr[j] < arr[i] 第27行: arr[i] % 2 == 1 第35行: arr[i] % 2 == 0
B、第16行: arr[j] > arr[i] 第27行: arr[i] % 2 = 1 第35行: arr[i] % 2 = 0
C、第16行: arr[j] <= 2 arr[i] 第27行: % !="1" 第35行:> D、第16行: arr[j] >= arr[i] 第27行: arr[i] / 2 == 1 第35行: arr[i] / 2 == 0