问题 单项选择题

设变量已正确定义,则以下能正确计算f=n!的程序段是( )。

A) f=0; for(i=1; i<n;i++)f*=i;
B) f=1; for(i=1; i<n; i++)f*=i;
C) f=1; for(i=n; i>1; i++)f*=i;
D) f=1; for(i=n; i>=2; i--)f*=i;

答案

参考答案:D

解析: n! =n,(n-1)*…*2*1,由于选项A)中f的初值为0,所以循环n次后,f的值依然为0,故选项A)错误;选项B)中循环的终止条件是i<n,即只执行n-1次循环,得到的f值为(n-1)*…*2*1的结果,故选项B)错误;在选项C)中,当n>1时,由于初值i=n符合条件i>1,且增量为+1,故循环中永远不会出现不满足条件i>1的值,出现死循环。

单项选择题
单项选择题

王某在某机票代理处购买四天后起飞的打折机票一张。第二天,由于特殊原因,王某向该机票代理处提出退票申请。机票代理处虽同意退票,但告知王某打折机票的退票费需按机票原价的50%扣除,王某对此提出异议。日后,王某又与承运人某航空公司交涉。航空公司认为,本承运合同的当事人应是王某与机票代理处,自己不存在违约问题,尽管机票上印有退票条款,但退票费的收取应按航空行政管理部门有关内部文件的规定执行。王某认为,航空公司的行为违反了诚信原则,并且未尽告知义务,已构成违约。在协商未果的情况下,王某向法院提起诉讼,要求航空公司及代理处返还扣除的退票费。
相关背景资料:
①机票上有关退票的规定:旅客在客票上列明的航班规定离站时间24小时以前要求退票
的,退票手续费由承运人规定;在航班规定离站时间24小时以内至2小时以前要求退票的,收取客票价10%的退票费。
②航空行政管理部门有关“打折机票收取50%的退票费”的规定,未曾正式向外公告,只是在管理部门指定的航机读物,即行业报纸上以新闻形式出现。
③机票上有关退票的规定是执行航空旅客货物运输规则中的相关规定。
④航空行政管理部门有关打折机票退票费的文件实施时间,晚于航空旅客货物运输规则的实施时间。
⑤对机票上“退票手续费由承运人规定”的条文,航空公司没有证据证明原告已经知道。

本纠纷处理所涉及的法律原则为______原则。

A.权利能力

B.诚实信用

C.合同自由

D.情势变更

E.不得滥用诉权