(2023年)江苏省宿迁市全国计算机等级考试网络技术模拟考试(含答案)

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

(2023年)江苏省宿迁市全国计算机等级考试网络技术模拟考试(含答案) 学校:________ 班级:________ 姓名:________ 考号:________
一、单选题(10题)
1.3类和5类无屏蔽双绞线是局域网中常用的传输介质,它们常用于数据传输率()的局域网中。

A.为10Mbps
B.为100Mbps
C.分别为10Mbps和100Mbps
D.分别为100Mbps和1000Mbps
2.
3. SET协议中,通过CA安全认证中心来认证当事人的身份,______。

A.其中发卡机构可以不需要认证
B.其中支付网关可以不需要认证
C.其中银行可以不需要认证
D.以上都不对
4.
5.下列进程状态的转换下,不正确的一项是()
A.就绪一运行
B.运行一就绪
C.就绪一等待
D.等待一就绪
6.
7.TCP/IP参考模型中,应用层协议常用的有()。

A.TELNET、FTP、DNS和HTTP
B.TELNET、FTP、SMTP和TCP
C.IP、FTP、SMTP和HTTP
D.IP、FTP、DNS和HTTP
8.广域网由于传输距离较远,通常要借助于公共传输网。

公共传输网络的主要技术有()
A.分组交换和信元交换
B.分组交换和电路交换
C.信元交换和电路交换
D.多层交换和分组交换
9.下列不属于黑客常用手段的是()。

A.以假乱真
B.声东击西
C.旁敲侧击
D.明目张胆
10.如果网络结点传输10bit数据需要1×10-8s,则该网络的数据传输速率为()。

A.10Mbps
B.1Gbps
C.100Mbps
D.10Gbps
二、填空题(10题)
11.
12. 不经过CPU,数据直接在I/O设备与存储器间传输的方法称为【】。

13. 通信控制处理机可作为通信子网中的______,完成分组的接收、校验、存储及转发等功能,实现将源主机报文准确发送到目的主机的作用。

14.P2P系统具有负载均衡、自适应、和容错力强等优点,将其应用于流媒体直播能解决传统集中式服务器负载过重等问题。

15.(11)超文本传输协议HTTP使用TCP的_________端口。

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

17.在双绞线组网的方式中,是局域网的基本连接设备。

18. 在网络管理中,一般采用管理者-代理的管理模型,其中代理位于【】的内部。

19.Telnet协议使用提供一种标准的键盘定义,从而屏蔽不同系统对键盘定义的差异。

20. 红外无线局域网的数据传输技术包括______红外传输、全方位红外传输与漫反射红外传输。

三、2.填空题(8题)
21. 奈奎斯特定理描述了有限带宽、无噪声信道的最大数据传输速率与信道带宽的关系。

对于二进制数据,若信道带宽B=3 kHz,则最大数据传输速率为______。

22. 负责全网数据处理业务的是______。

23. 有一种攻击是针对网络低层协议而不是针对某项特定的应用服务,这种攻击称为______。

24. 从IA-32到IA-64的演变,典型的代表是从奔腾向【】的进步。

25. ______是Windows2000Server最重要的新功能之一,它可将网络中各种对象组织起来进行管理,方便了网络对象的查找,加强了网络的安全性,并有利于用户对网络的管理。

26. ______是为标识因特网上主机的位置而设置的。

27. 路由器(Router)是【】层的互连设备。

28. B-ISDN协议分为3面和3层,其中控制面传送______信息,以完成用户通信的建立、维护和拆除。

四、C语言程序设计题(2题)
29. 函数ReadDat实现从文件in.dat中读取一篇英文文章,存入到无符号字符串数组xx中;请编制函数encryptChar,按给定的替代关系对数组xx中的所有字符进行替代,其替代值仍存入数组xx所对应的位置上,最后调用函数WriteDat把结果xx输出到文件out.dat中。

替代关系:f(p)=p*11 mod 256,mod为取余运算,P是数组XX中某一个字符的ASCII值,f(p)是计算后的无符号整型值(注意:中间变量定义成整型变量),如果计算后f(p))值小于等于32或大于130,则该字符不变,否则用f(p)替代所对应的字符。

注意:部分源程序存放在test.c文件中,原始数据文件存放的格式是:
每行的宽度均小于80个字符,含标点符号和空格,并也按此替代关系进行处理。

