首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读以下说明和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
94
问题
阅读以下说明和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://www.kaotiyun.com/show/6EVZ777K
本试题收录于:
程序员上午基础知识考试题库软考初级分类
0
程序员上午基础知识考试
软考初级
相关试题推荐
关于下列两行HTML代码,描述正确的是(43)。 <IMG onClick=over(this) title=放大 src="image.gif" alt="picture"> <a href="image.gif">picture</a>
关于诊疗科、医师、患者和治疗观察关系模式如下所示,其中带实下画线的表示主键,虚下画线的表示外键,双下画线的表示既是主键又是外键。诊疗科(诊疗科代码,诊疗科名称)医师(医师代码,医师姓名,)患者(患者编号,患者姓名)治疗观察(
在Windows操作系统中,如果要暂停一个ping会话过程,正确的操作是(66)。
位于主存和微处理器内核之间,存放最近一段时间微处理器使用最多的程序代码和数据的存储器是(5)。
帧中继网CHINAFRN的虚电路建立在(24),用户平面采用的协议是(25)。这种网络没有流量控制功能,但是增加了拥塞控制功能,如果沿着帧传送方向出现了拥塞,则把帧地址字段中的(26)位置1。这样接收方就可以通过(27)要求发送方降低数据传输速率。以下选项
帧中继网CHINAFRN的虚电路建立在(24),用户平面采用的协议是(25)。这种网络没有流量控制功能,但是增加了拥塞控制功能,如果沿着帧传送方向出现了拥塞,则把帧地址字段中的(26)位置1。这样接收方就可以通过(27)要求发送方降低数据传输速率。以下选项
假设微处理器的主振频率为50MHz,两个时钟周期组成一个机器周期,平均三个机器周期完成一条指令,则它的机器周期是(11),平均运算速度约为(12)MIPS。
使用数据库的主要日的之一是为了解决数据的(18)问题。在通常情况下,(19)是属于一对一的联系。
在OSI参考模型中,上层协议实体与下层协议实体之间的逻辑接口叫做服务访问点(SAP)。在Internet数据帧中,目的地址“0x0F781C6001”属于(20)的服务访问点。
计算机网络体系采用层次结构的主要原因是(58)。
随机试题
精车内外圆时,主轴的轴向窜动影响加工表面的()。
查体发现患者脾脏肿人超过脐水平线,最可能的疾病是
A.省、自治区、直辖市人民政府药品监督管理部门B.省、自治区、直辖市人民政府农业主管部门C.县级以上地方人民政府其他有关主管部门D.县级以上地方公安机关负责对本行政区域内造成麻醉药品和精神药品流人非法渠道的行为进行查处的是
依据《职业病防治法》的规定,建设单位有违反本法规定的行为,给予警告,责令限期改正;逾期不改正的,处()的罚款。
商品销售额实际增加400元,由于销售量增长使销售额增加420元,由于价格()。
(2018年)甲公司编制现金预算的相关资料如下:资料一:甲公司预计2018年每季度的销售收入中,有70%在本季度收到现金,30%在下一季度收到现金,不存在坏账。2017年年末应收账款余额为零。不考虑增值税及其他因素的影响。资料二:甲公司2018年各季度
乙公司是一家食品制造企业,最初只生产方便面。该公司通过方便面这一产品赢得了消费者信赖,建立起良好商誉和较为完善的分销渠道。在此基础上,乙公司又推出了大米饼、膨化食品、饼干等食品,此外还有相关非碳酸饮料。为了确保食品原材料的安全及质量上的达标,乙公司与振华淀
系统软件是随计算机出厂并具有通用功能的软件,下列的()不属于系统软件。
America—thegreat"meltingpot"—hasalwaysbeenarichblendofculturaltraditionsfromallovertheworld.ManyAmericanfamil
Itwouldbedifficulttohaveasocietylikeourswithoutpublicgoodssuchasdefense,transportation,andotherservices.
最新回复
(
0
)