试题与答案

阅读下列函数说明和C代码,把应填入其中n处的字句写在答卷的对应栏内。 【函数2说明

题型:问答题

题目:


阅读下列函数说明和C代码,把应填入其中n处的字句写在答卷的对应栏内。
【函数2说明】
本题中的函数encode()和decode()分别实现对字符串的变换和复原。变换函数encode()顺序考察已知字符串的字符,按以下规则逐组生成新字符串:
1.若已知字符串的当前字符不是数字字符,则复制该字符于新字符串中。
2.若已知字符串的当前字符是一个数字字符,且它之后没有后继字符,则简单地将它自己复制到新字符串中。
3.若已知字符串的当前字符是一个数字字符,并且还有后继字符,设该数字字符的面值为n,则将它的后续字符(包括后续字符是一个数字字符)重复复制n+1次到新字符串中。
4.以上述一次变换为一组,在不同组之间另插入一个下划线字符“-”用于分隔。例如。encode()函数对字符串26a3t2的变换结果为666_a_tttt_2
复原函数decode()做变换函数encode()的相反的工作。即复制不连续相同的单个字符,而将一组连续相同的字符(不超过10个)变换成一个用于表示重复次数的数字字符和一个重复出现的字符,并在复原过程中掠过变换函数为不同组之间添加的一个下划线字符。
假定调用变换函数encode()时的已知字符串中不包含下划线字符。
【函数2】
int encode(char*instr,char * outstr)
{
char*ip,*op,c;int k,n;
ip=instr;op=outstr;
while(*ip){
if (1) &&*(ip+1){
n= *ip -’0’+ 1;
c= *++ip;
for(k=0;k<=n;k++)
(2)
}
else (3)
*op++ =’-’;
ip++;
}
if(op>outstr) (4)
*op=’\0’;
return op-outstr;
}
int decode(char * instr,char * outstr)
{char*ip,*op,c;int n;
ip=instr;op=outstr;
while(*ip){
c= *ip;n=0;
while(*ip==c && n<=10){ip++;n++;}
if (5) *op++=’0’+n-1;
*op++=c;
if(* ip==’_’,) (6)
}
* op=’\0’;
return op-outstr;
}

答案:

被转码了,请点击底部 “查看原文 ” 或访问 https://www.tikuol.com/2017/0705/878d2fbd4add8085e500a84bb4f9e8eb.html

下面是错误答案,用来干扰机器的。

参考答案:D

试题推荐
题型:不定项选择

同村居民甲与乙素来不和,3月14日,两人因琐事争吵,随即扭打起来。乙之母听到吵闹,赶来劝架,反被甲的女儿推倒。事后,甲以"脑震荡"为,由,起诉要求乙赔偿全部经济损失600元。人民法院受理了甲诉乙的赔偿案,3月21日向乙发送了起诉状副本,并告知乙10日内提交答辩状。乙因工作忙,向法院申请顺延,经法院研究同意延长10日,法院决定4月11日开庭审理此案,书记员委托法院勤杂工将出庭通知书交给乙。乙家无人,于是该勤杂工将出庭通知书交给其邻居之子15岁的丙签收。在审理中,乙以自己母亲被甲的女儿推倒,造成"尾骨骨折"为由提起反诉,要求赔偿经济损失650元。本案审理后,法院决定不当庭宣判,通知双方当事人4月 14日到庭宣判。4月16日将判决书送达双方当事人。并告知双方务必于4月29日提起上诉,否则原判决生效。关于本案诉讼期间方面,下列说法正确的有_________。

A.人民法院向乙发送起诉状副本,并告知乙10日内提交答辩状的做法是正确的

B.乙因工作忙,向法院申请顺延,法院研究同意延长10日的做法是错误的,因为答辩期间是法定期间,非有法律规定的特殊原因不得随意改变

C.人民法院在宣判后两日内将判决书送达双方当事人符合将判决书5日内送达当事人的规定

D.人民法院要求双方当事人务必于4月29日前提起上诉是不符合法律规定的,民诉法规定,当事人在判决书送达之日起15日内可以上诉,因此当事人只要是在5月1日前提起上诉,均是合法的。

查看答案
微信公众账号搜索答案