首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读以下说明和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
76
问题
阅读以下说明和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://kaotiyun.com/show/UIjZ777K
本试题收录于:
程序员下午应用技术考试题库软考初级分类
0
程序员下午应用技术考试
软考初级
相关试题推荐
以下关于数据处理的叙述中,不正确的是__________。
黑屏是微机显示器常见的故障现象。发生黑屏时需要检查的项目不包括(27)________________。
信息技术对传统教育方式带来了深刻的变化。以下叙述中,不正确的是(3)________________。
如果表A和表B中有公共字段,且该字段在表B中称为主键,则该字段在表A中称为________________。
在Excel2010中,若要计算出B3:E6区域内的数据的最大值并保存在B7单元格中,应在B7单元格中输入________________。
在Excel2010中,A1和B1单元格中的值分别为“12”和“34”,在C1中输入公式“=A1&)。??B1”,按回车键后,则C1中的值为(
某地区去年粮食产量资料如下表:根据该表可以推算出,该地区去年薯类的产量为()万吨。
在Windows系统的资源管理器中,文件和文件夹可以采用多种形式显示,但不能以(40)形式显示。
计算机使用了一段时间后,系统磁盘空间不足,系统启动时间变长,系统响应延迟,应用程序运行缓慢,此时,需要对系统进行优化。(28)________________不属于系统优化工作。
内存用于存放计算机运行时的指令、程序、需处理的数据和运行结果。但是,存储在(2)中的内容是不能用指令修改的。
随机试题
()在制作多媒体时经常使用如图所示的绘图工具栏,图中标明序号①的按钮是在幻灯片版面上或图形里添加画出一带箭头方向的直线段。
建设项目按照项目的投资作用分类有()。
在建设工程设计准备阶段,监理工程师进度控制的任务包括( )。
某机电安装公司承建一个石化项目的通风空调工程与设备安装工程,施工项目包括:地下车库排风兼排烟系统、防排烟系统、楼梯间加压送风系统、空调风系统、空调水系统、空调设备配电系统、动设备安装、静设备安装。该项目的所有施工内容及系统试运行已完毕,在进行竣工验收的同时
《史记》蕴含着丰富的中国古代私人理财思想,是中国私人理财发展史上的一个重要里程碑。( )
下列行为中,不属于可撤销的民事法律行为的是()。
证明:函数f(x)=1一在(一∞,0)上是增函数。
教师职业最重要的本质特征是()。
合作学习
Theyhadaheateddiscussiononthetopicbutcametono______.
最新回复
(
0
)