首页 > 软考
题目内容 (请给出正确答案)
[主观题]

试题四(共 15 分) 阅读以下说明和 C 函数,将应填入 (n) 处的字句写在答题纸的对应栏内。 [说明]

试题四(共 15 分)

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

[说明]

计算机在处理算术表达式时,首先将其转换为后缀表达式。例如,表达式

“46+5*(120-37)”的后缀表达式形式为“46 5 120 37 - * +” 。

计算后缀表达式时,从左至右扫描后缀表达式:若遇到运算对象,则压入栈中;遇到运算符,则从栈中弹出相关运算对象进行计算,并将运算结果压入栈中,重复以上过程,直到后缀表达式扫描结束。例如,后缀表达式“46 5 120 37 - * +”的计算过程为:

a. 依次将 46、5、120、37 压入栈中;

b. 遇到“-”,取出 37、120,计算 120–37,得 83,将其压入栈中;

c. 遇到“*”,取出 83、5,计算 5*83,得 415,将其压入栈中;

d. 遇到“+”,取出 415、46,计算 46+415,得 461,将其压入栈中;

e. 表达式结束,则计算过程完成。

函数 computing(char expr[],int *result)的功能是基于栈计算后缀形式的表达式(以串形式存入字符数组 expr)的值,并通过参数 result 返回该值。函数的返回值为-1/0 分别表示表达式有/无错误。假设表达式中仅包含数字、空格和算术运算符号,其中所有项均以空格分隔,且运算符仅包含加(“+”)、减(“-”)、乘(“*”)、除(“\”)。

函数 computing 中所用栈的基本操作的函数原型说明如下:

void InitStack(STACK *s):初始化栈。

void Push(STACK *s, int e): 将一个整数压栈,栈中元素数目增 1。

void Pop(STACK *s):栈顶元素出栈,栈中元素数目减 1。

int Top(STACK s):返回非空栈的栈顶元素值,栈中元素数目不变。

int IsEmpty(STACK s):若s 是空栈,则返回1 否则返回 0。

[C 函数]

int computing(char expr[], int *result)

{

STACK s; int tnum, a,b; char *ptr;

InitStack(&s);

ptr = expr; /*字符指针指向后缀表达式串的第一个字符*/

while (*ptr!='\0') {

if (*ptr==' ') { /*当前字符是空格*/

(1) ; /*字符指针指向下一字符*/

continue;

}

else

if (isdigit(*ptr)) {

/*当前字符是数字,则将该数字开始的数字串转换为数值*/

tnum = (2) ;

while (*ptr>=’0’ && *ptr <=’9’) {

tnum = tnum * 10 + (3) ;

ptr++;

}

Push((4) );

}

else /*当前字符是运算符或其他符号*/

if (*ptr=='+'||*ptr=='-'||*ptr =='*'||*ptr =='/'){

if (!IsEmpty(s)) {

a = Top(s); Pop(&s); /*取运算符的第二个运算数*/

if (!IsEmpty(s)) {

b = Top(s); Pop(&s); /*取运算符的第一个运算数*/

}

else return -1;

}

else return -1;

switch (*ptr) {

case '+': Push(&s,b+a); break;

case '-': Push(&s,b-a); break;

case '*': Push(&s,b*a); break;

case '/': Push(&s,b/a); break;

}

}

else

return -1;

ptr++; /*字符指针指向下一字符*/

} /* while */

if (IsEmpty(s)) return -1;

else {

(5) = Top(s); Pop(&s); /*取运算结果*/

if (!IsEmpty(s)) return -1;

return 0;

}

}

查看答案
答案
收藏
如果结果不匹配,请 联系老师 获取答案
您可能会需要:
您的账号:,可能还需要:
您的账号:
发送账号密码至手机
发送
安装优题宝APP,拍照搜题省时又省心!
更多“试题四(共 15 分) 阅读以下说明和 C 函数,将应填入 …”相关的问题
第1题
试题四(共15 分) 阅读以下说明,回答问题1至问题4,将解答填入答题纸对应的解答栏内。 【说明】 在Win

试题四(共15 分)

阅读以下说明,回答问题1至问题4,将解答填入答题纸对应的解答栏内。

