资格程序员应用技术考试卷)_5.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
试卷第 PAGE 5 页共 NUMPAGES 6 页 资格程序员应用技术考试卷) 姓名:_____________ 年级:____________ 学号:______________ 题型 选择题 填空题 解答题 判断题 计算题 附加题 总分 得分 评卷人 得分 试题一至试题三是必答题 第 1 题 试题一(共 15 分)  阅读以下说明和算法,完善算法并回答问题,将解答写在答题纸的对应栏内。[说明]  假设以二维数组 G[1..m,1..n]表示一幅图像各像素的颜色,则 G[i,j]表示区域中 点(i,j)处的颜色,颜色值为 0 到 k 的整数。  下面的算法将指定点(i0,j0)所在的同色邻接区域的颜色置换为给定的颜色值。约定 所有与点(i0,j0)同色的上、下、左、右可连通的点组成同色邻接区域。  例如,一幅 8×9 像素的图像如图 1-1 所示。设用户指定点(3,5),其颜色值为 0,此时其上方 (2,5)、下方 (4,5)、右方 (3,6)邻接点的颜色值都为 0,因此这些点属于 点(3,5)所在的同色邻接区域,再从上、下、左、右四个方向进行扩展,可得出该同色 邻接区域的其他点(见图 1-1 中的阴影部分)。将上述同色区域的颜色替换为颜色值 7 所得的新图像如图 1-2 所示。[算法]  输入:矩阵 G,点的坐标(i0,j0),新颜色值 newcolor。  输出:点(i0,j0)所在同色邻接区域的颜色置换为 newcolor 之后的矩阵 G。  算法步骤(为规范算法,规定该算法只在第七步后结束):  第一步:若点(i0,j0)的颜色值与新颜色值 newcolor 相同,则 (1) ;  第二步:点(i0,j0)的颜色值→oldcolor;创建栈 S,并将点坐标(i0,j0)入栈;  第三步:若 (2) ,则转第七步;  第四步:栈顶元素出栈→(x,y),并 (3) ;  第五步:1) 若点(x,y-1)在图像中且 G[x,y-1]等于 oldcolor,则(x,y-1)入栈 S;      2) 若点(x,y+1)在图像中且 G[x,y+1]等于 oldcolor,则(x,y+1)入栈 S;      3) 若点(x-1,y)在图像中且 G[x-1,y]等于 oldcolor,则(x-1,y)入栈 S;      4) 若点(x+1,y)在图像中且 G[x+1,y]等于 oldcolor,则(x+1,y)入栈 S;  第六步:转 (4) ;  第七步:算法结束。[问题]  是否可以将算法中的栈换成队列?回答: (5) 。 第 2 题 试题二(共 15 分)  阅读以下说明和 C 函数,将应填入 (n) 处的字句写在答题纸的对应栏内。[说明]  某单位准备进行一次选举,对指定的 n 名(n80)候选人进行投票。为了简化选举工 作,事先印制了写有这 n 名候选人姓名的选票,投票者只需将选中者名下的圆圈涂黑即可。规定每张选票上被涂黑的圆圈数不得超过 3 个,也不得少于 1 个,否则视为无效选票。投票结束后,所有选票经计算机扫描处理,形成了描述选票状态的文本文件。例如,n=8 时所形成的文件如下:    …  其中,每行表示一张选票的数据,每列代表一位候选者的得票情况。第 i 行第 j 列 为 1,表示第 i 张选票上投了第 j 名候选人 1 票。  函数 statistic( )的功能是读入选票数据,并统计每位候选者的得票数,函数返回 有效选票数。[C 函数]  int statistic(FILE *fp,int candidate[],int n)  { /* 从文件中读入选票数据,n 为候选人数量(n80),从有效选票中统计每位候选者的得票数并存入 candidate[],函数返回有效选票数*/   char str[80];   /* str 保存读入的一张选票数据 */   int i,tag = 0;  /* tag 用于判断每张选票是否有效 */   int q = 0; /* q 用于计算有效选票数 */   for(i = 0; i n; i++)   candidate[i] = 0;   while ( (1) ) {    fgets(str,80,fp); /* 读入一张选票数据 */    for(tag = 0,i = 0; (2) ; i++)     if (str[i] == ‘1’) tag++;     if ( (3) ){  /* 若是有效选票,则进行统计 */       (4) ;      for (i = 0; i n; i++)  

文档评论(0)

文海网络科技 + 关注
官方认证
服务提供商

专业从事文档编辑设计整理。

认证主体邢台市文海网络科技有限公司
IP属地北京
统一社会信用代码/组织机构代码
91130503MA0EUND17K

1亿VIP精品文档

相关文档