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

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

2023年江苏省扬州市全国计算机等级考试网络技术模拟考试(含答案) 学校:________ 班级:________ 姓名:________ 考号:________
一、单选题(10题)
1.常用数据备份方式包括完全备份、差异备份和增量备份,在数据恢复速度方面最慢和最快的方式分别为()。

A.增量备份和差异备份
B.差异备份和增量备份
C.完全备份和增量备份
D.增量备份和完全备份
2.Java语言是()。

A.低级语言
B.解释执行语言
C.机器语言
D.编译执行语言
3.A类地址的网络号长度为7bit,实际允许分配A类地址的网络只能有()个。

A.64
B.126
C.256
D.512
4.下列进程状态的转换下,不正确的一项是()
A.就绪一运行
B.运行一就绪
C.就绪一等待
D.等待一就绪
5.拒绝服务攻击中,有一种攻击方式是向一个子网的广播地址发一个带有特定请求的包,并且将源地址伪装成想要攻击的主机地址,这种攻击方式叫做()。

A.SYNFlood
B.Smurf
nd-based
D.Teardrop
6.下列关于接人技术特征的描述中,错误的是()。

A.光纤传输系统的中继距离可达100km以上
B.Cable Modem利用频分复用的方法,将信道分为上行信道和下行信道
C.ADSL技术具有非对称带宽特性
D.802.11b将传输速率提高到54Mbps
7.
8.SQL注入攻击是从正常的()号端口访问,而且表面看起来跟一般的Web页面访问没什么区别。

A.80
B.8080
C.23
D.21
9.下列关于RPR技术的描述中,错误的是()。

A.RPR与FDDI一样使用双环结构
B.在RPR环中,源节点向目的节点成功发出的数据帧要由目的节点从环中收回
C.RPR环中每一个节点都执行MPLS公平算法
D.RPR环能够在50ms内实现自愈
10.按照ITU-T标准,传输速度为622.080Mbps的标准是()。

A.OC-3
B.OC-12
C.OC-48
D.OC-192
二、填空题(10题)
11. 因特网(Internet)上连接的计算机称为主机,其中因特网服务与信息资源的提供者被称为【】,因特网服务和信息资源的使用者被称为【】。

12.(14)浏览器结构由一个__________和一系列的用户单元、解释单元组成。

13. 接人Internet通常采用两种方法:①通过【】直接与ISP连接,
②连接已接入Internet的局域网。

14. 有一种虚拟局域网的建立是动态的,它代表了一组IP地址,并由叫做代理的设备对虚拟局域网中的成员进行管理。

在这个虚拟局域网中,代理和多个IP结点组成IP【】虚拟局域网。

15. 目前实际存在和使用的广域网基本上都是采用______拓扑结构类型。

16.(15)在因特网中,域名解析通常借助于一组瓯独立又协作的____完成。

17.通常,匿名FTP服务器所开放的文件操作权限是。

18. 在数据通信中,使用多路复用技术大大提高了线路的利用率,最基
本的多路复用技术有两类:【】和时分多路复用。

19.(5)计算机网络拓扑主要是指通信子网的拓扑构型,它对网络性能、系统可靠性与________都有重大影响。

20.
三、2.填空题(8题)
21. 计算机网络是现代通信技术和______相结合的产物。

22. 虚拟存储器的容量是由计算机的______和寻址方式确定的。

23. 卫星通信系统按照其采用的技术可分为三类,即:静止轨道卫星系统、中轨道卫星系统和【】。

24. 宽带城域网方案通常采用核心交换层、汇聚层与______的三层结构模式。

25. 防火墙的基本功能是:根据—定的安全规定,检查、过滤网络之间
传送附陂分组,以确定这些报文分组的【】。

26. IP据报在穿越因特网的过程中有可能被分片。

在p数据报分片以后,通常由【】负责IP数据报的重组。

27. Windows NT操作系统有很多版本,但是从它的网络操作与系统应用角度来看,有两个概念是是始终不变的,那就是工作组模型与______。

28. 因特网用户使用的FTP客户端应用程序通常有三种类型,即传统的FTP命令行、浏览器和【】。

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

替代关系:f(p)=p*13 mod 256,mod为取余运算,P是数组xx中某一个字符的ASCII值,f(p)是计算后的无符号整型值(注意:中间变量定义成整型变量),如果计算后f(p)值小于等于32或是偶数,则该字符不变,否则用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,则可以直接使用结构赋值语句进行解题;产品代码比较请用函数strcmp进行解题。

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

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