【说明】

在Windows Server 2003系统中,用户分为本地用户和域用户,本地用户的安全策略用“本地安全策略”设置,域用户的安全策略通过活动目录管理。

【问题1】(2 分)

在“本地安全设置”中启用了“密码必须符合复杂性要求”功能,如图 4-1 所示,则用户“ABC”可以采用的密码是 (1) 。

试题四(共15 分) 阅读以下说明,回答问题1至问题4,将解答填入答题纸对应的解答栏内。 【说明】

(1)备选答案:

A.ABC007 B.deE#3 C.Test123 D.adsjfs

点击查看答案
第2题
试题四(共 15 分) 阅读以下说明和 C 函数代码,回答问题并将解答写在答题纸的对应栏内。 [说明] 著

试题四(共 15 分)

阅读以下说明和 C 函数代码,回答问题并将解答写在答题纸的对应栏内。

[说明]

著名的菲波那契数列定义式为

f1 = 1 f2 = 1 fn = fn-1 + fn-2 (n = 3,4,…)

因此,从第 1 项开始的该数列为 1,1,2,3,5,8,13,21,…。函数 fib1 和 fib2 分别用递归方式和迭代方式求解菲波那契数列的第 n 项(调用 fib1、fib2 时可确保参数 n 获得一个正整数) 。

[C函数代码]

