admin 管理员组

文章数量: 887037


2024年1月11日发(作者:active中文是什么意思)

2023年吉林省长春市全国计算机等级考试网络技术预测试题(含答案)

学校:________ 班级:________ 姓名:________ 考号:________

一、单选题(10题)

1.将Cisc0路由器的配置保存在NVRAM中,正确的命令是( )。

#write flash

#write network

#write memory

#write erase

2.网络广告中的CPI是指()。

A.其它三个都不对 B.网络广告每一千个链接数的费用 C.网络广告每一千个印象数的费用 D.网络广告每一千个点击数的费用

3.下列关于WWW服务的特点,错误的是( )。

A.用户可以在世界范围内任意查找、检索、浏览及添加信息

B.提供生动直观、易于使用、统一的图形用户界面

C.服务器之间可以相互链接

D.只能访问文本信息

4.用户可以在()上面开发各种网络服务系统。

5.

6. 关于数字证书,以下哪种说法是错误的________。

A.数字证书包含有证书拥有者的基本信息

B.数字证书包含有证书拥有者的公钥信息

C.数字证书包含有证书拥有者的私钥信息

D.数字证书包含有CA的签名信息

是指()

A.网络地址传输 B.网络地址转换 C.网络地址跟踪

8.下面关于光纤的叙述,不正确的是()

A.频带很宽 B.误码率很低 C.不受电磁干扰 D.容易维护和维修

9.

10.

二、填空题(10题)

11.可以通过服务登录远程主机进行系统管理。

12. 用户的电子邮件地址由两部分构成,中间使用【 】间隔。

13. 因特网(Internet)上连接的计算机称为主机,其中因特网服务与信息资源的提供者被称为【 】,因特网服务和信息资源的使用者被称为【 】。

14. EDI系统具有如下三个特点:EDI是两个或多个计算机应用系统之间的通信;______ ;数据自动地投递和传输处理而不需要人工介入。

15.(1)软件计划阶段可以分成 _________ 和可行性研究两个子阶段。

16.

17. ISP是掌握Internet【 】的机构。

18. 网络需求详细分析主要包括:网络总体需求分析、综合布线需求分析、网络可用性与可靠性分析、网络安全性需求,以及分析网络工程_________估算。

19. 在分布式计算中,一个应用程序被动地等待,而另一个应用程序通过请求启动通信的模式就是______交互模式。

20.

第 71 题 磁盘阵列的英文缩写是___________。

三、2.填空题(8题)

21. 一旦CA验证了实体的身份,就产生一个证书,将这个公共密钥和身份进行绑定。证书中包括公共密钥和密钥所有者的全球惟一的______。

22. 每秒执行一百万条指令的速度单位的英文缩写是______。

23. 在星型拓扑结构中,结点通过______通信线路与中心结点连接。

24. Web站点可以限制用户访问Web服务器提供的资源,访问控制一般分为四个级别:硬盘分区权限、用户验证、Web权限和______限制。

25. 从网络高层协议角度看,攻击方法可以概括为:______与非服务攻击。

26. 网络协议主要由3个要素组成,它们是语法、【 】和时序。

27. 按照OSI参考模型,网络中每一个结点都有相同的层次,不同结点的同等层具有相同的______。

28. 堆栈是一种执行______算法的数据结构。

四、C语言程序设计题(2题)

29.已知数据文件IN1.DAT和IN2.DAT中分别存有100个两位十进制数,并且已调用读函数readDat把这两个文件中的数存入数组a和b中,请考生编制一个函数jsVal,实现的功能是依次对数组a和b中的数按条件重新组成一个新数并依次存入数组c中,再对数组c中的数按从小到大的顺序进行排序,最后调用输出函数writeDat把结果C输出到文件out.dat中。组成新数的条件:如果数组a和b中相同下标位置的数均是奇数,则数组a中十位数字为新数的千位数字,个位数字仍为新数的个位数字,数组b中的十位数字为新数的百位数字,个位数字为新数的十位数字,这样组成的新数并存入数组c中。