五、1.选择题(3题)
31. 域名采用分层次的命名方法。

gov是一个顶级域名,它代表______。

A.教育机构
B.商业组织
C.政府部门
D.国家代码
32. 下列关于WindowsNT服务器的描述中,正确的是( )。

A.服务器软件以域为单位实现对网络资源的集中管理
B.域是基本的管理单位,可以有两个以上的主域控制器
C.服务器软件内部采用16位扩展结构,使内存空间达4GB
D.系统支持NetBIOS而不支持NetBEUI
33. 在数据通信中使用曼彻斯特编码的主要原因是_______。

A.实现对通信过程中传输错误的恢复
B.实现对通信过程中收发双方的数据同步
C.提高对数据的有效传输速率
D.提高传输信号的抗干扰能力
六、1.程序设计题(3题)
34. 已知数据文件IN86.DAT中存有200个4位数,并已调用读函数readDat()把这些数存入数组a中,请编制一函数jsVal(),其功能是:把千位数字和十位数字重新组合成一个新的十位数ab(新十位数的十位数字是原4位数的千位数字,新十位数的个位数字是原4位数的十位数字),以及把个位数字和百位数字组成另一个新的十位数cd(新十位数的十位数字是原4位数的个位数字,新十位数的个位数字是原4位数的百位数字),如果新组成的两个十位数ab>cd,ab必须是偶数且能被5整除,cd必须是奇数,同时两个新十位数字均不为0,则将满足此条件的4位数按从大到小的顺序存入数组b中,并要计算满足上述条件的4位数的个数cnt,最后调用写函数writeDat()把结果cnt及数组b中符合条件的4位数输出到OUT86.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 ("IN86. DAT", "r");
for (i=0; i<MAX;i++)
fscanf (fp, "%d", &a [i] );
fclose (fp);
main
{
int i;
readDat ();
jsVal ();
printf ("满足条件的数=%d\n", cnt);
for (i=0; i<cnt; i++)
printf("%d",b[i]);
printf ("\n");
writeDat ();
}
writeDat ()
{
FILE *fp;
int i;
fp=fopen ("OUT85. DAT", "w");
fprintf (fp, "%d\n", cnt)
for (i=0;i<cnt; i++)
fprintf(fp, "%d\n",b[i]);
fclose (fp);

35. 函数ReadDat()的功能是实现从文件IN73.DAT中读取一篇英文文章存入到字符串数组xx中。

请编制函数CovertCharD(),该函数的功能是:以行为单位把字符串中的所有小写字母改成该字母的上一个字母,如果是字母a,则改成字母z。

大写字母仍为大写字母,小写字母仍为小写字母,其他字符不变。

把已处理的字符串仍按行重新存入字符串数组XX 中,最后调用函数WriteDat()把结果XX输出到文件OUT73.DAT中。

例如:原文Adb Bcdza
abck LLHj
结果Aca Bbcyz,
Zabj LLgi
原始数据文件存放的格式是:每行的宽度均小于80个字符,含标点符号和空格。

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

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

试题程序:
#include<stdio.h>
#include<string.h>
#include<conio.h>
char xx[50][80];
int maxline=0;
int ReadDat (void);
void WriteDat (void);
void CovertCharD()
{
}
void main()
{
clrscr();
if(ReadDat())
{
printf("数据文件IN7.DAT不能打开\n\007"); return;
}
CovertCharD();
WriteDat();
}
int ReadDat()
{
FILE *fp;
int i=0;
char *p;
if ((fp=fopen("IN73.DAT", "r"))==NULL) return 1; while(fgets (xx[i], 80, fp)!=NULL)
{
p=strchr(xx[i], '\n');
if(p)
*p=0;
i++;
}
maxline=i;
fclose(fp);
return 0;
}
void WriteDat (void)
{
FILE;fp;
int i:
clrscr();
fp=fopen("OUT73.DAT", "N");
for(i=0; i<maxline; i++)
{
printf("%s\n", xx[i]);
fprintf(fp,”%s\n", xx[i]);
}
fclose (fp);
}
36. 某级数的前两项A1=1,A2=1,以后各项具有如下关系:
An=An-2+2An-1
下列程序的功能是:要求依次对于整数M=100,1000和10000求出对应的n值,使其满足:Sn<M且Sn+1≥M,这里Sn=A1+A2+…+An,并依次把n值存入数组单元b[0],b[1],b[2]中,请编制jsV alue()函数来实现
此功能,最后调用函数writeDar()把数组b的值输出到out48.dat文件中。

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

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

试题程序:
#include<stdio. h>
int b[3];
jsValue ( )
{
}
main ( )
{
jsValue( );
printf( "M=100, n=%d\nM=1000, n=%d\nM=10000, n=%d\n",
b[0],b[1],b[2]);
writeDat ();
}
writeDat ()
{
FILE *fp;
fp=fopen ("out48.dat", "w");
fprintf(fp,"%d\n%d\n%d\n",b[0],b[1],b[2]);
fclose (fp);
}
参考答案
1.D备份策略在不同的方面比较如下:空间使用上:完全备份最多,增量备份最少,差异备份少于完全备份。

备份速度上:完全备份最慢,增量备份最快,差异备份快于完全备份。

恢复速度上:完全备份最快,增量备份最慢,差异备份快于增量备份。

故选择D选项。

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

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

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

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

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

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

5.B
6.D光纤传输信号可通过很长的距离,无需中继。

例如T1线路的中继距离为1.7 km,典型的CATV网络要求在同轴电缆上每隔500~700 m 加一个放大器,而光纤传输系统的中继距离可达100 km以上。

Cable
Modom使计算机发出的数据信号与电缆传输的射频信号实现相互之间的转换,并将信道分为上行信道和下行信道。

ADSL提供的非对称宽带特性,上行速率为64 Kbps~640 Kbps,下行速率为500 Kbps~7 Mbps。

802.11b定义了使用直序扩频技术,传输速率为1 Mbps、2 Mbps、5.5Mbps 与11Mbps的无线局域网标准。

将传输速率提高到54 Mbps的是802.11a 和802.119,而802.11b只是将传输速度提高到llMbps。

7.A
8.A
9.C
10.B无源光纤网(PON)是ITU(国际电信联盟)的SG15研究组在G.983建议'基于无源光纤网的高速光纤接入系统'进行标准化的。

该建议分为两个部分:\n\u3000\u3000(1)OC-3,155.520Mbps的对称业务。

\n\u3000\u3000(2)上行OC-3,155.520Mbps;下行OC.12,622.080Mbps的不对称业务。

\n\u3000\u3000OC-x是ITU-T的推荐标准中定义的光纤的物理层接口,它以51.84Mbps为单位定义了多个级别,用作通信服务提供商采用的光纤通信系统(SONET及SDH)、KIN交换机和路由器等的接口。

故选项B正确。

11.服务器客户机服务器\r\n客户机解析:因特网主要由通信线路、路由器、主机和信息资源构成。

主机即是因特网上连接的计算机。

因特网能为用户提供服务和共享的信息资源,有些主机专门起到提供服务和信息的作用,被称为服务器。

有些主机则是用于接受服务和信息,被称为客户机。

服务器主机要求配置较高,客户机主机则可以是一台普通个人
计算机。

12.(14)控制单元【解析】浏览器通常由一系列的用户单元、一系列的解释单元和一个控制单元组成。

13.电话线路电话线路解析:接人Internet通常采用两种方法:通过电话线路直接与ISP连接和连接已接入Internet的局域网。

通过电话线路到ISP的服务器与Internet相连,是一般家庭上网常用的方法,通过连接已接入Internet的局域网接人,则是公司或学校等经常采用的方法。

14.广播组广播组解析:虚拟局域网技术基于交换技术,而交换技术涉及到网络的多个层次,所以虚拟局域网也可以在网络的不同层次上实现,主要表现在对虚拟局域网成员的定义方法上,通常有以下4种:1)用交换机端口号定义虚拟局域网;2)用MAC地址定义虚拟局域网;3)用网络层地址定义虚拟局域网;4)IP广播组虚拟局域网。

