首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读以下说明和C程序,将应填入(n)处的字句写在对应栏内。 【说明】 下面的程序按照以下规则输出给定名词的复数形式。 a.若名词以“y”结尾,则删除y并添加“ies”; b.若名词以“s”、“ch”或“sh”结尾,则添加“es”;
阅读以下说明和C程序,将应填入(n)处的字句写在对应栏内。 【说明】 下面的程序按照以下规则输出给定名词的复数形式。 a.若名词以“y”结尾,则删除y并添加“ies”; b.若名词以“s”、“ch”或“sh”结尾,则添加“es”;
admin
2009-05-15
39
问题
阅读以下说明和C程序,将应填入(n)处的字句写在对应栏内。
【说明】
下面的程序按照以下规则输出给定名词的复数形式。
a.若名词以“y”结尾,则删除y并添加“ies”;
b.若名词以“s”、“ch”或“sh”结尾,则添加“es”;
c.其他所有情况,直接添加“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");
}
选项
答案
(1)pstr[n-1]=’y’,或*(pstr+n-1)==’y’,或其等价表示 (2)pstr[n+2]=’\0’,或*(pstr+n+2)=’\0’,或其等价表示 (3)pstr[n-2]=’c’||pstr[n-2]=’s’,或其等价表示 (4)return pstr (5)plural(wc[i]),或其等价表示
解析
本题考查C程序设计基本能力和字符串处理基本操作。
C程序中字符串存储在字符数组中,串的结尾需要设置结束标志符号’\0’。若已知串 pstr的长度为n(不包括结束标志),则串中的字符依次存储在pstr[0],pstr[1],...,pstr[n-1]中。因此,名词的最后一个字符pstr[n-1]若等于字符“y”,则按照规则a求其复数形式。下面的if语句处理的是以“y”结尾的名词,因此,空(1)处应填入“pstr[n-1]=’y’”或其等价形式。由于串pstr的长度发生了变化,所以需要设置新的结束标志,空(2)处应填入“pstr[n+2]=’\0’”’或其等价形式。
if( (1) )
{
pstr[n-1]= ’I’; pstr[n]= ’e’; pstr[n+1] = ’s’; (2) ;
}
显然,下面的if语句处理规则b所示的情况,即串的末尾为“s”、“ch”或“sh”的情形,空(3)处应填入“pstr[n-2]=’c’||pstr[n-2]=’s”或其等价形式。
if(pstr[n-1]==’s’||pstr[n-1]==’h’ && ( (3) ))
{
pstr[n] = ’e’; pstr[n+1] =’s’; pstr[n+2]=’\0’;
}
根据函数“char *plural(char *word)”的定义,最后应将求得的给定名词的复数形式返回给主调函数mae,对于串,应返回串空间的首地址,即返回指针pstr,因此空(4)处应填入“return pstr”。
根据以下代码,空(5)处应调用函数plural(char*word)对指定名词求复数,数组 WC初始化时已设置了名词序列,因此,空(5)处应填入“plural(wc
)”。
for(i = 0; i < 9; i++) {
ps= (5) ;
printf("%s: %s\n",wc
,ps); /*输出单词及其复数形式*/
free(ps); /*释放空间*/
}
转载请注明原文地址:https://jikaoti.com/ti/NkW7FFFM
本试题收录于:
程序员下午应用技术考试题库软考初级分类
0
程序员下午应用技术考试
软考初级
相关试题推荐
人工智能(AI)时代,人类面临许多新的安全威胁。以下(60)________________不属于安全问题。
企业建立生产和库存管理系统的目的不包括()。
某单位的统计报表比较多,采用表号(报表的编号)的好处是______。
上级要求信息处理技术员做a、b、c、d、e五件工作。先做什么,后做什么,如何安排呢?根据工作性质以及紧急程度,他列出了如下几条规则:a应在b前 c应在a前 d应在a前 a应在e前d应在b前 b应在e前 c应在d前 c应在
人类传播信息的五大类媒体按其出现的先后顺序排列为________。
图文混排是Word的特色功能之一,下列叙述中,不正确的是(46)。
在Excel2007中,若在单元格A1中输入函数“=ROUNDUP(3.1415926,2)”,按回车键后,则A1单元格中的值为______。
计算机使用一段时间后发现,系统启动时间变长,系统响应迟钝,应用程序运行缓慢,为此,需要进行系统优化。系统优化工作不包括___________。
资源记录文件位于/var/named目录下。这个目录是在以上的(1)文件中定义的。从备选选项中选择(6)~(10)处的解答。在问题4的named.abc.net文件中,出现了5种类型的记录。其中SOA是(6),NS是(7),MX是(8),A是
随机试题
符合细胞因子在炎症中的作用的描述是
A.腹部压痛、反跳痛、肌紧张B.血压、脉率不稳定C.两者皆有D.两者皆无绞窄性肠梗阻可表现
关于抗核抗体,以下说法错误的是
证券营业部是证券公司全资附属的法人机构,不得以合资、合作方式设立;但可以以承包和租赁方式经营。()
甲公司于2014年1月1日取得乙公司60%的股权,甲公司和乙公司无关联方关系。取得投资时乙公司可辨认净资产公允价值和账面价值一致。乙公司2014年10月5日向甲公司销售商品一批,售价为60万元(不含增值税),成本为40万元,未计提存货跌价准备,至2014年
【2017年(卷Ⅱ)】当公司宣布高股利政策后,投资者认为公司有充足的财务实力和良好的发展前景,从而使股价产生正向反映。持有这种观点的股利理论是()。
王某潜入某工厂仓库盗窃。将仓库货物(价值2万元)扔到院墙外,准备一会儿翻墙出去再捡,偶尔经过此处的刘某发现该货物无人看管,遂将其拿走,据为己有。10分钟后,王某来到院墙外,发现货物已无踪影。对于王某、刘某行为定性,下列哪一选项是正确的?
中国大陆的人均营养水平与日本、中国台湾地区及韩国接近,即每日3000卡路里左右。但从上面食品消费的资料可以看出,最为确切的说法应是____。从1995-2005年的10年间,人均水产和肉类(猪、牛、羊、禽)消费以每年约5%的速度增长。人均蛋消费的增长速
在小李的婚礼上,婚庆公司和小李的家人都进行了全程录像,婚庆公司使用DV摄录机,小李的家人使用家用VHS摄录机。婚礼过后,小李把家人拍摄的VHS录像带拷贝交给婚庆公司,要求婚庆公司把家人录像带中记录的部分内容剪辑到婚庆公司制作的婚礼DVD中去。婚庆公司D
为了隐藏在文本框中输入的信息,用占位符代替显示用户输入的字符,需要设置的属性是
最新回复
(
0
)