【11.1.12】以下程序的输出结果为。 move(int array[6], int n, int m) {int *p, array_end; array_end=*(array+n-1); for(p=array+n-1;p>array;p--) *p=*(p-1); *array=array_end; m--; if(m>0) move (array, n, m); } main() {static int number[6]={1, 2, 3, 4, 5, 6}; int m=4, j; move(number, 6, m); for(j=0;j<5;j++) printf(“%d,”, number[j]); printf(“%d”, number[5]); }
举一反三
- 下列程序的输出结果是 #include[stdio.h] void f( int p[ ], int n) { int i; for(i=0;i<n;i++) p[i]+=i; } main() { int array[6]={0, 1, 2, 3, 4, 5}; int i; f(array, 6); for(i=0; i<6; i++) printf("%d",array[i]); }[/i][/i]
- 下列程序的运行结果为 【8】 。 main() { int a[3]C4}={{1,3,5,7},{2,4,6,8},{15,17,34,12}}; printf("max value is %d\n",max value(3,4,a)); } max value(m,n,array) int m,n,array[][4]; { int i,j,max; max=array[0][0]; for(i=0;i<m;i++) for(i=0;i<n;j++) if(max<array[i][j])max=array[i][j]; return(max); }[/i][/i]
- 以下程序的运行结果是 。 #include func(int array[][4],int m) {int i,j,k; k=0; for(i=0;i<3;i++) for(j=0;j<4;j++) if(array[i][j][/i]
- 下面代码是实现数组array冒泡排序的片段,划线处应填入( ) int[] array = 60, 56, 38, 45 int temp for (int i = 0 i < 3 i++) for (int j = 0 j < __________ j++) if (array[j] < array[j + 1]) temp = array[j] array[j] = array[j + 1] array[j + 1] = temp
- 矩阵[left[ {egin{array}{*{20}{c}} { m{0}}&{ m{0}}&{ m{5}}&{ m{2}}\ { m{0}}&{ m{0}}&{ m{2}}&{ m{1}}\ { m{4}}&{ m{2}}&{ m{0}}&{ m{0}}\ { m{1}}&{ m{1}}&{ m{0}}&{ m{0}} end{array}} ight]]的逆矩阵为 ( ) </p></p>