重要提示: 请勿将账号共享给其他人使用,违者账号将被封禁!
查看《购买须知》>>>
当前位置: 首页 > 计算机类考试 > 软考初级
网友您好, 请在下方输入框内输入要搜索的题目:
搜题

题目

[主观题]

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

试题二(共 15 分)

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

[说明]

已知 1900 年 1 月 1 日是星期一,下面的函数 count_5_13(int year)用于计算给定的年份 year中有几个“黑色星期五” 。 “黑色星期五”指既是 13 日又是星期五的日期。

函数 count_5_13(int year)首先算出年份 year 的1月 13 日是星期几,然后依次计算每个月的 13 日是星期几,若是星期五,则计数。

程序中使用了函数 isLeapYear(int year),其功能是判断给定年份是否为闰年,返回值为 1(或 0)分别表示 year 是(或不是)闰年。

[C 语言函数]

int count_5_13(int year)

{

int date; /* date 为 0 表示星期日,为 1~6 分别表示星期一至星期六 */

long days = 0; /* days 记录天数 */

int m, y, c = 0; /* c 用于表示黑色星期五的个数 */

if (year < 1900) return -1;

/*计算从 1900 年 1 月 1 日起,至给定年份 year 的 1 月 13 日间隔的天数*/

days = 12;

for (y = 1900; y < year; y++) {

days += 365;

if (isLeapYear(y)) (1) ;

}

date = ((days % 7) + 1) % 7; /* 算出给定年份year 的1 月 13 日是星期几 */

c = ((2) ) ? 1 : 0;

for(m = 1; (3) ; m++) {

switch (m) {

case 1: case 3: case 5: case 7: case 8: case 10: case 12:

days = 31; break;

case 4: case 6: case 9: case 11:

days = 30; break;

case 2: days = 28;

if ((4) ) days = 29;

break;

}/* end of switch*/

date =((days % 7) + (5) ) % 7;

if (date == 5) c++;

} /* end of for*/

return c;

}

