选择题:阅读以下说明和C函数,填补代码中的空缺(1)~(5),将解答填入答题纸的对应栏内。【说明】 函数removeDuplicates(char *str)的功

  • 题目分类:软件水平考试
  • 题目类型:选择题
  • 号外号外:注册会员即送体验阅读点!
题目内容:

阅读以下说明和C函数,填补代码中的空缺(1)~(5),将解答填入答题纸的对应栏内。

【说明】

函数removeDuplicates(char *str)的功能是移除给定字符串中的重复字符,使每种字符仅保留一个,其方法是:对原字符串逐个字符进行扫描,遇到重复出现的字符时,设置标志,并将其后的非重复字符前移。例如,若str指向的字符串为“aaabbbbscbsss”,则函数运行后该字符串为“absc”。

【C代码】

void removeDuplicates(char *str)

{

int i, len=strlen(str); /* 求字符串长度 */

if( (1) ) return; /* 空串或长度为1的字符串无需处理 */

for( i=0; i<len; i++ ) {

int flag=0; /* 字符是否重复标志 */

int m;

for( m= (2) ; m<len; m++ ) {

if( str[i]==str[m] ) {

(3) ; break;

}

}

if(flag) {

int n, idx=m;

/* 将字符串第idx字符之后、与str[i]不同的字符向前移 */

for( n=idx+1; n<len; n++ )

if( str[n]!=str[i] ) {

str[idx]=str[n]; (4) ;

}

str[ (5) ]='\0'; /* 设置字符串结束标志 */

}

}

}

答案解析:

提示“胰酶肠溶胶囊不宜嚼碎服用,以免药粉残留口腔内、发生溃疡”,是针对A. 交代药物的用量 B. 交代用药注意事项 C. 交代用药途径及用药方法 D. 交代药品

提示“胰酶肠溶胶囊不宜嚼碎服用,以免药粉残留口腔内、发生溃疡”,是针对A. 交代药物的用量 B. 交代用药注意事项 C. 交代用药途径及用药方法 D. 交代药品

查看答案

《玩偶之家》的作者是()。

《玩偶之家》的作者是()。单项选择题 A、易卜生B、安徒生C、塞万提斯D、惠特曼

查看答案

大剂量或连续使用顺钼导致A. 肾小管坏死 B. 肾间质奸维化 C. 前列腺素合成障碍 D. 阻塞肾小管、肾小球 E. 非少尿型急性肾衰竭、低钾血症和低锾血症

大剂量或连续使用顺钼导致A. 肾小管坏死 B. 肾间质奸维化 C. 前列腺素合成障碍 D. 阻塞肾小管、肾小球 E. 非少尿型急性肾衰竭、低钾血症和低锾血症

查看答案

阅读以下说明和 Java 代码,填补代码中的空缺,将解答填入答题纸的对应栏内。【说明】在股票交易中,股票代理根据客户发出的股票操作指示进行股票的买卖操作。其类图

阅读以下说明和 Java 代码,填补代码中的空缺,将解答填入答题纸的对应栏内。【说明】在股票交易中,股票代理根据客户发出的股票操作指示进行股票的买卖操作。其类图如图 6-1 所示。相应的Java 代码

查看答案

阅读以下说明和流程图,填写流程图中的空缺,将解答填入答题纸的对应栏内。设[a1,b1],[a2,b2],...,[an,bn]是数轴上从左到右排列的n个互不重叠

阅读以下说明和流程图,填写流程图中的空缺,将解答填入答题纸的对应栏内。设[a1,b1],[a2,b2],...,[an,bn]是数轴上从左到右排列的n个互不重叠的区间(a1<b1<a2<b2...<a

查看答案