首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读下列函数说明和C代码,把应填入其中n处的字句写在答卷的对应栏内。 【函数2说明】 本题中的函数encode()和decode()分别实现对字符串的变换和复原。变换函数encode()顺序考察已知字符串的字符,按以下规则逐组生成新字符串:
阅读下列函数说明和C代码,把应填入其中n处的字句写在答卷的对应栏内。 【函数2说明】 本题中的函数encode()和decode()分别实现对字符串的变换和复原。变换函数encode()顺序考察已知字符串的字符,按以下规则逐组生成新字符串:
admin
2009-05-15
59
问题
阅读下列函数说明和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;
}
选项
答案
(6)ip++
解析
当前字符是下划线,跳过即可。
转载请注明原文地址:https://kaotiyun.com/show/pujZ777K
本试题收录于:
程序员上午基础知识考试题库软考初级分类
0
程序员上午基础知识考试
软考初级
相关试题推荐
阅读以下说明,回答下列问题,将解答填入答题纸对应的解答栏内。【说明】某网站采用ASP+SOLServer开发,系统的数据库名为gldb,数据库服务器IP地址为202.12.34.1。打开该网站主页,如图5-1所示。以下是该网站进行数据
阅读以下说明,回答问题。【说明】某单位网络拓扑结构如图2一1所示,FTP服务器的域名为xhftp.SoftwareExam.com。在DNS服务器中为FTP服务器配置域名记录时,新建主机如图2一4所示。在图2一4所示的对话框中
阅读以下说明,回答问题1至问题4,将解答填入答题纸对应的解答栏内。【说明】某公司网络拓扑结构图如图3-1所示,其中S1为三层交换机。由于公司分为多个部门,网管员决定为公司各部门分别划分不同的VLAN。为便于管理,网管员应采用(1)方法划分
某企业网络拓扑结构如图1-1所示,租用ADSL宽带实现办公上网,配备一台小型路由器,实现ADSL自动拨号和DHCP服务功能,所有内部主机(包括台式机和笔记本)通过路由器实现Internet资源的访问。该网络的IP地址段为192.168.1.0/24,网关为
阅读以下说明,回答问题。【说明】某公司A楼高40层,每层高3.3m,同一楼层内任意两个房间最远传输距离不超过90m,A楼和B楼之间距离为500m,需在整个大楼进行综合布线,其结构如图l一23所示。为满足公司业务发展的需要,要求
若用8位机器码表示十进制数-101,则原码表示的形式为(8);补码表示的形式为(9)。
Integration(73)is the process of verifying that the components of a system work together as described in the program design and
Spyware and other forms of malware are the biggest online threat to your computer’s(71)nowadays. These malicious(72)which get to
SNMPv3定义了基于用户的安全模型USM,其中的认证模块结合(62)算法形成认证协议,产生一个96位的报文摘要。
测试是保证软件质量的重要手段。根据国家标准GB 8566—1988《计算机软件开发规范》的规定,应该在(10)阶段制定系统测试计划。
随机试题
可引药入肾,缓和枯燥之性,增强滋肾阴、泻相火、退虚热的作用的饮片是
PIE综合征
下列关于青霉素类的叙述哪一项是不正确的
女,30岁。初产,哺乳期间左侧乳房胀痛,发热3天。查体:T39,2℃,P106次/分,左乳房外上象限6cm×4cm红肿,有明显压痛和波动感。该患者下一步最主要的治疗措施是
货币是商品交换发展到一定阶段的产物,货币具有()等职能。
设置储蓄机构必须具备的条件包括()。
甲容器中有浓度为5%的盐水250克,乙容器中有某种浓度的盐水若干克。现从乙中取出750克盐水,放入甲容器中混合成浓度为10%的盐水。问乙容器中的盐水浓度约是多少?
Ifhehadlistenedtome,he______earlier.
下列关于集会、游行、示威自由的共同特征的表述,能够成立的有()(2011一法综一第27题)
A、Iwillgothereinafewdays.B、Iusuallygothereonceaweek.C、Itisfarfromourhome.B听力原文:Howoftendoyougotothec
最新回复
(
0
)