首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读以下说明和C程序,填补空缺。 [说明] 下面的程序按照以下规则输出给定名词的复数形式。 (1)若名词以“y”结尾,则删除y并添加“ies”。 (2)若名词以“s”、“ch”或“sh”结尾,则添加“es”。 (3)其他所有情况,直
阅读以下说明和C程序,填补空缺。 [说明] 下面的程序按照以下规则输出给定名词的复数形式。 (1)若名词以“y”结尾,则删除y并添加“ies”。 (2)若名词以“s”、“ch”或“sh”结尾,则添加“es”。 (3)其他所有情况,直
admin
2012-04-11
69
问题
阅读以下说明和C程序,填补空缺。
[说明]
下面的程序按照以下规则输出给定名词的复数形式。
(1)若名词以“y”结尾,则删除y并添加“ies”。
(2)若名词以“s”、“ch”或“sh”结尾,则添加“es”。
(3)其他所有情况,直接添加“s”。
[C程序]
#include<stdio.h>
#include<string.h>
char *plural(char *word)
{
int n;
char *pstr;
n=strlen(word); /*求给定单词的长度*/
pstr=(char*)malloc(n+3); /*申请给定单词的复数形式存储空间*/
if(!pstr || n<2)
return NULL;
strcpy(pstr, word); /*复制给定单词*/
if( (1) )
{
pstr[n-1]=’i’; pstr[n]=’e’; pstr[n+1]=’s’; (2) ;
}
else
if(pstr[n-1]==’s’||pstr[n-1]==’h’ &&( (3) ))
{
pstr[n]=’e’; pstr[n+1]=’s’; pstr[n+2]=’\0’;
}
else
{pstr[n]=’s’; pstr[n+1]=’\0’; }
(4) ;
}
main( )
{ int i; char *ps;
char wc[9][10]=
{"chair", "dairy", "boss", "circus", "fly", "dog", "church", "clue", "dish");
for(i=0; i<9; i++) {
ps= (5) ;
printf("%s: %s\n", wc
, ps); /*输出单词及其复数形式*/
free(ps); /*释放空间*/
}
system("pause");
}
选项
答案
pstr[n-1]==’y’,或*(pstr+n-1)==’y’,或其等价表示 pstr[n+2]=’\0’,或*(pstr+n+2)=’\0’,或其等价表示 pstr[n-2]==’c’||pstr[n-2]==’s’,或其等价表示 retum pstr plural(wc[i]),或其等价表示
解析
空(1)处if语句处理的是以“y”结尾的名词,所以空(1)处应填入“pstr[n-1]==’y’”或其等价形式。由于串pstr的长度发生了变化,所以需要设置新的结束标志,空(2)处应填入“pstr[n+2]=’\0’”或其等价形式。空(3)处if语句处理串的末尾为“s”、“ch”或“sh”的情形,空(3)处应填入“.pstr[n一2]一’c’llps打[n一2]一’s”’或其等价形式。根据函数“char*plm‘al(char*word)”的定义,最后应将求得的给定名词的复数形式返回给主调函数main,对于串,应返回串空间的首地址,即返回指针pstr,因此空(4)处应填入“return pstr”。空(5)处应调用函数plural(char *word)对指定名词求复数,数组wc初始化时已设置了名词序列,所以空(5)处应填入“plural(wc
)”。
转载请注明原文地址:https://kaotiyun.com/show/6EVZ777K
本试题收录于:
程序员上午基础知识考试题库软考初级分类
0
程序员上午基础知识考试
软考初级
相关试题推荐
在以太网中,MAC帧中的源地址域的内容是(35)。IEEE 802.3标准中MAC子层和物理层之间的接口,不包括(36)。
虚拟存储技术的基本思想是利用大容量的外存来扩充内存,产生一个比实际内存大得多的虚拟内存空间。引入它的前提是(11)。 Ⅰ.程序局部性原理 Ⅱ.时间局部性原理 Ⅲ.空间局部性原理 Ⅳ.数据局部性原理
在如图1-3所示的进程状态转换图中,序号①、②、③的位置应分别填入(55)。
以下关于数字签名的叙述中,错误的是(48)。
关于下列两行HTML代码,描述正确的是(43)。 <IMG onClick=over(this) title=放大 src="image.gif" alt="picture"> <a href="image.gif">picture</a>
当用户数据需要在两个VLAN之间相互传输时,需要(35)等设备的支持。
Cache存储器通常采用(4)存储器件构成。
RAID级别是指磁盘阵列中硬盘的组合方式,不同级别的RAID为用户提供的磁盘阵列在性能上和安全性的表现上也有不同。以下(57)是具有磁盘镜像和双工功能的磁盘阵列。
(43)技术是在主存中同时存放若干个程序,并使这些程序列交替执行,以提高系统资源的利用率。
在Windows操作系统中,选定某个文件夹后,(11),可退回到该文件夹的上一级目录。
随机试题
事业单位人事争议处理的基本原则不包括()。
在古代文献记载中.我国西周时期设在王都的小学和大学,总称为()。
包肠溶衣可供选用的包衣材料有
甲下班回家,发现家中被盗,遂向公安机关陈述了这一事实,要求公安机关立案侦查。甲这一行为的法律性质是什么?()
建设工程项目管理申的项目成本分析的基本方法包括()。
资料1:辽宁某进出口公司出口一批五金工具。外汇核销单号:21C199255;出境货物通关单号:210050204415308000。该批货物的法定计量单位分别为:钢卷尺:个;攻丝工具:千克/个;锉刀:千克/个资料2
在期货套利交易中,万一有单方面成交的事件发生,应当坚守对冲套利的理念,迅速平仓出局,确保资金安全。()
甲企业为国有工业企业,因经营管理不善,长期无法清偿到期债务。甲企业的债权人乙公司向法院申请宣告甲企业破产。乙公司提出破产申请时,应提交的材料有()。
关于广告及其发布的说法,错误的是()。
暗示教学法强调()
最新回复
(
0
)