查看参考答案
更多“试题二(共 15 分) 阅读以下说明和 C 语言函数,将应填入 (n) 处的字句写在答题纸的对应栏内。 [说”相关的问题

第1题

试题二(共15 分)阅读以下说明,回答问题1至问题5,将解答填入答题纸对应的解答栏内。【说明】在Linux服务器中,inetd/xinetd是Linux系统中一个重要服务。【问题1】(2 分)下面选项中 (1) 是xinetd的功能。(1)备选答案:

A.网络服务的守护进程

B. 定时任务的守护进程

C. 负责配置网络接口

D. 负责启动网卡

点击查看答案

第2题

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

试题三(共 15 分)

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

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

点击查看答案

第3题

试题二 (共15 分) 阅读以下问题说明、C 程序和函数,将解答填入答题纸的对应栏内。 【 问题1 】 分析

试题二 (共15 分)

阅读以下问题说明、C 程序和函数,将解答填入答题纸的对应栏内。

【 问题1 】

分析下面的C 程序,指出错误代码(或运行异常代码)所在的行号。

【C程序】

试题二 (共15 分) 阅读以下问题说明、C 程序和函数,将解答填入答题纸的对应栏内。 【 问题1

【 问题2】

函数inputArr(int a[], int n)的功能是输入一组整数(输入0或输入的整数个数达到n时结束)存入数组 a,并返回实际输入的整数个数。函数 inputArr 可以成功编译。但测试函数调用inputArr后,发现运行结果不正确。

请指出错误所在的代码行号,并在不增加和删除代码行的情况下进行修改,写出修改正确后的完整代码行,使之符合上述设计意图。

【C 函数】

试题二 (共15 分) 阅读以下问题说明、C 程序和函数,将解答填入答题纸的对应栏内。 【 问题1

点击查看答案

第4题

试题二(共 15 分) 阅读以下说明和 C 程序,将应填入 (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");

}

点击查看答案

第5题

试题四(共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

点击查看答案

第6题

试题一(共 15 分) 阅读以下说明和流程图,填补流程图中的空缺(1)~(9) ,将解答填入答题纸的对应栏

试题一(共 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。

[流程图]

试题一(共 15 分) 阅读以下说明和流程图,填补流程图中的空缺(1)~(9) ,将解答填入答题纸的

点击查看答案

第7题

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

试题一(共 15 分)

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

【说明】

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

【问题 1】(4 分)

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

【问题 2】(6 分)

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

【问题 3】(5 分)

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

点击查看答案

第8题

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

试题一(共 15 分)

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

【说明】

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

【问题 1】(4 分)

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

【问题 2】(6 分)

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

【问题 3】(5 分)

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

点击查看答案

第9题

试题一(共15 分 ) 阅读以下说明和流程图,将应填入 (n) 处的字句写在答题纸的对应栏内。 【 说明 】

试题一(共15 分 )

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

【 说明 】

下面的流程图旨在统计指定关键词在某一篇文章中出现的次数。

设这篇文章由字符A(0),…,A(n-1)依次组成,指定关键词由字符B(0),…,B(m-1)依次组成,其中n>m≥1。注意,关键词的各次出现不允许有交叉重叠。例如,在“aaaa”中只出现两次“aa”。

该流程图采用的算法是:在字符串A中,从左到右寻找与字符串B相匹配的并且没有交叉重叠的所有子串。流程图中,i 为字符串 A 中当前正在进行比较的动态子串首字符的下标,j为字符串B 的下标,k为指定关键词出现的次数。

试题一(共15 分 ) 阅读以下说明和流程图,将应填入 (n) 处的字句写在答题纸的对应栏内。 【

点击查看答案

第10题

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

试题三(共15 分)

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

【说明 】

某单位网络拓扑结构如图3-1所示。其中服务器和PC1~PC40使用静态IP 地址,其余PC 使用动态IP 地址。地址规划如表3-1所示。

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

【问题1】 (6 分)

接入层交换机Switch2配置命令如下,请解释并完成下列命令。

Switch2config terminal (1)

Switch2(config)interface f0/1 (2)

Switch2(config-if) switchport mode trunk

Switch2(config-if) switchport trunk allowed all

Switch2(config-if)exit

Switch2(config)interface f0/4

Switch2(config-if) switchport mode access (3)

Switch2(config-if) switchport access (4)

Switch2(config-if)exit

Switch2(config)interface f0/24

Switch2(config-if) switchport mode access

Switch2(config-if) switchport access (5)

从以上配置可以看出,该交换机的trunk口是端口 (6) 。

点击查看答案

第11题

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

试题七(共 15 分)

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

[说明]

java.util 库中提供了 Vector 模板类,可作为动态数组使用,并可容纳任意数据类型。该类的部分方法说明如下表所示:

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

[Java 代码]

import (1) ;

public class JavaMain {

static private final int (2) = 6;

public static void main(String[] args){

Vector<Integer> theVector = new Vector< (3) >();

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

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

theVector.add((4) );

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

theVector.removeElementAt(3);

showVector(theVector);

}

public static void showVector(Vector<Integer> theVector){

if (theVector.isEmpty()) {

System.out.println("theVector is empty.");

return;

}

for (int loop = 0; loop < theVector.size(); loop++) {

System.out.print(theVector.get(loop));

System.out.print(", ");

}

System.out.println();

}

}

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

0, 1, 2, 3, 4, 5

(5)

点击查看答案
赏学吧APP
TOP
重置密码
账号:
旧密码:
新密码:
确认密码:
确认修改
购买搜题卡查看答案
购买前请仔细阅读《购买须知》
请选择支付方式
微信支付
支付宝支付
点击支付即表示你同意并接受《服务协议》《购买须知》
立即支付
搜题卡使用说明

1. 搜题次数扣减规则:

备注:网站、APP、小程序均支持文字搜题、查看答案;语音搜题、单题拍照识别、整页拍照识别仅APP、小程序支持。

2. 使用语音搜索、拍照搜索等AI功能需安装APP(或打开微信小程序)。

3. 搜题卡过期将作废,不支持退款,请在有效期内使用完毕。

请使用微信扫码支付(元)
订单号:
遇到问题请联系在线客服
请不要关闭本页面,支付完成后请点击【支付完成】按钮
遇到问题请联系在线客服
恭喜您,购买搜题卡成功 系统为您生成的账号密码如下:
重要提示: 请勿将账号共享给其他人使用,违者账号将被封禁。
发送账号到微信 保存账号查看答案
怕账号密码记不住?建议关注微信公众号绑定微信,开通微信扫码登录功能
警告:系统检测到您的账号存在安全风险

为了保护您的账号安全,请在“赏学吧”公众号进行验证,点击“官网服务”-“账号验证”后输入验证码“”完成验证,验证成功后方可继续查看答案!

- 微信扫码关注赏学吧 -
警告:系统检测到您的账号存在安全风险
抱歉,您的账号因涉嫌违反赏学吧购买须知被冻结。您可在“赏学吧”微信公众号中的“官网服务”-“账号解封申请”申请解封,或联系客服
- 微信扫码关注赏学吧 -
请用微信扫码测试
温馨提示
每个试题只能免费做一次,如需多次做题,请购买搜题卡
立即购买
稍后再说
赏学吧