专业软件设计师网站|培训机构|服务商(加客服微信:cnitpm或QQ:800184589进软件设计师学霸群)

软题库 培训课程
当前位置:信管网 >> 软件设计师 >> 备考经验 >> 文章内容
软件设计师真题演练14(含答案及解析)
来源:信管网 2021年08月09日 【所有评论 分享到微信

软件设计师考试包括上午综合知识与下午案例分析两门科目,考生需同时通过两门才算合格。为帮助广大软考中级软件设计师考生更好备考,信管网特整理汇总了软件设计师部分真题、答案及解析供考生查阅,并提供免费在线模拟答题、历年真题免费下载等服务,了解软件设计师更多备考信息请关注信管网。

相关推荐:

点击查看/下载:软件设计师历年真题汇总

点击查看:软件设计师在线培训课程免费试听课程

免费练习:软件设计师考试题库(模拟试题、章节练习、每日一练)

一、综合知识:

1、 某个项目在开发时采用了不成熟的前沿技术,由此而带来的风险属于()风险。

A.市场

B.技术

C.经济

D.商业

信管网参考答案:B

查看解析:www.cnitpm.com/st/249323819.html

2、 属于面向对象、解释型程序设计语言的是()。

A.xml

B.python

C.prolog

D.c++

信管网参考答案:B

查看解析:www.cnitpm.com/st/249336059.html

3、 下图是一个软件项目的活动图,其中顶点表示项目里程碑,连接顶点的边表示活动,边的权重表示活动的持续时间,则里程碑(1)在关键路径上。活动gh 的松弛时间是(2)。

(1)A.b

B.e

C.c

D.k

(2)A.0

B.1

C.2

D.3

信管网参考答案:A、D

查看解析:www.cnitpm.com/st/2493426220.html

4、 算术表达式“(a-b)*(c+d)”的后缀式是()。

A.ab-cd+*

B.abcd-*+

C.ab-*cd+

D.ab-c+d*

信管网参考答案:A

查看解析:www.cnitpm.com/st/249356920.html

5、 将高级语言源程序翻译成机器语言程序的过程中,常引入中间代码。以下关于中间代码的叙述中,不正确的是 ()。

A.中间代码不依赖于具体的机器.

B.使用中间代码可提高编译程序的可移植性

C.中间代码可以用树或图表示

D.中间代码可以用栈和队列表示

信管网参考答案:D

查看解析:www.cnitpm.com/st/2493621514.html

二、案例分析:

阅读下列函数说明和c代码,将应填入 (n) 处的字句写在答题纸的对应栏内。

【说明】

函数int toplogical(linded wdipaph g.的功能是对图g中的顶点进行拓扑排序,并返回关键路径的长度。其中图g表示一个具有n个顶点的aoe-网,图中顶点从1~n依次编号,图g的存储结构采用邻接表表示,其数据类型定义如下:

typedefstruct gnode{ /* 邻接表的表结点类型*/

iht adjvex; /* 邻接顶点编号*/

iht weight; /* 弧上的权值*/

street gnode *nextarc; /* 指示下一个弧的结点*/

}gnode;

typedef struct adjlist{ /* 邻接表的头结点类型*/

char vdata; /*顶点的数据信息*/

struct gnode *firstadj; /* 指向邻接表的第一个表结点*/

}adjlist;

typedef street linkedwdigraph{ /* 图的类型*/

int n, e; /* 图中顶点个数和边数*/

struct adjlist *head; /*指向图中第一个顶点的邻接表的头结点 */

} linkedwdigraph;

例如,某aoe-网如图5-1所示,其邻接表存储结构如图5-2所示。

【函数】

iht toplogical(linkedwdigraph g.

{ gnode *p;

intj, w, top = 0;

iht *stack, *ye, *indegree;

ye = (int *)malloe((g.n+1) * sizeof(int));

indegree = (int *)malloc((g.n+1)*sizeof(int)); /* 存储网中各顶点的入度*/

stack = (int *)malloe((g.n+1)*sizeof(int)); /* 存储入度为0的顶点的编号*/

if(!ve||!indegree || !stack) exit(0);

for (j = 1;j <= g.n;j++) {

ve[j] = 0; indegree[j]= 0;

}/*for*/

for(j= 1;j<=g.n;j++) { /* 求网中各顶点的入度*/

p = g.head[j].firstadj;

while (p) {

(1) ; p = p→nextarc;

}/*while*/

}/*for*/

for (j = 1; j <= g.n; j++) /*求网中入度为0的顶点并保存其编号*/

if (!indegree[j]) stack[++top] =j;

while (top > 0) {

w= (2) ;

printf("%e ", g.head[w].vdata);

p = g.head[w].firstadj;

while (p) {

(3) ;

if ( !indegree [p→adjvex])

staek[++top] = p→adjvex;

if( (4) )

ve[p→adjvex] = ve[w] + p→weight;

p = p→nextarc;

}/* while */

}/* while */ return (5) ; }/*toplogieal*/

信管网参考答案:

(1)indegree【p→adjvex】++,及其等价形式

(2)Stack【top--】,及其等价形式

(3)indegree【p→adjvex】--,及其等价形式

(4)ve【w】+p→weight>ve【p→adjvex】,及其等价形式

(5)ve【w】,及其等价形式

查看解析:www.cnitpm.com/st/2451929526.html

扫码关注公众号

温馨提示:因考试政策、内容不断变化与调整,信管网网站提供的以上信息仅供参考,如有异议,请以权威部门公布的内容为准!

信管网致力于为广大信管从业人员、爱好者、大学生提供专业、高质量的课程和服务,解决其考试证书、技能提升和就业的需求。

信管网软考课程由信管网依托10年专业软考教研倾力打造,官方教材参编作者和资深讲师坐镇,通过深研历年考试出题规律与考试大纲,深挖核心知识与高频考点,为学员考试保驾护航。面授、直播&录播,多种班型灵活学习,满足不同学员考证需求,降低课程学习难度,使学习效果事半功倍。

相关内容

发表评论  查看完整评论  

推荐文章