2024年1月30日发(作者:)

(2023年)浙江省嘉兴市全国计算机等级考试网络技术真题(含答案)

学校:________ 班级:________ 姓名:________ 考号:________

一、单选题(10题)

l邮件服务器管理工具提供的设置选项中不包含()。

A.邮件管理 B.用户和组设置 C.系统设置 D.域名设置

2.用于实现邮件传输服务的协议是( )

注入攻击就是攻击者把SQL命令插入到()的输入域或者页面请求的查询字符串,欺骗服务器执行恶意的SQL命令。

数据表 头 表单 流

4.下列关于综合布线的描述中,错误的是()。

A.终端有高速率要求时,水平子系统可采用光纤直接铺设到桌面

B.多介质信息插座是用于连接双绞线

C.干线线缆铺设经常采用点对点结合和分支结合两种方式

D.采用在管理子系统中更改、增加、交换、扩展线缆的方式来改变线缆路由

5.下列关于集线器的描述中,错误的是()。

A.连接到集线器的所有节点属于一个冲突域

B.连接到集线器的节点发送数据时,将执行CSMA/CD介质访问控制方法

C.通过在网络链路中串接一个集线器可以监听该链路中的数据包

D.连接到一个集线器的多个节点不能同时接收数据帧

6.电子商务应用系统由4部分构成,它们是CA安全认证系统、业务应用系统、用户及终端系统和

A.A.防火墙系统 B.入侵检测系统 C.支付网关系统 D.统一的一站式购物系统

7.奔腾采用了增强的64位数据总线,它的含义是( )。

A.内部总线是32位的,而与存储器之间的外部总线是64位的

B.内部总线是64位的,而与存储器之间的外部总线是32位的

C.内部总线是32位的,而与输出设备之间的外部总线是64位的

D.内部总线是64位的,而与输出设备之间的外部总线是32位的

8.在不同AS之间使用的路由协议是()。

一4

9.关于IPSec协议,说法正确的是()。

工作在OSI模型中的第三层

只支持IPv4

协议可以设置成在三种模式下运行

不能提供无连接数据的完整性服务

10.在Internet网上进行通信时,为了标识网络和主机,需要给它们定义唯一的()

A.主机名称 B.服务器标识 地址 D.通信地址

二、填空题(10题)

11.

12. IEEE制定的UNIX统一标准是______。

13.

14.电子商务的系统结构可分为网络基础平台、安全基础结构、和业务系统4个层次。

15.(10) UNIX提供了功能强大的可编程语言________ 。

16.(1)软件计划阶段可以分成 _________ 和可行性研究两个子阶段。

1是一个不安全的协议,管理站(Manager)与代理(Agent)之间通过进行身份认证。

18. 所谓______是指交换机到用户终端之间所有的机线设备。

19. Solaris10操作系统获得业界支持,它的桌面已经窗口化和菜单化。新的______界面使人感觉亲近和舒适。

20.第 69 题 _______是计算机主机的主要部件,又称为母板。

三、2.填空题(8题)

21. 如果电缆调制解调器使用4MHz的频带宽度,那么,在利用256QAM时,它可以提供的速率为【 】

22. 在TCP/IP协议集中,TCP和【 】协议运行于传输层。

23. 保证电子邮件安全性的手段是使用______。

24. 交换式局域网从根本上改变了“共享介质”的工作方式,它可以通过

支持交换机端口结点之间的多个【 】,达到增加局域网带宽,改善局域网的性质与服务的目的。

25. 在因特网中,远程登录系统采用的工作模式为【 】模式。

26. FTP匿名服务中,只允许用户下载文件,而不允许用户______。

27. 网络操作系统简称为【 】。

28. 在网络互连中,实现高层互连的设备是______。

四、C语言程序设计题(2题)

29.

