首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读下列函数说明和C代码,把应填入其中n处的字句写在答卷的对应栏内。 【函数2说明】 本题中的函数encode()和decode()分别实现对字符串的变换和复原。变换函数encode()顺序考察已知字符串的字符,按以下规则逐组生成新字符串:
阅读下列函数说明和C代码,把应填入其中n处的字句写在答卷的对应栏内。 【函数2说明】 本题中的函数encode()和decode()分别实现对字符串的变换和复原。变换函数encode()顺序考察已知字符串的字符,按以下规则逐组生成新字符串:
admin
2009-05-15
42
问题
阅读下列函数说明和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;
}
选项
答案
(1)*ip>=’0’&&*ip<==’9’
解析
本小题部分判断字符是否是数字。
转载请注明原文地址:https://kaotiyun.com/show/zrjZ777K
本试题收录于:
程序员上午基础知识考试题库软考初级分类
0
程序员上午基础知识考试
软考初级
相关试题推荐
阅读下列说明,根据网页显示的效果图,回答问题1至问题3。[说明]某咨询公司对外提供行业研究报告,其客户分为银卡、金卡及VIP客户,行业研究报告级别分为A、B和C三类,分别对应VIP、金卡及银卡权限。行业研究报告访问权限定义如下:不同级别用户
某公司规模扩大,既要考虑保证目前土建装修的效果不被破坏,又要满足网络扩容和企业工作的实际需求,同时还要保证投资不要过大,经过深入分析和研究对比,决定采用无线局域网组网来解决网络扩容的问题,网络拓扑如下图所示。简述WLAN用户通过RADIUS服务器登录
阅读以下说明,回答问题1~问题5,将解答填入对应的答案栏内。【说明】图2.143是某小型公司网络拓扑结构,其中代理服务器的两块网卡的设置已在图中标出。该代理服务器使用基于Linux的Squid代理服务器,下面为该服务器中文件
阅读以下说明,回答问题1~问题5,将解答填入对应的答案栏内。【说明】图2.143是某小型公司网络拓扑结构,其中代理服务器的两块网卡的设置已在图中标出。该代理服务器使用基于Linux的Squid代理服务器,下面为该服务器中文件
假设用12个二进制位表示数据。它能表示的最大无符号整数为(8);若采用原码,它能表示的最小负整数为(9)。
在关系代数运算中,若对表1按(15),可以得到表2。
下列标准代号中,(12)是国家标准的代号。
某计算机字长为8位,它用补码、原码或反码来表示带符号的二进制整数(最高一位为符号位),则机器代码11111111所表示的十进制真值分别为(4)、(5)或(6)。
IEEE-754标准规定:单精度浮点数的最高位为符号位,后面跟8位经偏移的阶码(移码),偏移量为+127,尾数用原码表示,且把尾数规格化为1.xxx.…x(x为0或1),并将1去掉,尾数用23位表示。根据该标准,十进制数+178。125的规格化表示形式为(
通常计算机的存储器是一个由Cache、主存和辅存构成的3级存储系统。辅助存储器一般可由磁盘、磁带和光盘等存储设备组成。Cache和主存一般是一种(5)存储器。在各种辅存中,除了(6)外,大多是便于脱卸和携带的。Cache存储器一般采用(7)半导体芯片,主存
随机试题
发展先进文化的重要内容和中心环节是()。
A.允许在大众传播媒介进行广告宣传B.只能在国务院药品监督管理部门和卫生行政部门共同公布的医药学专业期刊上进行介绍C.不得利用电视、广播、杂志等大众传播媒介进行广告宣传D.不允许进行广告宣传E.自由发布广告处方药
营改增之后,提供不动产租赁服务、销售不动产、转让土地使用权,增值税率为()。
经济资本配置是战略风险管理的另一个重要工具。利用经济资本配置,可以有效控制每个业务领域所承受的风险规模。()
2016年6月10日,甲公司向乙公司签发了一张票据金额为10万元的银行承兑汇票,以支付办公用品款项,A银行为承兑人。后乙公司将该汇票背书转让给丙公司,B银行为保证人,但未在票据上记载被保证人名称。根据规定,下列选项的表述中,正确的是()。
Ifyouhaveajob,______yourselftoitandfinallyyou’llsucceed.
2008年某人连续打工24天,共赚得190元(日工资10元,星期六半天工资5元,星期日休息无工资)。已知他打工是从6月下旬的某一天开始的,该月的1日恰好是星期日,这人打工结束的那一天是()。
Internet上许多不同的复杂网络和许多不同类型的计算机赖以互相通信的基础是______。
选取“人力资源情况表”的“人员类型”和“人员比例”两列的内容(“总计”行内容除外)建立“分离型三维饼图”,标题为“人力资源情况图”,不显示图例,数据标志为“显示百分比及类型名称”,将图插入到工作表的A9:D20单元格区域内。
Americanswhoremember"thegoodoldclays"arenotaloneincomplainingabouttheeducationalsysteminthiscountry.Immigrant
最新回复
(
0
)