2008年上半年软考程序员考试下午试题

来源:软件水平考试    发布时间:2012-11-04    软件水平考试视频    评论

试题二 (共 15 分)

  阅读以下说明和C程序,将应填入 (n) 处的字句写在答题纸的对应栏内。

[说明]

  下面的程序按照以下规则输出给定名词的复数形式:
  a. 若名词以 “y”结尾,则删除y并添加 “ies”;
  b. 若名词以 “s”、“ch”或“sh”结尾,则添加 “es”
  c. 其他所有情况,直接添加 “s”。

[C程序]

#include
#include
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[i],ps); /*输出单词及其复数形式*/
  free(ps); /*释放空间*/
  }
  system("pause");
 }

2008年上半年 程序员 下午试卷 第 3 页 (共 12 页)

视频学习

我考网版权与免责声明

① 凡本网注明稿件来源为"原创"的所有文字、图片和音视频稿件,版权均属本网所有。任何媒体、网站或个人转载、链接转贴或以其他方式复制发表时必须注明"稿件来源:我考网",违者本网将依法追究责任;

② 本网部分稿件来源于网络,任何单位或个人认为我考网发布的内容可能涉嫌侵犯其合法权益,应该及时向我考网书面反馈,并提供身份证明、权属证明及详细侵权情况证明,我考网在收到上述法律文件后,将会尽快移除被控侵权内容。

最近更新

社区交流

考试问答