请勿改动主函数main、读数据函数ReadDat和输出数据函数WriteDat 的内容。

30.已知在文件in.dat中存有100个产品销售记录,每个产品销售记录由产品代码dm(字符型4位),产品名称mc(字符型10位),单价dj(整型),数量sl(整型),金额je(长整型)五部分组成。

其中:金额=单价*数量。

函数ReadDat读取这100个销售记录并存入结构数组sell中。

请编制函数SortDat,其功能要求:按金额从小到大进行排列,若金额相等,则按产品代码从小到大进行排列,最终排列结果仍存入结构数组sell中。

最后main函数调用函数WriteDat把结果输出到文件out.dat中。

提示:若中间变量为PRtemp,则可以直接使用结构赋值语句进行解题。

例如:sell[i]=temp
注意:部分源程序存放在test.c文件中。

请勿改动主函数main、读函数ReadDat和输出函数WriteDat的内容。

五、1.选择题(3题)
31.在不同网络结点的对等层之间的通信需要下列哪一项协议()。

A.模块接口
B.对等层协议
C.电信号
D.传输介质
32. 下图所示的网络中,路由器S“路由表”中到达网络10.0.0.0表项的下一路由器地址应该是( )。

A.10.0.0.5
B.20.0.0.5
C.30.0.0.7
D.40.0.0.7
33. 计算机网络中采用层次结构,好处是( )。

Ⅰ.灵活性好
Ⅰ.各层之间相互独立
Ⅰ.各层实现技术的改变不影响其他层
Ⅰ.易于实现和维护
Ⅰ.有利于促进标准化
A.Ⅰ、Ⅰ、Ⅰ
B.Ⅰ、Ⅰ、Ⅰ
C.Ⅰ、Ⅰ、Ⅰ、Ⅰ
D.部是
六、1.程序设计题(3题)
34. 已知数据文件IN72.DAT中存有200个4位数,并已调用读函数readDat()把这些数存入数组a中,请编制一函数jsVal(),其功能是:把个位数字和千位数字重新组合成一个新的十位数ab(新十位数的十位数字是原4位数的个位数字,新十位数的个位数字是原4位数的千位数字),以及把百位数字和十位数字组成另一个新的十位数cd(新十位数的十位数字是原4位数的百位数字,新十位数的个位数字是原4位数的十位数字),如果新组成的两个数均为偶数且两个十位数中至少有一个数能被9整除,同时两个新十位数字均不为零,则将满足此条件的4位数按从大到小的顺序存入数组b中,并计算满足上述条件的4位数的个数cnt,最后调用.写函数writeDat()把结果cnt及数组b中符合条件的4位数输出到OUT72.DAT文件中。

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

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

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

