计算机等级考试三级网络技术上机题
计算机三级网络技术机试(上机操作)模拟试卷90(题后含答案及解析)

计算机三级网络技术机试(上机操作)模拟试卷90(题后含答案及解析)全部题型 2. 程序设计题程序设计题1.文件IN.DAT中存有200个整数,函数read_dat(int inBut[MAX])负责将这200个数读到数组inBuI[]中。
请编制程序,要求:求出数组inBuf[]中奇数的个数count1和偶数的个数count2,以及数组inBuf下标为偶数的元素值的算术平均值average(保留2位小数),结果输出到OUT.DAT中。
部分程序、读函数read_dat(int inBuf[MAX])及输出格式已给出。
试题程序:#include<stdlib.h> #include<stdio.h> #define MAX 200 void read_dat(int inBuf[MAX]) { int i,j;FILE*fpl fp=fopen(“IN.DAT”,“r”);for(i=0;i<20;i++) { for(j=0;j<10;j++) { fscanf(fp,“%d,”,&inBuf[i*10%3);wind(“%d”,inBuf[i*10+j]);} printf(“\n”);} fclose(fp);} void main( ) { int count1,count2,inBuf[MAX];float average;FILE*fw;int i,k=0;long J;system(“CLS”);fw=fopen(“OUT.DAT”,“W”);read_dat(inBuf);average=0;count1=0;count2=0;printf(“\n\ncount1=%d,count2=%d,average =%6.2f\n”,count1,count2,average);fprintf(fw,“%d\n%d\n%6.2f \n”,count1,count2,average);fclose(fw);}正确答案:for(i=0;i<MAX;i++) { if(inBuf[i]%2==0)countl++;//in果是偶数,则将计数器count1加1 else count2++;//否则,将计数器count2加 1 if(i%2==0)//如果下标是偶数{ average+=inBuf[i];//则将该数加入总和k++;//计数器k加1 } average=average/k;//求平均值}解析:本题主要考查依据数蛆下标对数据进行筛选及平均值的求法。
计算机三级网络技术上机试题100道

1【考点分析】本题考查对4位整数的排序。
考查的知识点主要包括:数组元素的排序算法,if判断语句和逻辑表达式,以及求余算术运算。
【解题思路】此题属于4位数排序问题。
本题需主要解决3个问题:问题1如何取4位数的后3位进行比较;问题2如何按照题目要求的条件(按照每个数的后3位的大小进行降序排列,如果后3位相等,则按照原始4位数的大小进行升序排列)排序;问题3如何将排完序的前10个数存到数组bb中去。
本题的解题思路为:使用双循环对数组按条件进行排序,然后将排完序的前10个数存到数组bb中。
对于问题1可以通过算术运算的取余运算实现(aa[i]%1000);问题2通过包含if判断语句的起泡排序法就可以实现。
void jsSort(){int i,j; /*定义循环控制变量*/int temp; /*定义数据交换时的暂存变量*/for(i=0;i<199;i++) /*用选择法对数组进行排序*/for(j=i+1;j<200;j++){if(aa[i]%1000<aa[j]%1000) /*按照每个数的后3位大小进行降序排序*/{temp=aa[i];aa[i]=aa[j];aa[j]=temp;}else if(aa[i]%1000==aa[j]%1000) /*如果后3位数相等*/if(aa[i]>aa[j]) /*则要按原4位数的值进行升序排序*/{temp=aa[i];aa[i]=aa[j];aa[j]=temp;}}for(i=0;i<10;i++) /*将排序后的前10个数存入数组b中*/bb[i]=aa[i];}【易错提示】取4位数后三位的算法,if判断语句中逻辑表达式的比较运算符。
2【考点分析】本题主要考查的知识点包括:C语言循环结构,if判断语句和逻辑表达式,以及分解多位整数的算术运算。
【解题思路】分析题干,本题除给出条件"SIX+SIX+SIX =NINE+NINE"之外,还可得出2个隐含的条件:条件1:SIX 和NINE分别是3位和4位的正整数;条件2:SIX的十位数字等于NINE的百位数字,NINE的千位数字和十位数字相等。
计算机三级上机试题-答案

