(2023年)山东省菏泽市全国计算机等级考试网络技术测试卷(含答案)

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

(2023年)山东省菏泽市全国计算机等级考试网络技术测试卷(含答案) 学校:________ 班级:________ 姓名:________ 考号:________
一、单选题(10题)
1.下列关于漏洞扫描技术和工具的描述中,错误的是()。

A.主动扫描工作方式类似于IDS
B.CVE为每个漏洞确定了唯一的名称和标准化的描述
C.X—Scanner采用多线程方式对指定IP地址段进行安全漏洞扫描
D.ISS的System Scanner通过依附于主机上的扫描器代理侦测主机内部的漏洞
2.下列服务中,( )不是网络操作系统提供的服务。

A.文件服务
B.网络管理服务
C.打印服务
D.办公自动化服务
3.
4.下列关于RPR技术的描述中,错误的是()。

A.RPR与FDDI一样使用双环结构
B.在RPR环中,源节点向目的节点成功发出的数据帧要由目的节点从环中收回
C.RPR环中每一个节点都执行MPLS公平算法
D.RPR环能够在50ms内实现自愈
5.下列不属于宽带城域网QOS技术的是()
A.密集波分复用DWDM
B.区分服务DiffServ
C.资源预留RSVP
D.多协议标记交换MPLS
6.差异备份、增量备份、完全备份三种备份策略一次备份时空间使用由少到多依次为()。

A.增量备份、差异备份、完全备份
B.差异备份、增量备份、完全备份
C.完全备份、差异备份、增量备份
D.完全备份、增量备份、差异备份
7.如果遭受到DoS攻击,一般是利用了哪个漏洞()。

A.SAM
B.RPC
C.UPNP
D.以上都错
8. ( )不属于电子政务应用系统建设包括的3个层面。

A.知识挖掘
B.信息收集
C.业务处理
D.决策支持
9.以下不属于身份认证协议的是()。

A.一次一密机制
B.X.509认证协议
C.Kerberos认证协议
D.IPSec协议
10.
二、填空题(10题)
11. 局域网出现的网络故障中,有75%以上是由网络______引起的。

12.搜索引擎在外观、功能等方面千差万别,但其构成一般包括搜索器、索引器、和用户接口4个部分。

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

14.
15. ______层负责错误的确认和恢复。

16.MIB-2库中的管理对象可以分为两大类:标量对象和________。

17. X-Scanner运行在Windows平台下,它主要针对Windows
NT/Windows 2000/Windows xP操作系统的安全进行全面细致评估,可以扫描出很多Windows系统流行的漏洞,并详细地指出安全的脆弱环节与________措施。

18.
19.
20.
三、2.填空题(8题)
21. 因特网中需要进行路由选择的设备使用______的路由选择算法。

22. 在电信管理网中,管理者和代理之间的管理信息交换是通过CMIS 和______实现的。

23. 早期的城域网产品主要是FDDI,它是一种以______作为传输介质
的高速主干网。

24. Internet是全球最大的计算机网络,它的基础协议是______。

25. 手持设备又称掌上电脑或称______。

26. 光导纤维通过内部的全反射来传输一束经过编码的【】。

27. 因特网的主要组成部分包括通信线路、路由器、主机和【】。

28. 32位全为1 (255.255.255.255)的IP地址叫做【】,用于本网广播。

四、C语言程序设计题(2题)
29.函数readDat是从文件in.dat中读取20行数据存放到字符串数组xx 中(每行字符串长度均小于80)。

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

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

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

第11类字符串循环位移
30. 下列程序的功能是:将一正整数序列{K1,K2,…,K9}重新排列成一个新的序列。

新序列中,比K1小的数都在K1的前面(左面),比K1大的数都在K1的后面(右面)。

要求编写函数NumSort(int a[10][9])实现此功能,最后调用Wdata函数将新序列输出到文件out.dat中。

说明:在程序中已给出了10个序列,每个序列有9个正整数,并存入数组a[l0][9]中,分别求出这10个新序列。