30. 已知数据文件in.dat中存有300个四位数,并已调用读函数readDat把这些数存入数组a中,请编制一函数jsValue,其功能是:求出个位数上的数减千位数上的数减百位数上的数减十位数上的数大于零的个数cnt,再求出所有满足此条件的四位数平均值pjzl,以及所有不满足此条件的四位数平均值pjz2。最后main函数调用写函数writeDat把结果cnt,pjzl, pjz2输出到out.dat文件。

例如:1239,9-1-2-3>0,则该数满足条件,参加计算平均值pjzl,且个数cnt=cnt+1。

8129,9-8-1-2<0,则该数不满足条件,参加计算平均值pJz2。

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

程序中已定义数组:a[300],已定义变量:cnt,pjzl,pjz2

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

五、1.选择题(3题)

31. 以下网络攻击中,哪种不属于主动攻击( )。

A.重放攻击 B.拒绝服务攻击 C.通信量分析攻击 D.假冒攻击

32. 在使用因特网进行电子商务活动中,通常可以使用安全通道访问Web站点,以避免第三方偷看或篡改。安全通道使用( )技术。

33. 安全策略模型包括了建立安全环境的三个重要组成部分:威严的法律、先进的技术和( )。

A.严格的管理 B.协议模型 C.加密模型 D.防火墙。

六、1.程序设计题(3题)

34. 函数ReadDat()的功能是实现从文件IN35.DAT中读取一篇英文文章存入到字符串数组xx中。请编制函数SortCharD(),该函数的功能是:以行为单位对字符按从大到小的顺序进行排序,排序后的结果仍按行重新存入字符串数组xx中,最后调用函数WriteDat()把结果xx输出到文件OUT35.DAT中。

例如,原文:dAe,BfC

CCbbAA

结果:fedCBA,

bbCCAA

原始数据文件存放的格式是:每行的宽度均小于80个字符,含标点符号和空格。

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

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

试题程序:

#include<Stdio.h>

#include<String.h>

#include<conio.h>

char xx[50][80];

int maxline=0;

int ReadDat(void);

void WriteDat(void);

void SortCharD()

{

}

void main()

{

Clrscr();

if (ReadDat())

{

printf("数据文件 不能打开!n007");

return;

}

SortChar D();

WriteDat();

}

int ReadDat(void)