计算机等级考试三级――网络技术上机试题答案i==(int)sqrt(i)*(int)sqrt(i) //I是完全平方数2、int jsSort(){int i,j,k=0;DATA swap;for(i=0;i<200;i++)if(aa[i].x1>(aa[i].x2+aa[i].x3)) bb[k++]=aa[i];for(i=0;i<k-1;i++) //排序部分for(j=i+1;j<k;j++)if((bb[i].x1+bb[i].x3)<(bb[j].x1+bb[j].x3)){ swap=bb[i];bb[i]=bb[j];bb[j]=swap;}return k;} 6、注:这时也是采用冒泡法进行排序。
与前面的冒泡法在写法上有所不同请注意区分。
void SortDat(){ int i,j; PRO swap;for(i=0;i<MAX-1;i++)for(j=0;j<MAX-1-i;j++){ if(strcmp(sell[j].dm,sell[j+1].dm)<0){swap=sell[j];sell[j]=sell[j+1];sell[j+1]=swap;}if(strcmp(sell[j].dm,sell[j+1].dm)==0&&sell[j].je<sell[j+1].je){ swap=sell[j];sell[j]=sell[j+1];sell[j+1]=swap;}}}void SortDat(){ int i,j;PRO t;for(i=0;i<MAX;i++)for(j=i+1;j<MAX;j++)if(strcmp(sell[i].dm,sell[j].dm)<0){ t=sell[i];sell[i]=sell[j];sell[j]=t;}else if(strcmp(sell[i].dm,sell[j].dm)==0)if(sell[i].je<sell[j].je){t=sell[i];sell[i]=sell[j];sell[j]=t;}}9、jsvalue(){ int a1=1,a2=1,a12,sn,k=2; sn=a1+a2;while(1){ a12=a1+2*a2;if(sn<100&&sn+a12>=100) b[0]=k;if(sn<1000&&sn+a12>=1000) b[1]=k;if(sn<10000&&sn+a12>=10000) {b[2]=k;break;}sn=sn+a12; a1=a2; a2=a12;k++;}} 10、注:在该题中主要是控制好每一个字符的走动,由于最后要用到原来的最后一个字符故先将其存入一个字符变量中。
计算机三级《网络技术》上机考试单选题练习及答案

计算机等级考试/模拟试题2015计算机三级《网络技术》上机考试单选题练习及答案一、单选题1通过伪造某台主机的IP地址窃取特权的攻击方式属于( )。
A.木马入侵攻击B.漏洞入侵攻击C.协议欺骗攻击D.拒绝服务攻击参考答案:C参考解析:协议欺骗攻击方式有以下几种:(1)IP欺骗攻击。
(2)ARP欺骗攻击。
(3)DNS欺骗攻击。
(4)源路由欺骗攻击。
其中IP欺骗攻击是通过伪造某台主机的IP地址骗取特权,从而进行攻击的技术。
因此C 选项正确。
2下列关于外部网关协议BGP的描述中,错误的是( )。
A.BGP是不同自治系统的路由器之间交换路由信息的协议B.一个BGP发言人使用UDP与其他自治系统中的BGP 发言人交换路由信息C.BGP协议交换路由信息的节点数不小于自治系统数D.BGP-4采用路由向量协议参考答案:B参考解析:外部网关协议是不同的自治系统的路由器之间交换路由信息的协议。
一个BGP发言人与其他自治系统中的BGP发言人要交换路由信息就要先建立TCP连接,然后在此连接上交换BGP报文以建立BGP会话。
BGP协议交换路由信息的结点数是以自治系统数为单位的,所以不会小于自治系统数。
BGP-4采用路由向量路由协议。
5下列关于OSPF协议的描述中,错误的是( )。
A.每一个OSPF区域拥有一个32位的区域标识符B.OSPF区域内每个路由器的链路状态数据库包含着的拓扑结构信息C.OSPF协议要求当链路状态发生变化时用洪泛法发送此信息D.距离、延时、带宽都可以作为OSPF协议链路状态度量参考答案:B参考解析:0SPF区域内每个路由器的链路状态包含着本区域而不是的拓扑结构信息。
每一个OSPF区域拥有一个32位的区域标识符,在一个区域内的路由器数不超过200。
OSPF协议要求当链路发生变化时用洪泛法向所有路由器发送此信息。
链路状态“度量”主要是指费用、距离、延时、带宽等,综上所述B错。
6一台接入层交换机具有16个100/1000Mbps全双工下联端口,它的上联端口带宽至少应为( )。
2022年3月全国计算机等级考试三级网络技术真题及答案解析