例:序列{6,8,9,1,2,5,4,7,3}
经重排后成为{3,4,5,2,1,6,8,9,7}
注意:部分源程序已经给出。

请勿改动主函数main和写函数Wdata的内容。

五、1.选择题(3题)
31. 在因特网中,域名解析采用______算法在某个结点上—定能找到名字-地址映射。

A.自底向上
B.自顶向下
C.折半查找
D.回溯
32. ISO提出OSI模型是为了( )。

A.建立一个设计任何网络结构都必须遵从的绝对标准
B.克服多厂商网络固有的通信问题.
C.证明没有分层的网络结构是不可行的
D.上列叙述都不是
33. 关于电子商务以下哪种说法是错误的?______。

A.电子商务可以使用户方便地进行网上购物
B.电子商务可以使用户快捷地进行网上支付
C.电子商务是一种在计算机系统支持之下的商务活动
D.电子商务可以使政府全方位地向社会提供优质的服务
六、1.程序设计题(3题)
34. 已知数据文件in38.dat中存有200个4位数,并已调用读函数readDat()把这些数存入数组a中,请编制一函数jsVal(),其功能是:若一个4位数的千位数字上的值小于等于百位数字上的值,百位数字上的值小于等于十位数字上的值,以及十位数字上的值小于等于个位数字上
的值,并且此4位数是偶数,则统计出满足此条件的数的个数cnt并把这些4位数按从小到大的顺序存入数组b中,最后调用写函数writeDat()把结果cnt及数组b中符合条件的4位数输出到out38.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( "in38.dat","r");
for (i=0; i<MAX; i++)
fscanf(fp, "%d",&a[i]);
fclose (fp);
}
void main()
{
int i;
readDat ();
jsVal ();
printf ("满足条件的数=%d\n", cnt);
for (i=0; i<cnt; i++)
printf ("%d\n",b [i]);
writeDat ();
}
writeDat ()
{
FILE *fp;
int i;
fp=fopen ("out38.dat", "w");
fprintf (fp, "%d\n", cnt);
for(i=0; i<cnt; i++)
fprintf(fp, "%d\n",b [i]);
fclose (fp);
}
35. 函数ReadDat()的功能是实现从文件IN32.DAT中读取一篇英文文章存入到字符串数组xx中。

请编数StrOR(),该函数的功能是:以行为单位把字符串中所有小写字母。

左边的字符串内容移至该串的右边
存放,然后把小写字母。

删除,余下的字符串内容移到已处理字符串的左边存放,最后把已处理的字符串仍按行重新存入字符串数组xx中。

最后调用函数WriteDat()把结果输出到文件OUT32.DAT中。

