2011年三级网络南开100题
- 格式:doc
- 大小:195.50 KB
- 文档页数:62
2011 年 3 月全国计算机等级考试三级网络技术笔试真题一、选择题(每题 1 分,共 60 分)以下各题 A 、 B、 C、 D 四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应地点上,答在试卷上不得分。
1. 多媒体版本的"清明上河图 " 分红 54 个场景进行高分辨率扫描,每个场景约为图所需的储存容量是(答案:C)58.3MB, 那么全A. 1.15GBB. 2.15GBC. 3.15GBD. 4.15GB分析:多媒体版本的“清明上河图”分红储存容量为 54*58.3 MB=3.15GB 。
54 个场景进行扫描,每个场景约为58.3M ,全图需要的2.对于计算机发展阶段的描绘中,正确的选项是:(答案:A)A. 最早批量生产的大型主机是UNIV ACB. 有名的小型机是DG 公司的 PDP 系列C. 最早的微型机是IBM -PCD. 流行的小型机是DEC 公司的 Nova 系列分析:最早批量生产的大型主机是埃克特-莫奇莱计算机公司的UNIV AC ;有名的小型机是DEC 公司的 PDP 系列;最早的微型机是美国苹果计算机公司的Apple Ⅱ微型计算机;流行的小型机是DEC 公司的 VAX-11系列小型计算机。
3.对于服务器机器的描绘中,错误的选项是:(答案: C)A. 公司级服务器是高端服务器B. 服务器按系统构造分为RISC 、 CISC 和 VLIW 三种C. 入门级服务器不可以供给E-mail 服务D. 采纳刀片式服务器能够实现高密度的构造4.对于计算机技术指标的描绘中,正确的选项是(答案:D)A. 奔跑芯片是32 位的,双核奔跑芯片是64 位的B. 均匀浮点指令履行速度的单位是MIPSC. 单字长定点指令均匀履行速度的单位是MFLOPSD. 均匀无故障时间指多长时间系统发生一次故障分析:奔跑芯片是32 位的,双核奔跑芯片也是32 位的;均匀浮点指令履行速度的单位是MFLOPS ;单字长定点指令均匀履行速度的单位是MIPS 。
2011年计算机等级考试《三级网络技术》全真模拟试题(3)总分:100分及格:60分考试时间:120分一、选择题(每小题1分,共60分)下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的。
请将正确选项涂写在答题卡相应位置上,答在试卷上不得分。
(1)下列哪一项不属于IPTV系统的基本业务()(2)按逻辑功能区分,下列不属于SIP系统组成元素的是()(3)下列选项中,不属于无线局域网应用的是()(4)有一种攻击是不断对网络服务系统进行干扰,改变其正常的作业流程,执行无关程序使系统响应减慢甚至瘫痪。
这种攻击叫做()(5)以下不是实现防火墙的主流技术的是()(6)Kerberos是一种常用的网络身份认证协议,它采用的加密算法是()(7)关于计算机网络的描述中,正确的是()(8)下列哪种不属于NetWare中的网络用户()(9)调制解调器的功能是()(10)以下关于电路交换方式的说法中,不正确的是()(11)以下()技术不属于预防病毒技术的范畴。
(12)在以太网交换机中,交换机只要接收帧并检测到目的地址,就立即将该帧转发出去,而不用判断这帧数据是否出错。
帧出错检测任务由结点完成,这种交换方法叫做()(13)以太网交换机利用端口号/MAC地址映射表进行数据交换。
交换机实现动态建立和维护端口号/MAC地址映射表的方法是()(14)在Internet上进行通信时,为了标识网络和主机,需要给它们定义唯一的()(15)SIMPLE协议簇是IM通用协议的主要代表之一,它是对哪个协议的扩展()(16)IEEE 802.1标准主要包括哪些内容()Ⅰ.局域网体系结构Ⅱ.网络互连Ⅲ.网络管理Ⅳ.性能测试(17)误码率应该是衡量数据传输系统()工作状态下传输可靠性的参数。
(18)下列属于IPSec提供服务的是()Ⅰ.流量保密Ⅱ.数据源认证Ⅲ.文件加密Ⅳ.拒绝重放包(19)采用直接交换方式Ethernet交换机,其优点是交换延迟时间短,不足之处是缺乏()(20)IPTV的基本技术形态可以概括为视频数字化、播放流媒体化和()(21)关于PC机硬件的描述中,以下哪个说法是错误的()(22)WWW客户机与WWW服务器之间通信使用的传输协议是()(23)计算机不能直接执行符号化的程序,必须通过语言处理程序将符号化的程序转换为计算机可执行的程序,下面所列工具中不属于上述语言处理程序的是()(24)从网络设计者的角度上讲,Internet是一种()(25)在DES加密算法中,采用的密钥长度和被加密的分组长度分别是()(26)基于对网络安全性的需求,网络操作系统一般采用四级完全保密机制,即注册安全、用户信任者权限、最大信任者权限屏蔽与()(27)下列说法中不正确的是()(28)在Internet中,主机通常是指()(29)关于操作系统.以下哪种说法是错误的()(30)IPv6的地址长度为()(31)美国国防部安全标准定义了四个安全级别,其中最高安全级别提供了最全面的安全支持,它是()(32)防火墙一般可以提供四种服务。
2011年下半年浙江省高等学校计算机等级考试三级(网络技术及应用)试卷说明一、本试卷满分100分,考试时间为120分钟;二、考生应将所有试题的答案填写在案卷上;三、请在试卷上填写学校名称、准考证号和姓名,并将你的准考证号的后五位填写在案卷1页右下角的指定位置内。
基础知识判断题1、计算机网络的资源子网部分主要负责网络的信息处理。
(√)2、总线型网络中主干线路如果出现故障,则整个网络都会瘫痪。
(√)3、虚拟局域网VLAN中意硬件连线的方式构建起逻辑工作组。
(×)4、传输层的主要任务是向用户提供可靠的端到端服务。
(√)5、UNIX内核部分的操作原语可以直接对系统硬件进行控制操作。
(√)6、虚拟专用网络VPN通过特殊的加密通讯协议在公共网络上建立虚拟私有网。
(√)7、运行于网络层的IP协议能够提供可靠的、面向连接的、全双工的数据传输服务。
(×)8、数字信封技术使用三层加密体制保证数据在传输过程中的安全。
(×)9、微博资源如同QQ一样只是通信的双方(或者是群内组员)可以查读。
(×)10、智能手机,指像PC一样可以由用户自行安装第三方服务商提供的程序来不断扩充手机功能,并通过移动通讯网络实现无线网络接入的这一类手机的总称。
(√)选择题11、计算机网络最突出的优点是()。
A.计算精度高B.内存容量大C.运算速度高D.联网的计算机能够相互实现资源共享12、网络体系结构中,相邻层之间的关系是()。
A.服务与被服务B.控制与被控制C.管理D.协调13、数据通信中,利用电话交换网与调制解调器进行数据传输的方法属于()。
A.频带传输B.宽带传输C.基带传输D.IP传输14、设线路传输速率为12800bps,为5个用户共用,在异步时分复用下,每个用户最高速率为()。
A.9600bps B.8400bps C.2560bps D.12800bps15、网络的传输速率为28.8 Kbit/s,要传输2mb数据大约需要的时间是()。
全国计算机等级考试三级网络技术南开上机100题几点说明:1、题目标题号前用“☆”显示的是2005年4月份本人根据各大论坛考生聩的题号集中而来,题号前加“★”为2005年9月上机考试题,其中难免有题型相同而题号增加的现象,此类标明,仅供参考。
2、每种题目,只用一种解题方法,兰色部分为解题答案,此种方法本人觉得容易理解,不易出错,适合初学者。
3、特别说明:所有解法,本人均上机验证通过。
4、个别南开题如57、100题,题目与原书有所不同,是按实际考试的题目所来,并对今年在实际上机中出现的考题,用红色部分表示实际上机题中的注明事项。
☆题目1请编写一个函数jsValue(int m,int k,int xx[]),该函数的功能是:将大于整数m且紧靠m的k个素数存入数组xx传回。
最后调用函数writeDat()读取10组数据,分别得出结果且把结果输出到文件out.dat中。
部分源程序存在文件prog1.c中。
例如:若输入17 5 则应输出:19,23,29,31,37。
请勿改动主函数main()和写函数writeDat()的内容。
#include <conio.h>#include <stdio.h>void readwriteDat();int isP(int m){int i;for(i=2;i<m;i++)if(m % i==0)return 0;return 1;}void num(int m,int k,int xx[]){ int s=0;for(m=m+1;k>0;m++)if(isP(m)) { xx[s++]=m; k--;}}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 readwriteDat(){int m,n,xx[1000], i;FILE *rf,*wf;rf=fopen("in.dat","r");wf=fopen("out.dat","w");for(i=0;i<10;i++){fscanf(rf,"%d %d",&m,&n);num(m,n,xx);for(m=0;m<n;m++)fprintf(wf,"%d ",xx[m]);fprintf(wf,"\n");}fclose(rf);fclose(wf);}☆题目2已知数据文件IN.DAT中存有200个四位数,并已调用读函数readDat()把这些数存入数组a中,请考生编制一函数jsVal(),其功能是:如果四位数各位上的数字均是0或2或4或6或8,则统计出满足此条件的个数cnt,并把这些四位数按从大到小的顺序存入数组b中。
2011年9月份三级网络技术笔试试题
全国计算机等级考试笔试采用网上评卷,现将相关事宜要求如下:
1、保持答题卡卡面清洁,不要折叠,不要弄破,不要弄脏填涂区域。
2、用笔要正确,各部分用笔要求如下:
1)“姓名”填写要求:用黑色字迹的签字笔或钢笔填写。
2)“准考证号”填涂要求:
●用黑色字迹的签字笔或钢笔准确填写准考证号,填写时不能超出给定的书写区域,
特别是不能向下写到准考证号信息点的添涂区域内。
●用2B铅笔填涂准考证号信息点。
3)客观题填图要求:
●用2B铅笔将选中项涂黑涂满;黑度以盖住筐内字母或数字为准。
●修改时务必用橡皮擦干净,保持卡面清洁。
4)主观题(填空题)填涂书写要求:
●用黑色字迹的签字笔或钢笔在各题目的答题区域内作答。
●务必在红线上的答题区域答题,否则答案无效。
●注意题号顺序,在正确的题号区域答题。
在错误区域答题,答案无效。
说明:本题库是针计算机3级网络技术考试的上机考试题库,本题库共有100题题目1:下列程序的功能是:将大于整数m且紧靠m的k个素数存入数组xx。
请编写函数num(int m,int k,int xx[])实现函数的要求,最后调用函数readwriteDAT()把结果输出到文件out.dat中。
例如:若输入17,5,则应输出:19,23,29,31,37。
注意:部分源程序已给出。
请勿改动主函数main()和函数readwriteDAT()的内容。
--------------类型:素数。
void num(int m,int k,int xx[]){int data=m+1;int half,n=0,I;while(1){half=data/2;for(I=2;I<=half;I++)if(data%I==0)break;if(I>half){xx[n]=data;n++;}if(n>=k)break;data++;} }题目2:已知数据文件IN.DAT中存有200个四位数, 并已调用读函数readDat()把这些数存入数组a中,请考生编制一函数jsVal(),其功能是: 如果四位数各位上的数字均是0或2或4或6或8, 则统计出满足此条件的个数cnt, 并把这些四位数按从大到小的顺序存入数组b中。
最后main()函数调用写函数writeDat( )把结果cnt 以及数组b中符合条件的四位数输出到OUT.DAT文件中。
注意: 部分源程序存在文件PROG1.C文件中。
程序中已定义数组: a[200], b[200], 已定义变量: cnt请勿改动数据文件IN.DAT中的任何数据、主函数main()、读函数readDat()和写函数writeDat()的内容。
-------------------------void jsVal(){int bb[4];int I,j,k,flag;for (I=0;I<200;I++){bb[0]=a[I]/1000; bb[1]=a[I]%1000/100;bb[2]=a[I]%100/10; bb[3]=a[I]%10;for (j=0;j<4;j++){if (bb[j]%2==0)flag=1;else{flag=0;break;}}if (flag==1){ b[cnt]=a[I];cnt++;} }for(I=0;I<cnt-1;I++)for(j=I+1;j<cnt;j++)if (b[I]<b[j]){k=b[I];b[I]=b[j];b[j]=k;}}题目3:函数READDAT()实现从文件IN.DAT中读取一篇英文文章存入到字符串数组XX中;请编制函数STROR(),其函数功能是:以行为单位把字符串中的所有小写字母O左边的字符串内容移到该串的右边存放,然后并把小写字母O删除,余下的字符串内容移到已处理字符串的左边存放.最后把已处理的字符串仍按行重新存入字符串数组XX中,最后调用函数WRITEDAT()把结果XX输出到文件OUT.DAT中.例如:原文:You can create an index on any field.you have the correct record.结果: n any field.You can create an indexrd.yu have the crrect rec原始数据文件存放的格式是:每行的宽度均小于80个字符,含标点符号和空格. -------------------类型:字符串(单词)的倒置和删除。
题目1请编写一个函数jsValue(int m,int k,int xx[]),该函数的功能是:将大于整数m且紧靠m的k 个素数存入数组xx传回。
最后调用函数writeDat()读取10组数据,分别得出结果且把结果输出到文件out.dat中。
部分源程序存在文件prog1.c中。
例如:若输入17 5 则应输出:19,23,29,31,37。
请勿改动主函数main()和写函数writeDat()的内容。
int isP(int m){int i;for(i=2;i<m;i++)if(m % i==0)return 0;return 1;}void num(int m,int k,int xx[]){ int s=0;for(m=m+1;k>0;m++)if(isP(m)) { xx[s++]=m; k--;}}题目2已知数据文件IN.DAT中存有300个4位数,并已调用函数readDat()把这些数存入数组a 中,请编制一个函数jsValue(),其功能是:求出这些4位数是素数的个数cnt,再求出所有满足此条件的4位数的平均值pjz1,以及所有不满足此条件的4位数的平均值pjz2,最后调用函数writeDat()把结果cnt、pjz1、pjz2输出到OUT19.DAT文件中。
例如:5591是素数,则该数满足条件,计算平均值pjz1,且个数cnt=cnt+1。
9812是非素数,则该数不满足条件,计算平均值pjz2。
注意:部分源程序已给出。
程序中已定义数组:a[300],已定义变量:cnt、pjz1、pjz2。
请勿改动主函数main()、读函数readDat()和写函数writeDat()的内容。
【参考答案】void jsValue(){int i;for(i=0;i<300;i++)if(isP(a[i])){ pjz1+=a[i]; cnt++; }else pjz2+=a[i];pjz1=pjz1/cnt;pjz2=pjz2/(300-cnt);}************************************************************************题目3下列程序的功能是:找出所有100以内(含100)满足I,I+4,I+10都是素数的整数I(I+10也在100以内)的个数cnt以及这些I之和sum。
在编程语言将高级源程序翻译成机械语言目标程序的工具有两种类型:解释程序与编译程序。
网络体系结构的概念包括同层次进程通信协议和相邻层接口两层含义调制解调器可分为内置式和外置式两种在TCP/IP协议中,传输层负责向应用层提供服务无线局域网使用的扩频的两种方法主要是直接序列扩频和调频扩频网卡是两节局域网中计算机和传输介质的设备结构化布线系统采用的传输介质主要是双绞线与光纤在UNIX标准上有两大阵营:一个是UNIX国际,以A T﹠T与SUN公司为首,另一个是开放系统基金(OSF),以IBM,HP,DEC为主Windows NT操作系统分为Windows NT server和Windows NT workstationInternet上基本的通信协议是TCP/IP协议IP地址采用的分段地址方法,长度是四个字节,每个字街对应一个十进制数Internet的域名与IP地址之间的关系从总体上看是一一对应的关系网络管理的功能有配置管理,故障管理,性能管理,计费管理和安全管理网络安全的目标是保证信息的机密性,可用性,合法性,完整性有一类攻击可以确定通信的位置与通信的主机的身份,还可以观察交换信息的频度与长度,这类攻击称之为被动攻击对称加密机制的安全性取决于密钥的保密性。
在IPSEC协议族中,两个主要的协议是身份认证头协议与封装安全负载协议目前,P2P网络中有集中式,分布结构化,分布非结构化和混合式四种主要的结构类型VOIP的三种实现形式是PC-TO-PC,PC-TO-PHONE.PHONE-TO-PHONE计算机网络是有负责信息处理并向全网提供资源的资源子网和负责信息传输的通信子网计算机网络的资源子网的主要组成单位是主机TCP/IP参考模型可以分为:应用层,传输层,互联层和主机网络层MPLS技术核心是标签交换网关的作用是实现不同网络协议的转换如果系统的物理内存不能满足应用程序的需要,那么就需要使用虚拟内存UNIX采用进程兑换的内存对换的内存管理与请求调页的储存管理方式,实现虚拟储存管理在WWW客户机与WWW服务器之间进信息交换的协议是HTTP协议每股IP地址是全球唯一的。
★☆题目31(结构体运算题)已知在文件IN.DAT中存有100个产品销售记录,每个产品销售记录由产品代码dm(字符型4位),产品名称mc(字符型10位),单价dj(整型),数量sl(整型),金额je(长整型)五部分组成。
其中:金额=单价*数量计算得出。
函数ReadDat()是读取这100个销售记录并存入结构数组sell中。
请编制函数SortDat(),其功能要求:按金额从大到小进行排列,若金额相同,则按产品代码从大到小进行排列,最终排列结果仍存入结构数组sell中,最后调用函数WriteDat() 把结果输出到文件OUT4.DAT中。
部分源程序存在文件prog1.c中。
请勿改动主函数main()、读数据函数ReadDat()和输出数据函数WriteDat()的内容。
#include <stdio.h>#include <mem.h>#include <string.h>#include <conio.h>#include <stdlib.h>#define MAX 100typedef struct{char dm[5]; /*产品代码*/char mc[11]; /*产品名称*/int dj; /*单价*/int sl; /*数量*/long je; /*金额*/}PRO;PRO sell[MAX];void ReadDat();void WriteDat();void SortDat(){int i,j;PRO xy;for(i=0;i<99;i++)for(j=i+1;j<100;j++) if(sell[i].je<sell[j].je||sell[i].je==sel l[j].je&&strcmp(sell[i].dm,sell[j].dm)<0){xy=sell[i];sell[i]=sell[j];sell[j]=xy;}}void main(){memset(sell,0,sizeof(sell));ReadDat();SortDat();WriteDat();}void ReadDat(){FILE *fp;char str[80],ch[11];int i;fp=fopen("IN.DAT","r");for(i=0;i<MAX;i++){fgets(str,80,fp);memcpy(sell[i].dm,str,4);memcpy(sell[i].mc,str+4,10);memcpy(ch,str+14,4);ch[4]=0;sell[i].dj=atoi(ch);memcpy(ch,str+18,5);ch[5]=0;sell[i].sl=atoi(ch);sell[i].je=(long)sell[i].dj*sell[i].sl;}fclose(fp);}void WriteDat(void){FILE *fp;int i;fp=fopen("OUT4.DAT","w");for(i=0;i<MAX;i++){printf("%s %s %4d %5d %5d\n",sell[i].dm,sell[i].mc,sell[i].dj,sell[i].sl,sell[i].je);fprintf(fp,"%s %s %4d %5d %5d\n",sell[i].dm,sell[i].mc,sell[i].dj,sell[i].sl,sell[i].je);}fclose(fp);}******************************************************************** ******☆题目32(结构体运算题)已知在文件IN.DAT中存有100个产品销售记录,每个产品销售记录由产品代码dm(字符型4位),产品名称mc(字符型10位),单价dj(整型),数量sl(整型),金额je(长整型)五部分组成。
2011年上半年浙江省高等学校计算机等级考试三级(网络技术及应用)试卷说明本试卷满分100分,考试时间为120分钟;考生应将所有试题的答案填写在案卷上;请在试卷上填写学校名称、准考证号和姓名,并将你的准考证号的后五位填写在案卷1页右下角的指定位置内。
基础知识(共60分)判断题1-10,请在答卷上各题对应位置题“√”和“×”表示对和错。
(每题1分,共10分)1.OSI/RM参考模型中最低层是网络层。
(×)2.令牌环网使用的协议标准是IEEE802.5。
(√)3.UNIX操作系统采用星型文件系统,具有良好的安全性、保密性和可维护性。
(×)树型4.卫星通信的传播时延很短,所以速度快。
(×)很大270ms5.数字通信中,使发送双方在时间基准上保持一致的技术是同步技术。
(√)6.IPv6采用128位地址长度,按每16位划分一个位段,并用冒号隔开。
(√)7.为确保连接建立和终止的可靠性,TCP采用了2次握手法。
(×)三次8.网络的安全管理是使用网络性能维持在较高水平。
(×)性能管理9.防火墙可以起到阻止内部网络用户对外部进行攻击的作用。
(×)无法阻止内部威胁10.包过滤防火墙依据规则对接收的IP包进行处理,决定是转发还是丢弃。
(√)选择题11-35,请在答卷上各题选项对应的位置上填“√”。
(每题2分,共50分)11.功能完备的计算机网络需要定制一套复杂的协议集,对于复杂的计算机网络协议来说,最好的组织方式为( )A.层次结构模型B.连续地址编码模型C.分布层进程通信模型D.混合机构模型12.网络协议精确地规定了交换数据的()A.格式和结果B.格式和时序C.结果和时序D.格式、结果和时序13.如果不进行数据压缩,直接将分辨率为640×480的彩色图像(每像素用24bit表示)以每秒25帧显示,那么它需要占用的通信带宽是()。
A.368MbpsB.184MbpsC.92MbpsD.46Mbps640*480*24*25=184320000bps=184.32Mbps14.数据传输中“噪音”指的是()A. 信号在传输过程中受到的干扰B.传输过程中信号的衰减C.音频信号字传输过程中的失真D.以上都是15.一台交换机具有48个10/100Base-TX自适应端口与2个可扩展的1000Base-X端口,那么在交换机满配置和综合考虑性价比的情况下,其背板带宽较适合选择为(). A..6.8Gbps B.13.6Gbps C.16Gbps D.40Gbps100*48*2+1000*2*2=13.6G16.某Ethernet中,有A、B、C、D四台主机,如果A向B发送数据,那么()。
这个是好心人给发送的。传上一起分享 2011年计算机三级网络南开100题 题目1:下列程序的功能是:将大于整数m且紧靠m的k个素数存入数组xx。请编写函数num(int m,int k,int xx[])实现函数的要求 ,最后调用函数readwriteDAT()把结果输出到文件out.dat中。 例如:若输入17,5,则应输出:19,23,29,31,37。 注意:部分源程序已给出。 请勿改动主函数main()和函数readwriteDAT()的内容。 -------------- 类型:素数。 void num(int m,int k,int xx[]) {int data=m+1; int half,n=0,I; while(1) {half=data/2;for(I=2;I<=half;I++) if(data%I==0)break; if(I>half) {xx[n]=data;n++;} if(n>=k)break; data++; } }
题目2:已知数据文件IN.DAT中存有200个四位数, 并已调用读函数readDat()把这些数存入数组a中,请考生编制一函数jsVal(),其功能是: 如果四位数各位上的数字均是0或2或4或6或8, 则统计出满足此条件的个数cnt, 并把这些四位数按从大到小的顺序存入数组b中。最后main()函数调用写函数writeDat( )把结果cnt以及数组b中符合条件的四位数输出到OUT.DAT文件中。 注意: 部分源程序存在文件PROG1.C文件中。 程序中已定义数组: a[200], b[200], 已定义变量: cnt 请勿改动数据文件IN.DAT中的任何数据、主函数main()、读函数readDat()和写函数writeDat()的内容。 ------------------------- void jsVal() {int bb[4]; int I,j,k,flag; for (I=0;I<200;I++) {bb[0]=a[I]/1000; bb[1]=a[I]%1000/100; bb[2]=a[I]%100/10; bb[3]=a[I]%10; for (j=0;j<4;j++) {if (bb[j]%2==0) flag=1; else {flag=0;break;} } if (flag==1) { b[cnt]=a[I]; cnt++;} } for(I=0;I for(j=I+1;j if (b[I] {k=b[I];b[I]=b[j];b[j]=k;} }
题目3:函数READDAT()实现从文件IN.DAT中读取一篇英文文章存入到字符串数组XX中;请编制函数STROR(),其函数功能是:以行为单位把字符串中的所有小写字母O左边的字符串内容移到该串的右边存放,然后并把小写字母O删除,余下的字符串内容移到已处理字符串的左边存放.最后把已处理的字符串仍按行重新存入字符串数组XX中,最后调用函数WRITEDAT()把结果XX输出到文件OUT.DAT中. 例如:原文:You can create an index on any field. you have the correct record. 结果: n any field.You can create an index rd.yu have the crrect rec 原始数据文件存放的格式是:每行的宽度均小于80个字符,含标点符号和空格. ------------------- 类型:字符串(单词)的倒置和删除。 答案: void StrOR(void) {int I,j,k,index,strl; char ch; for(I=0;I {strl=strlen(xx[I]); index=strl; for(j=0;j if(xx[I][j]=='o') {for(k=j;kxx[I][k]=xx[I][k+1]; xx[I][strl-1]= ' '; index=j;} for(j=strl-1;j>=index;j--) {ch=xx[I][strl-1]; for(k=strl-1;k>0;k--) xx[I][k]=xx[I][k-1]; xx[I][0]=ch;} } }
题目4:函数ReadDat( )实现从文件IN.DAT中读取一篇英文文章存入到字符串数组xx中; 请编制函数StrOL( ), 其函数的功能是: 以行为单位对行中以空格或标点符号为分隔的所有单词进行倒排,同时去 除标点符号,之后把已处理的字符串(应不含标点符号)仍按行重新存入字符串数组xx中。最后main()函数调用函数WriteDat()把结果xx输出到文件OUT6.DAT中。 例如: 原文: You He Me I am a student. 结果: Me He You student a am I 原始数据文件存放的格式是: 每行的宽度均小于80个字符, 含标点符号和空格。 ----------------- 类型:字符串(单词)的倒置和删除。 答案: void StrOL(void) {int I,j,k,strl,l;char c; for(I=0;I for(j=0;j {c=xx[I][j]; if ((c>='A'&&c<='Z')||(c>='a'&&c<='z')||c==' ') ; else xx[I][j]=' '; } for(l=0;l{char ch[80]={0}; char pp[80]={0}; strl=strlen(xx[l]); I=strl-1; k=1; while(1) {while (((xx[l][I]>='a'&&xx[l][I]<='z')||(xx[l][I]>='A'&&xx[l][I]<='z'))&&I>=0) {for(j=k;j>=0;j--) pp[j+1]=pp[j]; pp[0]=xx[l][I]; k++;I--; } strcat(ch,pp);strcpy(pp, """");k=1; if(I==-1)break; while((xx[l][I]<'A'||xx[l][I]>'z')&&I>=0) {for(j=k;j>=0;j--) pp[j+1]=pp[j]; pp[0]=xx[l][I]; k++; I--;} strcat(ch,pp); strcpy(pp,""""); k=0; if(I==-1)break;} strcpy(xx[l],ch); }}
题目5:在文件in.dat中有200个正整数,且每个数均在1000至9999之间。函数ReadDat()读取这200个数存放到数组aa中。请编制函数jsSort(),其函数的功能是:要求按每个数的后三位的大小进行升序排列,然后取出满足此条件的前10个数依次存入数组b中,如果后三位的数值相等,则按原先的数值进行降序排列。最后调用函数WriteDat()把结果bb输出到文件out.dat中。 例:处理前 6012 5099 9012 7025 8088 处理后 9012 6012 7025 8088 5099 注意:部分源程序已给出。 请勿改动主函数main()、读数据函数ReadDat()和输出数据函数WriteDat()的内容。 -------------------- void jsSort() {int I,j,data; for(I=0;I<199;I++) for(j=I+1;j<200;j++) {if (aa[I]%1000>aa[j]%1000) {data=aa[I];aa[I]=aa[j];aa[j]=data;} else if(aa[I]%1000==aa[j]%1000) if(aa[I] {data=aa[I];aa[I]=aa[j];aa[j]=data;} } for(I=0;I<10;I++) bb[I]=aa[I]; }
题目6:在文件in.dat中有200个正整数,且每个数均在1000至9999之间。函数ReadDat()读取这200个数存放到数组aa中。请编制函数jsSort(),其函数的功能是:要求按每个数的后三位的大小进行降序排列,然后取出满足此条件的前10个数依次存入数组b中,如果后三位的数值相等,则按原先的数值进行升序排列。最后调用函数WriteDat()把结果bb输出到文件out.dat中。 例:处理前 9012 5099 6012 7025 8088 处理后 5099 8088 7025 6012 9012 注意:部分源程序已给出。 请勿改动主函数main()、读数据函数ReadDat()和输出数据函数WriteDat()的内容。 -------------------- void jsSort() {int I,j,data; for(I=0;I<199;I++) for(j=I+1;j<200;j++) {if (aa[I]%1000 {data=aa[I];aa[I]=aa[j];aa[j]=data;} else if(aa[I]%1000==aa[j]%1000) if(aa[I]>aa[j]) {data=aa[I];aa[I]=aa[j];aa[j]=data;} } for(I=0;I<10;I++) bb[I]=aa[I]; } 题目7:已知在文件IN.DAT中存有100个产品销售记录,每个产品销售记录由产品代码dm(字符型4位),产品名称mc(字符型10位),单价dj(整型),数量sl(整型),金额je(长整型)四部分组成。其中:金额=单价*数量计算得出。函数ReadDat()是读取这100个销售记录并存入结构数组sell中。请编制函数SortDat(),其功能要求:按产品代码从大到小进行排列,若产品代码相同,则按金额从大到小进行排列,最终排列结果仍存入结构数组sell中,最后调用函数WriteDat()把结果输出到文件OUT10.DAT中。 注意: 部分源程序存放在PROG1.C中。 请勿改动主函数main( )、读数据函数ReadDat()和输出数据函数WriteDat()的内容。 ---------------------------------- void SortDat() {int I,j; PRO xy; for(I=0;I<99;I++) for(j=I+1;j<100;j++) if(strcmp(sell[I].dm,sell[j].dm)<0) {xy=sell[I];sell[I]=sell[j];sell[j]=xy;} else if(strcmp(sell[I].dm,sell[j].dm)==0) if(sell[I].je {xy=sell[I]; sell[I]=sell[j]; sell[j]=xy;} }