{

FILE *fp;

int i=0;

Char*p;

if((fp:fOpen("","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("","w");

for(i:0;i<maxline;i++)

{

printf("%s",xx[i]);

fprintf(fp,"%sn",xx[i]);

}

fclose(fp);

}

35. 已知数据文件中存有200个4位数,并已调用读函数readDat()把这些数存入数组a中,请编制一个函数JsVal(),其功能是:把千位数字和十位数字重新组成一个新的十位数ab(新十位数的十位数字是原4位数的千位数字,新十位数的个位数字是原4位数的十位数字),以及把个位数字和百位数字组成另一个新的十位数cd(新十位数的十位数字是原4位数的个位数字,新十位数的个位数字是原4位数的百位数字),如果新组成两个十位数ab-cd>=0且ab-cd<=10且两个数均是奇数,同时两个新十位数字均不为零,则将满足此条件的4位数按从大到小的顺序存入数组b中,并要计算满足上述条件的4位数的个数cnt,最后调用写函数writeDat()把结果cnt及数组b中符合条件的4位数输出到文件中。

程序中已定义数组: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("", "r");

for(i = 0; i 〈MAX; i++)

fscanf(fp, "%d", &a[i]);

fclose (fp);

}

main ( )

{

int i;

readDat ();

jsVal ();

printf("满足条件的数=%dn", cnt);

for(i = 0; i 〈cnt; i++)

printf("%d", b[i]);

printf("n");

writeDat ();

}

writeDat ()

{

FILE *fp;

int i;

fp = fopen("", "w");

fprintf(fp, "%dn", cnt);

for(i = 0; i 〈cnt; i++)

fprintf(fp, "%dn", b[i]);

fclose (fp);

}

36. 已知数据文件中存有200个4位数,并已调用读函数readDat()把这些数存入数组a中,清编制一函数JsVal(),其功能是:如

果4位数各位上的数字均是奇数,则统计出满足此条件的个数cnt,并把这些4位数按从大到小的顺序存入数组b中。最后调用函数writeDat()把结果cnt及数组b中符合条件的4位数输出到 文件。

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

程序中已定义数组;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("","r");

for(i=0;i<MAX;i++)

fscanf(fp,"%d",&a[i]);

fclose(fp);

}

void main()

{

int i;

readDat();

jsVal();

printf (满足条件的数=%dn", cnt);

for(i=0;i<cnt;i++)

printf ("%d", b Iii );

printf ("n");

writeDat ();

}

writeDat ()

{

FILE *fp;

iht i;

fp=fopen ("","w");

fprintf (fp,"%dn",cnt);

for (i=0; i<cnt; i++)

fprintf {fp,"%dn",b Iii );

fclose (fp);

}

参考答案

il邮件服务器管理工具包括:系统设置、域名设置、用户和组设置、系统状态和系统日志等项目。故选择A选项。

2.D解析:HTML即超文本标记语言,是构成网页文档的主要语言。IGMP(Internet 组管理协议)是因特网协议家族中的一个组播协议,用于 IP 主机向任一个直接相邻的路由器报告它们的组成员情况。DHCP(动态主机设置协议)是一个局域网的网络协议,使用UDP协议工作。SMTP协议属于TCP/IP协议族,它帮助每台计算机在发送或中转信件时找到下一个目的地。

3.C

4.B确定信息插座的数量和类型中,信息插座大致可分为嵌入式安装插座、表面安装插座和多介质信息插座。其中,嵌入式安装插座是()。用

来连接双绞线的,多介质信息插座用来连接铜缆和光纤,用以解决用户对”光纤到桌面“的需求。

5.D节点通过双绞线连接到一个集线器上,当其中一个节点发送数据的时候,任何一个节点都可以收到消息,所以链路中串接集线器可以监听该链路中的数据包。由于集线器工作在物理层,所以每次只能有一个节点能够发送数据,而其他的节点都处于接收数据的状态。连接到一个集线器的所有节点共享一个冲突域,这些节点执行CSMA/CD介质访问控制方法。

6.C

7.A解析:本题考查点是奔腾数据总线的技术指标。奔腾芯片采用了许多新技术,诸如超标量技术、超流水线技术、分支预测技术、双Cache的哈佛结构、增强的64位数据总线和PCI局部总线等。奔腾采用的增强64位数据总线的含义是:内部总线是32位的,而与存储器之间的外部总线是64位的。还可以采用突发模式,在一个总线周期中完成传送256位数据。

一4是不同自治系统(AS)的路由器之间交换路由信息的协议。RSVP即资源预留协议,是一种位于第3层的信令协议。RIP和OSPF两个协议是AS内部所使用的协议。故选择D选项。

9.A

10.C解析:Internet网上的计算机与网上其他每一台计算机都存在一条潜在的连接。为了唯一标识连接到 Internet上的不同计算机,需给每一台计算机分配一个特定的数字地址,它像电话号码一样用数字编码表示,占 4字节(第二代Internet改为16字节)。通常显示的地址格式是用圆

点分隔的4个十进制数字,每一个十进制数都在o~255之间,并赋予一个人们易于理解的特殊名字,这就构成了IP地址与域名。在Internet上,每个系统或用户的域名与IP地址是一一对应的,二者之间的转换由Internet上的域名服务器(Domain Naming Service,DNS)来处理。

11.

(易移植操作系统环境)POSIX(易移植操作系统环境) 解析:在20世纪80年代,UNIX用户协会开始了UNIX的标准化工作,后来由IEEE接手,它制定了“易移植操作系统环境”,即POSIX标准。

13.

14.支付体系电子商务的系统结构可以分为网络基础平台、安全基础结构、支付体系和业务系统4个层次。

— 网络基础平台:电子商务是以计算机网络为基础的。

— 安全基础结构:电子商务的安全基础结构层建立在网络基础层之上,包括CA安全认证体系和基本的安全技术。

— 支付体系:电子商务分为支付型业务和非支付型业务。

— 业务系统:电子商务的业务系统包括支付型业务和非支付型业务两类,前者架构在支付体系之上,后者架构在安全基础结构之上。

15.(10) Shell

【解析】UNIX提供了功能强大的可编程语言Shell,即外壳语言。

16.(1)问题定义

【解析】软件计划阶段可以分成问题定义和可行性研究两个子阶段。

17.团体名SNMP协议使用团体名(Community Name)来标志协议数据的发送方身份,它包含在每个SNMP数据报文中。

18.接入网或AN接入网或AN 解析:接入网的目的是综合考虑本地交换局、用户环路和终端设备,通过有限的标准接口,将各种用户接入到业务结点。从交换局到用户终端之间的所有机线设备就是接入网(AN)。

控制台Java控制台 解析:Solaris10操作系统获得了广泛的业界支持,它的桌面已经窗口化和菜单化。新的Java控制台界面使人感觉亲近和舒适,这一切和MicrosoftWindows非常相似。

20.主机板或主板

【解析】主机板简称主板或母板,是计算机主机的主要部件。

21.32Mbps。32Mbps。 解析:如果电缆调制解调器使用4MHz的频带宽度,那么,在利用256QAM时,它可以提供的速率为32Mbps。

(传输控制协议和用户数据报协议)UDP(传输控制协议和用户数据报协议) 解析:在TCP/IP协议集中,传输层利用IP层提供的服务分别为高层——应用层提供端到端的可靠的 TCP(传输控制协议)和不靠的UDP(用户数据报协议)服务。IP层提供的数据报服务是不可靠的,TCP为了给应用层提供可靠的数据传输服务,做了大量弥补和加强的工作,如使用3次握手、文雅释放、可变滑动窗口协议等技术,使得TCP协议能够提供一个可靠的、面向连接的、全双工的数据流传输服务,保证了传输的数据不重复、不丢失。应用层的大多数协议,如HTTP、FTP、

SMTP、DNS等都需要TCP协议的支持。UDP是面向无连接的、不可靠的传输服务。在传输过程中数据报有可能丢失、重复及乱序。一切差

错控制由应用层协议来完成。它可支持应用层的SNMP协议(简单网络管理协议)。

23.数字证书数字证书 解析:保证电子邮件安全性的手段是使用数字证书。数字证书可以在电子事务中证明用户的身份,同时也可以用来加密电子邮件以保护个人隐私。

24.并发连接并发连接 解析:交换式局域网从根本上改变了“共享介质”的工作方式,它可以通过支持交换机端口结点之间的多个并发连接,达到增加局域网带宽,改善局域网的性质与服务的目的。

25.客户机/服务器或C/S客户机/服务器或C/S 解析:远程登录协议Telnet是TCP/IP协议簇中的一个重要协议。Telnet采用客户机/服务器模式。

26.上传文件上传文件 解析:为了保证FTP服务器的安全性,几乎所有的FTP匿名服务只允许用户下载文件,而不允许用户上传文件。

解析:网络操作系统(NOS,Network Operating System)是使联网计算机能够方便而有效地共享网络资源,为网络用户提供所需的各种服务的软件与协议的集合。

28.网关网关 解析:传输层及以上各层协议的网络之间的到连属于高层互联,互联时使用的设备是网关。

29.【审题关键句】

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

30.【审题关键句】个位-千位-百位-十位,结果大于零的数的个数,求满足此条件以及不满足此条件的四位数平均值avel 和ave2。

n【解题思路】

n①首先定义一个循环变量i,以及分别用来存放四位数分解之后各位数的变量qw(千位)、bw(百位)、sw(十位)和 gw(个位)。

n②通过for循环依次对数组中的每个四位数进行分解,每分解一个四位数,则根据题目要求,判断其“个位.百位.十位. 千位>0”的条件是否满足,当满足条件时,则将a[i]的值累加到变量pjzl中,同时计数变量cnt的值加1:如果不满足判断 条件,则将四位数累加到变量pjz2

中。当for循环结束之后,就能等到所有满足条件的四位数之和pjzl和个数,以及所有 不满足条件的四位数之和pjz2。

n③最后将变量pjzl的值除以变量cnt的值,得到所有满足条件的四位数的平均值并赋给变量pjzl,将变量pjz2的值除 以300减去变量cnt的差,得到所有不满足条件的四位数的平均值并赋给变量pjz2。

n本题中,pjzl、pjz2和cnt三个变量在源程序中已经定义,在该子程序中就不需要再重新定义了。

n【参考答案】

n

31.C解析:主动攻击涉及修改数据流或创建数据流,它包括假冒、重放、修改消息与拒绝服务。

32.C解析:交互敏感信息时应避免第三方偷看或篡改是用户在浏览Web站点及与Web站点进行交互时通常要考虑的安全问题之一。为避免这一问题,可以使用安全通道访问Web站点,安全通道使用SSL(安全套接层)技术。

33.A解析:安全策略是指在一个特定的环境里,为保证提供一定级别的安全保护所必须遵守的规则。安全策略模型包括了建立安全环境的三个重要组成部分:威严的法律、先进的技术、严格的管理。

SortCharD() { int i j k strl; char ch; for (i=0;i { strl=strlen (xx [i] );

/*求各行的长度*/ for (j=0; j for (k=j+l; k if (xx[i] [j] { ch=xx[i] [j]; xx[i]

[j]=xx[i] [k]; xx[i] [k] =ch; } } }void SortCharD()rn {rn int i, j, k,

strl;rn char ch;rn for (i=0;i {rn strl=strlen (xx [i] ); /*求各行的长度*/rn for (j=0; j for (k=j+l; k if (xx[i] [j] {rn ch=xx[i] [j];rn xx[i]

[j]=xx[i] [k];rn xx[i] [k] =ch;rn }rn }rn } 解析:本题考查的知识点

如下:

(1)循环结构的嵌套。

(2)字符的大小比较。

(3)字符排序。

本题以行为单位对文章进行处理,首先要确定每一行中字符的个数。这个操作可使用字符串处理函数

strlen(char*str)来完成。对字符从大到小排序依据的是字符的ASCII码,在C语言中,字符量可参与任何整

型运算,所以可以直接使用比较运算符进行比较。排序使用前面介绍的“选择排序法”。最后使用循环结构对文章中的每一行都进行以上的操作。

jsVal() { int ithouhuntendata j; int abcd; 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=10*thou+ten; /*把千位数字和十位数字重新组成一个新的十位数ab*/ cd=10*data+hun; /*把个位数字和百位数字组成另一个新的十位数cd*/ if((ab-cd)>=0 && (ab-cd)<=10&& ab%2==1 && cd%2 cd%2==1 && ab!=0 && cd!=0) /*如果ab-cd>=0且ab-cd<=10且两个数均是奇数同时两个新十位数字均不为零*/ { b[cnt]=a[i]; /*则把满足条件的数存入数组b中*/ cnt++; /*统计满足条件的数的个数*/ } } for(i=0;i〈cnt-1;主++) /*将数组b中的数按从大到小的顺序排列*/ for(j=i+1;〈jcnt;j++) if(b[i]〈b[j]) { data=b[i];

b[i]=b[j]; b[j]=data; } }void jsVal()rn {rn int i,thou,hun,ten,data,

j;rn int ab,cd;rn for (i=0; i〈200; i++)rn { thou=a[i]/1000; /*求四位数的千位数字*/rn hun=a[i]%1000/100; /*求四位数的百位数字*/rn

ten=a[i]%100/10; /*求四位数的十位数字*/rn data=a[i]%10; /*求四位数的个位数字*/rn ab=10*thou+ten; /*把千位数字和十位数字重新组成一个新的十位数ab*/rn cd=10*data+hun; /*把个位数字和百位数字组成另一个新的十位数cd*/rn if((ab-cd)>=0 && (ab-cd)<=10&&

ab%2==1 && cd%2 cd%2==1 && ab!=0 && cd!=0)rn /*如果ab-cd>=0且ab-cd<=10且两个数均是奇数同时两个新十位数字均不为零*/rn { b[cnt]=a[i]; /*则把满足条件的数存入数组b中*/rn cnt++; /*统计满足条件的数的个数*/rn }rn }rn for(i=0;i〈cnt-1;主++) /*将数组b中的数按从大到小的顺序排列*/rn for(j=i+1;j〈cnt;j++)rn

if(b[i]〈b[j])rn { data=b[i];rn b[i]=b[j];rn b[j]=data;rn }rn }

解析:本题看起来似乎比较烦琐,但只要仔细分析,把思路理清,还是不难解决的。由题意可以列出解题步骤如下:

(1)求得当前所取得的整数的千位、百位、十位、个位上的数字值,可以借助使用“/” (除法)与“%” (取余)两个运算符。

(2)按照要求(第一个十位数:新十位数的十位数字是原4位数的千位数字,新十位数的个位数字是原4位数的十位数;第二个十位数:新十位数的十位数字是原4位数的个位数字,新十位数的个位数字是原4位数的百位数字)把求得的各个位上的数字值组成两个新的十位数。

(3)对新组成的两个十位数进行条件判断(判断条件的语句是“if((ab-cd)>=0 && (ab-cd)<=10 && ab%2==1 && cd%2==1 && ab!=0 &&

cd!=0)”),如果满足条件,则把原来的4位数放到数组b中,同时用一

个计数器变量cnt求出满足条件的4位数的个数。

(4)对数组b中的4位数用选择法进行从大到小排序。

jsVal() { iht i thou hun ten data j; for (i=0;i<200;i++) { thou=a [i]

/1000; /*求四位数的千位数字*/ hun=a [i] %1000/100; /*求四位数的百位数字*/ ten=a [i] %100/10; /*求四位数的十位数字*/ dat a=a [i] %10; /*求四位数的个位数字*/ if (thou%2 !=0 && hun%2!=0 && ten%2!=0 &&

data%2!=0) /*如果4位数各位上数字均是奇数*/ { b [cnt] =a [i]; /*将满足条件的数存入数组b中*/ cnt++; /*统计满足条件的数的个数*/ } } for

(i=0; i for (j=i+l; j<cnt; j++) if (b[i] <b[j] ) { data=b[i]; b[i]=b[j]; b [j]

=data; } }void jsVal()rn {rn iht i, thou, hun, ten, data, j;rn for (i=0;i<200;i++)rn {rn thou=a [i] /1000; /*求四位数的千位数字*/rn hun=a

[i] %1000/100; /*求四位数的百位数字*/rn ten=a [i] %100/10; /*求四位数的十位数字*/rn dat a=a [i] %10; /*求四位数的个位数字*/rn if

(thou%2 !=0 && hun%2!=0 && ten%2!=0 && data%2!=0)rn /*如果4位数各位上数字均是奇数*/rn {rn b [cnt] =a [i]; /*将满足条件的数存入数组b中*/rn cnt++; /*统计满足条件的数的个数*/rn }rn }rn

for (i=0; i for (j=i+l; j<cnt; j++)rn if (b[i] <b[j] )rn {rn

data=b[i];rn b[i]=b[j];rn b [j] =data;rn }rn } 解析:本题考查的知识点如下:

(1) '%'与'/'的使用。

(2) 循环结构与判断结构的使用。

(3)数据的排序。

本题中,首先借助“%”与“/”将4位数各位上的数拆成独立的数字:将1

个4位数整除1000则可得到其千位上的数字,除以1000取余再整除100则可得百位上的数字,除以100取余再整除10则可得十位上的数字,除以10取余则得个位卜的数字。1个数除以2取余所得的数不等于0,则此数是奇数。题中要求将符合条件的4位数按从大到小的顺序存入数组b中,我们可以先将符合条件的4位数存入数组b,然后对b中的数进行排序。排序使用“选择排序法