以下各题 A、B、C、D 四个选项中,惟独一个选项是正确的,请将正确选项涂写在答题卡相应位置上,答在试卷上不得分。
1. 多媒体版本的“清明上河图“分成 54 个场景发展高辨别率扫描,每一个场景约为 58.3MB,那末全图所需的存储容量是A. 1.15GBB. 2.15GBC. 3.15GBD. 4.15GB答案: C解析:多媒体版本的“清明上河图”分成 54 个场景发展扫描,每一个场景约为 58.3M,全图需要的存储容量为 54*58.3 MB=3.15GB。
2. 关于计算机发展阶段的描述中,正确的选项是A. 最早批量生产的大型主机是 UNIVACB. 的小型机是 DG 公司的 PDP 系列C. 最早的微型机是 IBM-PCD. 流行的小型机是 DEC 公司的 Nova 系列答案: A解析:最早批量生产的大型主机是埃克特-莫奇莱计算机公司的 UNIVAC;的小型机是 DEC 公司的 PDP 系列;最早的微型机是美国苹果计算机公司的AppleⅡ微型计算机;流行的小型机是DEC 公司的VAX-11 系列小型计算机。
3. 关于效劳器机器的描述中,错误的选项是 A. 企业级效劳器是高端效劳器 B. 效劳器按体系构造分为 RISC、CISC 和VLIW 三种 C. 入门级效劳器不能供应 E-mail 效劳 D. 采用刀片式效劳器可以实现高密度的构造答案: C4. 关于计算机技术指标的描述中,正确的选项是A. 奔腾芯片是 32 位的,双核奔腾芯片是 64 位的B. 平均浮点指令执行速度的单位是 MIPSC. 单字长定点指令平均执行速度的单位是 MFLOPSD. 平均无故障时间指多长期系统发生一次故障答案: D解析:奔腾芯片是 32 位的,双核奔腾芯片也是 32 位的;平均浮点指令执行速度的单位是 MFLOPS;单字长定点指令平均执行速度的单位是MIPS。
5. 关于软件开辟的描述中,错误的选项是 A. 软件开辟包括打算、开辟、运行三个阶段 B. 程序由指令序列组成,采用自然语言编写C. 开辟前期包括需求分析、总体设计、具体设计D. 运行阶段主要是发展软件维护答案: B解析:由于现在的计算机还不能彻底理解人类的自然语言,所以还不能直接用自然语言编写计算机程序。
全国计算机等级考试三级网络技术上机题库及答案(100题宝典最新版)

