问题 填空题

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。

选择题
问答题

甲上市公司(以下简称甲公司)经批准于2007年1月1日以50000万元的价格(不考虑相关税费)发行面值总额为50000万元的可转换公司债券。
该可转换公司债券期限为5年,票面年利率为4%,实际利率为6%。自2008年起,每年1月1日付息。自2008年1月1日起,该可转换公司债券持有人可以申请按债券转换日的账面价值转为甲公司的普通股(每股面值1元),初始转换价格为每股10元,不足转为1股的部分按每股10元以现金结清。
其他相关资料如下:
(1) 2007年1月1日,甲公司收到发行价款50000万元,所筹资金用于某机器设备的技术改造项目,该技术改造项目于2007年12月31日达到预定可使用状态并交付使用。
(2) 2008年1月2日,该可转换公司债券的40%转为甲公司的普通股,相关手续已于当日办妥;未转为甲公司普通股的可转换公司债券持有至到期,其本金及最后一期利息一次结清。
假定:①甲公司采用实际利率法确认利息费用;②每年年末计提债券利息和确认利息费用;③2007年该可转换公司债券借款费用的100%计入该技术改造项目成本;④不考虑其他相关因素;⑤利率为6%、期数为5期的普通年金现值系数为4.2124,利率为6%、数为5期的复利现值系数为0.7473;⑥按实际利率计算的可转换公司债券的现值即为其包含的负债成份的公允价值。
要求:
(1) 编制甲公司发行该可转换公司债券的会计分录。
(2) 计算甲公司2007年12月31日应计提的可转换公司债券利息和应确认的利息费用。
(3) 编制甲公司2007年12月31日计提可转换公司债券利息和应确认的利息费用的会计分录。
(4) 编制甲公司2008年1月1日支付可转换公司债券利息的会计分录。
(5) 计算2008年1月2日可转换公司债券转为甲公司普通股的股数。
(6) 编制甲公司2008年1月2日与可转换公司债券转为普通股有关的会计分录。
(7) 计算甲公司2008年12月31日至2011年12月31日应计提的可转换公司债券利息、应确认的利息费用和“应付债券——可转换公司债券”科目余额。
(8) 编制甲公司2012年1月1日未转换为股份的可转换公司债券到期时支付本金和利息的会计分录。
(“应付债券”科目要求写出明细科目;答案中的金额单位用万元表示。)