【2022年】安徽省淮北市全国计算机等级考试网络技术预测试题(含答案)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
【2022年】安徽省淮北市全国计算机等级考试网络技术预测试题(含答案) 学校:________ 班级:________ 姓名:________ 考号:________
一、单选题(10题)
1.下列关于Windows Server 2003系统下WWW服务器配置的描述中,错误的是()。
A.设置默认文档后使用浏览器访问网站时能够自动打开网页
B.网站选项可设置网站的标识,并可启用日志记录
C.目录安全选项可选择配置身份验证和访问控制、IP地址和域名限制、安全通信
D.性能选项可设置影响带宽使用的属性及客户端Web连接的数量和超时时间
2.下列关于集线器的描述中,错误的是()。
A.集线器基于MAC地址完成数据帧转发
B.连接到集线器的节点发送数据时采用CSMA/CD算法
C.通过在网络链路中串接一个集线器可以监听该链路中的数据包
D.连接到一个集线器的所有节点共享一个冲突域
3.最古老的一种置换密码是由Julius Caesar发明的()。
A.DES算法
B.PES算法
C.凯撒密码
D.3DES
4.
5.在Cisco路由器上配置DHCP服务,使得客户端可以分配到的地址范
围是201.23.98.2-201.23.98.200,默认路由是201.23.98.1,
分配的dns地址是201.23.129.27和201.23.129.26,地址租用
时间是2小时30分钟,不记录地址冲突日志。
以下配置正确的是()。
A.Router(config)#no ip dhcp conflict logging Router(config)#ip dhcp excluded—address 201.23.98.201 201.23.98.254 Router(config)#ip
dhcp pool 201.23.98 Router(dhcp—config)#network 201.23.98.0
255.255.255.0 Router(dhcp—config)#default—router 201.23.98.1
Router(dhcp—config)#dns—server 201.23.129.27 201.23.129.26 Router(dhcp—config)#lease 0 2 30
B.Router(config)#no ip dhcp conflict logging Router(config)#ip dhcp included—address 201.23.98.2 201.23.98.200 Router(config)#ip dhcp
pool 201.23.98 Router(dhcp—config)#network 201.23.98.0 0.0.0.255
Router (dhcp—config)#default—router 201.23.98.1 Router(dhcp—
config)#dns—server 201.23.129.27 201.23.129.26 Router(dhcp—config)#lease 0 2 30
C.Router(config)#no ip dhcp conflict logging Router(config)#ip dhcp excluded—address 201.23.98.201 201.23.98.254 Router(config)#ip
dhcp pool 201.23.98 Router(dhcp—config)#network 201.23.98.0
0.0.0.255 Router(dhcp—config)#default—router 201.23.98.1
Router(dhcp—config)#dns—server 201.23.129.27 201.23.129.26
Router(dhcp—config)#lease 0 2 5
D.Router(config)#no ip dhcp conflict logging Router(config)#ip dhcp included—address 201.23.98.2 201.23.98.200 Router(config)#ip dhcp
pool 201.23.98 Router(dhcp—config)#network 201.23.98.0
255.255.255.0 Router(dhcp—config)#default—router 201.23.98.1
Router(dhcp—config)#dns—server 201.23.129.27 201.23.129.26 Router(dhcp—config)#lease 0 2 5
6.下列不属于无线接入技术的是()
A.APON
B.Adhoc
C.WiMAX
D.WiFi
7.关于邮件列表的特点,下列哪种说法是不正确的()。
A.加入方便
B.信息发布有针对性
C.邮件列表的分类清晰
D.简化信息发布
8.目前构建局域网时可使用的传输介质有多种,其中安装、维护方便、价格低廉的是()
A.无线电
B.光纤
C.同轴电缆
D.双绞线
9. 电子商务系统得以运行的技术基础是
A.网络平台
B.因特网
C.计算机软件
D.技术水平
10.下列关于配置Cisco Aironet 1100接入点的描述中,错误的是()。
A.在采用本地配置方式第一次配置Aironet 1100接入点时,可将PC连接到接入点的以太网端口,也可将PC置于无线接入点的覆盖范围内实现无线的连接
B.在给无线接入点加电后,确认PC获得了192.168.0.x网段的地址
C.在采用无线连接配置接入点时,不配置SSID或SSID配置为tsunami
D.在PC的浏览器中输入接入点的IP地址和密码后,出现接入点汇总状态页面
二、填空题(10题)
11. IPv6的地址长度为______位。
12. 如果互联的局域网采用了两种不同的协议,就需要使用【】来连接。
13.
14.(16)身份认证又称为________,它是通信和数据系统中正确识别通信用户或终端身份的重要途径。
15.
16.
第67 题电子邮件应用程序向邮件服务器传送邮件通常使用的___________协议。
17.ATM网络采用异步时分多路复用技术传送信元,典型的数据速率为155.5Mb/s,这样每秒大约可以传送万个信元。
18.帧中继(Frame-Relay)是在X.25分组交换的基础上简化了差错控制、流量控制和功能而形成的一种新的交换技术。
19. 在网络管理模型中,管理者和代理之间的信息交换可以分为两种:一种是从管理者到代理的管理操作,另一种是从代理到管理者的【】。
20.
三、2.填空题(8题)
21. 计算机网络是由负责信息处理并向全网提供可用资源的资源子网和负责进行信息传输的【】组成。
22. 在引进线程的操作系统中,线程是______的基本单位,而不是独立分配资源的基本单位。
23. 防火墙技术大体上可分为网络层防火墙和应用层防火墙两类,常见的代理服务器属于______防火墙。
24. 因特网的主要组成部分包括通信线路、路由器、【】和信息资源。
25. 在ISO/OSI参考模型中,______的主要功能是路由选择、拥塞控制与网络互联。
26. 堆栈是一种执行______算法的数据结构。
27. IEEE在1980年2月成立了局域网标准化委员会(简称为IEEE802委员会),专门从事局域网的协议制定,形成了称为______的系统标准。
28. 主页是个人或机构的基本信息页面,它一般包含的基本元素有:文本、【】、表格和超链接。
四、C语言程序设计题(2题)
29. 已知数据文件in.dat中存有300个四位数,并已调用读函数readDat 把这些数存入数组a中,请编制一函数jsValue,其功能是:求出所有这些四位数是素数的个数cnt,再求出所有满足此条件的四位数平均值pjzl,以及所有不满足此条件的四位数平均值pjz2。
最后main函数调用写函数writeDat把结果cnt,pjzl,pjz2输出到out.dat文件中。
例如:5591是素数,该数满足条件,参加计算平均值pjzl,且个数cnt-=cnt+1。
9812是非素数,该数不满足条件,参加计算平均值pjz2。
注意:部分源程序存在test.c文件中。
程序中已定义数组:a[300],已定义变量:cnt,pjzl,pjz2
请勿改动数据文件in.dat中的任何数据、主函数main、读函数readDat 和写函数writeDat的内容。
30.程序test.C的功能是:计算500~800区间内素数的个数cnt,并按
所求素数的值从大到小的顺序,计算其间隔减、加之和,即第l个素数-第2个素数+第3个素数-第4个素数+第5个素数…的值sum。
请编写函数countValue实现程序的要求,最后main函数调用函数writeDAT0把结果cnt和sum,输出到文件0ut.dat中。
注意:部分源程序存放在test.c文件中。
请勿改动主函数main和输出数据函数writeDAT的内容。
第2类数位分解并重组后再筛选统计并排序
五、1.选择题(3题)
31. ( )是基于离散对数的公钥密码体制的。
A.DES
B.RSA
C.Elgamal公钥体制
D.SHA
32. 数字信封技术能够______。
A.对发送者和接收者的身份进行认证
B.对发送者的身份进行认证
C.防止交易中的抵赖发生
D.保证数据在传输过程中的安全性
33. 在Telnet中,程序的______。
A.执行和显示均在远地计算机上
B.执行和显示均在本地计算机上
C.执行在本地计算机上,显示在远地计算机上
D.执行在远地计算机上,显示在本地计算机上
六、1.程序设计题(3题)
34. 下列程序的功能是:将大于整数m且紧靠m的k个素数存入数组xx。
请编写函数num(int m,int k,int xx[])实现程序的要求,最后调用函数read write DAT()把结果输出到out31.dat文件中。
例如,若输入17,5,则应输出19,23,29,31,37。
注意:部分源程序已给出。
请勿改动主函数main()和输入输出函数read write DAT()的内容。
试题程序:
#include < conio.h>
#include
Void readwriteDAT();
Void num(int m,int k,,int XX[])
{
}
main()
{
int m,n,xx[1000];
Clrscr();
printf(“\nPlease enter tWO integers:”)
‘scanf(“%d,%d”,&m,&n);
num(m, n, XX);
for(m=0;m<n;m++)
printf(“%d”, XX[m]);
printf(”\n”);
readwriteDAT();
)
VOid read write DAT()
{
int m,n,xx[1000],i;
FILE *rf.,*Wf;
rf=fopen(“in31.Dat”,r”);
Wffopen(“ou1t31.Dat”/”w”);。
for(i=0;i<10;i++)
{
fscanf(rf,%d,” %d”,&m,&n);
num(m,n,XX);
for(m=0;m fprintf(wf,%d”,xx[m]);
fprintf (wf, “\n”);
}
fclose(rf);
fclose (wf);
}
35. 下列程序的功能是:把s字符串中的所有字母改成该字母的下一个字母,字母z改成字母a。
要求大写字母仍为大写字母,小写字母仍为
小写字母,其他字符不做改变。
请编写函数chg(char*s)实现程序要求,最后调用函数readwriteDAT(),读取in36.dat中的字符串,并把结果输出到文件out36.dat中。
例如:s字符串中原有的内容为Mn 123Zxy,则调用该函数后,结果为No 123Ayz。
注意:部分源程序已给出。
请勿改动主函数main()和输入输出函数readwriteDAT()的内容。
试题程序:
#include<stdio. h>
#include<string. h>
# include<conio, h>
# include<ctype, h>
#define N 81
void readwriteDAT ();
void chg(char as)
{
}
main ( )
{
char a [N];
clrscr ();
printf("Enter a string:");
gets (a);
printf ("The original string is :");
puts (a);
chg (a);
printf("The string after modified :");
puts (a);
readwriteDAT ();
}
void readwriteDAT ()
{
int i;
char a [N];
FILE *rf, *wf;
r f=fopen ("in36. dat", "r" );
wf=fopen ("out36. dat", "w" );
for (i=0;i<10; i++)
{
fgets (a, 81, rf);
chg (a);
fprintf (wf, "%s", a);
}
fclose (rf);
fclose (wf);
}
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]中,请编制jsValue()函数来实现
此功能,最后调用函数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性能选项卡可以设置影响带宽使用的属性以及客户端Web连接的数量,但不包括超时时间。
超时时间由网站选项设置。
因此选择D选项。
2.A通常认为,集线器工作在物理层,只能对传输介质上信号波形的接收、放大、整形与转发的作用,而不涉及帧的结构,不对帧的内容做任何处理。
基于MAC地址识别完成数据转发的网络互连设备是网桥或交换机等。
由于连接到一个集线器的所有节点共享一个冲突域,因此连接到集线器的节点发送数据时,仍然要执行CSMA/CD介质访问控制方法。
在获得发送数据的权利之后,信源节点利用一对发送线将数据通过集线器内部的总线广播出去。
如果在网络链路中串接一个集线器,可以
监听该链路中广播的数据包。
因此选择A选项。
3.C
4.C
5.A在Cisco路由器上配置DHCP服务时首先配置IP地址池(P001)的名称,并由此进入DHCP Pool配置模式。
在DHCP Pool配置模式下,配置IP地址池的子网地址和子网掩码、缺省网关、域名和域名服务器的IP地址、IP地址的租用时间和取消地址冲突记录日志等参数。
①配置IP地址池的子网地址和子网掩码:在DHCP Pool配置模式下,命令格式:network<网络地址><子网掩码>。
②排除不参与动态分配的IP地址(除外地址):在全局配置模式下,命令格式:ip dhcp included—address<低地址><高地址>。
③配置IP地址吃的地址租用时间:在DHCP Pool配置模式下,命令格式:lease{天[时][分]|无限}。
B选项①②配置错误,C选项①③配置错误,D选项②③配置错误。
故选择A选项。
6.AAPON是ATM和PON相结合的产物。
PON即无源光纤网络(无缘的光接入网),其光配线网(ODN)上的器件全部由无源器件组成,不包含任何有源结点。
在PON中采用ATM信元的形式来传输信息,称为APON。
无线接入技术主要有WLAN、WiMAX、Wi-Fi、WMAN 和Ad hoc等。
因此答案选A。
7.C
8.D解析:目前构建局域网时可使用双绞线、同轴电缆、光纤和无线电来作为传输介质,双绞线的价格低于其他传输介质,并且安装、维护方便,从而成为计算机局域网中最普遍的传输媒体。
双绞线可分两种类型:非屏蔽双绞线和屏蔽双绞线。
其中非屏蔽双绞线尽管抗干扰能力较差,
误码率较高,但因价格便宜而被广泛采用。
9.A解析:网络平台是电子商务系统得以运行的技术基础。
10.B第一次配置无线接入点一般采用本地配置方式,此时因为没有连接到DHCP服务器而无法获得IP地址,它的默认IP地址是l0.0.0.1,并成为小型DHCP服务器可为覆盖范围内的PC以及连接到接入点的以太网端口的PC分配IP地址实现无线连接,此时不配置SSID或SSID 配置为tsunami。
在PC的浏览器中输入接入点的IP地址和密码后,出现接入点汇总状态页面。
11.128128 解析:IPv4采用32位地址长度,只有大约43亿个地址,估计在2005~2010年间将被分配完毕,而IPv6采用128位地址长度,几乎可以不受限制地提供地址。
12.多协议路由器多协议路由器解析:如果互联的局域网采用了两种不同的协议,就需要使用多协议路由器来连接。
13.
14.(16)身份识别【解析】身份认证又称身份识别,它是通信和数据系统中正确识别通信用户或终端身份的重要途径。
15.汇编
【解析】把汇编语言源程序翻译成机器语言目标程序的工具,称为汇编程序。
16.SMTP
【解析】简单邮件传输协议(SMTP)是电子邮件系统中的一个重要协议,
它负责将邮件从一个“邮局”传送到另一个“邮局”。
17.36统计时分又叫异步时分。
ATM交换采用异步时分多路复用(ATDM)技术,典型的数据传输速率为155.5Mbps,每秒大约可以传送的信元数为155.5M /(53´8)» 36.7个。
ATM信元的长度固定为53字节,而数据传输速率的单位为比特/秒,所以考生还要注意单位的转换,这是公式中出现数字8的原因。
18.路由选择帧中继的主要特点是:中速到高速的数据接口,标准速率为DSI(即T1速率);可用于专用网和公共网;使用可变长分组,简化了差错控制、流量控制和路由选择功能。
19.事件通知事件通知解析:本题考查点是网络管理模型中管理者和代理之间的信息交换。
在网络管理中,日前常使用以管理者/代理为核心思想的现代网络管理模型。
该模型中的管理者和代理各司其职。
管理者可以是一个专用工作站或是一台普通PC机,管理程序是运行在Windows 98、Windows NT、Windows 2000、UNIX以及Linux等操作系统平台上的。
代理一般位于被管理设备内部。
被管理设备可以是主机、路由器、交换机、集线器等,这些设备出厂时多数带有管理软件。
代理把来自管理者的管理操作命令转换为本设备所特有的指令,以此完成管理者在被管理设备上采取本地的行动,或返回它所管理设备的信息。
管理者和代理程序之间需要利用网络交换管理信息。
其中一种是从管理者到代理程序的管理操作,另一种是从代理程序到管理者的事件通知。
一个管理者可以和多个代理进行信息交换,一个代理也可以接受来自多个管理者的管理操作。
20.
21.通信子网通信子网解析:随着计算机网络结构的不断完善,从逻辑上把数据处理功能和数据通信功能分开,这就构成具有二级结构的计算机网络。
通常把实现信息传输功能的部分称为通信于网;把实现数据处理,向全网提供可用资源的部分称为资源子网。
22.调度分配调度分配解析:在引入线程的操作系统中,线程是进程中的一个实体,是CPU调度和分派的基本单位。
23.应用层应用层解析:代理服务器也称链路级网关或TCP通道,属于应用层防火墙。
它是针对数据包过滤和应用网关技术存在的缺点而引入的防火墙技术。
24.主机主机解析:因特网的组成包含:通信线路、路由器、主机和信息资源。
接入因特网的主机通常可以分为两类,即服务器和客户机。
25.网络层网络层解析:网络层主要功能是路由选择、拥塞控制和网络互联。
通过路由算法,为分组通过通信子网选择最适当的路径。
26.先进后出先进后出解析:堆栈是一种先进后出的数据结构。
即先进栈的元素压到栈底,出栈时则是弹出栈顶元素。
27.IEEE802IEEE802 解析:IEEE在1980年2月成立了局域网标准化委员会(简称为IEEE802委员会),专门从事局域网的标准化工作,并制定了IEEE802标准。
28.图像图像解析:主页(HomePage)是一种特殊的Web页面。
通常,主页是指包含个人或机构基本信息的页面,有文字、图像、音频等多种
表达方式。
29.【审题关键句】求素数的个数及平均值,并计算非素数的平均值。
\n【解题思路】
\n①首先定义循环变量i,然后通过for循环对数组a[300]中的每个元素a[i]调用函数isP(a[i])判断a[i]是否是素数(素数的算法已在isP函数中给出,此处直接调用即可),如果是素数,则把其加到变量pjzl上,同时计数变量cnt加1,否则a[i] 值加到变量pjz2上。
直到判断完数组a[300]中的所有数据后退出循环。
\n②求出pjzl、pjz2和cnt的值之后,再用变量pjzl的值除以cnt的值就得到素数的平均值,同时把这个值赋给变量pjzl,最后用变量pjz2的值除以300.cnt的值就得到非素数的平均值,并把这个值赋给变量pjz2。
\n【参考答案】
\n
30.【审题关键旬】计算500~800区间内素数的个数,素数的值从大到小排序,再计算其间隔减、加之和,即第l个素数-第2个素数+第3个素数-第4个素数+第5个素数……的值。
\n【解题思路】
\n①首先定义一个循环变量循环i和用于正负号转换的变量j,同时赋j 的初值为-1。
\n②通过for循环对800到500的每个数字进行逐个的扫描,指定循环变量i的初值为800,当i值等于500停止循环,每执行一次循环,i的
值便减l。
(注意,本题for循环从大到小依次读取数据是根据题目要求设计的,这样得到的素数值其排序方式就是从大到小排序。
)
\n③在每次执行for循环时,都调用素数判断函数isPrime判断当前的i 值是否为素数,如果是素数,则素数计数变量cnt值加1,正负号转换变量j的值乘以-1,实现正负数的交替转换,最后将每次循环得到的i*j 的值累加到求和变量sum中。
\n【参考答案】
\n\n
\n\t
\n
\n第2类数位分解并重组后再筛选统计并排序
31.C解析:基于离散对数的公钥密码体制有椭圆曲线密码体制和Elgamal公钥体制。
32.D解析:数字信封技术用来保证数据在传输过程中的安全。
数字信封技术结合了私有密钥加密技术和公用密钥加密技术的优点,保证信息在传输过程中的安全性。
数字信封技术首先使用私有密钥加密技术对要发送的数据信息进行加密,然后,利用公用密钥加密算法对私有密钥加密技术中使用的私有密钥进行解密。
数字信封技术使用两层加密体制。
在内层,利用私有密钥加密技术;在外层,利用公用密钥加密技术加密私有密钥。
33.D远程登录是因特网上较早提供的服务之一。
远程登录是由本地的终端程序通过Telnet协议连接到远程计算机来实现的。
通过远程登录,用户可以使自己的计算机暂时成为远程计算机的一个仿真终端,就像一台
与远程主机直接相连的本地终端一样使用该远程计算机上的资源、执行其程序、调用其服务等。
此时,用户的计算机就相当于一个键盘和一台显示器而已。
可见,Telnet是一种典型的客户/服务器工作模式。
34.void num(int mint kint xxl)) { int data=m+l; /*从大于整数m的数开始找*/ int halfIn=0;while(1) { half=data/2; for(I=2;I<=half;I++) /*如果该数依次除以从2到一半的整数余数都不是0 则该数是素数*/ if(]if(data%I==O) break;/*如果余数为0则退循环取下一个数判断*/ if(I>half) { xx[n]=data;n++; /*判断该数为素数后将该数存入数组xx 中并累计素数的个数*/ } if(n>=k) break;/*如果累计素数的个数超过了要求的个数则退出循环*/ data++; /*如果累计素数的个数小于要求的个数则继续取下一个数*/ } }void num(int m,int k,int xxl))\r\n {\r\n int data=m+l; /*从大于整数m的数开始找*/\r\n int half,I,n=0;\r\n while(1)\r\n {\r\n half=data/2;\r\n for(I=2;I<=half;I++) /*如果该数依次除以从2到一半的整数,余数都不是0,\r\n 则该数是素数*/\r\n \r\n if(]if(data%I==O) break;/*如果余数为0,则退循环,取下一个数判断*/\r\n if(I>half)\r\n { \r\n xx[n]=data;n++; /*判断该数为素数后,将该数存入数组xx中,并累计素数的个数*/\r\n } \r\n if(n>=k) break;/*如果累计素数的个数超过了要求的个数,则退出循环*/\r\n data++; /*如果累计素数的个数小于要求的个数,则继续取下一个数*/\r\n }\r\n } 解析:本题考查的知识点如下:
(1)循环结构与选择结构的嵌套使用。
(2)强行退出循环结构。
(3)特殊运算符'%'的使用。
素数是除了1和它本身之外不能被其他数整除的数(1除外)。
在本题中,首先要结合相关数学知识找出判定一个数是否为素数的方法,从而对数据进行筛选。
如果数据a依次除以从2到a/2的整数,余数都不是0,则该数是素数。
因为所给的数据是连续的数,而且最终所求的数据的个数一定,所以这里可以使用循环结构对数据依次筛选。
同时嵌套选择结构对筛选的数据进行不同的处理。
在a依次除以从2到a/2的整数的过程中,只要有一次余数为0,则可退出这一层循环,即退出整除取余的循环,进入下一个数的判断中。
35.void chg(char *s) { while (*s) if(*s=='z' | |*s=='z') /*字母z改成字母a 字母z改成字母A*/ { *s-=25; s++; /*取下一个字母* / } else if(*s>='a'&& *s<='y') /*把小写字母改成该字母的下一个字母*/ { *s+=l; s++;/*取下一个字母*/ } else if (*s>='A'&& *s<='Y') /*把大写字母改成该字母的下一个字母*/ { *s+=l; s++; /*取下一个字母*/ } else s++; /*取下一个字母* / }void chg(char *s)\r\n {\r\n while (*s)\r\n if(*s=='z' | |*s=='z') /*字母z改成字母a,字母z改成字母A*/\r\n {\r\n *s-=25;\r\n s++; /*取下一个字母* /\r\n }\r\n else if(*s>='a'&& *s<='y') /*把小写字母改成该字母的下一个字母*/\r\n { \r\n *s+=l;\r\n s++;/*取下一个字母*/\r\n }\r\n else if (*s>='A'&& *s<='Y') /*把大写字母改成该字母的下一个字母*/\r\n {\r\n *s+=l;\r\n s++; /*取下一个字母*/\r\n }\r\n else s++; /*取下一个字母* /\r\n } 解析:本题考查的知识点如下:
(1)英文字母对应的ASCII码的排列规律。
(2)指针的操作。
(3)选择结构中多个条件的布尔运算。
在ASCII码中,大、小写字母的ASCII码是连贯的,a~z对应97~
122,A~Z对应65~90。
z的ASCII码减去25即得到a的ASCII码,
对Z同样适合。
所以我们要对字符串中的字符依次进行判断,若是大
(小)写字母,则按照ASCII码的规律和题意要求对字符进行转换。
在这
里,使用指针完成对字符的依次访问,每次将指针的地址加1直至指针
为空即可。
在选择结构的多个条件中,若需同时满足,则用“与”运算,
否则,用“或”运算。
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退出整个循环结构。