7、在文件 in.dat 中有 200 组数据,每组有 3 个数,每个数均是三位数。函数 ReadDat()读取这 200
组数据存放到结构数组 aa中,请编制函数 jsSort(),其函数的功能是: 要求在 200 组数据中找出条
void CalValue(void) { int i,qw,bw,sw,gw;
for(i=0;i<MAXNUM;i++) if(xx[i]>0) { totNum++; qw=xx[i]/1000; bw=xx[i]/100%10; sw=xx[i]%100/10; gw=xx[i]%10; if((qw+bw+sw+gw)%2==0) { totCnt++; totPjz+=xx[i];} }
件为每组中的第一个数大于第二个数加第三个数的和,其中满足条件的组数作为函数
jsSort()的返
回值,同时把满足条件的数据存入结构数组 bb 中,再对 bb 中的数据按照每组数据的第一个数加第
三个之和的大小进行升序排列(第一个数加第三个数的和均不相等) ,排序后的结果仍重新存入结
构数组 bb 中,最后调用函数 writeDat() 把结果 bb 输出到
void jsVal() {int i,j,qw,bw,sw,gw;
for(i=0;i<MAX;i++) {qw=a[i]/1000; bw=a[i]/100%10;
sw=a[i]%100/10; gw=a[i]%10;
if(qw>=bw&&bw>=sw&&sw>=gw&&a[i]%2) b[cnt++]=a[i];
计算机三级网络技术机试(上机操作)模拟试卷119(题后含答案及解析)

计算机三级网络技术机试(上机操作)模拟试卷119(题后含答案及解析)题型有:1. 选择题 3. 综合题 4. 应用题选择题1.下列关于宽带城域网技术的描述中,错误的是()。
A.宽带城域网保证QoS的主要技术有RSVP、DiffServ和MPLSB.宽带城域网带内网络管理是指利用网络管理协议SNMP建立网络管理系统C.宽带城域网能够为用户提供带宽保证,实现流量工程D.宽带城域网可以利用NAT技术解决IP地址资源不足的问题正确答案:B2.下列关于接入技术特征的描述中,错误的是()。
A.远距离无线宽带接入网采用802.15.4标准B.Cable Modem利用频分复用的方法,将信道分为上行信道和下行信道C.光纤传输系统的中继距离可达100km以上D.ADSL技术具有非对称带宽特性正确答案:A3.下列关于RPR技术的描述中,错误的是()。
A.RPR环能够在50ms内实现自愈B.RPR环中每一个结点都执行DPT公平算法C.RPR环将沿顺时针方向传输的光纤环叫做外环D.RPR的内环与外环都可以传输数据分组与控制分组正确答案:B4.ITU标准OC-12的传输速率为()。
A.51.84MbpsB.155.52MbpsC.622.08MbpsD.1.244Gbps正确答案:C5.下列关于路由器技术指标的描述中,错误的是()。
A.吞吐量是指路由器的包转发能力B.背板能力决定了路由器的吞吐量C.语音、视频业务对延时抖动要求较高D.突发处理能力是以最小帧间隔值来衡量的正确答案:D6.一台接入层交换机具有16个100/1000Mbps全双工下联端口,它的上联端口带宽至少应为()。
A.0.8GbpsB.1.6GbpsC.2.4GbpsD.3.2Gbps正确答案:B7.若服务器系统可用性达到99.999%,那么每年的停机时间必须小于等于()。
A.5分钟B.10分钟C.53分钟D.106分钟正确答案:A8.网络地址191.22.168.0子网掩码是()。
计算机三级网络技术机试(上机操作)模拟试卷110(题后含答案及解析)

计算机三级网络技术机试(上机操作)模拟试卷110(题后含答案及解析)题型有:1. 选择题 3. 综合题 4. 应用题选择题1.按照ITU标准,传输速率为155.520Mbps的标准是()。
A.OC-3B.OC-12C.OC-48D.OC-192正确答案:A2.下列关于RPR技术的描述中,错误的是()。
A.RPR能够在50ms内隔离出现故障的结点和光纤段B.RPR环中每一个结点都执行SRP公平算法C.两个RPR结点之间的裸光纤最大长度为100公里D.RPR用频分复用的方法传输IP分组正确答案:D3.以下关于IEEE802.16协议的描述中,错误的是()。
A.802.16主要用于解决城市地区范围内的宽带无线接入问题B.802.16a用于移动结点接入C.802.16d用于固定结点接入D.802.16e用于固定或移动结点接入正确答案:B4.下列关于xDSL技术的描述中,错误的是()。
A.xDSL技术按上行与下行速率分为速率对称与非对称两类B.ADSL技术在现有用户电话线上同时支持电话业务和数字业务C.ADSL上行传输速率最大可以达到8MbpsD.HDSL上行传输速率为1.544Mbps正确答案:C5.下列关于服务器技术的描述中,错误的是()。
A.对称多处理技术可以在多CPU结构的服务器中均衡负载B.集群系统中一台主机出现故障时不会影响系统的整体性能C.采用RISC结构处理器的服务器通常不采用Windows操作系统D.采用RAID技术可提高磁盘容错能力正确答案:D6.一台交换机具有48个10/100Mbps端口和2个1000Mbps端口,如果所有端口都工作在全双工状态,那么交换机总带宽应为()。
A.8.8GbpsB.12.8GbpsC.13.6GbpsD.24.8Gbps正确答案:C7.服务器系统年停机时间为8.5小时,系统可用性可以达到()。
A.99%B.99.90%C.99.99%D.100.00%正确答案:B8.IP地址块211.64.0.0/11的子网掩码可写为()。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
计算机等级考试三级网络技术上机题
函数ReadDat( )的功能是实现从文件IN64.DAT中读取一篇英文文章存入到字符串数组xx中。
请编制函数CharConvA( ),该函数的功能是:以行为单位把字符串的最后一个字符ASCII 值右移4位后加最后第二个字符的ASCII值,得到最后一个新的字符,最后第二个字符的ASCII值右移4位后加最后第三个字符的ASCII值,得到最后第二个新的字符,以此类推一直处理到第二个字符,第一个字符的ASCII值加最后一个字符的ASCII 值,得到第一个新的字符,得到的新字符分别l char xx[50][80];
int maxline=0;
int ReadDat();
void WriteDat();
void CharConvA(void)
{
}
void main()
{
system(CLS);
if (ReadDat())
{
printf(数据文件IN64.DAT不能打开!n07);
return;
}
CharConvA( );
WriteDat();
}
int ReadDat(void)
{
FILE *fp;
int i=0;
char *p;
if((fp=fopen(IN64.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;
system(CLS);
fp=fopen(OUT64.DAT,w);
for(i=0;i
{
printf(%sn,xx[i]);
fprintf(fp,%sn,xx[i]);
}
fclose(fp);
}
【答案】
void CharConvA(void)
{
int i,j,k; /*定义循环控制变量*/
int str; /*存储字符串长度*/
char ch; /*暂存最后一个字符*/
for(i=0;i
{
str=strlen(xx[i]); /*求得当前行的字符串长度*/ ch=xx[i][str-1]; /*将最后一个字符暂存入ch*/
for(j=str-1;j0;j--) /*从最后一个字符开始,直到第二个字符*/ xx[i][j]=(xx[i][j]4)+xx[i][j-1];
/*当前字符ASCII值右移4位加前一个字符的ASCII值,得到新的当前字符*/
xx[i][0]+=ch;
/*第一个字符的ASCII值加最后一个字符的ASCII值,得到新的第一个字符*/
}
}
【解析】
本题考查的是二维数组的访问。
首先保存最后一个字符,利用for循环由后向前逆序访问数组中的字符。
将当前获取字符的ASCII值右移4位加前一个字符的ASCII 值,得到新的当前字符。
最后,将第一个字符的ASCII值加上保存的最后一个字符的ASCII值,得到新的第一个字符。