有一种虚拟局域网的建立是动态的;它代表了一组IP地址,并由叫做代理的设备对虚拟局域网中的成员进行管理,这就是IP广播组虚拟局域网。

15.网状网状解析:在采用点—点线路的通信子网中,每条物理线路连接一对结点。

基本拓扑构型有4种:星形、环形、树形与网状形。

网状拓扑的主要优点是系统可靠性高,但是结构复杂,必须采用路由选择算法与流量控制方法。

目前实际存在和使用的广域网基本上都是采用网状拓扑构型。

16.(15)域名服务器【解析】主机名与lP地址的映射是借助一组既独立又协作的域名服务器完成的。

因特网中存在大量的域名服务器,每台服务器保存它所管辖区域内的主机名与IP地址的对照表。

域名服务器是
域名解析系统的核心。

17.下载FTP服务器利用用户账号来控制用户对服务器的访问权限,用户在访问FTP之前必须先登录。

登录时用户应给出其在FTP服务器上的合法账号和密码。

FTP的这种工作方式限制了Internet上一些公用文件及资源的发布,为此,Internet上的多数FTP服务器都提供了一种匿名的FTP服务。

目前,大多数FTP服务器都提供匿名FTP服务,通常用“anonymous”作为账号,用“guest”作为密码。

几乎所有的匿名FTP服务器都只允许下载文件,而不允许上传文件。

