网站大量收购独家精品文档,联系QQ:2885784924

软件水平考试(初级)程序员下午(应用技术)模拟试卷6 .pdf

软件水平考试(初级)程序员下午(应用技术)模拟试卷6 .pdf

  1. 1、本文档共21页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

软件水平考试(初级)程序员下午(应

用技术)模拟试卷第1套

一、流程图题(本题[题,每题70分,7分。)

1、阅读下列算法说明和算法,将应填入(n)处的语句写在对应栏内。1.【说明】

实现连通图G的深度优先遍历(从顶点v出发)的非递归过程。【算法】第一步:

首先访问连通图G的指定起始顶点v;第二步:从V出发,访问一个与v(l)p,再

从顶点P出发,访问与p(2)顶点q,然后从q出发,重复上述过程,直到找不到存

在(3)的邻接顶点为止。第三步:回退到尚有(4)顶点,从该顶点出发,重复第二、

三步,直到所有被访问过的顶点的邻接点都巳被访问为止。因此,在这个算法中

应设一个栈保存被(5)的顶点,以便回溯查找被访问过顶点的未被访问过的邻接

点。

标准答案:(1)邻接的顶点(2)邻接的且未被访问的(3)未访问过(4)未被访问过的邻

接点的⑸访问过

知识点解析:本题考查连通图的深度优先遍历算法的非递归过程。在做题前,我

们首先来了解一下图的遍历。和树的遍历类似,图的遍历也是从某个顶点出发,沿

着某条有哪些信誉好的足球投注网站路径对图中每个顶点各做一次且仅做一次访问。连通图的深度优先遍

历可定义如下:首先访问出发点v,并将其标记为已访问过;然后依次从v出发搜

索V的每个邻接点W。若W未曾访问过,则以W为新的出发点继续进行深度优先

遍历,直至图中所有和源点V有路径相通的顶点(亦称为从源点可达的顶点)均已被

访问为止。其关键是每次遍历都是往下直到最后再往回有哪些信誉好的足球投注网站,找到还未被访问过的

邻接点的顶点,然后从该顶点出发,对它及下面的顶点进行深度优先遍历。下面来

具体分析其算法。第(1)空在第二步中,在访问起始顶点V后应该访问的结点,那

么这个结点肯定是与起始顶点V邻接的顶点,因此此空答案为“邻接的顶点”。第

(2)空是在访问p顶点后应该访问的顶点,接下来应该也是访问与p顶点邻接的顶

点,但这个时候p顶点的邻接顶点中有已经被访问过了的顶点,因此在访问前还需

判断此顶点是否被访问过了,所以此空答案为“邻接的且未被访问的”。第⑶空也

在第二步中,结合前后的内容,可以知道此空是要判断是否还可以找到与当前访问

顶点邻接而未被访问的顶点,根据上面分析,如果找不到,才往回有哪些信誉好的足球投注网站,因此此空

答案为“未访问过”。第(4)空是回退过程中要注意的地方,一般回退到还未被访问

过的邻接点的顶点,接着访问这个未被访问过的邻接点。因此此空答案为“未被访

问过的邻接点的”。第(5)空是存放在栈中的内容,栈具有后进先出的特点,根据上

面对深度优先遍历的分析可以知道,在回退的过程中需要用到被访问过的顶点,而

且回退的过程是按遍历的顶点的顺序回退的,越后被访问的顶点越先被回退,因此

此空答案是“访问过”。

二、C语言题(本题3题,每题7.0分,3分。)

2、阅读以下函数说明和C语言函数,将应填入(n)处的字句写在对应栏内。【说

明】实现矩阵(3行3列)的转置(即行列互换)。例如,输入下面的矩阵:100200

300400500600700800900程序输出:100400700200500800300600900【函

数】intfun(intarray3]3]){inti,j,t;for(i=0;(l);i++)for(j=0;(2);j++){t=arrayi]j];(3);

(4);}}}main(){inti,j;int

array3]3]={{100,200,300),{400,500,600},{700,800,900}};clrscr();for(i=0;iV3;i++)

{for(j=0;j3;j++)printf(%7dn,arrayi]j]);printf(n\nn);}fun((5));printf(nConverted

array:\nn);for(i=0;i3;i++){for(j=0;j3;j++)printf(n%7dn,arrayi]j]);printf(n\nn);})

标准答案:(l)i3(2)ji⑶arrayi]j]=aiTayj]i]⑷arrayj]i]=t⑸array

知识点解析:本题考查用C语言实现矩

文档评论(0)

鼎天教育 + 关注
实名认证
内容提供者

教师资格证持证人

该用户很懒,什么也没介绍

领域认证该用户于2023年04月13日上传了教师资格证

1亿VIP精品文档

相关文档