问题 问答题

请编写一个函数char *fun(char *s,int n)。函数fun()的功能是将字符串s中的字符“循环左移”n位。例如,输入“ABCDE”,则循环左移2位应输出“CDEAB”,输入“1234567”,循环左移3位应输出“4567123”。
注意:部分源程序已存在文件PROC13.cpp中。
请勿修改主函数和其他函数中的任何内容,仅在函数fun()的花括号中填写若干语句。
文件PROC13.cpp的内容如下:
//PROC13.cpp
#include <iostream>
#include <string>
using namespace std;
char *fun(char *s,int n);
int main()

char str[81];
int n;
cout<<"Enter a string(less than 80 char)\n”;
cin>>str;
cout<<"\n Enter n:";
cin>>n;
if(n>strlen(str))

cout<<"\n Data overflow";
return 0;

cout<<"The result is: "<<fun(str,n)<<end1;
return 0;

char *fun(char*s,int n)

//* * * * * *

答案

参考答案:函数fun()的定义如下:
char *fun(char*s,int n)
{
char k;
int i,len=strlen(s);
for(i=0;i<n;i++)
{
k=*s;
strcpy(s,s+1);
s[len-1)=k;
}
return s;
}

解析: 本题可用for循环语句实现。

单项选择题
单项选择题

长江股份有限公司(本题下称长江公司)为上市公司,20×7年1月1日递延所得税资产余额为396万元;递延所得税负债余额为990万元,适用的所得税税率为33%。根据20×7年颁布的新税法规定,自20×8年1月1日起,该公司适用的所得税税率变更为25%。
该公司20×7年利润总额为5961.79万元,涉及所得税会计的交易或事项如下:
(1)20×7年1月1日,以2044.70万元自证券市场购入当日发行的一项3年期到期还本付息国债。该国债票面金额为2000万元,票面年利率为5%,年实际利率为4%,到期日为20×9年12月31日。长江公司将该国债作为持有至到期投资核算。
税法规定,国债利息收入免交所得税。
(2)20×6年12月15日,长江公司购入一项管理用设备,支付购买价款、运输费、安装费等共计2400万元。12月26日,该设备经安装达到预定可使用状态。长江公司预计该设备使用年限为10年,预计净残值为零,采用年限平均法计提折旧。
税法规定,该类固定资产的折旧年限为20年。假定长江公司该设备预计净残值和采用的折旧方法符合税法规定。
(3)20×7年6月20日,长江公司因废水超标排放被环保部门处以300万元罚款,罚款已以银行存款支付。
税法规定,企业违反国家法规所支付的罚款不允许在税前扣除。
(4)20×7年7月13日,长江公司从二级市场以银行存款购入乙公司公开发行的股票100万股,每股价格15元,手续费3万元;初始确认时,该股票划分为可供出售金融资产。长江公司至20×7年12月31日仍持有该股票,该股票当时的市价为16.03元。
(5)20×7年9月12日,长江公司自证券市场购入某股票,支付价款500万元(假定不考虑交易费用)。长江公司将该股票作为交易性金融资产核算。12月31日,该股票的公允价值为1000万元。
假定税法规定,交易性金融资产持有期间公允价值变动金额不计入应纳税所得额,待出售时一并计入应纳税所得额。
(6)20×7年10月10日,长江公司由于为乙公司银行借款提供担保,乙公司未如期偿还借款,而被银行提起诉讼,要求其履行担保责任。12月31日,该诉讼尚未审结。长江公司预计履行该担保责任很可能发生担保支出,发生2200万元支出的可能性为80%,发生2000万元支出的可能性为20%。
税法规定,企业为其他单位债务提供担保发生的损失不允许在税前扣除。
(7)其他有关资料如下:
①长江公司预计20×7年1月1日存在的暂时性差异将在20×8年1月1日以后转回。
②长江公司上述交易或事项均按照企业会计准则的规定进行了处理。
③长江公司预计在未来期间有足够的应纳税所得额用于抵扣可抵扣暂时性差异。
要求:根据上述资料,回答下列问题:

20×7年12月31日固定资产产生的暂时性差异为( )。

A.可抵扣暂时性差异120万元

B.应纳税暂时性差异120万元

C.可抵扣暂时性差异240万元

D.0