C语言历次上机作业总汇
{ for(j=0;j /**********found**********/ fun(__3__); x,y /*此处答案为x,y 通过函数fun的第一个参数数组名x把二维数组{ {12,5,8,7},{6,1,9,3},{1,2,3,4},{2,8,4,3} }传递给a[N][N],第二个参数是指把每列元素中的最大值,并按顺序依次存放于所指的一维数组中。*/ printf(\ for(i=0; i 【作业3】函数fun的功能是:将形参a所指数组中的前半部分元素中的值和后半部分元素中的值对换。形参n中存放数组中数据的个数,若n为奇数,则中间的元素不动。例如:若a所指数组中的数据依次为:1、2、3、4、5、6、7、8、9,则调换后为:6、7、8、9、5、1、2、3、4。 请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。 注意:源程序存放在考生文件夹下的BLANK1.C中。 不得增行或删行,也不得更改程序的结构! #include /**********found**********/ p = (n%2==0) ? n/2 : n/2+___1___; 1 for (i=0; i t=a[i]; /**********found**********/ a[i] = a[p+___2___]; i /**********found**********/ ___3___ = t; a[p+i] } } void main() { int b[N]={1,2,3,4,5,6,7,8,9}, i; printf(\ :\\n\ for (i=0; i printf(\ :\\n\ for (i=0; i 【作业4】给定程序中,函数fun的功能是:将N×N矩阵主对角线元素中的值与反向对角线对应位置上元素中的值进行交换。例如,若N=3,有下列矩阵: 1 2 3 4 5 6 7 8 9 交换后为: C语言历次上机作业总汇 3 2 1 4 5 6 9 8 7 请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。 注意:源程序存放在考生文件夹下的BLANK1.C中。 不得增行或删行,也不得更改程序的结构! #include /**********found**********/ void fun(int ___1___ , int n) t[][N]//此处答案为t[][N]或t[N][N] { int i,s; /**********found**********/ for(_____2______ ; i++) i=0;i t[i][i]=t[i][n-i-1]; /**********found**********/ t[i][n-1-i]=___3___; s } } void main() { int t[][N]={21,12,13,24,25,16,47,38,29,11,32,54,42,21,33,10}, i, j; printf(\for(i=0; i { for(j=0; j fun(t,N); printf(\for(i=0; i { for(j=0; j 【作业5】请编写一个函数fun,它的功能是:求出一个2×M整型二维数组中最大元素的值,并将此最大值通过return语句返回调用函数main。 注意: 部分源程序存在文件PROG1.C文件中。 请勿改动主函数main和其它函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。 PROG1.C #include