问题 问答题

使用VC++6.0打开考生文件夹下的源程序文件2.cpp。请完成函数fun(char*data),此函数的功能是找出字符串数组中最大的ASCIl值,如果有相同变量,则输出最后一个所在的位置;如果字符串为空,则返回-1;或者不存在时也返回-1。   注意:不能修改函数的其他部分。计算数字如果第一个字母最大,则返回0。依次增加。   试题程序:   #include   intfun(char*data)   {   }   voidmain()   {   charsource[1024];   cout<<"请输入一行英文字符串:\n";   cin.getline(source,1024);   cout<<"最大的字母出现在距离头部"<  <<"个字母处"<  }

答案

参考答案:imfun(char*data)   {   intMaxPos=0:   if(data==NULL   return-l:   charMaxData=data[0];   if(MaxData==0)   return-1;   for(inti=1;data[i]!=0;i++)   if(data[i]>=MaxData)   {   MaxData=data[i];   MaxPos=i:   }   returnMaxPos;   }

解析:【解析】本题考查的是查找最大值算法。根据题意,首先检查传入参数的合法性,如不合法或为空串,则返回-1,然后通过for循环遍历整个字符串,将最大值字符保存到MaxData内,并将最大位置保存给MaxPos,最后返回Max-Pos。

单项选择题
不定项选择 共用题干题

A公司有关对甲公司和乙公司投资业务资料如下:(1)2011年1月2日A公司以银行存款20000万元购入甲公司部分股份,所购股份占甲公司股份总额30%,对被投资单位具有重大影响。当日办理完毕有关股权转让手续。2011年1月1日甲公司可辨认净资产公允价值总额为70000万元。假定取得投资时点被投资单位各资产公允价值等于账面价值,双方采用的会计政策、会计期间相同。(2)2011年7月1日A公司以银行存款5000万元直接对乙公司投资,乙公司注册资本为50000万元,A占乙公司股份总额的10%。A公司对乙公司的投资不具有控制、共同控制或重大影响,且在活跃市场中没有报价、公允价值不能可靠计量。当日办理完毕有关股权转让手续。(3)2011年9月16日乙公司宣告分配现金股利500万元,9月26日乙公司支付现金股利。(4)2011年度末甲公司实现净利润为10000万元。(5)2012年1月25日甲公司宣告分配2011年现金股利6000万元。(6)2012年度末甲公司因可供出售金融资产公允价值变动而增加其他资本公积800万元,2012年度末甲公司发生亏损3000万元,2012年度末A公司对甲公司的长期股权投资的可收金额为20880万元。(7)2013年1月2日A公司以22000万元的价格将持有的甲公司股份全部出售,价款已于当日全部收到,并存入银行,股权转让手续已于当日办理完毕。要求:根据以上资料,不考虑其他因素,回答下列第(1)~(4)题。

关于A公司对甲公司和乙公司投资业务后续计量方法的说法中,正确的是()。

A.A公司对甲公司的投资应该采用成本法进行后续计量

B.A公司对乙公司的投资应该采用成本法进行后续计量

C.A公司对甲公司的投资应该采用权益法进行后续计量

D.A公司对乙公司的投资应该采用权益法进行后续计量