输入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 int main(){ int arr[10], brr[10]; int i, j, tmp; printf(Input 10 numbers:
); 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
, brr[i]); } }}
); 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
, brr[i]); } }}
举一反三
- 用冒泡法对十个数由小到大排序。 #include void main { int a[10],i,j,t; printf("input 10 numbers: "); for(i=0; i<10;i++) scanf("%d", (1) ); printf(" "); for(i=0;i<9;i++) for(j=i+1;j<10;j++) if(a[i]>a[j]) { (2) ; a[i]=a[j]; a[j]=t; } printf("the sorted numbers: "); for(i=0;i<10;i++) printf("%d ", a[i]); }
- var arr = [2, 0, 6, 1, 77, 0, 52, 0, 25, 7];var newArr = [];var j = 0;for (var i = 0; i <; arr.length; i++) {if (arr[i] >;= 10) {_________________}}console.log(newArr);补充完整代码,运行后newArr数组中存放的是arr数组中所有大于等于10的值。[/i] A: j++;newArr[j] = arr[i]; B: newArr[j] = arr[i];j++; C: arr[i]=newArr[j];j++; D: j++;arr[i]=newArr[j];
- 执行如下程序,从键盘依次输入十个整数:'1000123020',则输出时a[4]的值是多少? #include'stdio.h' voidmain(){ inta[10]; inti,j; for(i=0;i<10;i++) scanf('%d',&a[i]); for(i=0;i<10;i++){ if(a[i]==0){ j=i; while(j<10-1&&a[j]==0) j++; a[i]=a[j]; a[j]=0; } } for(i=0;i<10;i++) printf('%d ',a[i]); }
- 下面的程序是将array数组按从小到大进行排序,请填空。 #include<stdio.h> int main() { int array[10]; int i,j,temp; printf("input 10 numbers please "); for(i=0;i<10;i++) scanf("%d",&array[i]); for(i=0;i<9;i++) for(j=i+1;j<10;j++) if() { temp=array[i]; array[i]=array[j]; array[j]=temp; } printf("the sorted 10 numbers: "); for(i=0;i<10;i++) printf("%d ",array[i]); return 0; }[/i][/i][/i][/i]
- 输出以下4*5的矩阵。 1 2 3 4 5 2 4 6 8 10 3 6 9 12 15 4 8 12 16 20 #include int main() { int i,j,n=0; for(i=1;i<=4;i++) for(j=1; (1) ; j++, (2) ) { if( (3) ) printf(" "); printf("%d ",i*j); } printf(" "); return 0; }