做网站要注意些什么要求,用jsp sqlserver做的购物网站,wordpress页面几层,vi设计公司网站第64套#xff1a;
给定程序中#xff0c;函数fun的功能是#xff1a;将a所指35矩阵中第k列的元素左移到第0 列#xff0c;第k列以后的每列元素行依次左移#xff0c;原来左边的各列依次绕到右边。 例如#xff0c;有下列矩阵#xff1a; 1 2 3 4 5 1 2 3 4 5 1 2 3 4 …第64套
给定程序中函数fun的功能是将a所指3×5矩阵中第k列的元素左移到第0 列第k列以后的每列元素行依次左移原来左边的各列依次绕到右边。 例如有下列矩阵 1 2 3 4 5 1 2 3 4 5 1 2 3 4 5 若k为2程序执行结果为 3 4 5 1 2 3 4 5 1 2 3 4 5 1 2 请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。 注意源程序存放在考生文件夹下的BLANK1.C中。 不得增行或删行也不得更改程序的结构 给定源程序 #include stdio.h #define M 3 #define N 5 void fun(int (*a)[N],int k) { int i,j,p,temp; for(p1; p 1; p) for(i0; iM; i) { tempa[i][0]; for(j0; j 2 ; j) a[i][j]a[i][j1]; a[i][N-1] 3; } } main( ) { int x[M][N]{ {1,2,3,4,5},{1,2,3,4,5},{1,2,3,4,5} },i,j; printf(“The array before moving:\n\n”); for(i0; iM; i) { for(j0; jN; j) printf(%3d,x[i][j]); printf(\n); } fun(x,2); printf(“The array after moving:\n\n”); for(i0; iM; i) { for(j0; jN; j) printf(%3d,x[i][j]); printf(\n); } } 解题思路 第一处外循环p的终止变量的值试题要求第k列左移所以应填k。 第二处矩阵共N列所以应填N-1。 第三处把存放在临时变量temp中的值放到a[i][N-1]中所以应填temp。 给定程序MODI1.C中函数fun的功能是根据形参m的值2≤m≤9〕在m行m列的二维数组中存放如下所示规律的数据由main函数输出。 例如若输入 2 | 若输入 4 则输出 | 则输出 1 2 | 1 2 3 4 2 4 | 2 4 6 8 | 3 6 9 12 | 4 8 12 16 请改正程序函数中的错误使它能得出正确的结果。 注意不要改动main函数不得增行或删行也不得更改程序的结构 给定源程序 #include conio.h #define M 10 int a[M][M] {0} ; fun(int **a, int m) { int j, k ; for (j 0 ; j m ; j ) for (k 0 ; k m ; k ) a[j][k] k * j ; } main ( ) { int i, j, n ; printf ( Enter n : ) ; scanf (%d, n ) ; fun ( a, n ) ; for ( i 0 ; i n ; i) { for (j 0 ; j n ; j) printf ( “%4d”, a[i][j] ) ; printf ( “\n” ) ; } } 解题思路 第一处在函数体fun中可知a是一个字符串数组型变量所以应改为fun(int a[][M], int m)。 第二处根据输出的结果可知应改为a[j][k](k1)*(j1);。 函数fun的功能是将a、b中的两个两位正整数合并形成一个新的整数放在c 中。合并的方式是:将a中的十位和个位数依次放在变量c的十位和千位上b中的 十位和个位数依次放在变量c的个位和百位上。 例如当a45b12。调用该函数后c5241。 注意: 部分源程序存在文件PROG1.C中。数据文件IN.DAT中的数据不得修改。 请勿改动主函数main和其它函数中的任何内容仅在函数fun的花括号中填入你编写的若干语句。 给定源程序 #include stdio.h void fun(int a, int b, long *c) { } main() { int a,b; long c; printf(“Input a, b:”); scanf(%d%d, a, b); fun(a, b, c); printf(“The result is: %ld\n”, c); NONO(); } 解题思路 本题是给出两个两位数的正整数分别取出各位上的数字再按条件组成一个新数。 取a十位数字的方法a/10 取a个位数字的方法a%10 参考答案 void fun(int a, int b, long *c) { *c(a%10)*1000(b%10)*100(a/10)*10(b/10); }