试题四(共 15 分) 阅读以下说明和 C 函数代码,回答问题并将解答写在答题纸的对应栏内。 [说明

[问题 1](6 分)

函数 fib1 和 fib2 存在错误,只需分别修改其中的一行代码即可改正错误。

(1)函数 fib1 不能通过编译,请写出 fib1 中错误所在行修改正确后的完整代码;

(2)函数 fib2 在n≤2 时不能获得正确结果,请写出 fib2 中错误所在行修改正确后的完整代码。

[问题 2](3 分)

将函数 fib1 和 fib2 改正后进行测试,发现前 46 项都正确,而第 47 项的值是一个负数,请说明原因。

[问题 3](6 分)

函数 fib1、fib2 求得菲波那契数列第 n 项(n>40)的速度并不相同,请指出速度慢的函数名,并简要说明原因。

点击查看答案
第3题
试题一 (共15 分) 阅读以下说明,回答问题1至问题4,将解答填入答题纸对应的解答栏内。 【 说明 】 某

试题一 (共15 分)

阅读以下说明,回答问题1至问题4,将解答填入答题纸对应的解答栏内。

【 说明 】

某校园网拓扑结构如图1-1所示。

试题一 (共15 分) 阅读以下说明,回答问题1至问题4,将解答填入答题纸对应的解答栏内。 【 说明

该网络中的部分需求如下:

1. 信息中心距图书馆2千米,距教学楼300米,距实验楼200米。

2. 图书馆的汇聚交换机置于图书馆主机房内,楼层设备间共2个,分别位于二层和四层,距图书馆主机房距离均大于200米,其中,二层设备间负责一、二层的计算机接入,四层设备间负责三、四、五层的计算机接入,各层信息点数如表1-1所示。

表 1-1

试题一 (共15 分) 阅读以下说明,回答问题1至问题4,将解答填入答题纸对应的解答栏内。 【 说明

3. 所有计算机采用静态IP 地址。

4. 学校网络要求千兆干线,百兆到桌面。

5. 信息中心有两条百兆出口线路,在防火墙上根据外网 IP 设置出口策略,分别从两个出口访问Internet。

6. 信息中心共有多台服务器,通过交换机接入防火墙。

7. 信息中心提供的信息服务包括Web、FTP、数据库、流媒体等,数据流量较大,要求千兆接入。

【 问题1】(4 分)

根据网络的需求和拓扑图,在满足网络功能的前提下,本着最节约成本的布线方式,传输介质1应采用 (1) ,传输介质2应采用 (2) ,传输介质3应采用 (3) ,传输介质4应采用 (4) 。

(1)~(4)备选答案:

A.单模光纤

B.多模光纤

C.基带同轴电缆

D.宽带同轴电缆

E.1类双绞线

F.5类双绞线

点击查看答案
第4题
试题一(共 15 分) 阅读以下说明,回答问题 1 至问题3,将解答填入答题纸的对应栏内。 【说明】 某公司

试题一(共 15 分)

阅读以下说明,回答问题 1 至问题3,将解答填入答题纸的对应栏内。

【说明】

某公司针对通信手段的进步,需要将原有的业务系统扩展到互联网上。运行维护部门需要针对此需求制定相应的技术安全措施,来保证系统和数据的安全。

【问题 1】(4 分)

当业务扩展到互联网上后,系统管理在安全方面应该注意哪两方面?应该采取的安全测试有哪些?

【问题 2】(6 分)

由于系统与互联网相连,除了考虑病毒防治和防火墙之外,还需要专门的入侵检测系统。请简要说明入侵检测系统的功能。

【问题 3】(5 分)

数据安全中的访问控制包含两种方式,用户标识与验证和存取控制。请简要说明用户标识与验证常用的三种方法和存取控制中的两种方法。

点击查看答案
第5题
试题一(共 15 分) 阅读以下说明,回答问题 1 至问题3,将解答填入答题纸的对应栏内。 【说明】 某

试题一(共 15 分)

阅读以下说明,回答问题 1 至问题3,将解答填入答题纸的对应栏内。

【说明】

某公司针对通信手段的进步,需要将原有的业务系统扩展到互联网上。运行维护部门需要针对此需求制定相应的技术安全措施,来保证系统和数据的安全。

【问题 1】(4 分)

当业务扩展到互联网上后,系统管理在安全方面应该注意哪两方面?应该采取的安全测试有哪些?

【问题 2】(6 分)

由于系统与互联网相连,除了考虑病毒防治和防火墙之外,还需要专门的入侵检测系统。请简要说明入侵检测系统的功能。

【问题 3】(5 分)

数据安全中的访问控制包含两种方式,用户标识与验证和存取控制。请简要说明用户标识与验证常用的三种方法和存取控制中的两种方法。

点击查看答案
第6题
试题三(共15 分) 阅读以下说明,回答问题1至问题4,将解答填入答题纸对应的解答栏内。 【说明】 终端

试题三(共15 分)

阅读以下说明,回答问题1至问题4,将解答填入答题纸对应的解答栏内。

【说明】

终端服务可以使客户远程操作服务器, Windows Server 2003中开启终端服务时需要分别安装终端服务的服务器端和客户端,图3-1为客户机Host1连接终端服务器Server1的网拓扑络示意图。

试题三(共15 分) 阅读以下说明,回答问题1至问题4,将解答填入答题纸对应的解答栏内。 【说明】

Host1和Server1帐户如表3-1所示。

试题三(共15 分) 阅读以下说明,回答问题1至问题4,将解答填入答题纸对应的解答栏内。 【说明】

图3-2是Server1“系统属性”的“远程”选项卡,图3-3是Server1“RDP-Tcp属性”的 “环境”选项卡,图3-4为Host1采用终端服务登录Server1的用户登录界面。

试题三(共15 分) 阅读以下说明,回答问题1至问题4,将解答填入答题纸对应的解答栏内。 【说明】

试题三(共15 分) 阅读以下说明,回答问题1至问题4,将解答填入答题纸对应的解答栏内。 【说明】

此外,在Server1中为了通过日志了解每个用户的行踪,把“D:\tom\note.bat”设置成

用户的登录脚本,通过脚本中的配置来记录日志。

【问题1】(3 分)

默认情况下,RDU2对终端服务具有 (1) 和 (2) 权限。

(1)、(2)备选答案:

A.完全控制 B.用户访问 C.来宾访问 D.特别权限

点击查看答案
第7题
试题六(共 15 分) 阅读以下说明和 C++代码,将应填入 (n) 处的字句写在答题纸的对应栏内。 [说明]

试题六(共 15 分)

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

[说明]

C++标准模板库中提供了 vector 模板类,可作为动态数组使用,并可容纳任意数据类型,其所属的命名空间为 std。vector模板类的部分方法说明如下表所示:

试题六(共 15 分) 阅读以下说明和 C++代码,将应填入 (n) 处的字句写在答题纸的对应栏内。

[C++代码]

include <iostream>

include <vector>

using namespace (1) ;

typedef vector< (2) > INTVECTOR;

const int ARRAY_SIZE = 6;

void ShowVector(INTVECTOR &theVector);

int main(){

INTVECTOR theVector;

// 初始化 theVector,将 theVector的元素依次设置为 0 至 5

for (int cEachItem = 0; cEachItem < ARRAY_SIZE; cEachItem++)

theVector.push_back((3) );

ShowVector(theVector); // 依次输出 theVector中的元素

theVector.erase(theVector.begin() + 3);

ShowVector(theVector);

}

void ShowVector(INTVECTOR &theVector) {

if (theVector.empty()) {

cout << "theVector is empty." << endl; return;

}

INTVECTOR::iterator (4) ;

for (theIterator = theVector.begin(); theIterator != theVector.end(); theIterator++){

cout << *theIterator;

if (theIterator != theVector.end()-1) cout << ", ";

}

cout << endl;

}

该程序运行后的输出结果为:

0, 1, 2, 3, 4, 5

(5)

点击查看答案
第8题
试题五(共15 分) 阅读以下说明,回答问题1至问题4,将解答填入答题纸对应的解答栏内。 【说明】 某单

试题五(共15 分)

阅读以下说明,回答问题1至问题4,将解答填入答题纸对应的解答栏内。

【说明】

某单位网络内部部署有 IPv4 主机和 IPv6 主机,该单位计划采用 ISATAP 隧道技术实现两类主机的通信,其网络拓扑结构如图5-1所示,路由器R1、R2、R3通过串口经IPv4网络连接,路由器R1连接IPv4网络,路由器R3连接IPv6网段。通过ISATAP 隧道将IPv6的数据包封装到IPv4的数据包中,实现PC1和PC2的数据传输。

试题五(共15 分) 阅读以下说明,回答问题1至问题4,将解答填入答题纸对应的解答栏内。 【说明】

【问题1】 (2 分)

双栈主机使用ISATAP 隧道时, IPv6报文的目的地址和隧道接口的IPv6地址都要采用特殊的ISATAP 地址。在ISATAP 地址中,前64位是向ISATAP 路由器发送请求得到的,后64位中由两部分构成,其中前32位是 (1) ,后32位是 (2) 。

(1)备选答案:

A.0:5EFE

B.5EFE:0

C.FFFF:FFFF

D.0:0

(2)备选答案:

A.IPv4广播地址

B.IPv4组播地址

C.IPv4单播地址

点击查看答案
第9题
试题二(共 15 分) 阅读以下说明,回答问题 1 至问题3,将解答填入答题纸的对应栏内。 【说明】 某

试题二(共 15 分)

阅读以下说明,回答问题 1 至问题3,将解答填入答题纸的对应栏内。

【说明】

某企业业务系统,使用一台应用服务器和一台数据库服务器,支持数百台客户机同时工作。该业务系统投入运行后,需交给运行维护部门来负责该业务系统的日常维护工作。运行维护部门内部分为两大部门,网络维护部门负责所有业务系统的网络运行维护;

应用系统维护部门负责应用系统服务器的运行维护,保证应用系统处在正常的工作环境下,并及时发现出现的问题,分析和解决该问题。

【问题 1】(6 分)

针对该业务系统,应用系统维护部门在运行维护中需要监控的主要性能数据有哪些?

【问题 2】(4 分)

业务系统中,终端用户响应时间是一项非常重要的指标。获取系统和网络服务的用户响应时间的常见方案有哪些?

【问题 3】(5 分)

针对应用系统服务器监控所获取的数据,需要经过认真的分析来发现系统存在的性能问题。对监控数据进行分析主要针对的问题除了“服务请求突增”外,还有哪些?

点击查看答案
第10题
试题五(共 15 分) 阅读以下说明,回答问题 1 至问题4,将解答填入答题纸的对应栏内。 【说明】 企

试题五(共 15 分)

阅读以下说明,回答问题 1 至问题4,将解答填入答题纸的对应栏内。

【说明】

企业的 IT 管理工作有三层架构:IT 战略规划、IT 系统管理和 IT 技术及运作管理。IT 系统管理位于中间,起着承上启下的核心作用。IT 系统管理是 IT 的高效运作和管理,而不是 IT 战略规划。IT 战略规划关注战略层面的问题,IT 系统管理是确保战略得到有效执行的战术性和运作性活动,两者的性质不同,目标也不同。

【问题 1】 (4 分)

写出企业 IT 系统管理的基本目标。

【问题 2】 (2 分)

在 IT 系统管理中,用于管理的关键 IT 资源包括计算机、打印机、扫描仪、操作系统、中间件、通信线路、企业网络服务器以及企业生产和管理过程中所涉及到的一切文件、资料、图表和数据等。这些用于管理的关键资源,可以归为哪四类?

【问题 3】 (6 分)

IT 系统管理的通用体系架构,可以分为哪三个部分?请简要说明。

【问题 4】 (3 分)

系统管理预算可以帮助 IT 部门在提供服务的同时加强成本/收益分析,提高 IT 投资效益。企业 IT 预算大致可以分为三个方面:技术成本、服务成本和组织成本的预算,而且每项成本所包括的具体内容也不相同。图 5.1 的左边为三项成本,右边为三项成本的具体项目。请按图 5.1中的示范,用箭线表示他们的对应关系。

试题五(共 15 分) 阅读以下说明,回答问题 1 至问题4,将解答填入答题纸的对应栏内。 【说明】

点击查看答案
第11题
试题四(共15 分) 阅读下列说明和C代码,回答问题 1 至问题3,将解答写在答题纸的对应栏内。 【说明】

试题四(共15 分)

阅读下列说明和C代码,回答问题 1 至问题3,将解答写在答题纸的对应栏内。

【说明】

某应用中需要对100000 个整数元素进行排序,每个元素的取值在 0~5 之间。排序算法的基本思想是:对每一个元素 x,确定小于等于 x的元素个数(记为m),将 x放在输出元素序列的第m 个位置。对于元素值重复的情况,依次放入第 m-l、m-2、…个位置。例如,如果元素值小于等于4 的元素个数有 10 个,其中元素值等于 4 的元素个数有3个,则 4 应该在输出元素序列的第10 个位置、第 9 个位置和第8 个位置上。

算法具体的步骤为:

步骤1:统计每个元素值的个数。

步骤2:统计小于等于每个元素值的个数。

步骤3:将输入元素序列中的每个元素放入有序的输出元素序列。

【C代码】

下面是该排序算法的C语言实现。

(1)常量和变量说明

R:常量,定义元素取值范围中的取值个数,如上述应用中 R值应取6i:循环变量

n:待排序元素个数

a:输入数组,长度为n

b:输出数组,长度为n

c:辅助数组,长度为R,其中每个元素表示小于等于下标所对应的元素值的个数。

(2)函数sort

1 void sort(int n,int a[ ],intb[ ]){

2 int c[R],i;

3 for (i=0;i< (1) ;i++){

4 c[i]=0;

5 }

6 for(i=0;i<n;i++){

7 c[a[i]] = (2) ;

8 }

9 for(i=1;i<R;i++){

10 c[i]= (3) ;

11 }

12 for(i=0;i<n;i++){

13 b[c[a[i]]-1]= (4) ;

14 c[a[i]]=c[a[i] ]-1;

15 }

16 }

【问题1】(8 分)

根据说明和C代码,填充 C代码中的空缺(1)~(4)。

【问题2】(4 分)

根据C代码,函数的时间复杂度和空间复杂度分别为 (5) 和 (6) (用 O符号

表示)。

【问题3】(3 分)

根据以上C代码,分析该排序算法是否稳定。若稳定,请简要说明(不超过 100 字);

若不稳定,请修改其中代码使其稳定(给出要修改的行号和修改后的代码)。

从下列的2 道试题(试题五和试题六)中任选 1 道解答。

如果解答的试题数超过 道,则题号小的 道解答有效。

点击查看答案
退出 登录/注册
发送账号至手机
密码将被重置
获取验证码
发送
温馨提示
该问题答案仅针对搜题卡用户开放,请点击购买搜题卡。
马上购买搜题卡
我已购买搜题卡, 登录账号 继续查看答案
重置密码
确认修改