问题 填空题

fun()函数的功能是:首先对a所指的N行N列的矩阵,找出各行中的最大的数,再求这N个最大值中的最小的那个数作为函数返回值。请填空完成此程序。 #define N 100 int fun(int (*A) [N]) { int row,col,max,min; for(row=0;row 【7】 )max=a[row][col];if(row==0) min=max;else if( 【8】 ) min=max; } return min; }

答案

参考答案:[7]a[row][col]>max或a[row][col]>=max或max<a[row][col]或max<=a[row][col]

解析:[8]max<min或max<=min或min>max或min>=max。 由程序可知,第2个for循环是用宋找出某一列中的最大值。由于if选择后面的语句是把数组元素值存入变量max中,说明此时的数组元素比开始设定的max值要大,所以if中的条件表达式为:a[row][col]>max。第1个for循环用于实现对矩阵的行扫描,由于else if后面的执行语句是把max赋给min,说明此时max比开始设定的min还小,所以 else if中的条件表达式为:max<min或max<=min。

单项选择题
单项选择题 A1/A2型题