例如, 原文: You can create an index on any field
you have the correct record
结果: n any field Yu can create an index
rd yu have the crrect rec
原始数据文件存放的格式是:每行的宽度均小于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 StrOR (void)
{
}
void main ()
{
clrscr ( );
if (ReadDat ())
{
printf ("数据文件IN32.DAT 不能打开!\n\007"); return;
}
StrOR ();
WriteDat ();
}
int ReadDat (void)
{
FILE *fp;
iht i=0;
char *p;
if ((fp=fopen("IN32.DAT","r"))==NULL) return 1; while (fgets (xx [i], 80, fp) !=NULL)
{
p=strchr (xx [i], ' In' );
if (p) *p=0;
i++;
}
maxline=i;
fclose (fp);
return 0;
}
void WriteDat (void)
{
FILE *fp;
int i;
clrscr ();
fp=fopen ( "OUT32. DAT", "w" );
for (i=0;i {
printf ("%s\n", xx [i] );
fprintf (fp, "%s\n", xx[i] );
}
fclose (fp);
}
36. 函数ReadDat()的功能是实现从文件ENG49.IN中读取——篇英文文章,存入到字符串数组xx中。

请编制函数encryptChar(),按给定的替代关系对数组xx中所有字符进行替代,仍存入数组xx的对应的位置上,最后调用函数WriteDat()把结果xx输出到文件PS49.DAT中。

替代关系:f(p)=p*11mod256(p是数组xx中某一个字符的ASCII值,f(p)是计算后新字符的ASCII值),如果原字符是大写字母或计算后f(p)的值小于等于32,则该字符不变,否则将f(p)所对应的字符进行替代。

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

原始数据文件的存放格式是:每行的宽度均小于80个字符。

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

试题程序:
#include<conio.h>
#include<stdio.h>
#include<string.h>
#include<ctype.h>
unsigned char xx[50] [80];
int maxline=0;
int ReadDat(void);
void WriteDat(void);
void encryChar()
{
}
void main()
{
clrscr();
if (ReadDat ())
{
printf ("数据文件ENG49. IN 不能打开!\n\007"); return;
}
encryChar();
WriteDat();
}
int ReadDat (void)
{
FILE *fp;
int i=0;
unsigned char *p;
if((fp=fopen("ENG49.IN","r"))==NULL)
return 1;
while(fgets(xx[i],80,fp) !=NULL)
{
p=strchr(xx[i],'\n');
if(p) *p=07
i++;
}
maxline=i;
fclose(fp);
return 0;
}
void WriteDat()
{
FILE *fp;
int i;
fp=fopen("ps49.dat","w");
for(i=0;i<maxline;i++)*
{ printf("%s\n",xx[i]);
fprintf (fp, "%s\n", xx[i] );
}
fclose(fp)
}
参考答案
1.A采用漏洞扫描工具是实施漏洞查找的常用方法。

扫描分为被动和主动两种:被动扫描对网络上流量进行分析,不产生额外的流量,不会导致系统的崩溃,其工作方式类似于IDS。

主动扫描则更多地带有入侵的意味,可能会影响网络系统的正常运行。

2.D网络操作系统提供的基本服务有:文件服务、打印服务、数据库服务、通信服务、信息服务、分布式服务、网络管理服务和Internet/lntranet 服务。

选项D1中的办公自动化服务不是网络操作系统提供的基本服务。

3.C
4.C
5.A
A 解析:宽带城域网服务质量QoS技术包括①资源预留RSVP、②区分服务DiffServ、③多协议标记交换MPLS,而A)中的密集波分复用DWDM属于光纤通信的传输技术。

因此选项中不属于QoS技术的是
A)密集波分复用。

6.AA【解析】一般都有三种备份种类:完全备份、差异备份、增量备份。

完全备份是指备份全部选中的文件夹,并不依赖文件的存档属性来确定备份那些文件。

差异备份即备份上一次的完全备份后发生变化的所有文件。

增量备份是指在一次全备份或上一次增量备份后,以后每次的备份
只需备份与前一次相比增加和者被修改的文件。

由上述备份情况可知三种备份策的空间使用由少到多分别是增量备份、差异备份、完全备份。

因此选择A选项。

7.B
8.A解析:电子政务应用系统的建设包括3个层面的内容:信息收集、业务处理、决策支持。

这些层面的实现都是以信息技术为基础的。

9.D
10.A
11.传输介质传输介质
12.检索器搜索引擎的原理起源于传统的信息全文检索理论。

现在的全文搜索引擎由搜索器、索引器、检索器和用户接口4部分组成。

搜索器也称为“蜘蛛”、“机器人”或“爬虫”,它实际上是一个基于Web的程序,主要用于在Internet上自动搜集网页信息。

索引器将搜索器在Internet上采集到的信息进行分类并建立索引,然后存放在索引数据库中。

检索器的功能是根据用户的查询在索引库中快速地检索出文档,进行文档与查询的相关度评价,对输出的结果进行排序,并实现某种用户相关性反馈机制。

用户接口的作用是输入用户查询,显示查询结果,提供用户相关性反馈机制。

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

14.
15.传输传输解析:传输层负责错误的确认和恢复,以确保信息的可靠传递。