试题程序:
#include<stdio.h>
#define MAX 200
int a[MAX], b[MAX], cnt=0; void jsval()
{
{
Void readDat( )
{
int i;
FILE *fp;
fp=fopen("IN72. DAT", "r");
for(i=0; i<NAX; i++)
fscanf(fp, "%d", &a[i]];
fclose(fp);
}
main()
{
int i;
readDat();
jsVal()
for(i=0; i<cnt; i++)
printf("%d\n", b[i]);
prIntf("\n");
wrlteDat();
}
wrlteDat()
{
FILE *fp;
int i;
fp=fopen("OUT72.DAT", "w"); fprlrltf(fp, "%d\n", cnt);
for(i=0;i<Cht; i++
fprIntf(fp, "%d\n",h[i]);
fclose(fp);
}
35. 函数readDat()的功能是从文件in52.dat中读取20行数据存放到字符串数组xx中(每行字符串的长度均小于80)。

请编制函数JsSod(),该函数的功能是:以行为单位对字符串变量的—F标为奇数位置上的字符按其ASCII值从小到大的顺序进行排序,排序后的结果仍按行重新存入字符串数组xx中,最后调用函数writeDat()把结果xx输出到文件out52.dat中。

例如:位置0 1 2 3 4 5 6 7
源字符串h g f e d c b a
则处理后字符串h a f c d e b g。

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

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

试题程序:
#include<stdio. h>
#include<string. h>
#include<conio. h>
char xx[20] [80];
void jsSort
{
}
void main ()
{
readDat ();
jsSort ( );
writeDat ();
}
readDat ( )
{
FILE *in;
int i=0;
char *p;
in=fopen ( "in52. dat", "r" );
while(i<20 && fgets(xx[i],80,in) !=NULL)
{
p=strchr (xx[i], ' In' );
if(p) *p=0;
i++;
}
fclose (in);
}
writeDat ()
{
FILE *out;
int i;
ut=fopen ("out52 .dat", "w");
clrscr ( );
for (i=0;i<20;i++)
{
printf ("%s\n", xx [i] );
fprint f (out, "%s\n", xx [i] );
}
fclose (out);
}
36. 下列程序的功能是:找出所有100以内(含100)满足I,I+4,I+10都是素数的整数I(1+10也是在100以内)的个数cnt,以及这些I之和sum。

请编制函数countValue()实现程序要求,最后调用函数writeDAT()把结果cnt和sum输出到文件out64.dat中(数值1不是素数)。

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

请勿改动主函数main()和输出数据函数writeDAT()的内容。

试题程序:
#include<stdio. h>
int cnt, sum;
int isPrime(int number)
{ int i, tag=l;
if (number==l)
return 0;
for(i=2;tag && i<=number/2;i++)
if(number%i==0) tag=0;
return tag;
}
void countValue ()
{
}
void main{}
{ cnt=sum=O;
countValue ();
printf ("满足条件的整数的个数=%d\n", cnt);
printf ("满足条件的整数的个数=%d\n", sum);
writeDAT ();
}
writeDAT ( )
{ FILE *fp;
fp=fopen ("out64. dat", "w");
fprintf ( fp, "%d\n%d\n", cnt, sum);
fclose (fp);
}
参考答案
1.C解析:局域网中使用的双绞线可分为屏蔽双绞线和非屏蔽双绞线两大类。

其中又以3类、4类、5类非屏蔽双绞线使用最多。

从数据传输率特性来看,3类双绞线适合于10Mbps以下的数据传输,而5类双绞线适用于100Mbps以下的数据传输。

2.B
\r\n
3.D解析:SET协议中身份认证对所有当事人都是必需的。

不仅持卡人和商家需要确认对方的身份,发卡机构,支付网关、银行也需要通过CA 安全认证中心来认证。

4.D
5.C进程的3个状态间的转换如下。

就绪一运行:就绪状态的某进程被进程调度程序选中时,被选中进程由就绪态变为运行态。

运行一等待:运行态的进程由于等待事件发生而转向等待状杰。

等待一就绪:处于等待状态的进程因等待事件发生而变为就绪状态。

运行一就绪:处于运行状态的进程因时间片用完了而变为就绪状态。

不可能发生的状态:就绪一等待,等待一运行。

6.B
7.A
8.B
公共传输网络基本可以分成两类:一类是电路交换网络,主要包括公
共交换电话网(PSTN)和综合业务数字网(ISDN);一类是分组交换网络,主要包括X.25分组交换网和帧中继。

9.D
10.B解析:数据传输速率是描述数据传输系统的重要技术指标之一。

数据传输速率在数值上,等于每秒钟传输构成数据代码的二进制比特数,它的单位为比特/秒\n(bit/seconD),通常记做bps。

本题中该网络的数据传输速率就等于传输数据除以所用的时间,即10bit/1×10-8s=109bps,转换成Gbps为1Gbps。

11.汇编
【解析】把汇编语言源程序翻译成机器语言目标程序的工具,称为汇编程序。

12.直接存储器存取方式(DMA)直接存储器存取方式(DMA) 解析:不经过CPU,数据直接在I/O设备与存储器间传输的方法称为直接存储器存取方式(DMA)
13.分组存储转发结点分组存储转发结点解析:通信控制处理机在网络拓扑结构中被称为网络结点。

通信控制处理机一方面作为与资源子网的主机和终端的连接接口,将主机和终端连入网内;另一方面作为通信子网中的分组存储转发结点,完成分组的接收、校验、存储及转发等功能,实现将源主机报文准确发送到目的主机的作用。

14.自组织P2P系统具有负载均衡、自适应、自组织和容错能力强等优点,将其应用于流媒体直播能解决传统集中式服务器负载过重等问题。

15.(11) 80
【解析】超文本传输协议HTTP使用TCP的80端口。

16.@
17.集线器【解析】在双绞线组网的方式中,集线器是局域网的基本连接设备,也是以太网的中心连接设备。

在传统的局域网中,连网的节点通过非屏蔽双绞线与集线器连接,构成物理上的星型拓扑结构。

当集线器接收到某个节点发送的广播信息后将会把接收到的数据转发到集线器的每一个端口。

18.被管理设备被管理设备解析:在网络管理中,一般采用管理者-代理的管理模型。

管理者与代理之间通过网络实现管理信息的交换、控制、协调和监视网络资源,完成网络管理。

其中,管理者是运行在计算机操作系统之上的一组程序,从代理处收集管理信息,进行处理;代理位于被管理设备的内部,把来自管理者的命令或信息请求转换为本设备特有的指令,完成管理者的指示,或是返回他所在设备的信息。

19.网络虚拟终端远程登录允许任意类型的计算机之间进行通信。

由于不同的计算机系统对于键盘输入的解释和定义都不一样,为了便于在不同的计算机系统之间进行操作,Telnet协议使用网络虚拟终端(Network Virtual Terminal,NVT)提供了一种标准的键盘定义,从而屏蔽了不同系统对键盘定义的差异。

20.定向光束定向光束解析:红外无线传输分为:定向光束红外传输、全方位红外传输和漫反射红外传输。

21.6000bps6000bps 解析:奈奎斯特准则指出:如果间隔为π/ω(ω=2πf) ,通过理想通信信道传输窄脉冲信号,则前后码元之间不产生相互窜扰。

因此,对于二进制数据信号的最大数据传输速率Rmax。

与通信信道带宽B(B=f,单位Hz) 的关系可以写为Rmax=2f 对于二进制数据,若信道带宽B=f=3000Hz,则最大数据传输速率为6000bps。

22.资源子网资源子网解析:资源子网负责全网的数据处理业务,向网络用户提供各种网络资源与网络服务。

23.非服务攻击非服务攻击解析:从网络高层协议角度划分,攻击方法可以分为服务攻击与非服务攻击。

服务攻击是针对某种特定网络服务的攻击,如针对E-mail和Telnet等服务进行的攻击;非服务攻击是基于网络层等低层协议而进行的攻击,如源路由攻击和地址欺骗等。

24.安腾安腾解析:本题考查点是安腾芯片的特点。

Intel体系结构从IA 32到IA-64演变的典型代表是从奔腾向安腾的进步。

奔腾是32位芯片,采用精简指令集计算RISC技术,主要用于台式机和笔记本电脑中。

安腾是64位芯片,采用简明并行指令计算EPIC技术,主要用于工作站和服务器。

25.活动目录服务活动目录服务解析:活动目录服务是Windows2000Server最重要的新功能之一,它可将网络中各种对象组织起来进行管理,方便了网络对象的查找,加强了网络的安全性,并有利于用户对网络的管理。

26.IP地址IP地址解析:网际协议地址(即IP地址)是为标识因特网上主机的位置而设置的。

因特网上的每一台计算机都被赋予了一个世界上唯一的32位因特网地址,这一地址可用于与该计算机有关的全部通信。

为了方便起见,在应用上我们以8位为一个单位,组成4组十进制数字
来表示每一台主机的位置。

一般的IP地址由4组数字组成,每组数字介于0~255之间,如某一台电脑的IP地址可为:202.206.65.115,但不能为202.206.259.30
27.网络网络解析:路由器(Router)是网络层的互连设备。

路由器在网络层互连中主要完成路由选择、拆包和打包、分段和重新组装、拥塞控制、差错处理和网络管理等功能。

如果网络层协议不同,则路由器还需要完成协议转换。

28.信令信令解析:宽带ISDN协议参考模型分为3面和3层,3个面分别称为用户面、控制面和管理面。

每个面又分为3层:物理层、ATM 层和ATM适配层。

用户面传送用户信息;控制面传送信令信息;管理面用于各层之间管理信息的交互和管理。

29.【审题关键句】字符替代f(p)=p*11 mod 256,小于等于32或大于130不变,否则替换。

\n【解题思路】
\n①首先定义两个循环整型变量i,j和存放ASCII码值的中间变量val。

\n②通过两个for循环完成对字符串的替换。

第一个for循环的循环变量i的初值为0,当i值等于文章中最大行数值maxline时停止循环,每循环一次,i的值加1;第二层for循环中,循环变量i的初值为0,表示从第i行的第1个字符开始计算,当j值等于该行中字符串长度的数值时停止循环,每循环一次,j的值加1。

\n③循环体中,根据题意重新计算每个字符xx[i][i]的ASCIl码值,当新取得的ASCII码值大于32且小于等于130时,则用新的ASCII码值所
对应的字符替代原来的字符,新ASCII码值不在此范围内的字符则保持原字符不变。

\n【参考答案】
\n
30.【审题关键句】计算金额,按金额从小到大进行排列,相同的则按产品代码从小到大排列,结果存入结构数组。

\n【解题思路】
\n本题类似第57套试题,通过审题可以发现主要是排序条件的设置要求有所不同,参考答案的第8行进行修改即可。

\n【参考答案】
\n
31.B解析:OSI参考模型划分层次的原则之一就是规定不同结点的同等层按照协议实现对等层之间的通信。

32.D解析:如图,路由器S两侧是网络40.0.0.0和网络50.0.0.0,如果S收到一个IP数据报,其IP地址的网络号是40.0.0.0或50.0.0.0,那么S就可以直接将该报文传送给目的主机。

但这里IP地址的网络号是10.0.0.0,那么S就必须将该报文传送给其直接相连的另一个路由器(左侧的一个40.0.0.7),再由这个路由器进行传递。

33.D解析:计算机网络中采用层次结构,可以有以下的一些好处:①各层之间相互独立;②灵活性好;③各层都可以采用最合适的技术来实现.各层实现技术的改变不影响其他层;④易于实现和维护;⑤有利于促进标准化。

34.void jsVal( ) { iht i thou hun ten data j; iht ab cd; for (i=0;i<200;i++) { thou=a [i]/1000; /*求四位数的千位数字*/ hun=a [i]%1000/100; /*求四位数的百位数字*/ ten=a [i] %100/10; /*求四位数的十位数字*/ data=a [i] %10; /*求四位数的个位数字*/ ab=data*10+thou; /*把个位数的千位数重新组合成一个新的十位数ab*/ cd=hun*10+ten; /*把百位数和十位数组成另一个新的十位数cd*/ if ( (ab%9==0| | cd%9==0) && (ab%2 !=1) && (cd%2 !=1) &&ab!=0&&cd!=0) { /*如果新组成的两个数均为偶数且两个十位数中至少有一个数能被9整除同时两个新十位数字均不为零*/ b [cut]=a [i]; /*将满足条件的4位数存入数组b中*/ cnt++; /*统计满足条件的数的个数*/ } } for (i=0; i<cnt-1; i++) /*将数组b中的数按从大到小的顺序排列*/ for (j=i+1; j<cnt; j++) if (b [i] <b [j]) { data=b [i]
b[i]=b[j]; b [j] =data; } }void jsVal( )\r\n {\r\n iht i, thou, hun, ten, data, j;\r\n iht ab, cd;\r\n for (i=0;i<200;i++)\r\n {\r\n thou=a [i]/1000; /*求四
位数的千位数字*/\r\n hun=a [i]%1000/100; /*求四位数的百位数字*/\r\n ten=a [i] %100/10; /*求四位数的十位数字*/\r\n data=a [i] %10; /*求四位数的个位数字*/\r\n ab=data*10+thou; /*把个位数的千位数重新组合成一个新的十位数ab*/\r\n cd=hun*10+ten; /*把百位数和十位数组成另一个新的十位数cd*/\r\n if ( (ab%9==0| | cd%9==0) && (ab%2 !=1) && (cd%2 !=1) &&ab!=0&&cd!=0)\r\n { /*如果新组成的两个数均为偶数且两个十位数中至少有一个\r\n 数能被9整除,同时两个新十位数字均不为零*/ \r\n b [cut]=a [i]; /*将满足条件的4位数存入数组b中*/\r\n cnt++; /*统计满足条件的数的个数*/\r\n }\r\n }\r\n for (i=0; i<cnt-1; i++) /*将数组b中的数按从大到小的顺序排列*/\r\n for (j=i+1; j<cnt;
j++)\r\n if (b [i] <b [j])\r\n { data=b [i]\r\n b[i]=b[j];\r\n b [j] =data;\r\n }\r\n } 解析:本题考查的知识点如下:
(1)将一们位整数各位上的数转变成单独的个位数。

(2)判断结构中多个条件的布尔运算。

(3)循环的使用。

(4)数据的排序。

在本题中,首先要将1个4位数的千位、百位、十位、个位拆成独立的数字。

这里借助特殊运算符号“%” (取余)和“/” (整除)。

将1个4位数整除1000则可得到其千位上的数字,除以1000取余再整除100则可得百位上的数字,除以100取余再整除10则可得十位上的数字,除以10取余则得个位卜的数字。

若1个数除以2取余为0,则这个数是偶数。

两个数中至少有1个能被9整除,ab能被9整除与cd能被9整除两个条件满足1个即可,所以这两个条件之间用“或”运算。

但这个条件与其他条件必须同时满足,所以此条件与其他条件之间用“与”运算。

最后的排序采用“选择排序法”。

35.void jsSort () { int i jk strl; char ch; for (i=0; i<20; i++) { strl=strlen (xx [i] ); /*求各行字符串的长度*/ for (j=l; j <strl-2; j=j+2) /*将下标为奇数的字符按其ASCII值从小到大的顺序进行排序*/ for (k=j+2; k<strl; k=k+2) if(xx[i] [j]>xx[i] [k]) { ch=xx[i] [j]; xx[i] [j]=xx[i] [k]; xx[i] [k] =ch; } } }void jsSort ()\r\n { int i, j,k, strl;\r\n char ch;\r\n for (i=0; i<20; i++)\r\n { strl=strlen (xx [i] ); /*求各行字符串的长度*/\r\n for (j=l; j <strl-2; j=j+2) /*将下标为奇数的字符按其ASCII值从小到大的顺序进
行排序*/\r\n for (k=j+2; k<strl; k=k+2)\r\n if(xx[i] [j]>xx[i] [k])\r\n {\r\n\r\n ch=xx[i] [j];\r\n xx[i] [j]=xx[i] [k];\r\n xx[i] [k] =ch;\r\n }\r\n }\r\n } 解析:本题考查的知识点如下:
(1)二维数组的坊问及下标控制。

(2)数据的排序。

在本题中,将数据存放在一个二维数组xx中。

其中以行数为数组的第—个下标,以字符串的最大长度80为其第二个下标。

因为以行为字符串处理的单位,首先要使用函数strlen()求得每一行中字符的个数。

只对字符串数组中下标为奇数的字符进行处理,可以从xx[0][1]开始,若需要增加时都增加2,则可实现只访问下标为奇数的数组元素。

排序使用前面介绍的“选择排序法”。

36.void countValue() { int icount=Oxx[30]; cnt=O; sum=O; for (i=2; i<90; i++) /*找数的范围为100以内*/ if (isPrime (i)) /*如果该数为素数则将它存入数组xx中并统计个数*/ { xx [count] =i; count++; } for (i=O; i <count; i++) /*如果数组xx中的素数加4各加10得到的数仍为素数*/ if (isPrime (xx [i] +4) &&isPrime (xx [i]+10) ) { sum+=xx [i]; /*将满足条件的数组xx中的数求和*/ }void countValue()\r\n {\r\n int i,count=O,xx[30];\r\n cnt=O;\r\n sum=O;\r\n for (i=2; i<90; i++) /*找数的范围为100以内*/\r\n if (isPrime (i)) /*如果该数为素数,则将它存入数组xx中,并统计个数*/\r\n {\r\n xx [count] =i;\r\n count++;\r\n }\r\n for (i=O; i<count; i++) /*如果数组xx中的素数加4各加10得到的数仍为素数*/\r\n if (isPrime (xx [i] +4) &&isPrime (xx [i]+10) )\r\n {\r\n sum+=xx [i]; /*将满足条件的数组xx中的数求和*/\r\n } 解析:本题考
查的知识点如下:
(1)循环结构与判断结构的嵌套使用。

(2)判断结构中多个条件的布尔运算。

题中要求判断在100以内,i,i+4,i+10都是素数的个数。

因为i+10也必须在100以内,1不是素数,我们可以从2开始判断到89即可(90是偶数,明显不是素数)。

可以先找出2到89之间素数的个数,再判断这些素数加4和加10后是否还是素数。

加4是素数与加10是素数必须同时满足,所以两个条件间用“与”运算。

相关文档
最新文档