注意:部分源程序存在test.c文件中。

程序中已定义:a[100]、b[100]和c[100]。

请勿改动数据文件IN1.DAT和1N2.DAT中的任何数据、主函数main、读函数readDat和写函数writeDat的内容。

30.已知数据文件in.dat中存有300个四位数,并已调用读函数readDat把这些数存入数组a中,请编制一函数jsValue,其功能是:求出千位数上的数加百位数上的数等于十位数上的数加个位数上的数的个数cnt,再把所有满足此条件的四位数依次存入数组b中,然后对数组b的四位数按从大到小的顺序进行排序。最后main函数调用写函数writeDat把数组b中的数输出到文件out.dat中。

例如:7153,7+1=5+3,则该数满足条件存入数组b中,且个数cnt=-cnt+1。

8129,8+1!=2+9,则该数不满足条件忽略。

注意:部分源程序存在test.c文件中。

程序中已定义数组:a[300],b[300],已定义变量:cnt

请勿改动数据文件in.dat中的任何数据、主函数main、读函数readDat和写函数writeDat的内容。

五、1.选择题(3题)

31. 在1000BASE-T标准中,为了将MAC子层与________隔离,采用了千兆介质专用接口(GMII)。

A.网络层 B.物理层 C.传输层 D.光纤接口

32. 下面哪一个不是ATM的特征______。

A.信元传输 B.服务质量保证 C.多路复用 D.面向非连接

33. 在网络系统中,对网络的性能起着决定的作用的是( )。

A.操作系统 B.硬件 C.软件 D.协议

六、1.程序设计题(3题)

34. 在文件中有200个正整数,且每个数均在1000至9999之间。函数readDat()的功能是读取这200个数存放到数组aa中。请编制函数jsSort(),该函数的功能是:要求按每个数的后3位的大小进行降序排列,将排序后的前10个数存入数组b中,如果数组b中出现后3位相等的数,则对这些数按原始4位数据进行升序排列。最后调用函数writeDat()把结果比输出到文件中。

例如:处理前 9012 5099 6012 7025 8088

处理后 5099 8088 7025 6012 9012

注意:部分源程序已给出。

请勿改动主函数main()、读函数readDat()和写函数writeDat()的内容。

试题程序:

#include <stdio.h>

%include <string.h>

%include <conio.h>

int aa[200], bb[10];

void jsSort()