在必要时,它也对信息重新打包,把过长信息分成小包发送;而在接收端,把这些小包重构成初始的信息。

16.表对象
\n
17.\n弥补或补救
\n
18.
19.
20.
21.表驱动表驱动解析:每台需要路由选择的设备中保留一张IP选路由表。

22.CMIPCMIP 解析:在电信管理网中,管理者和代理之间的管理信息交换是通过CMIS和CMIP实现的。

23.光纤光纤解析:FDDI可以使用多模或单模光纤作为传输介质。

24.TCP/IPTCP/IP 解析:Internet实现了TCP/IP参考模型与协议的结合。

TCP/IP协议使得网络提供不受主机与用户微型计算机机型、使用的操作系统限制的通用服务变为可能。

25.亚笔记本亚笔记本解析:手持设备又称掌上电脑或亚笔记本,亚笔记本比笔记本更小、更轻。

PDA、商务通、快译通及第二代半、第三代
手机等都是手持设备。

26.光信号光信号解析:光导纤维通过内部的全反射来传输一束经过编码的光信号。

27.信息资源信息资源解析:因特网主要由以下部分组成:1、通信线路;
2、路由器;
3、服务器与客户机;
4、信息资源。

28.有限广播地址有限广播地址解析:32位全为1(255.255.255.255)的IP 地址叫做有限广播地址,用于本网广播,它将广播限制在最小范围内。

29.【审题关键句】以行为单位对字符串变量的下标为奇数的字符按从小到大排序,结果仍按行重新存入字符串数组中。

\n【解题思路】
\n①因为要进行字符之间的互换,所以定义局部字符变量ch。

定义循环变量i、j、k。

\n②在第一层for循环中,循环变量i从0开始,依次递增直到其值等于或大于20,在循环体中实现对每行字符串的处理。

在循环体中执行第二层for循环,循环变量J从1开始,依次递增2直到其值等于(int)strlen(xx[i]),在第三层for循环中,循环变量k从j+2开始,依次递增2,直到其值等于(int)strlen(xx[i]),如:果字符xX[i][j]的ASCII码值大于xx[i][k]的ASCII码值,则两者进行互换,实现字符串xx[i]中下标为奇数的位置上的字符按其ASCII值从小到大的顺序进行排序,下标为偶数的位置上的字符仍按原来位置存放的功能。

\n【参考答案】
\n
\n
\n第11类字符串循环位移
30.【审题关键句】将一正整数序列{K1,K2,…,K9}重新排列成一个新的序列。

新序列中,比Kl小的数都在K1的前面(左面),比Kl大的数都在K1的后面(右面)。

\n【解题思路】
\n①定义整型循环变量i、j、k和局部整型变量value,num。

\n②在第一层for循环中,循环变量i从0开始,依次递增直到其值等于10,结束循环,实现对数组a[10][9]中每一行数据按照题目的要求进行处理。

在循环体中,把第i行的第一个数a[i][o]赋给value。

在第二层for 循环中,循环变量j从0开始,依次递增直到其值等于或大于9,用if 语句判断,如果数组元素a[i][j]的值小于value,则把a[i][j]的值赋给num,在第三层for循环中,循环变量k从j开始,依次递减直到其值等于或小于0,把a[i][k-1]的值赋给a[i][k],实现把a[i][j]前面的值向后移动一位,退出第三层for循环后,把num的值赋给a[i][0]。

第二层循环依次执行,便实现了对i行的数据的处理,再依次执行第一层for循环,就可以完成对数组a[10][9]的每行数据的处理。

\n【参考答案】
\n
31.B解析:在因特网中,域名解析采用自顶向下的算法,从根服务器开始直到叶服务器,在其问的某个节点一定能找到所需的名字一地址映射。

32.B解析:OSI模型并不是一个绝对的标准,而只是一个在制定标准时
所使用的概念性的框架。

其提出是以实现开放系统环境中的互联性、互操作性和应用的可移植性为目标,互联多厂商网络。

同时层次模型是最好的描述网络的方式,但并不是惟一方式。