18.频分多路复用或FDMA频分多路复用或FDMA 解析:最基本的多路复用技术有两类:1、频分多路复用;把传输线的总频带划分成若干个分频带,以提供多条数据传输信道;2、时分多路复用:用时间片轮转的方法使多个通信信道分时共享一条公共传输线。

19.(5)通信费用
【解析】计算机网络拓扑主要是指通信子网的拓扑构型,它对网络性能、系统可靠性与通信费用都有重大影响。

20.
21.计算机技术计算机技术解析:20世纪50年代,人们将彼此独立发展的计算机技术与通信技术结合起来,完成了数据通信技术与计算机通信网络的研究,为计算机网络的出现做好了技术准备,奠定了理论基础。

22.地址结构地址结构解析:虚存的空间并不是无限的,其最大容量由计算机的地址机构和寻址方式决定。

23.低轨道卫星系统低轨道卫星系统解析:卫星通信传输技术为全球用户提供大范围、远距离的电视、移动通信和数据传输服务。

利用卫星通信作为大型网络的主干网,实现远程计算机网络的互连,显然,卫星通信具有极大的灵活性。

按照其采用的技术,卫星通信系统可分为静止轨道卫星系统、低轨道卫星系统和中轨道卫星系统三类。

24.接入层接入层解析:目前城域网的建设方案具有几个共同点:传输介质采用光纤,交换结点采用基于IP的高速路由交换机ATM交换机,在体系结构上采用核心层、业务汇集层与接入层的三层模式,以适应各种业务需求、不同协议与不同类型用户的接入需要。

25.合法性合法性解析:防火墙的基本功能是:根据一定的安全规定,检查、过滤网络之间传送的报文分组,以确定这些报文分组的合法性。

26.目的主机目的主机解析:本题考查点是IP数据报的重组。

IP数据报在因特网上传送时要经过底层的物理网络。

因特网是“网间网”,其中的物理网络差异很大,不同类型的物理网络可传送的物理帧的最大长度,即网络最大传送单元(MTU)可能不同。

因此传送过程中,IP数据报在通过MTU较小的网络时有可能被分片。

在p数据报分片以后,应该需要进行数据报重新组装,因特网中通常是IP数据报到达目的主机后,由目的主机负责重组。

27.域模型域模型解析:工作组模型与域模型是Windows NT操作系统的两个核心概念,NT以“域”为单位实现对网络资源的集中管理。

28.FTP下载工具FTP下载工具解析:因特网用户使用的FTP客户端应用程序通常有三种类型,即传统的FTP命令行、浏览器和FTP下载工
具。

29.【审题关键句】字符替代f(p)=p*13 mod 256,小于等于32或ASCII 码是偶数不变,否则替换。

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

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

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

\n【参考答案】
\n
31.C【解析】gov是一个顶级域名,它代表政府机构. com代表商业组织,edu代表教育机构。

32.A解析:Windows NT域中,只能有一个主域控制器;服务器软件内部采用32位结构,使内存空间可达4GB;Windows NT内置4种标准网络协议:TCP/IP、微软的MWLink协议、NetBIOS的扩展用户接口(NetBEUl)、数据链路控制协议。

33.B解析:曼彻斯特编码是将要发送的数据与发送的时钟信号结合在一
起,发往接收端。

接收端对收到的编码进行解码,从中分离出接收时钟,用它去对接收时钟进行同步。

按照曼彻斯特编码的编码原理,在传送的每一个数据位的中间必须有一次电位的跳变,该跳变信号就是同步信号。

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

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

(3)循环的使用。

(4)数据的排序。

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

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

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

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

由题意可知,各个条件必须同时满足,所以各条件之间用“与”运算。

先将符合条件的数存入数组b中,再对b中的数据进行排序。

