2022年江苏省泰州市全国计算机等级考试网络技术模拟考试(含答案)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2022年江苏省泰州市全国计算机等级考试网络技术模拟考试(含答案) 学校:________ 班级:________ 姓名:________ 考号:________
一、单选题(10题)
1.攻击者采用某种手段,使用户访问某网站时获得一个其他网站的IP地址,从而将用户的访问引导到其他网站,这种攻击手段称为()。
A.DNS欺骗攻击
B.ARP欺骗攻击
C.暴力攻击
D.重放攻击
2. 802.11a不支持的传输速率为( )。
A.5.5Mbps
B.11Mbps
C.54Mbps
D.100Mbps
3.下列对Cisco Aironet 1100的SSID及其选项设置的描述中,错误的是()。
A.SSID是客户端设备用来访问接入点的唯-标识
B.SSID区分大小写
C.快速配置页面的"Broadcast SSID in Beacon"选项为"yes"是默认设置
D.默认设置表示设备必须指定SSID才能访问接入点
4.对于下列说法,哪一种是错误的()。
A.TCP协议可以提供可靠的数据流传输服务
B.TCP协议可以提供面向连接的数据流传输服务
C.TCP协议可以提供全双工的数据流传输服务
D.TCP协议可以提供面向非连接的数据流传输服务
5.TCP/IP参考模型中,应用层协议常用的有()。
A.TELNET、FTP、DNS和HTTP
B.TELNET、FTP、SMTP和TCP
C.IP、FTP、SMTP和HTTP
D.IP、FTP、DNS和HTTP
6.下列对生成树协议STP的相关描述中,错误的是()。
A.BPDU每6秒钟定时发送一次
B.Bridge ID值最小的成为根网桥或根交换机
C.BPDU有两种,配置BPDU(<35个字节),拓扑变化通知BPDU(<4个字节)
D.Bridge ID由2字节优先级值和交换机MAC地址组成,优先级增值量是4096
7.设计FDDI的目的是为了()。
A.为信息产业调整打下坚实基础
B.实现调整、高可靠性和大范围局域网连接
C.应用于广域网与城域网连接
D.尽快完成广域网主干网连接
8.在Cisco路由器上主要用于存储startup-config文件或备份配置文件的
存储器是()。
A.Flash
B.NVRAM
C.RAM
D.ROM
9.
10.局域网中按介质访问控制角度来分为共享介质式局域网和()2种。
A.交换式局域网
B.共享式局域网
C.转发式局域网
D.无线式局域网
二、填空题(10题)
11.(5)万兆以太网仍保留IEEE 802.3标准对以太网最小和最大________的规定。
12. VOIP的三种实现形式是PC-to-PC、PC-to-Phone、______。
13. 顶级域的划分模式为组织模式和______。
14. 攻击密码体制一般有两种方法:密码分析学和______。
15. NetWare第二级容错包括硬盘镜像和——功能。
16. ______是为标识因特网上主机的位置而设置的。
17.Token Bus是一种在总线拓扑中利用“”作为控制节点访问公共传输介质的确定型介质访问控制方法。
18.
19. 对于机架式服务器,通常根据机箱的高度细分为1U/2U/3U/4U/5U/6U/7U/8U等规格,其中1U相当于______mm。
20.(7)一台Ethernet交换机提供24个100Mbps的全双工端口与1个1Gbps的全双工端口,在交换机满配置情况下的总带宽可以达到_________。
三、2.填空题(8题)
21. 1983年,ARPANET向TCP/IP的转换全部结束,同时美国国防部将其分为两个部分:ARPANET与______,前者已经退役,后者还在运行。
22. 在工业布线系统中,通常在主干传输结构中采用光纤作为连接工业环境中各种通信设备的传输介质,提高了数据传输速率与抗______能力,确保在复杂的工厂环境中各种数据的传输要求。
23. 计算机网络的通信子网由通信处理机、______和其他通信设备组成。
24. 基于文件服务的网络操作系统,可以分为文件服务器和______。
25. 按照Client/Server_工作模式开发出的客户端与服务器端数据库应用程序,客户端可以用______向数据库服务器发送查询请求。
26. 为了方便用户记忆,IP地址采用【】标记法。
27. 性能管理包括监视和______两大功能。
28. 域名解析通常采用______算法。
四、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.
五、1.选择题(3题)
31. 如果将符合10BASE-T标准的4个Hub连接起来,那么在这个局域网中相隔最远的两台计算机之间的最大距离为______。
A.200m
B.300m
C.400m
D.500m
32. 关于因特网,以下哪种说法是错误的?
A.从网络设计者角度考虑,因特网是一种计算机互联网
B.从使用者角度考虑,因特网是一个信息资源网
C.连接在因特网上的客户机和服务器被统称为主机
D.因特网利用集线器实现网络与网络的互联
33. 超文本通过选择关键字可以跳转到其他的文本信息,它最大的特点是( )。
A.集成性
B.简易性
C.可扩展性
D.无序性
六、1.程序设计题(3题)
34. 请编制程序,要求:将文件IN91.DA T中的200个整数读入数组xx 中,求出数组xx中奇数的个数cnt1和偶数的个数cnt2,以及数组xx下标为偶数的元素值的算术平均值pj(保留2位小数),结果cnt1,cnt2,pj 输出到out91.dat中。
部分程序、读函数read_dat(int xx[200])及输出格式已给出。
试题程序:
#include<conio.h>
#include<stdio.h>
#define N 200
void read_dat (int xx[N])
{
int i,j;
FILE *fp;
fp=fopen ("IN91.DAT", "r");
for (i=0;i<20;i++)
{
for (j=0; j<10; j++)
{
fscanf (fp, "%d, ", &xx [i*10+j]);
printf ("%d", xx [i*10+j]);
}
printf ("\n");
}
fclose (fp);
}
void main ()
{
int cnt1,cnt2,xx[N];
float pj;
FILE *fw;
int i, k=0;
long j;
clrscr ();
fw=fopen ("out91.dat", "w");
read_dat (xx);
printf ("\n\ncnt1=%d, cnt2=%d,pj=%6.2f\n", cnt1, cnt2, pj);
fprintf (fw, "%d\n%d\n%6.2f\n", cnt1, cnt2,pj);
fclose (fw);
35. 已知在文件IN42.DAT中存有N个实数(N<200),函数ReadDat()读取这N个实数并存入数组xx中。
请编制程序Ca1Value(),其功能要求:
(1)求出这N个实数的平均值aver。
(2)分别求出这N个实数的整数部分值之和sumint及其小数部分之和sumdec,最后调用函数WriteDat()把所求的结果输出到文件OUT42.DAT 中。
注意:部分源程序已给出。
请勿改动主函数main()、读函数ReadDat()和写函数WriteDat()的内容。
试题程序:
#include<stdio.h>
#include<conio.h>
#define MAXNUM 200
float xx[MAXNUM];
int N=0;
double aver=0.0;
double sumint=0.0;
double sumdec=0.0;
int ReadDat( );
void WriteDat( );
void CalValue( )
{
void main ( )
{
clrscr ( );
if (ReadDat ( ) )
{
printf ("数据文件IN42.DAT不能打开! \007\n");
return;
}
CalValue ( );
printf ("文件IN42.DAT中共有实数%d个\n", N);
printf ("平均值=%.21f\n", aver);
printf ("整数部分之和=%.21f\n", sumint);
printf ("小数部分之和=%.21f\n", sumdec);
WriteDat ( );
}
int ReadDat ()
{
FILE *fp;
int j;
if((fp=fopen("in42.dat","r"))==NULL)
return 1;
while (! feof (fp))
{
fscanf (fp, "%f", &xx [N]);
if (xx[N] >0.001) N++;
}
fclose (fp);
return 0;
}
void WriteDat()
{
FILE *fp;
fp=fopen ( "OUT42.DAT", "w");
fprintf (fp, "%dkn%.21f\n%.21f\n%.21f\n", N, aver, sumint, sumdec); fclose (fp);
}
36. 函数ReadDat()的功能是实现从文件IN39.DAT中读取一篇英文文章存入到字符串数组xx中。
请编制函数ChA(),该函数的功能是:以行为单位把字符串的第一个字符的ASCII值加第二个字符的ASCII值,得到第一个新的字符,第二个字符的ASCII值加第三个字符的ASCII值,得到第二个新的字符,以此类推一直处理到倒数第二个字符,最后一个字符的ASCII值加第一个字符的ASCII值,得到最后一个新的字符,得到的新字符分别存放在原字符串对应的位置上。
最后把已处理的字符串逆转后仍按行重新存入字符串数组xx中,并调用函数WriteDat()把结果xx输出到文件OUT39.DAT中。
注意:部分源程序已给出。
原始文件存放的格式是:每行的宽度小于80个字符,含标点符号和空格。
请勿改动主函数main()、读函数ReadDat()和写函数WriteDat()的内容。
试题程序:
#include<stdio.h>
#include<string.h>
#include<conio.h>
char xx[50] [80];
int maxline=0;
int ReadDat ();
void WriteDat();
void ChA(void)
{
}
void main()
clrscr ( );
if (ReadDat ())
{
printf ("数据文件IN39.DAT不能打开! \n\007"); return;
}
ChA( );
WriteDat ();
}
int ReadDat (void)
{
FILE *fp;
int i=0;
char *p;
if ((fp=fopen ( "IN39.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()
{
FILE *fp;
int i;
clrscr ();
fp=fopen ("OUT39.DAT", "w");
for (i=0; i<maxline; i++)
{
printf ("%s\n", xx [i] );
fprintf (fp, "%s\n", xx [i] );
}
fclose (fp);
}
参考答案
1.A
2.D解析:本题考查无线局域网标准IEEE 802.11的相关概念。
802.11定义了使用红外、跳频扩频与直接序列扩频技术,数据传输速率为1Mbps 或2Mbps的无线局域网标准。
802.11b定义了使用跳频扩频技术,传输速率为1、2、5.5与11Mbps的无线局域网标准。
802.11a将传输速率提高到54Mbps。
目前还不能达到100Mbps,正确答案为选项D。
3.D服务集标识(SSID)是客户端设备用来访问接入点的唯一标识。
可以将一个无线局域网分为几个需要不同身份验证的子网络,每一个子网络都需要独立的身份验证,只有通过身份验证的用户才可以进入相应的子网络,防止未被授权的用户进入本网络。
最多可以有32个字符,且区分大小写。
快速配置页面中'Broadcast \nSSID in \nBeacon'选项,设定允许设备不指定SSID而访问接入点。
其中YES选项是默认设置,允许设备不指定SSID而访问接入点,NO选项表示设备必须指定SSID才能访问接入点,故选择D选项。
4.D解析:TCP协议是一种可靠的面向连接的协议,它允许将一台主机的字节流(Byte Stream)无差错地传到目的主机,TCP协议将应用层的字节流分成多个字节段(Byte Segment),然后将一个一个的字节段传送到互联层,发送到目的主机。
当互联层接收到的字节段传送给传输层时,传输层再将多个字节段还原成字节流传送到应用层。
TCP协议同时要完成流量控制功能,协调收发双方的发送与接收速度,达到正确传输的目的。
5.A
6.ABPDU每2秒钟定时发送一次,在网络发生故障或拓扑结构发生变化时也会发送新的BPDU,以便维护生成树树状结构。
故选择A选项。
7.B
8.B在Cisco路由器上主要用于存储当前使用的操作系统映像文件和微代码的存储器是Flash。
NVRAM主要存储启动配置文件或备份配置文件。
RAM主要存储路由表、快速交换缓存、ARP缓存、数据分组缓冲区和缓冲队列、运行配置文件等。
ROM主要用来永久保存路由器的开机诊断程序、引导程序和操作系统软件。
故选B选项。
9.D
10.A
11.(5)帧长度【解析】万兆以太网仍保留IEEE 802.3标准对以太网最小和最大帧长度的规定,在用户将已有的以太刚升级时,仍便于和较低速率的以太网通信。
12.Phone-to-Phone。
13.地理模式地理模式解析:顶级域的划分采用两种模式,即组织模式和地理模式。
14.穷举攻击穷举攻击解析:攻击密码体制般有两种方法:密码分析学和穷举攻击。
15.硬盘双工硬盘双工解析:三级容错技术:①第一级,主要针对硬盘表面磁介质的故障设计的,采用双重目录与文件分配表、磁盘热修复与写后读验证等措施;②第二级,针对硬盘或硬盘通道故障设计的,包括硬盘镜像与硬盘双工功能;③第三级容错提供了文件服务器镜像功能。
16.IP地址IP地址解析:网际协议地址(即IP地址)是为标识因特网上
主机的位置而设置的。
因特网上的每一台计算机都被赋予了一个世界上唯一的32位因特网地址,这一地址可用于与该计算机有关的全部通信。
为了方便起见,在应用上我们以8位为一个单位,组成4组十进制数字来表示每一台主机的位置。
一般的IP地址由4组数字组成,每组数字介于0~255之间,如某一台电脑的IP地址可为:202.206.65.115,但不能为202.206.259.30
17.令牌Token Bus(令牌总线)是一种在总线拓扑中利用令牌控制节点访问公共传输介质的确定型介质访问控制方法。
在采用Token Bus方法的局域网中,任何一个节点只有在取得令牌后才能使用共享总线发送数据。
令牌是一种具有特殊结构的控制帧,用来控制节点对总线的访问权。
18.
19.4444 解析:对于机架式服务器而占,U是一个高度单位,IU相当于44mm。
20.(7)6. 8Gbps
【懈析】Ethernet交换机有24个lOOMbps的全双工端口与1个1Gbps 的全双工端口,实际数据传输速率可达2×(24×lOOMbps十lOOOMbps)=68000Mbps=6.8Gbps。
NETMILNET 解析:1983年,ARPANET向TCP/IP的转换全部结束,同时美国国防部将其分为两个部分。
一部分仍叫ARPANET,用于进一步的研究工作;另一部分稍大些,称为著名的MILNET,用作军方的非机密通信。
22.干扰干扰解析:工业布线系统的一个特点是采用光纤作为连接工业
环境中各种通信设备的传输介质,提高了数据传输速率与抗干扰能力,确保在复杂的工厂环境中各种数据的传输要求。
23.通信线路通信线路解析:通信子网由通信处理机、通信线路与其他通信设备组成,完成网络数据传输、转发等通信处理任务。
24.工作站软件工作站软件解析:基于文件服务的网络操作系统分为文件服务器和工作站软件两个部分。
25.结构化查询语言或SQL结构化查询语言或SQL 解析:在实际系统开发中,选择适当的网络数据库软件,按照客户机/服务器工作模式,开发出客户端与服务器端数据库应用程序,这样客户端可以用结构化查询语言(SQL) 向数据库服务器发送查询请求,服务器进行查询后将查询结果传送到客户端。
它优化了局域网系统的协同操作模式,从而有效地改善了局域网应用系统性能。
26.点分十进制点分十进制解析:为了便于记忆,IP地址将4个字节的二进制数值转换为四个十进制数值记忆。
27.调整调整解析:从概念上讲,性能管理包括监视和调整两大功能。
前者主要指跟踪网络活动,后者是通过改变设置来改善网络的性能。
28.自顶向下自顶向下解析:域名解析采用自顶向下的算法,从根服务器开始直到叶服务器,在其间的某个结点上一定能找到所需的名字-地址映射。
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【解题思路】
\n①首先定义变量并赋值,包括表示级数的整型变量al、a2,赋初值l,表示级数前n项的和s,其初值为2,表示级数的第n项t,循环变量i,级数n项赋初值l。
\n②采用for循环,循环变量i从0开始依次递增到2。
在循环体中对m 的值扩大l0倍,当级数前n项的和s小于m时,根据级数的第n项等于第n-2项与2倍的第n-1项的和,把表达式al+2*a2的值赋给变量t。
然后把级数前11.1项的和s加上第n项的值t赋给变量S,求得级数
前n项的和赋给变量s。
把il的值加1,在下次循环中计算级数第n+1项的值,把变量当前级数第n-1项的值a2赋给第n.2项al,把当前的第n项t的值赋给第n-1项a2。
当级数前n项的和s大于或等于m时,退出while循环。
在屏幕上输出变量m和n的值,并把求的n值赋给数组元素b[i],进入下一次for循环。
\n【参考答案】
\n
31.D解析:从结点到集线器的非屏蔽双绞线最大长度为100m,由于本题用的是4个Hub,所以最多是5段,每段最长为100 m,则两台主机间最长不超过500 m。
32.D解析:从网络设计者角度考虑,因特网是计算机互联网络的一个实例,由分布在世界各地的、数以万计、各种规模的计算机网络,借助于网络互连设备——路由器,相互连接而形成的全球性的互联网络,因此选项D说法不正确;从使用者角度考虑,因特网是一个信息资源;接入因特网的计算机既可以是像深蓝一样的巨型机,也可以是一台普通的计算机或笔记本电脑,所以连接在因特网上的计算机(按其在因特网中扮演的角色,可以分为客户机和服务器)被统称为主机。
33.D解析:超文本最大的特点是无序性。
无序性就是在文本中包含与其他文本的链接特征。
34.void main() { int cnt1cnt2xx[N];float pj; FILE *fw; int ik=0; long j; clrscr(); fw=fopen("out91.dat""w"); read_dat(xx); for(i=0j=0cnt1=0cnt2=0;i <N;i++) { if(xx[i]%2) /*求出数组XX中奇数的个数cnt1*/ cnt1++; else cnt2++; /*求出数组xx中偶数的个数cnt2*/ if(i%2==0) { j+=xx[i];/*求
数组xx下标为偶数的元素值的总和*/ k++; } } Pj=(float)(j*100/k)/100; /*求数组xx下标为偶数的元素值的算术平均值pj*/
printf("\n\ncnt1=%dcnt2=%dpj=%6.2f\n"cnt1cnt2pj);
fprintf(fw"%d\n%d\n%6.2f\n"cnt1cnt2pj); fclose(fw); } [解析] 本题考查的知识点如下:(1)运算符“%”的使用。
(2)强制类型转换和小数位数的保留;一个数除以2取余所得的数为1则它是奇数否则是偶数取余使用运算符“%”。
在本题中要求算术平均值保留两位小数。
使用的方法是:将和乘以100除以个数强制类型转换后再除以100。
为了保证和有效我们定义一个长整型变量来记录和。
因为个数也为整型运算符“/”在这里的含义是整除而我们要保留小数所以要使用强制类型转换将和乘以100的结果转换为浮点类型这样就可以实现保留两位小数。
使用循环对所有数据进行访问。
void main()\r\n {\r\n int cnt1,cnt2,xx[N];\r\n float pj;\r\n FILE
*fw;\r\n int i,k=0;\r\n long j;\r\n clrscr();\r\n fw=fopen('out91.dat','w');\r\n read_dat(xx);\r\n for(i=0,j=0,cnt1=0,cnt2=0;i<N;i++)\r\n {\r\n if(xx[i]%2)
/*求出数组XX中奇数的个数cnt1*/\r\n cnt1++;\r\n else\r\n cnt2++; /*求出数组xx中偶数的个数cnt2*/\r\n if(i%2==0)\r\n {\r\n j+=xx[i];/*求数组xx下标为偶数的元素值的总和*/\r\n k++;\r\n }\r\n }\r\n Pj=(float)(j*100/k)/100; /*求数组xx下标为偶数的元素值的算术平均值
pj*/\r\n printf('\\n\\ncnt1=%d,cnt2=%d,pj=%6.2f\\n',cnt1,cnt2,pj);\r\n fprintf(fw,'%d\\n%d\\n%6.2f\\n',cnt1,cnt2,pj);\r\n fclose(fw);\r\n }\r\n[解析]
本题考查的知识点如下:\r\n (1)运算符“%”的使用。
\r\n (2)强制类型转换和小数位数的保留;\r\n 一个数除以2取余所得的数为1,则它是奇数,否则是偶数,取余使用运算符“%”。
在本题中,要求算术平均值保留两位小数。
使用的方法是:将和乘以100除以个数强制类型转换后再除以
100。
为了保证和有效,我们定义一个长整型变量来记录和。
因为个数也为整型,运算符“/”在这里的含义是整除,而我们要保留小数,所以要使用强制类型转换将和乘以100的结果转换为浮点类型,这样就可以实现保留两位小数。
使用循环对所有数据进行访问。
35.void CalValue() { int i;double xsum=0.0;for(i=0;i<N;i++) { sumint=sumint+(int)xx[i];/*求整数部分之和*/ x=xx[i]-(int)xx[i];/*求每个数的小数部分*/ sumdec=sumdec+x;/*求小数部分之和*/ sum=sum+xx[i];/*求N个数之和*/ } aver=sum/N;/*求N个数的平均数*/ }void CalValue()\r\n { int i;\r\n double x,sum=0.0;\r\n for(i=0;i<N;i++)\r\n { sumint=sumint+(int)xx[i];/*求整数部分之和*/\r\n x=xx[i]-(int)xx[i];/*求每个数的小数部分*/\r\n sumdec=sumdec+x;/*求小数部分之和*/\r\n sum=sum+xx[i];/*求N个数之和*/\r\n }\r\n aver=sum/N;/*求N个数的平均数*/\r\n } 解析:本题考查的知识点如下;
(1)循环结构的使用。
(2)强制类型转换。
将一个实数的整数部分和小数部分分开,这里使用的方法是强制类型转换法。
强制类型转换是按照要求将表达式的值转换成指定的类型。
将一个实数强制转换成整型数之后,其小数部分被去掉(不是四舍五入,而是直接删除)。
对数组中的200个实数求和及平均值,可以使用循环结构。
36.void ChA(void) { int ijkstr;char ch;for(i=0;i<maxline;i++) { str=strlen(xx[i]);/*求各行字符串的总长度*/ ch=xx[i][0]; for(j=0;j<str-1;j++) /*将该字符的ASCII值与下一个字符的ASCII值相加得到新的字
符*/ xx[i][j]+=xx[i][j+1]; xx[i][str-1]+=ch; /*将最后一个字符的ASCII值与第一个字符的ASCII值相加得到最后一个新的字符*/ for(j=0k=str-1;j <str/2;j+jk--) /*将字符串逆转后仍按行重新存入字符串数组xx中*/ { ch=xx[i][j];xx[i]-[j]=xx[i][k];xx[i][k]=ch;} } }void ChA(void)\r\n { int i,j,k,str;\r\n char ch;\r\n for(i=0;i<maxline;i++)\r\n { str=strlen(xx[i]);/*求各行字符串的总长度*/\r\n ch=xx[i][0];\r\n for(j=0;j<str-1;j++) /*将该字符的ASCII值与下一个字符的ASCII值相加,得到新的字符*/\r\n xx[i][j]+=xx[i][j+1];\r\n xx[i][str-1]+=ch; /*将最后一个字符的ASCII值与第一个字符的ASCII值相加,得到最后一个新的字符*/\r\n for(j=0,k=str-1;j<str/2;j+j,k--) /*将字符串逆转后仍按行重新存入字符串数组xx中*/\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)字符的逆序排列。
因为是以行为处理单位,所以要先求得每一行中字符的个数。
在C语言中,字符型数据可参与任何整数运算,实际参与运算的是字符的ASCII 码。
这里可以直接将字符的ASCII码相加,即可得到所要结果。
使用循环结构依次对字符进行处理,最后一个字符要单独处理。
逆序排列采用的方法是:从两边向中间移动。
数组中第一个字符与最后一个字符交换,第二个与倒数第二个交换,按照此规律直到中间一个或两个字符(数组中字符个数为奇数时,最后中间只有一个字符,否则有两个字符)。