问题 单项选择题

下面程序的功能是把316表示为两个加数的和,使两个加数分别能被13和11整除,在下画线处应填入的选项是
#include<iostream.h>
Void main( )

int i=0,j,k;
doi++;k=316-13 * i;while(____) ;
j=k/11;
cout < < "316=13 * " < < i < < " +11 *" < < j;

A) k/11 B) k%11 C) k/11=0 D) k%11=0

答案

参考答案:B

解析: do…while语句的一般形式是
do
{
语句
}while(表达式) ;
特点是:“直到型”循环结构。先执行一次“语句”,判“表达式”,当“表达式”为非0,再执行“语句”,直到“表达式”的值为0时停止执行语句。在一般情况下,用while和 do…while语句解决同一问题时,若二者的循环体部分是一样的,它们的结果也一样。但当while后面的“表达式”一开始就为“假”时,两种循环的结果不同。这是因为此时while循环的循环不被执行,而do…while循环
的循环体被执行一次。本题的关键是两个加数分别能被13和11整除,在i=0时,直接将316赋值给k,当 k%11的值为0时,则不必执行循环,将执行j=k/11语句,输出结果,所以该表达式合理的条件是k%11。

填空题
问答题

中国公民李某为某外资公司的高级职员,2010年的收入情况如下:
(1)单位每月支付工资、薪金10000元;
(2)业余撰写中篇财经小说,在北京晚报上连载,3个月的稿酬收入分别为20000元、40000元和20000元;
(3)参加某厂家有奖促销,中奖所得共计30000元,即刻从中拿出4000元通过社会团体向南方雪灾灾区捐赠,取得捐赠票据;
(4)购买某基金公司的基金,该基金公司投资方向为股票市场,年终分配上市公司的股息,该个人税前获利(股息)5.3万元;
(5)8月企业为该个人支付商业保险金2000元;
(6)2010年1月1日公司实施员工期权计划,李某获得10000股(按价格1元购买)的配额,2010年6月1日,该企业实施第二次期权计划,李某因为职位晋升,获得37500股(按照每股2元购买)的配额。2010年11月1日将第一次期权行权,当日市场价格为6元。2010年12月1日张某将第二次期权行权,当日市场价格每股6元。
(7)李某在美国讲学取得收入18000元,取得股息所得35000元,已分别缴纳了个人所得税3000元和6000元。
(8)当年12月底,李某行权后,与单位解除劳动合同,单位除支付当月工资外,另外一次支付李某补偿金20万元(李某在该单位任职5年)。
(该地上年平均工资3.8万元/年)
(以元为单位,除题目明确的税种外,不考虑其他税种)
要求:根据上述资料,按下列序号计算回答问题,每问需计算出合计数:
1.李某取得稿酬收入应缴纳的个人所得税额;