{

main ( )

{

readDat ();

jsSort ();

writeDat ();

}

readDat ( )

{

FILE *in;

int i;

in = fopen("", "r");

for(i = 0; i < 200; i++) fscanf(in, "%d,", &aa[i]);

fclose (in);

writeDat ()

{

FILE *out;

int i;

ut = fopen("", "w");

clrscr ();

for (i = 0; i < 10; i++)

{

printf("i=%d,%dn", i+l, bb[i]);

fprintf(out, "%dn", bb[i]);

}

fclose (out);

}

35. 已知数据文件中存有300个4位数,并已调用读函数readDat()把这些数存入数组a中。请编制函数jsValue(),其功能是:求出千位数上的数加个位数上的数等于百位数上的数加十位数上的数的个数cnt,再把所有满足此条件的4位数依次存入数组b中,然后对数组b的4位数按从小到大的顺序进行排序,最后调用写函数writeDat()把数组b中的数输出到文件中。

例如:6712,6+2=7+1,则该数满足条件,存入数组b中,且个数cnt=cnt+1。

8129,8+9≠1+2,则该数不满足条件,忽略。

注意:部分源程序已给出。

程序中已定义数组:a[300],b[300],已定义变量:cnt。

请勿改动主函数main()、读函数readDat()和写函数writeDat()的内容。

试题程序:

#include 〈stdio.h>

int a[300], b[300], cnt=0;

void jsValue()

{

}

main ( )

{

int i;

readDat ();

jsValue ();

writeDat ();

printf("cnt=%dn", cnt);

for(i=0; i〈cnt; i++)

printf("b[%d]=%dn", i, b[i]);

}

readDat ( )

{

FILE *fp;

int i;

fp = fopen("", "r");

for(i=0; i〈300; i++)

fscanf(fp, "%d,", &a[i]);

fclose (fp);

}

writeDat ()

{

FILE *fp;

int i;

fp = fopen("", "w");

fprintf (fp, "%dn",cnt);

for(i=0; i〈cnt; i++)

fprintf (fp, "%d, n", b [i] );

fclose (fp);

}

36. 已知中存有200个4位数,并已调用读函数readDat()把这些数存入数组a中,请编制一函数 jsVal(),其功能是:依次从数组a中取出一个数,如果该4位数连续大于该4位数以后的5个数且该数是奇数,则统计出满足此条件的数的个数ont,并把这些4位数按从小到大的顺序存入数组b中,最后调用写函数 writeDat()把结果cnt及数组b中符合条件的4位数输出到文件中。

程序中已定义数组:a[200],b[200],已定义变量:cnt。

请勿改动主函数main()、读函数readDat()和写函数writeDat()的内容。

试题程序:

#include <stdio.h>

#define MAX 200

int a[MAX], b[MAX], cnt = 0;

void writeDat();

void jsVal()

{

}

void readDat ()

{

int i;

FILE *fp;

fp = fopen("", "r");

for(i = 0; i < MAX; i++) fscanf(fp, "%d", &a[i]);

close (fp);

}

main ( )

{

int i;

readDat ();

jsVal ();

printf("满足条件的数=%dn", cnt);

for(i=0; i < cnt; i++) printf("%d ", b[i]);

printf ("n");

writeDat ();

}

void writeDat()

{

FILE *fp;

int i;

fp = fopen("", "w");

fprintf(fp, "%dn", cnt);

for(i = 0; i < cnt; i++) fprintf(fp, "%dn", b[i]);

fclose (fp);

}

参考答案

1.C从NVRAM加载配置信息命令为configure memory。nu3000u3000将路由器配置保存在NVRAM中命令为write memoryo因此C选项正确。

2.C

3.D

4.C

5.C

6.C解析:数字证书是一条数字签名的消息,它通常用于证明某个实体的公钥的有效性。数字证书是一个数据结构,具有一种公共的格式,它

将某一成员的识别符和一个公钥值绑定在一起。证书数据结构由某一证书权威结构(CA)的成员进行数字签名。

7.B

8.D解析:光纤电缆简称为光缆,是网络传输介质中性能最好、应用前途最广泛的一种。频带很宽,可达1000MB;光纤信号衰减极小,它可以在6~8km的距离内,在不使用中继器的情况下,实现高速率的数据传输;不受外界电磁干扰与噪声的影响,能在长距离、高速率的传输中保持低误码率。光纤的误码率可以低于10-10。但是,光纤不容易维护和维修。

9.B10.A

Telnet 是进行远程登录的标准协议和主要方式,它为用户提供了在本地计算机上完成远程主机工作的能力。通过使用Telnet,Internet用户可以与全世界的许多信息中心、图书馆及其他信息资源进行联系。Telnet远程登录的使用主要有两种情况:第一种是用户在远程主机上有自己的账号(Account),即用户拥有注册的用户名和口令;第二种是许多Internet主机为用户提供了某种形式的公共Telnet信息资源,这些资源对每一个Telnet用户都是开放的。Telnet是使用非常简单的Internet工具。

12.@

13.服务器 客户机服务器 rn客户机 解析:因特网主要由通信线路、路由器、主机和信息资源构成。主机即是因特网上连接的计算机。因特网能为用户提供服务和共享的信息资源,有些主机专门起到提供服务和

信息的作用,被称为服务器。有些主机则是用于接受服务和信息,被称为客户机。服务器主机要求配置较高,客户机主机则可以是一台普通个人计算机。

14.计算机之间传输的信息遵循—定的语法规则与国际标准计算机之间传输的信息遵循—定的语法规则与国际标准

15.(1)问题定义

【解析】软件计划阶段可以分成问题定义和可行性研究两个子阶段。

16.

17.接口接口 解析:ISP是掌握Internet接口的机构。用户可以通过ISP申请接入Internet。

18.n造价

n

19.客户机/服务器客户机/服务器 解析:在分布式计算中,一个应用程序被动地等待,而另一个应用程序通过请求启动通信的模式就是客户机/服务器交互模式。

【解析】RAID即独立磁盘冗余阵列,有时也简称Disk Array即磁盘阵列。

21.标识信息标识信息 解析:一旦CA验证了实体的身份,就产生个证书,将这个公共密钥和身份进行绑定。证书中包括公共密钥和密钥所有者的全球惟一的标识信息。这个证书由认证中心进行数字签名。

PS 解析:每秒执行一百万条指令的速度单位的英文缩写是

MIPS (Million lnstructions Per Second)。

23.点一点点一点 解析:通信子网采用点一点线路,每条物理线路连接一对结点。

地址IP地址 解析:Web站点访问控制一般分为4个级别,即IP地址限制、用户验证、Web权限和硬盘分区权限。其中,IP地址限制是指Web服务器审核所访问的用户计算机的IP地址,以决定该用户能否访问Web站点的资源。

25.服务攻击服务攻击 解析:从网络高层协议角度看,攻击方法可以概括为服务攻击与非服务攻击。服务攻击是针对某种特定网络服务的攻击。非服务攻击不针对某项具体应用服务,而是基于网络层等低层协议进行的。非服务攻击利用协议或操作系统实现协议时的漏洞来达到攻击的目的,是一种更有效的攻击手段。

26.语义语义 解析:为网络数据传递交换而指定的规则、约定与标准被称为网络协议。一个网络协议主要有以下三部分:语法、语义和时序。

27.功能功能 解析:在OSI参考模型中,网络中每一个结点都有相同的层次,不同结点的同等层具有相同的功能。

28.先进后出先进后出 解析:堆栈是一种先进后出的数据结构。即先进栈的元素压到栈底,出栈时则是弹出栈顶元素。

29.【审题关键句】数组相同下标位置上的奇数,数组a中十位数等于新数的千位数字,个位等于新数个位数字,数组b中的十位等于新数的百位数字,个位数字等于新数的十位数字,存入数组,从小到大排序。

n【解题思路】

n④定义整型循环变量i、j和局部变量tmp。

n②在for循环语句中,循环变量i从0开始,依次递增直到其值等于或大于MAX,用if条件语句判断如果a[i]和b[i]同时为奇数,由a[i]的十位数字为新数的千位数字,个位数字为新数的个位数字,b[i]的十位数字为新数的百位数字,个位数字为新数的十位数字,把这个新组成的数存入数组元素c[cn],同时数组下标变量cn加1。

n③在第一层for循环语句中,循环变量i从0开始,依次递增直到其值等于或大于cnt,在第二层循环中,循环变量j从 i+1开始,依次递增直到其值等于cnt,用if条件语句判断如果数组元素c[i]大于c[j],则两者进行互换,实现数组C中的数按从小到大的顺序进行排序。

n【参考答案】

n

30. 【审题关键句】千位+百位等于十位+个位的数的个数,把所有满足此条件的四位数依次存入数组,然后对数组按从大到小的顺序进行排序。

n【解题思路】

n本题类似第9套试题,通过审题可以发现有两个不同点:①要求统计的四位数的条件是“千位+百位=十位+个位”,参考答案的第8条语句修改if语句的判断条件即可。②将统计结果按从大到小的顺序排序,参考答案的第13条语句,修改两数组元素的大小比较符即可。另外,对于数据交换的整型变量tmp可以自定义其变量名。

n【参考答案】

nn

31.B解析:1000BASE-T标准采用了千兆介质专用接口(GMII),它将MAC子层与物理层分隔开来,这样物理层在实现1000Mbps速率时所使用的传输介质和信号编码方式的变化不会影响MAC子层。

32.D解析:ATM作为B-ISDN的核心技术,特别适合于高带宽和低时延应用,ATM技术的重要特征有:信元传输、面向连接、统计多路复用。

33.D解析:计算机网络是由多个互联的结点组成,结点之间要不断地交换数据和控制信息。要做到有条不紊地交换数据,每个结点都必须遵守一些事先约定好的规则。这些规则就是网络协议,他们对网络的各种性能包括互联能力,通信能力等起着决定作用。硬件只是网络的物理基础。

jsSert () { int. i jdata; for (i=O; i<199; i++) /*对数组中的4位数按后3位进行从大到小的排序*/ for j=i+1; j<200; j++) { if (aa [i] %1O00<aa [j] %1000) /*比较每个数的后3位*/ {data=aa[i];aa[i]=aa[j]; aa [j]=data; }

else if (aa [i] %1O00==aa [j] %1000) /*若后3位数相等*/ if (aa [ii>aa [j] )

/*则要按原4位数的值进行从小到大的排序*/

{data=aa[i];aa[i]=aa[j];aa[j]=data;} } for (i=O; i<1O; i++) /*将排序后的前10个数存入数组b中*/ bb[i] =aa[i]; }void jsSert ()rn {rn int. i, j,data;rn

for (i=O; i<199; i++) /*对数组中的4位数按后3位进行从大到小的排序*/rn for j=i+1; j<200; j++)rn {rn if (aa [i] %1O00<aa [j] %1000) /*比较每个数的后3位*/rn {data=aa[i];aa[i]=aa[j]; aa [j]=data; }rn else if (aa

[i] %1O00==aa [j] %1000) /*若后3位数相等*/rn if (aa [ii>aa [j] ) /*则

要按原4位数的值进行从小到大的排序*/rn

{data=aa[i];aa[i]=aa[j];aa[j]=data;}rn }rn for (i=O; i<1O; i++) /*将排序后的前10个数存入数组b中*/rn bb[i] =aa[i];rn } 解析:本题实质上考的是对数组元素进行排序的问题。最容易理解的方法是选择法。选择法的基本思想是:依次用当前取得的元素和它后面的其他元素进行比较,比如要从大到小进行排序,则只要发现后面的元素中有比当前元素大的,就把刚发现的较大的元素与当前元素交换,这样做的目的是当与其后的所有元素都比较完后,可以保证当前位置的当前元素存放着最大数。按照同样的方法去取得次大数。由于本题中题目要求要对数组中的4位数的后3位进行排序,因此,要首先取得各个数的后3位并做比较,“aa[i]%1000”就可以得到每个数的后3位。根据题意,对这些数按后3位进行从大到小的排序。若后3位数相等,则要按原4位数的值进行从小到大的排序。

jsValue() { int i thou hun ten dataj; for(i=0;i〈300;i++)

{ thou=a[i]/1000; /*求四位数的千位数字*/ hun=a[i]%1000/100; /*求四位数的百位数字*/ ten=a[i]%100/10; /*求四位数的十位数字*/ data=a[i]%10;

/*求四位数的个位数字*/ if(thou+data==hun+ten) /*如果千位数加个位数等于百位数加十位数*/ { b[cnt]=a[i]; /*将满足条件的数存入数组b中*/

cnt++; /*统计满足条件的数的个数cnt*/ } } for(i=0;i〈cnt-1;i++) /*用选择法对数组b的4位数按从小到大的顺序进行排序*/ for(j=i+1;j〈cnt;j++)

if (b [i]>b [j] ) { data=b[i]; b[i]=b[j]; b [j]=data; } }void jsValue()rn {rn int

i, thou, hun, ten, data,j;rn for(i=0;i〈300;i++)rn {rn thou=a[i]/1000; /*求四位数的千位数字*/rn hun=a[i]%1000/100; /*求四位数的百位数字

*/rn ten=a[i]%100/10; /*求四位数的十位数字*/rn data=a[i]%10; /*求四位数的个位数字*/rn if(thou+data==hun+ten) /*如果千位数加个位数等于百位数加十位数*/rn {rn b[cnt]=a[i]; /*将满足条件的数存入数组b中*/rn cnt++; /*统计满足条件的数的个数cnt*/rn }rn }rn for(i=0;i〈cnt-1;i++) /*用选择法对数组b的4位数按从小到大的顺序进行排序*/rn for(j=i+1;j〈cnt;j++)rn if (b [i]>b [j] )rn {rn data=b[i];rn

b[i]=b[j];rn b [j]=data;rn }rn } 解析:根据题意可知,函数jsValue()将实现两个功能:一是找出满足条件的那些数,并存放在数组b中;二是对数组b中的数进行从小到大的排序。首先来实现找出“千位数上的数加上个位数上的数等于百位数上的数加上十位数上的数”的4位数的功能。利用一个for循环来不断从数组a中取出4位数,并对取出的数进行条件判断。由于这里涉及到要对4位数的每一位进行判断,因此,“thou=a[i]/1000;hun=a[i]%1000/100; ten=a[i]%100/10;data=a[i]%10;”这4条语句就可以得到当前被判断的4位数的千位数、百位数、十位数及个位数。之后,执行条件判断语句“if(thou+data==hun+ten)”,并把满足条件的4位数放到数组b中。用变量cnt来统计满足条件的数的个数。将所有满足条件的数取出后利用选择法对其进行排序,即用当前元素依次和它后面的元素进行比较,发现有小于该数的,这两数就进行交换。最终数组b的元素就是有序存放的。

jsVal() { int iiflag=O; int k; for(i=0;i<MAX-5;i++) { for(j=i+1;j<=i+5;j++) /*如果当前数比后面的5个数都大则给标志变量 flag赋值1*/ { if (a[i]>a[i]) flag=1; else{flag=O;break;} /*否则给标志变量flag

赋值0并退出循环*/ if(a[i]%2==0) /*如果该数是偶数也给标志变量flag赋值0*/ flag=0; } if (flag==1) /*将满足条件的数存入数组b中并统计满足条件的数的个数*/ {b[cnt]=a[i];cnt++;) } for(i=O;i<cnt-;i++) /*利用选择法对b数组中的元素进行从小到大的排序*/

for(i=i+1;;j<cnt;i++) if (b[i]>b[i]) {k=b[i];b[i]=b[j];b[j]=k;) }void

jsVal()rn {rn int i,i,flag=O;rn int k;rn for(i=0;i<MAX-5;i++)rn {rn

for(j=i+1;j<=i+5;j++) /*如果当前数比后面的5个数都大,则给标志变量rn flag赋值1*/rn {rn if (a[i]>a[i])rn flag=1;rn

else{flag=O;break;} /*否则给标志变量flag赋值0并退出循环*/rn

if(a[i]%2==0) /*如果该数是偶数,也给标志变量flag赋值0*/rn

flag=0;rn }rn if (flag==1) /*将满足条件的数存入数组b中,并统计满足条件的数的个数*/rn {b[cnt]=a[i];cnt++;)rn }rn for(i=O;i<cnt-;i++) /*利用选择法对b数组中的元素进行从小到大的排序*/rn

for(i=i+1;;j<cnt;i++)rn if (b[i]>b[i])rn {k=b[i];b[i]=b[j];b[j]=k;)rn }

解析:根据题意可知,要编制函数的功能有两部分:一是找出满足条件的4位数,二是对找出的数进行从小到大排序。首先利用一个for循环来依次从数组中取得4位数,接着用当前得到的4位数与该数后面的5个数依次进行比较,如果该数比后面的5个数都大,则给标志变量flag赋值1,接着对flag进行判断,如果不为1,则该数肯定不符合条件,直接去取下一个数。若flag值为1,再来判断该数是否是奇数,如果该数又是奇数,则把该数加入到数组b中。这样就可以依次取出合条件的数。然后利用选择法对b数组中的元素进行从小到大的排序。


本文标签: 数组 进行 信息 解析 用户