33.D解析:电子商务基于浏览器/服务器应用方式,是实现网上购物、网上交易和支付的一种新型商业运营模式。

因特网上的电子商务应用主要包括电子商情广告、网上购物、电子支付与结算以及网上售后服务等。

使政府全方位地向社会提供优质的服务是电子政务的功能。

34.已知数据文件in38.dat中存有200个4位数并已调用读函数readDat()把这些数存入数组a中请编制一函数jsV al()其功能是:若一个4位数的千位数字上的值小于等于百位数字上的值百位数字上的值小于等于十位数字上的值以及十位数字上的值小于等于个位数字上的值并且此4位数是偶数则统计出满足此条件的数的个数cnt并把这些4位数按从小到大的顺序存入数组b中最后调用写函数writeDat()把结果cnt及数组b中符合条件的4位数输出到out38.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( "in38.dat""r"); for (i=0; i<MAX; i++) fscanf(fp "%d"&a[i]); fclose (fp); } void main() { int i;
readDat (); jsVal (); printf ("满足条件的数=%d\n" cnt); for (i=0; i<cnt; i++) printf ("%d\n"b [i]); writeDat (); } writeDat () { FILE *fp; int i; fp=fopen ("out38.dat" "w"); fprintf (fp "%d\n" cnt); for(i=0; i<cnt; i++) fprintf(fp "%d\n"b [i]); fclose (fp); }已知数据文件in38.dat中存有200个4位数,
并已调用读函数readDat()把这些数存入数组a中,请编制一函数jsVal(),其功能是:若一个4位数的千位数字上的值小于等于百位数字上的值,百位数字上的值小于等于十位数字上的值,以及十位数字上的值小于等于个位数字上的值,并且此4位数是偶数,则统计出满足此条件的数的个数cnt并把这些4位数按从小到大的顺序存入数组b中,最后调用写函数writeDat()把结果cnt及数组b中符合条件的4位数输出到out38.dat 文件中。

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

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

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

\r\n 试题程序:\r\n #include<stdio.h>\r\n #define MAX 200\r\n int a [MAX] ,b [MAX], cnt=0;\r\n \r\n void jsVal()\r\n {\r\n }\r\n void readDat ( )\r\n {\r\n int i;\r\n FILE *fp;\r\n fp=fopen( 'in38.dat','r');\r\n for (i=0; i<MAX; i++)\r\n fscanf(fp, '%d',&a[i]);\r\n fclose (fp);\r\n }\r\n void main()\r\n {\r\n int i;\r\n readDat ();\r\n jsVal ();\r\n printf ('满足条件的数=%d\\n', cnt);\r\n for (i=0; i<cnt; i++)\r\n printf ('%d\\n',b [i]);\r\n writeDat ();\r\n }\r\n writeDat ()\r\n {\r\n FILE *fp;\r\n int i;\r\n fp=fopen ('out38.dat', 'w');\r\n fprintf (fp, '%d\\n', cnt);\r\n for(i=0; i<cnt; i++)\r\n fprintf(fp, '%d\\n',b [i]);\r\n fclose (fp);\r\n } 解析:本题考查的知识点如下:
(1)循环结构的嵌套使用。

(2)运算符“%”及“/”的使用。

(3)选择结构中多个条件的布尔运算。

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

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

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

千位上的数小于等于百位上的数,百位上的数小于等于十位上的数……这些条件需要同时满足,所以各条件之间要用到“与”运算。

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

