问题 单项选择题

有下列函数:
int fun(char*s)
char*t=s;
while(*t++);
return(t-s);

该函数的功能是( )。

A) 比较两个字符串的大小
B) 计算s所指字符串占用内存字节的个数
C) 计算s所指字符串的长度
D) 将s所指字符串复制到字符串t中

答案

参考答案:C

解析: 在函数fun(char*s)中,首先用字符指针变量t指向s,而循环语句while(*t++);的功能是使指针变量t指向字符串变量s的末尾,这时退出循环,因而语句return(t-s);返回的就是字符串s所指字符串的长度。

解答题
多项选择题 案例分析题

20×2年A公司发生了下列事项

(1)A公司销售给B公司一批货物,A公司按合同约定按期交货,B公司签发一张金额为20万元的转账支票交给A公司。A公司到银行提示付款时,发现该支票是张空头支票。A公司主张:中国人民银行应对B公司处以罚款,并要求B公司给予经济赔偿。

(2)A公司向B公司购买一批产品.向其交付了一张30万元的银行汇票,该汇票的收款人为B公司,付款人为C银行。因受市场变化的影响,该经济业务的实际结算金额变为35万元。B公司接受此银行汇票后,到C银行提示付款时,C银行拒绝付款。

(3)A公司某采购人员持有该公司开户银行签发的、不能用于支取现金的银行本票,前往甲公司购置一批价值10万元的产品。由于该采购人员保管不善,在途中将该银行本票丢失。随后,A公司根据该采购人员的报告,将银行本票遗失情况通知公司开户银行,要求挂失止付,但公司开户银行对上述情况进行审查后拒绝办理挂失止付。

(4)A公司和乙公司签订一项购销合同,A公司向乙公司开出出票后1个月付款的银行汇票。乙公司将汇票背书后向D公司转让,D公司又背书后向E公司转让。

(5)A公司2月从现金收入中直接支取5万元用于职工福利。

要求:根据上述资料,回答下列问题。

关于开户银行拒绝挂失止付的说法中,正确的有()。

A.开户银行拒绝挂失止付的行为是正确的

B.A公司不能用于支取现金的银行本票丢失,不适用挂失止付

C.银行由于无法确认此银行本票丢失的真实性才拒绝挂失止付

D.挂失止付是票据丧失后采取的必经措施