没有合适的资源?快使用搜索试试~ 我知道了~
08年上半年程序员题目下午卷子
需积分: 0 2 下载量 63 浏览量
2009-03-15
21:56:28
上传
评论
收藏 158KB PDF 举报
温馨提示
试读
12页
08年上半年程序员题目下午卷子 方便阅读
资源详情
资源评论
资源推荐
全国计算机技术与软件专业技术资格(水平)考试
2008 年上半年 程序员 下午试卷
(考试时间 14:00~16:30 共 150 分钟)
试题一(共 15 分)
阅读以下说明和流程图,填补流程图中的空缺(1)~(9),将解答填入答题纸的
对应栏内。
[说明]
假设数组 A 中的各元素 A(1),A(2) ,…,A(M)已经按从小到大排序(M≥1);数
组 B 中的各元素 B(1),B(2),…,B(N)也已经按从小到大排序(N≥1)。执行下面的流
程图后,可以将数组 A 与数组 B 中所有的元素全都存入数组 C 中,且按从小到大排序(注
意:序列中相同的数全部保留并不计排列顺序)。例如,设数组 A 中有元素:2,5,6,
7,9;数组 B 中有元素:2,3,4,7;则数组 C 中将有元素:2,2,3,4,5,6,7,7,
9。
[流程图]
开始
(1) → i, j, k
A(i) : B(j)
(2) → C(k)
i + 1 → i
k + 1→ k
(4) > M ? (5) > N ?
结束
(3) → C(k)
j + 1 → j
k + 1→ k
(6) → C(k)
j + 1 → j
k + 1→ k
(7) → C(k)
i + 1 → i
k + 1→ k
(8) > N ? (9) > M ?
Y
N
Y
YY
N
N
N
>
试题二(共 15 分)
阅读以下说明和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[i],ps); /*输出单词及其复数形式*/
free(ps); /*释放空间*/
}
system("pause");
}
剩余11页未读,继续阅读
dark4414
- 粉丝: 0
- 资源: 2
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0