35.void StrOR(void) { int I j k index strl; char ch; for (I=O; I<maxline; I++) { Strl=s'trlen (xx [ I ] ); /*求各行的长度*/ index=strl; for (j=O; j<strl; j++) /*将一行中所以小写字母o右边的字符依次向左移一位并删除字母.*/ if (xx[I] [j]=='o') { for (k=j; k xx[I] [k]=xx[I] [k+l]; xx[I] [strl-1]=' '; index=j; /*记录下最后一个o所在的位置* / } for (j=strl-1; j >=index; j--) /*最后一个o右侧的所有字符都移到已处理字符串的左边*/ ch=xx[I] [strl-1]; for (k=strl-1; k>O; k--) xx[I] [k]=xx[I] [k-l]; xx[I] [O]=ch; } } }void StrOR(void)\r\n {\r\n int I, j, k, index, strl;\r\n char ch;\r\n for (I=O; I<maxline; I++)\r\n {\r\n Strl=s'trlen (xx [ I ] ); /*求各行的长度*/\r\n index=strl;\r\n for (j=O; j<strl; j++) /*将一行中所以小写字母o右边的字符依次\r\n 向左移一位,并删除字母.*/\r\n\r\n if (xx[I] [j]=='o')\r\n {\r\n for (k=j; k xx[I] [k]=xx[I] [k+l];\r\n xx[I] [strl-1]=' ';\r\n index=j; /*记录下最后一个o所在的位置* /\r\n }\r\n for (j=strl-1; j >=index; j--) /*最后一个o右侧的所有字符都移到已处理字\r\n 符串的左边*/\r\n ch=xx[I] [strl-1];\r\n for (k=strl-1; k>O; k--)\r\n xx[I] [k]=xx[I] [k-l];\r\n xx[I] [O]=ch;\r\n }\r\n }\r\n } 解析:本题考查的知识点如下:
(1)循环结构与选择结构的嵌套使用。

(2)字符数组中的元素的移动。

(3)字符串处理函数的使用。

在本题中,以行作为字符串处理的基本单位。

首先,要确定该行字符串的长度。

然后使用循环结构依次对字符进行处理。

先找到字符o,将o
右侧的字符依次向左移。

这个操作同时能够删除字符o。

记录下最后一个。

所在的位置,在这个。

右侧的所有字符都要移到已处理字符串的左边,这个过程也是使用循环来完成的。

最后,对文章中的每一行都进行这一操作即可。

`
36.void encryChar() { int i; char *pf; for (i=0; i<maxline; i++) { pf=xx [i]; /*指针pf指向该行首地址*/ while (*pf !=0) { if((*pf>= 'A'&& *pf<='Z') || *pf*11%256<=32) /*如果原字符是大写字母或计算后的值小于等于32*/ { pf++; /*则此字符不变取下一个字符*/ continue; /*退出此次循环* / } *pf=*pf*11%256; /*如果不满足条件则用新字符替代原字符*/ pf++; /*取下一个字符*/ } } }void encryChar()\r\n { int i;\r\n char *pf;\r\n for (i=0; i <maxline; i++)\r\n {\r\n pf=xx [i]; /*指针pf指向该行首地址*/\r\n while (*pf !=0)\r\n {\r\n if((*pf>= 'A'&& *pf<='Z') || *pf*11%256<=32)\r\n /*如果原字符是大写字母或计算后的值小于等于32*/\r\n\r\n {\r\n pf++; /*则此字符不变,取下一个字符*/\r\n continue; /*退出此次循环* /\r\n }\r\n *pf=*pf*11%256; /*如果不满足条件,则用新字符替代原字符*/\r\n pf++; /*取下一个字符*/\r\n }\r\n }\r\n } 解析:本题考查的知识点如下:
(1)字符对应的ASCII码。

(2)判断结构中多个条件的“或”运算。

(3)退出一次循环。

在C语言中,字符可参与任何整数运算。

实际上,是字符的ASCII码参与了.运算。

所以可以直接用字符代入f(p)的关系式中求出替换字符。

若原字符是大写字母或f(p)≤32,则该字符不变。

只有当字符大于等于A
小于等于Z时,才是大写字母,所以这两个条件之间用“与”运算。

而字符是大写字母与f(p)≤32之间为或的关系,所以这两个条件之间用“或”运算。

若字符不变,则可不必计算替换字符,使用continue退出本次循环,进入下一次循环的条件判断中。

因为这里不是直接退出循环结构,所以不能使用break语句。

相关文档
最新文档