排序采用“选择排序法”。

35.void CovertCharD() { iht i; char *pf; for (i=0; i<maxline; i++) { pf=xx
[i]; /*指针pf指向各行的首地址*/ while (*pf) if(*pf=='a') /*如果是字母a 则改成字母z*/ { *pf='z'; pf++; /*指向下一个字符*/ } else if(*pf>='b'&& *pf<='z') /*小写字母'b'到'z'改成该字母的上一个字母*/ { *pf-=1; pf++; /*指向下一个字符*/ } else pf++; /*如果不满足条件则不变字符指向下一个字符*/ } }void CovertCharD()\r\n { iht i;\r\n char *pf;\r\n for (i=0; i<
maxline; i++)\r\n { pf=xx [i]; /*指针pf指向各行的首地址*/\r\n while
(*pf)\r\n if(*pf=='a') /*如果是字母a,则改成字母z*/\r\n { *pf='z';\r\n pf++;
/*指向下一个字符*/\r\n }\r\n else if(*pf>='b'&& *pf<='z') /*小写字母'b'
到'z',改成该字母的上一\r\n 个字母*/\r\n { *pf-=1;\r\n pf++; /*指向下一个
字符*/\r\n }\r\n else pf++; /*如果不满足条件,则不变字符,指向下一个
字符*/\r\n }\r\n } 解析:本题考查的知识点如下:
(1)字符串的计算。

(2)循环结构的使用。

(3)使用指针实现对数组的访问。

本题中,将字符存放在二维数组中,以行为字符处理的基本单位,可以
定义一个指针,指向每一行字符。

初始时,指针指向每一行的第一个元
素,增加指针地址就可以实现对一行数据的完全访问。

要将所有小写字
母改成它的前一个字母,小写字母的ASCⅡ码是连续的,可直接将其ASCⅡ码减1,则得要求的字符。

注意;字母a要单独处理,其他字符保
持不变。

36.jsValue ( ) { int al=1 a2=1 n=1 an; int sum0 sum; sum0=a1+a2; while (1) { an=al+a2*2; /*求下一个级数*/ Sum=s umO +an; /*求级数和*/ a1=a2; /*
将a2赋给a1*/ a2=an; /*将an赋给a2* / n++; if(sumo<100 && sum>=100) /*如果满足Sn<100且Sn+1>=100*/ b[0] =n; /*则将n存入数组单元b[0]中*/ if(sumo<l000 && sum>=1000) /*如果满足Sn<1000且sn+1>=1000*/ b[1] =n; /*则将n存入数组单元b[1]中*/ if(sumo<l0000 && sum>=10000) /*如果满足Sn<10000且Sn+1>=10000*/ { b [2] =n; /*则将n存入数组单元b[2]中*/ break; /*并强行退出循环*/ } sumo=sum;
/*将sum赋给sum0为下一次循环的求和作准备*/ } }jsValue ( )\r\n { int al=1, a2=1, n=1, an;\r\n int sum0, sum;\r\n sum0=a1+a2;\r\n while (1)\r\n { an=al+a2*2; /*求下一个级数*/\r\n Sum=s umO +an; /*求级数和*/\r\n a1=a2; /*将a2赋给a1*/\r\n a2=an; /*将an赋给a2* /\r\n n++;\r\n if(sumo <100 && sum>=100) /*如果满足Sn<100且Sn+1>=100*/\r\n b[0] =n; /*则将n存入数组单元b[0]中*/\r\n if(sumo<l000 && sum>=1000) /*如果满足Sn<1000且sn+1>=1000*/\r\n b[1] =n; /*则将n存入数组单元b[1]中*/\r\n if(sumo<l0000 && sum>=10000) /*如果满足Sn<10000且Sn+1>=10000*/\r\n { b [2] =n; /*则将n存入数组单元b[2]中*/\r\n break; /*并强行退出循环*/\r\n }\r\n sumo=sum; /*将sum赋给sum0,为下一次循环的求和作准备*/\r\n }\r\n } 解析:本题考查的知识点如下:
(1)利用循环和判断求级数。

(2)循环的强行退出。

(3)多个条件的“与”运算。

由级数的表达式可以看出,级数中的各项可以由循环依次求得。

当级数的和达到要求的条件时就可以退出循环结构。

因为退出循环的两个条件Sn<M,Sn+1≥M要同时满足,所以两条件之间要用到“与”运算。

这里使用break退出整个循环结构。

相关文档
最新文档