首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读以下说明和C程序,将应填入(n)处的字句写在答题纸的对应栏内。 [说明] 下面的程序按照以下规则输出给定名词的复数形式: a.若名词以“y”结尾,则删除y并添加“ies”; b.若名词以“s”、“ch”或“sh”结尾,则添加“e
阅读以下说明和C程序,将应填入(n)处的字句写在答题纸的对应栏内。 [说明] 下面的程序按照以下规则输出给定名词的复数形式: a.若名词以“y”结尾,则删除y并添加“ies”; b.若名词以“s”、“ch”或“sh”结尾,则添加“e
admin
2010-01-15
68
问题
阅读以下说明和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’;(2)pstr[n+2]=’\0’;(3)pstr[n-2]=’c’||pstr[n-2]==’s’;(4)return pstr;(5)plufal(wc[i])
解析
转载请注明原文地址:https://www.kaotiyun.com/show/bBjZ777K
本试题收录于:
程序员下午应用技术考试题库软考初级分类
0
程序员下午应用技术考试
软考初级
相关试题推荐
()不属于保护数据安全的技术措施。
软件发生故障后,往往通过重新配置、重新安装或重启电脑后可以排除故障。软件故障的这一特点称为()。
企业数字化转型是指企业在数字经济环境下,利用数字化技术和能力实现业务的转型、创新和增长。企业数字化转型的措施不包括()。
数据分析报告的编写原则中不包括(70)。
在Excel的A1单元格中输入函数“=IF(12,1,2)”,按回车键后,A1单元格中的值为()。
在文档中插入形状“圆”后,在圆心位置输入了字符C却看不到,为将字符C显示出来,可以右击该形状,选择将其__________。
某玩具厂5个月内生产熊猫玩具的产量统计如下。一、二月的产量相同,则一、二月的产量为______。[*]39
在选择多媒体数据压缩算法时需要综合考虑(24)。
为什么一般处理“震荡波”病毒时,首先要把被侵入的计算机系统从网络上断开?为了解决“震荡波”病毒利用windows的缓冲区溢出漏洞攻击计算机系统问题,我们采用某防火墙建立一个“关闭445端口”的规则。请给出下列规则配置参数(防火墙规则配置界面如下图所示)
随机试题
A.细胞增殖过度B.细胞增殖缺陷C.二者均有与糖尿病肾病发生有关的是
以下不属于外部设备的是()
常见的栓塞是
朊病毒(或称朊毒体)的化学本质是
A.寿胎丸B.保阴煎C.圣愈汤D.胎元饮E.生化汤
在下述()的情况下,挤出效应更有可能发生。
潮汐是海水的运动形式之一。读下图并结合所学知识,完成问题。有关潮汐的叙述正确的是()。
教师只要在课堂教学中按其职业道德的要求行事就可以了。()
A、4B、6C、8D、10B4+28+32=64=(7+1)2,3+9+4=(3+1)2,3+10+12=(4+1)2,故5+24+20=(?+1)2,则?=6,正确答案是B选项。
A、 B、 C、 D、 D
最新回复
(
0
)