计算机三级网络基础上机100题答案
- 格式:doc
- 大小:110.00 KB
- 文档页数:41
计算机三级网络技术上机题库及答案计算机三级网络技术上机题库及答案网络技术考核计算机网络基础学问及计算机网络应用系统开发和管理的基本技能。
以下是我帮大家整理的计算机三级网络技术上机题库及答案,仅供参考,欢迎大家阅读。
函数ReadDat()的功能是实现从文件ENG51.IN中读取一篇英文文章,存入到字符串数组xx中;请编制函数encryptChar(),按给定的替代关系对数组xx中的全部字符进行替代,结果仍存入数组xx的对应的位置上,最终调用函数WriteDat()把结果xx输出到文件PS51.DAT中。
替代关系:f(p)=p*11 mod 256(p是数组xx中某一个字符的ASCII 值,f(p)是计算后新字符的ASCII值),假如计算后f(p)的值小于等于32或f(p)对应的字符是数字0至9,则该字符不变,否则将f(p)所对应的字符进行替代。
留意:部分源程序已给出。
原始数据文件存放的格式是:每行的宽度均小于80个字符。
请勿改动主函数main()、读函数ReadDat()和写函数WriteDat()的内容。
试题程序:#include#include#include#includeunsigned char xx[50][80];int maxline = 0; /* 文章的总行数 */int ReadDat(void);void WriteDat(void);void encryptChar(){}void main(){system(CLS);if(ReadDat()){printf(数据文件ENG51.IN不能打开! 07);return;}encryptChar();WriteDat();}int ReadDat(void){FILE *fp;int i=0;unsigned char *p;if((fp = fopen(ENG51.IN, r)) ==NULL) return 1;while(fgets(xx[i], 80, fp) !=NULL) {p = strchr(xx[i], );if(p) *p = 0;i++;}maxline = i;fclose(fp);return 0;}void WriteDat(void){FILE *fp;int i;fp = fopen(PS51.DAT, w);for(i = 0; i maxline; i++) {printf(%s , xx[i]);fprintf(fp, %s , xx[i]);}fclose(fp);}void encryptChar(){int i,j; /*定义循环掌握变量*/int str; /*存储字符串的长度*/char ch; /*存储当前取得的字符*/for(i=0;i {str=strlen(xx[i]); /*求得当前行的字符串长度*/for(j=0;j {ch=xx[i][j] *11%6;if(ch=32 ch==0 ch=9) )continue; /*假如计算后的值小于等于32或f(p)对应的'字符是数字0至9,则该字符不变*/elsexx[i][j]=ch; /*否则按给定的替代关系进行替代*/}}}本题要求对二维数组中的字符元素逐行进行处理。
xx最新三级网络技术上机试题及答案1 通过伪造某台主机的IP地址窃取特权的攻击方式属于()。
A. 木马入侵攻击B.漏洞入侵攻击C.协议欺骗攻击D.拒绝服务攻击【参考答案】:C【参考解析】:协议欺骗攻击方式有以下几种:(1)IP 欺骗攻击。
(2)ARP欺骗攻击。
(3)DNS欺骗攻击。
(4 )源路由欺骗攻击。
其中IP欺骗攻击是通过伪造某台主机的IP地址骗取特权,从而进行攻击的技术。
因此C选项正确。
2 下列关于外部网关协议BGP勺描述中,错误的是()。
A. BGP 是不同白治系统的路由器之间交换路由信息的协议B. 一个BG殴言人使用UDP^其他白治系统中的BG段言人交换路由信息C. BGP协议交换路由信息的节点数不小于白治系统数D. BGP-4 采用路由向量协议【参考答案】:B【参考解析】:外部网关协议是不同的白治系统的路由器之间交换路由信息的协议。
一个BG段言人与其他白治系统中的BG殴言人要交换路由信息就要先建立亿维接,然后在此连接上交换BGP艮文以建立BGP^话。
BG呦议交换路由信息的结点数是以白治系统数为单位的,所以不会小于白治系统数。
BGP-4采用路由向量路由协议。
5 下列关于OSPF>议的描述中,错误的是()。
A. 每一个OSPFE域拥有一个32位的区域标识符B. OSPF区域内每个路由器的链路状态数据库包含着全网的拓扑结构信息C. OSPF协议要求当链路状态发生变化时用洪泛法发送此信息D. 距离、延时、带宽都可以作为OSP南J、议链路状态度量【参考答案】:B【参考解析】:0SPF区域内每个路由器的链路状态包含着本区域而不是全网的拓扑结构信息。
每一个OSPFE域拥有一个32位的区域标识符,在一个区域内的路由器数不超过200。
OSPFB议要求当链路发生变化时用洪泛法向所有路由器发送此信息。
链路状态“度量” 主要是指费用、距离、延时、带宽等,综上所述B错。
6 一台接入层交换机具有16个100/1000Mbps全双工下联端口,它的上联端口带宽至少应为()。
计算机等级考试三级――网络技术上机试题答案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、注:在该题中主要是控制好每一个字符的走动,由于最后要用到原来的最后一个字符故先将其存入一个字符变量中。
2020年计算机三级《网络技术》基础练习题及答案1[单选题] 下列关于入侵检测系统探测器获取网络流量的方法中,错误的是( )。
A.利用交换设备的镜像功能B.在网络链路中串接一台交换机C.在网络链路中串接一台集线器D.在网络链路中串接一台分路器参考答案:B参考解析:根据网络拓扑结构的不同,入侵检测系统的探测器能够通过三种方式部署在被检测的网络中:网络接口卡与交换设备的监控端口连接,通过交换设备的Span/Mirroi功能将流向各端口的数据包复制一份给监控端口,入侵检测传感器从监控端口获取数据包实行分析和处理;在网络中增加一台集线器改变网络拓扑结构;通过一个TAP 分路器设备对交换式网络中的数据包实行分析和处理。
交换机不符合题目要求。
所以B选项错误。
2[单选题] 某企业产品部的IP地址块为211.168.15.192/26,市场部的为211.168.15.160/27,财务部的为211.168.15.128/27,这三个地址块经聚合后的地址为( )。
A.211.168.15.0/25B.211.168.15.0/26C.211.168.15.128/25D.211.168.15.128/26参考答案:C参考解析:产品部的网络前缀为211.168.15.11000000(最后一个部分为二进制表示),市场部的网络前缀为211.168.15.10100000,财务部的网络前缀为211.168.15.10000000,三个地址块聚合后的前25位相同(找相同的部分),所以聚合后的网络地址为211.168.15.128/25。
3[单选题] Cisc0路由器第3模块第1端口通过El标准的DDN专线与-台远程路由器相连,端口的IP地址为195.112.41.81/30,远程路由器端口封装PPP协议。
下列路由器的端口配置,准确的是( )。
A.Router(config)#interface s3/1Router(config-if)#bandwidth 2048Router(config-if)#ip address l95.112.41.81255.255.255.252Router(cortfig-if)#encapsulation PPPRouter(config-if)#exitB.Router(config)#interface a3/1Router(config-if)#bandwidth 2000Router(config-if)#ip address 195.112.41.81255.255.255.252Router(config-if)#encapsulation PPPRouter(config-if)#exitC.Router(config)#interface s3/lRouter(config-if)#bandwidth 2Router(config-if)#ip address 195.112.41.81 255.255:255.252Router(config-if)#encapsulation PPPRouter(config-if)#exitD.Router(config)#interface s3/1Router(config-if)#bandwidth 2048Router(config-if)#ip address 195.112.41.81255.255.255.252Router(config-if)#encapsulation hdlcRouter(config-if)#exit参考答案:A参考解析:题中路由器的端口配置方法如下:步骤一:进入第3模块第1端口配置模式(config)#interfaces3/1。
计算机三级网络试题及答案解析一、选择题1. 计算机网络的目的是什么?A. 提高计算机的运算速度B. 实现数据传输和共享资源C. 提高计算机的存储容量D. 实现计算机之间的通信答案:B解析:计算机网络的主要目的是实现数据传输和共享资源,通过连接不同地理位置的计算机,实现信息的快速传递和资源共享。
2. 以下哪项不是TCP/IP协议的层次结构?A. 网络接口层B. 网络层C. 传输层D. 应用层答案:A解析: TCP/IP协议的层次结构包括网络接口层、网络层、传输层和应用层。
网络接口层不属于TCP/IP协议的层次结构,而是属于OSI模型。
3. 在OSI模型中,哪一层负责数据加密和解密?A. 传输层B. 网络层C. 应用层D. 链路层答案:C解析:在OSI模型中,应用层负责数据加密和解密。
这一层提供了安全机制,确保数据在传输过程中的安全性。
二、填空题4. 在TCP/IP协议中,IP协议属于______层。
答案:网络层解析:在TCP/IP协议中,IP协议属于网络层,负责将数据包从源主机传输到目的主机。
5. 在OSI模型中,数据链路层负责将数据帧从一台计算机传输到______。
答案:相邻计算机解析:在OSI模型中,数据链路层负责将数据帧从一台计算机传输到相邻计算机,确保数据帧在物理网络中的可靠传输。
三、判断题6. 在TCP/IP协议中,ICMP协议用于传输控制消息,帮助IP 协议进行错误处理和路由选择。
答案:正确解析: ICMP协议是TCP/IP协议族中的一个重要协议,用于传输控制消息,帮助IP协议进行错误处理和路由选择。
7. 在OSI模型中,物理层负责数据加密和解密。
答案:错误解析:在OSI模型中,物理层负责传输原始的比特流,而不涉及数据加密和解密。
数据加密和解密属于应用层的功能。
四、简答题8. 简述TCP协议和UDP协议的主要区别。
答案:TCP协议和UDP协议的主要区别如下:- 连接性: TCP协议是面向连接的,需要建立连接后才能传输数据;而UDP协议是无连接的,不需要建立连接即可传输数据。
计算机三级网络机试考试试题及答案一、选择题(每题2分,共40分)1. 在OSI模型中,哪一层负责数据加密、压缩和排序等工作?()A. 传输层B. 网络层C. 应用层D. 会话层答案:C2. 以下哪种传输方式不属于TCP/IP协议族中的传输层协议?()A. TCPB. UDPC. HTTPD. FTP答案:C3. 在网络中,以下哪种设备用于连接多个网络段,并实现数据包的转发?()A. 路由器B. 交换机C. 集线器D. 网桥答案:A4. 在以下IP地址中,哪个是私有地址?()A. 10.0.0.1B. 192.168.1.1C. 172.16.0.1D. 224.0.0.1答案:A5. 在以下网络设备中,哪个设备用于连接不同类型的网络,并进行协议转换?()A. 路由器B. 交换机C. 网关D. 集线器答案:C6. 以下哪种网络攻击方式属于拒绝服务攻击?()A. SQL注入B. DDoSC. 木马D. 网络扫描答案:B7. 在以下网络传输协议中,哪个协议用于电子邮件传输?()A. SMTPB. HTTPC. FTPD. Telnet答案:A8. 在以下网络设备中,哪个设备用于连接计算机和局域网?()A. 路由器B. 交换机C. 网络适配器D. 集线器答案:C9. 在OSI模型中,哪一层负责数据帧的传输?()A. 网络层B. 数据链路层C. 传输层D. 应用层答案:B10. 在以下网络攻击方式中,哪种攻击方式属于欺骗攻击?()A. DDoSB. SQL注入C. IP欺骗D. 网络扫描答案:C二、填空题(每题2分,共20分)1. 在TCP/IP协议族中,负责数据包传输和路由选择的协议是______。
答案:IP2. 在OSI模型中,负责数据加密、压缩和排序等工作的是______层。
答案:应用层3. 在网络中,用于连接多个网络段,并实现数据包转发的设备是______。
答案:路由器4. 在以下IP地址中,属于私有地址的是______。
计算机三级网络机试考试试题及答案一、选择题(每题2分,共30分)1. 计算机网络的目的是实现()。
A. 数据通信B. 数据共享C. 硬件共享D. 软件共享答案:B2. 在OSI模型中,负责数据传输的层是()。
A. 网络层B. 传输层C. 应用层D. 链路层答案:B3. 下列哪种协议不属于TCP/IP协议族()。
A. HTTPB. FTPC. SMTPD. ICQ答案:D4. 在下列网络设备中,工作在OSI模型物理层的是()。
A. 路由器B. 交换机C. 集线器D. 网桥答案:C5. 下列哪种网络拓扑结构具有高度的可靠性和冗余性()。
A. 星型B. 环型C. 扁平型D. 网状答案:D6. 下列关于IP地址的说法,正确的是()。
A. IP地址具有固定长度B. IP地址分为网络地址和主机地址两部分C. IP地址由32位二进制数组成D. 所有IP地址都是唯一的答案:C7. 在下列网络协议中,用于文件传输的是()。
A. HTTPB. FTPC. SMTPD. Telnet答案:B8. 下列哪种传输方式属于可靠传输()。
A. 单播B. 多播C. 广播D. 点对点答案:A9. 在OSI模型中,负责数据加密和解密的层是()。
A. 网络层B. 传输层C. 应用层D. 链路层答案:C10. 下列关于网络设备的作用,描述错误的是()。
A. 路由器用于连接不同网络B. 交换机用于连接同一网络的设备C. 集线器用于放大信号D. 网桥用于分割网络答案:C二、填空题(每题2分,共20分)1. 计算机网络的三大基本功能是:数据通信、______、资源共享。
答案:数据传输2. 在TCP/IP协议族中,IP协议属于______层。
答案:网络层3. 在OSI模型中,物理层的主要功能是实现______。
答案:比特流的传输4. 常见的网络拓扑结构有:星型、环型、总线型和______。
答案:网状5. 下列IP地址中,表示私有地址的是______。
全国计算机等级考试《三级网络技术》考试题库及答案(可下载)1.下列关于木马的描述中,错误的是()。
A. 木马是一个C/S结构的程序B. 木马具有自我复制的功能C. 木马可以通过即时聊天软件传播D. 木马被植入后可实施转向入侵【答案】: B【解析】:木马没有自我复制的功能,通常寄生在用户的计算机系统中,盗用用户信息,并通过网络发送给黑客,木马传播途径主要有:①电子邮件;②软件下载;③会话软件。
2.与病毒不同之处在于,()是没有自我复制功能的恶意程序。
A. 木马B. 宿主计算机蠕虫C. 网络蠕虫D. 良性病毒【答案】: A【解析】:木马通常寄生在用户的计算机系统中,盗用用户信息,并通过网络发送给黑客,与病毒不同之处在于,木马是没有自我复制功能的恶意程序。
3.下列对IPv6地址的表示中,错误的是()。
A. ::50D:BC:0:0:03DAB. FE23::0:45:03/48C. FE23:0:0:050D:BC::03DAD. FF34:42:BC::0:50F:21:0:03D【答案】: D【解析】:IPv4地址采用32位的点分四段十进制表示,而IPv6采用的是128位的冒分八段十六进制。
按照RFC2373定义,一个完整的IPv6地址的表示为XXXX:XXXX:XXXX:XXXX:XXXX:XXXX:XXXX:XXXX例如2031:0000:1F1F:0000:0000:0100:11A0:ADDF。
为了简化其表示法,RFC2373提出每段中前面的0可以省略,连续的0可省略为“::”,但只能出现一次,例如1080:0:0:0:8:800:200C:417A可以简写为1080::8:800:200C:417A。
类似于IPv4中的CDIR 表示法,IPv6用前缀来表示网络地址空间,比如2001:250:6000::/48表示前缀为48位的地址空间。
而D选项中的FF34:42:BC::0:50F:21:0:03D已经超过8段,所以表示错误。
计算机三级网络技术真题单选题100道及答案1. 以下关于计算机网络的定义,正确的是()A. 把分布在不同地点的多台计算机互联起来构成的计算机系统,称为计算机网络B. 能按网络协议实现通信的计算机系统,称为计算机网络C. 以共享资源为目的的计算机系统,称为计算机网络D. 把分布在不同地点的多台计算机在物理上实现互联,按照网络协议实现相互间的通信,以共享硬件、软件和数据资源为目标的计算机系统,称为计算机网络答案:D2. 计算机网络最突出的优点是()A. 精度高B. 共享资源C. 运算速度快D. 容量大答案:B3. 以下不属于网络拓扑结构的是()A. 总线型B. 星型C. 环型D. 流线型答案:D4. 一座大楼内的一个计算机网络系统,属于()A. PANB. LANC. MAND. WAN答案:B5. 在OSI 参考模型中,物理层的功能是()A. 建立和释放连接B. 透明地传输比特流C. 在物理实体间传送数据帧D. 发送和接收用户数据答案:B6. 在OSI 参考模型中,数据链路层的数据服务单元是()A. 比特B. 帧C. 分组D. 报文答案:B7. TCP/IP 协议簇的层次中,解决计算机之间通信问题是在()A. 网络接口层B. 网际层C. 传输层D. 应用层答案:B8. 以下IP 地址中,属于C 类地址的是()A. 112.213.12.23B. 210.123.23.12C. 23.123.213.23D. 156.123.32.12答案:B9. 子网掩码为255.255.0.0,下列IP 地址不在同一网段中的是()A. 172.25.15.201 和172.25.16.11B. 172.25.25.20 和172.25.25.100C. 172.16.25.16 和172.16.26.16D. 172.25.25.224 和172.25.25.10答案:C10. 在以太网中,冲突()A. 是由于介质访问控制方法的错误使用造成的B. 是一种正常现象C. 是由于网络管理员的失误造成的D. 是一种不正常现象答案:B11. 以下关于CSMA/CD 的说法,错误的是()A. 边发送边监听B. 冲突发生后立即重发C. 先听后发D. 延迟随机时间后重发答案:B12. 以太网交换机工作在OSI 参考模型的()A. 物理层B. 数据链路层C. 网络层D. 传输层答案:B13. 以下不属于广域网技术的是()A. X.25B. ATMC. 以太网D. 帧中继答案:C14. 帧中继网的虚电路建立在()A. 数据链路层B. 网络层C. 传输层D. 会话层答案:A15. 以下关于ADSL 技术的说法,错误的是()A. 上下行速率不对称B. 可利用现有电话线路C. 数据传输不需要进行调制解调D. 适合家庭用户使用答案:C16. 在TCP 协议中,用于进行流量控制的字段是()A. 窗口B. 确认号C. 校验和D. 紧急指针答案:A17. TCP 连接建立过程中,SYN 包的作用是()A. 确认连接B. 同步序列号C. 终止连接D. 重传数据答案:B18. 以下关于UDP 协议的说法,正确的是()A. 可靠的面向连接的协议B. 不可靠的无连接的协议C. 可靠的无连接的协议D. 不可靠的面向连接的协议答案:B19. 在DNS 系统中,域名解析采用()A. 递归查询B. 迭代查询C. 反向查询D. 正向查询答案:A20. 以下关于电子邮件的说法,错误的是()A. 可以发送多媒体信息B. 邮件服务器之间采用SMTP 协议C. 用户代理之间采用POP3 协议D. 邮件内容使用ASCII 编码答案:C21. HTTP 协议默认使用的端口号是()A. 21B. 25C. 80D. 110答案:C22. 以下关于网络安全的说法,错误的是()A. 防火墙能防止外部网络对内部网络的非法访问B. 加密技术可以保证数据的机密性C. 数字签名可以保证数据的完整性D. 安装杀毒软件可以完全防止病毒入侵答案:D23. 以下属于对称加密算法的是()A. RSAB. DESC. DSAD. ECC答案:B24. 数字证书不包含()A. 用户公钥B. 用户身份信息C. 证书有效期D. 用户私钥答案:D25. 以下不属于网络管理功能的是()A. 配置管理B. 计费管理C. 安全管理D. 人员管理答案:D26. SNMP 协议使用的端口号是()A. 161B. 162C. 163D. 164答案:A27. 以下关于网络故障管理的说法,错误的是()A. 故障检测是故障管理的第一步B. 故障诊断的目的是确定故障的原因C. 故障恢复是故障管理的最后一步D. 故障隔离可以防止故障影响范围扩大答案:C28. 网络性能管理的主要指标不包括()A. 吞吐量B. 响应时间C. 资源利用率D. 设备故障率答案:D29. 以下关于网络规划的说法,错误的是()A. 需求分析是网络规划的第一步B. 逻辑网络设计主要考虑网络拓扑结构和地址分配C. 物理网络设计主要考虑设备选型和布线方案D. 实施阶段不需要进行测试和验收答案:D30. 以下不属于网络测试工具的是()A. PingB. TracerouteC. NetstatD. Excel答案:D31. 在网络综合布线中,工作区子系统的线缆最大长度为()A. 5 米B. 10 米C. 20 米D. 100 米答案:B32. 以下不属于无线局域网标准的是()A. IEEE 802.11aB. IEEE 802.11bC. IEEE 802.11gD. IEEE 802.11x 答案:D33. 蓝牙技术工作在()频段。
1、素数void num(int m, int k, int xx[]){int a=1,b=0,c;while(b<k){for( c=2;c<m+a;c++){if((m+a)%c==0) break;}if(c==(m+a)){xx[b]=(m+a);b++;}a++;}}2、查数void jsVal(){int m,n,x,y,i,c=0,d=0,temp;for(i=0;i<MAX;i++){m=a[i]/1000;n=(a[i]%1000)/100;x=(a[i]%100)/10;y=a[i]%10;if(m%2==0&&n%2==0&&x%2==0&&y %2==0){b[cnt]=a[i];cnt++;}找出符合条件的数for(;c<cnt;c++)for(d=0;d<cnt-c-1;d++){if(b[d]<b[d+1]){temp=b[d];b[d]=b[d+1];b[d+1]=temp;} }排序}5、条件排序void jsSort(){int i,j,temp;for(i=0;i<200;i++)for(j=0;j<200-i-1;j++)排序{if((aa[j]%1000)>(aa[j+1]%1000)) {temp=aa[j];aa[j]=aa[j+1];aa[j+1]=temp;} if((aa[j]%1000)==(aa[j+1]%1000)&&aa[j] <aa[j+1]){temp=aa[j];aa[j]=aa[j+1];aa[j+1]=temp;} }for(i=0;i<10;i++)bb[i]=aa[i];6、条件排序同57、冒泡排序void SortDat(){PRO temp;int i=0,j=0;for(i=0;i<MAX;i++){for(j=0;j<MAX-i-1;j++){if(strcmp(sell[j].dm,sell[j+1].dm)<0) {temp=sell[j];sell[j]=sell[j+1];sell[j+1]=temp;}if(sell[j].je<sell[j+1].je&&strcmp(sell[j].d m,sell[j+1].dm)==0){temp=sell[j];sell[j]=sell[j+1];sell[j+1]=temp;}}}}8、字符替换void encryptChar(){int i,j;int pf;for(i=0;i<maxline;i++)i为行数for(j=0;xx[i][j]!=0;j++)j为每行字数{pf=xx[i][j]*11%256;if(pf>32&&pf<=130) xx[i][j]=pf;}}9、字符排序void SortCharD(void){int i,j,k,n;char temp;for(i=0;i<maxline;i++){n=0,j=0;while(xx[i][j]!=0) {n++;j++;} for(j=0;j<n;j++)n为每行字数for(k=0;k<n-j-1;k++)排序{if(xx[i][k]<xx[i][k+1]){temp=xx[i][k];xx[i][k]=xx[i][k+1];xx[i][ k+1]=temp;}}}10、字符替换void ConvertCharA(void){int i,j;for(i=0;i<maxline;i++)for(j=0;xx[i][j]!=0;j++){if(xx[i][j]>='a'&&xx[i][j]<'z') xx[i][j]++; else if(xx[i][j]=='z') xx[i][j]='a';}}11、字符变换void chg(char *s){for(;*s!=0;s++){if(*s>='a'&&*s<'z') (*s)++;else if(*s=='z') *s='a';else if(*s>='A'&&*s<'Z') (*s)++;else if(*s=='Z') *s='A';}}12、结构类型排序void SortDat(){int i,j;PRO temp;for(i=0;i<MAX;i++)for(j=0;j<MAX-i-1;j++){if(strcmp(sell[j].mc,sell[j+1].mc)>0) {temp=sell[j];sell[j]=sell[j+1];sell[j+1]=te mp;}if(strcmp(sell[j].mc,sell[j+1].mc)==0&&se ll[j].je>sell[j+1].je){temp=sell[j];sell[j]=sell[j+1];sell[j+1]=te mp;}}}13、同上14、查数排序void jsVal(){int i,j,temp,c,d;for(i=0;i<MAX;i++){for(j=1;j<=5;j++)if(a[i]<a[i+j]) break;if(j==6&&a[i]%2) b[cnt++]=a[i];}for(c=0;c<cnt;c++)for(d=0;d<cnt-c-1;d++)排序if(b[d]>b[d+1]){temp=b[d];b[d]=b[d+1];b[d+1]=temp;} }15、查数排序void jsVal(){int i,temp,w,x,y,z,c,d;for(i=0;i<MAX;i++){w=a[i]/1000;x=a[i]%1000/100;y=a[i]%100/10;z=a[i]%10;if(w<=x&&x<=y&&y<=z&&a[i]%2==0) b[cnt++]=a[i];}for(c=0;c<cnt;c++)for(d=0;d<cnt-c-1;d++)if(b[d]>b[d+1]){temp=b[d];b[d]=b[d+1];b[d+1]=temp;}}16、右移替换void StrCharJR(void){int i,j;for(i=0;i<maxline;i++)for(j=0;xx[i][j]!=0;j++)xx[i][j]+=xx[i][j]>>4;右移四位加上原值}17、替换翻转void ChA(void){int i,j,k,n;char temp;for(i=0;i<maxline;i++){temp=xx[i][0];n=0;while(xx[i][n]!=0) n++;for(j=0;j<n-1;j++)xx[i][j]+=xx[i][j+1];xx[i][n-1]+=temp;for(j=0,k=n-1;j<n/2;j++,k--){temp=xx[i][j];xx[i][j]=xx[i][k];xx[i][k]=temp;}逆转}}18、字符变换void encryptChar(){int i,j;int pf;for(i=0;i<maxline;i++)for(j=0;xx[i][j]!=0;j++){pf=xx[i][j]*11%256;if(xx[i][j]%2&&pf>32) xx[i][j]=pf;}}19、查找计数int findStr(char *str, char *substr){int n=0;while(*str!=0){if(*str==*substr&&*(str+1)==*(substr+ 1))n++;str++;}return n;}20、特别数列int jsValue(int t){int temp1=0,temp2,a=1; if(!t) return 1;elsewhile(t>=a){temp2=a;a=temp1+a;temp1=temp2;}return a;}21、迭代函数float countValue() {float x0,x1=0;while(1){x0=x1;x1=(float)cos(x0);if(fabs(x0-x1)<1e-6) break;绝对值小于0.000001 }return x1;}22、算平方根double countValue(int n){int s=0,i;for(i=0;i<n;i++)if(i%3==0&&i%7==0) s+=i;return sqrt(s);求平方根}23、强制转换void CalValue(void){int i;double sum=0;for(i=0;i<MAXNUM;i++){sum+=xx[i];sumint+=(int)xx[i];整数部分相加sumdec+=(xx[i]-(int)xx[i]);小数部分相加}aver=sum/MAXNUM;}24、完全平方jsValue(int bb[]){int i,a,b,c,cnt=0;for(i=10;i*i<1000;i++){a=(i*i)/100;b=(i*i)%100/10;c=(i*i)%10; if(a==b||b==c||c==a) bb[cnt++]=i*i;}return cnt;}25、回文判断int jsValue(long n){int i,strl,half;char xy[20];ltoa(n,xy,10);长整型转换成字符串strl=strlen(xy);字符串的长度half=strl/2;for(i=0;i<half;i++)if(xy[i]!=xy[--strl]) break;if(i>=half) return 1;不是循环跳出else return 0;}26、条件查数void CalValue(void){int i;double sum=0;for(i=0;i<MAXNUM;i++){if(xx[i]>0&&(xx[i]-(int)xx[i])==0)正整数{totNum++;if((xx[i]>>1)%2==0)右移一位{totCnt++;sum+=xx[i];}}}totPjz=sum/totCnt;}27、查数排序void jsValue(){int i,w,x,y,z,m,n,temp;for(i=0;i<300;i++){w=a[i]/1000;x=a[i]%1000/100;y=a[i]%100/10;z=a[i]%10;if((w-x-y-z)>0) b[cnt++]=a[i];}for(m=0;m<cnt;m++)for(n=0;n<cnt-m-1;n++)排序{if(b[n]>b[n+1]){temp=b[n];b[n]=b[n+1];b[n+1]=temp;} }}28、查数排序void jsVal(){int i,w,x,y,z,ab,cd,temp,m,n;for(i=0;i<200;i++){w=a[i]/1000;x=a[i]%1000/100;y=a[i]%100/10;z=a[i]%10;if(!w||!z) continue;w和z不是0ab=w*10+y;cd=z*10+x;if((ab-cd)>=0&&(ab-cd)<=10&&ab%2& &cd%2)b[cnt++]=a[i];}for(m=0;m<cnt;m++)for(n=0;n<cnt-m-1;n++){if(b[n]<b[n+1]){temp=b[n];b[n]=b[n+1];b[n+1]=temp;} }}29、同上30、同1431、同1232、同1233、奇偶读取int ReadDat(void)FILE *fp;int i, j;if ((fp = fopen("IN.DAT", "r")) == NULL)return 1;/******************************** ******/for(i=0;i<100;i++){for(j=0;j<10;j++)fscanf(fp,"%d,",&xx[i*10+j]);将以,分割的数据读入数组fscanf(fp,"\n");跳过换行符if(feof(fp))到文件末尾跳出循环break;}/******************************** ******/fclose(fp);return 0;void Compute(void){int i;double sum1=0,sum2=0;for(i=0;i<MAX;i++){if(xx[i]%2) {odd++;sum1+=xx[i];}if((xx[i]%2)==0) {even++;sum2+=xx[i];} }ave1=sum1/odd;ave2=sum2/even;for(i=0;i<MAX;i++)if((xx[i]%2)==0)totfc+=(xx[i]-ave2)*(xx[i]-ave2);totfc/=even;方差}34、条件素数void countValue(){int i,j,a,b,c;for(i=100;i<1000;i++){for(j=2;j<i;j++)if(i%j==0) break;if(i>j) continue;求素数else{a=i/100;b=i%100/10;c=i%10;if((b+c)%10==a) {cnt++;sum+=i;}}}}35、数列求和void jsValue(){inta=1,temp1=1,temp2,n=1,sum1=2,sum2; while(1){ a=2*a+temp1;sum2=sum1+a;temp1=temp2;temp2=a;n++;if(sum1<100&&sum2>100) b[0]=n;if(sum1<1000&&sum2>1000) b[1]=n;if(sum1<10000&&sum2>10000){b[2]=n;break;}符合条件全部找到退出sum1=sum2;}}36、字符替换void encryptChar(){int i,j;int fp;for(i=0;i<maxline;i++)for(j=0;xx[i][j]!=0;j++){fp=xx[i][j]*11%256;if(fp>32&&!(fp>='0'&&fp<='9')) xx[i][j]=fp;}}37、同上38、同1239、投票统计void CountRs(void){int i,j;for(j=0;j<10;j++)for(i=0;i<100;i++)if(xx[i][j]=='1') yy[j]+=1;ij的顺序}40、条件查数void CalValue(void){int i,w,x,y,z;for(i=0;i<200;i++){if(xx[i]>0){totNum++;w=xx[i]/1000;x=xx[i]%1000/100; y=xx[i]%100/10;z=xx[i]%10;if((w+x+y+z)%2==0){totCnt++;totPjz+=xx[i];}}}totPjz/=totCnt;}41、条件整数void countValue(){int S,I,X,N,E;for(S=1;S<=9;S++)for(I=0;I<=9;I++)for(X=0;X<=9;X++)for(N=1;N<=9;N++)for(E=0;E<=9;E++)起始值为0或1if((S*100+I*10+X)*3==(N*1000+I*100+ N*10+E)*2){cnt++;sum=sum+S*100+I*10+X+N*100 0+I*100+N*10+E;}}42、同1243、基数排序void jsSort(){int i,j,k,l,temp;for(i=0;i<20;i++){l=strlen(xx[i]);for(j=1;j<l;j=j+2)下标为奇数for(k=1;k<l-j-1;k=k+2)if(xx[i][k]>xx[i][k+2]){temp=xx[i][k];xx[i][k]=xx[i][k+2];xx[i][ k+2]=temp;}}}44、部分排序void jsSort(){int i,j,k,str;char temp;for(i=0;i<20;i++){str=strlen(xx[i]);for(j=0;j<str/2;j++)for(k=0;k<str/2-j-1;k++)左部分排序if(xx[i][k]<xx[i][k+1]){temp=xx[i][k];xx[i][k]=xx[i][k+1];xx[i][ k+1]=temp;}for(j=0,k=(str/2+str%2);j<str/2;j++,k++) {temp=xx[i][j];xx[i][j]=xx[i][k];xx[i][k]=t emp;}字符串长度为奇数偶数的情况}}45、同1446、查数排序void jsVal(){int i,j,temp;for(i=5;i<200;i++){for(j=0;j<=5;j++)if(a[i]<a[i-j]) break;if(j==6&&a[i]%2&&a[i]%7==0)b[cnt++]=a[i];}for(i=0;i<cnt;i++)for(j=0;j<cnt-i-1;j++)if(b[j]<b[j+1]){temp=b[j];b[j]=b[j+1];b[j+1]=temp;} }47、同1248、查数排序void jsValue(){int i,j,temp,w,x,y,z;for(i=0;i<300;i++){w=a[i]/1000;x=a[i]%1000/100;y=a[i]%100/10;z=a[i]%10;if(w+z==x+y) b[cnt++]=a[i];}for(i=0;i<cnt;i++)for(j=0;j<cnt-i-1;j++)if(b[j]>b[j+1]){temp=b[j];b[j]=b[j+1];b[j+1]=temp;} }49、条件平均void jsValue(){int i,w,x,y,z;for(i=0;i<300;i++){w=a[i]/1000;x=a[i]%1000/100;y=a[i]%100/10;z=a[i]%10;if(w-x-y-z>0) {cnt++;pjz1+=a[i];} else pjz2+=a[i];}pjz1/=cnt;pjz2/=(300-cnt);}50、同4451、同2852、同2853、同4954、同4855、素数排序void jsValue(){int i,j,temp;for(i=0;i<300;i++){for(j=2;j<a[i];j++)if(a[i]%j==0) break;求素数if(a[i]==j) b[cnt++]=a[i];}for(i=0;i<cnt;i++)for(j=0;j<cnt-i-1;j++)排序if(b[j]>b[j+1]){temp=b[j];b[j]=b[j+1];b[j+1]=temp;} }56、同857、循环查数void Josegh(void){int i,j,s1,w;s1=s;for(i=1;i<=n;i++)p[i-1]=i;初始化for(i=n;i>=2;i--){s1=(s1+m-1)%i;s1为出圈位置if(s1==0) s1=i;w=p[s1-1];对应的序号for(j=s1;j<=i-1;j++)p[j-1]=p[j];p[i-1]=w;}}58、条件投票void CountRs(void){int i,j,k,jud;for(j=0;j<10;j++)for(i=0;i<100;i++){jud=0;for(k=0;k<10;k++) if(xx[i][k]=='1') jud++; if(jud<=5) continue;else if(xx[i][j]=='1') yy[j]++;}}59、同2860、结构数组int jsSort(){int i,j,cnt=0;data temp;if(aa[i].x2>(aa[i].x1+aa[i].x3))bb[cnt++]=aa[i];for(i=0;i<200;i++)for(j=0;j<200-i-1;j++)if((bb[j].x2+bb[j].x3)<(bb[j+1].x2+bb[j+1] .x3)){temp=bb[j];bb[j]=bb[j+1];bb[j+1]=temp; }return cnt;}61、同1262、同1863、字符移动void chg(char*s){int i,str;char temp;temp=s[0];str=strlen(s);s[i]=s[i+1];s[str-1]=temp;}64、条件素数void countValue(){int i,j,k,l;for(i=0;i<=90;i++){for(j=2;j<i+4;j++)if((i+4)%j==0) break;for(k=2;k<i+10;k++)if((i+10)%k==0) break;for(l=2;l<i;l++)if(i%l==0) break;if((i+4)==j&&(i+10)==k&&i==l) {cnt++;sum+=i;}}}65、同4066、素数求和void countValue(){int i,j,a[300],temp;for(i=500;i<=800;i++){for(j=2;j<i;j++)if(i%j==0) break;if(i==j) a[cnt++]=i;}求素数for(i=0;i<cnt;i++)for(j=0;j<cnt-i-1;j++)if(a[i]<a[i+1]){temp=a[i];a[i]=a[i+1];a[i+1]=temp;}排序if(cnt%2)for(i=1,sum=a[0];i<cnt;i+=2)sum=sum-a[i]+a[i+1];else{for(i=1,sum=a[0];i<cnt-2;i+=2)sum=sum-a[i]+a[i+1];sum-=a[cnt-1];}}67、条件求和void countValue(){int i,w,x,y,z;for(i=1000;i<5000;i++){w=i/1000;x=i%1000/100;y=i%100/10;z=i%10;if(w+x==y+z&&w+x==10*(z-w)) {sum+=i;cnt++;}}}68、条件查数void jsVal(){int i,j,temp,w,x,y,z;for(i=0;i<200;i++){w=a[i]/1000;x=a[i]%1000/100;y=a[i]%100/10;z=a[i]%10;if(w%2&&x%2&&y%2&&z%2) b[cnt++]=a[i];}for(i=0;i<cnt;i++)for(j=0;j<cnt-i-1;j++)if(b[j]<b[j+1]){temp=b[j];b[j]=b[j+1];b[j+1]=temp;} }69、同4970、右移求和void CalValue(void){int i;for(i=0;i<200;i++)if(xx[i]>0){totNum++;if((xx[i]>>1)%2)右移一位{totCnt++;totPjz+=xx[i];}}totPjz/=totCnt;}71、部分排序void jsSort(){int i,j,k,str;char temp;for(i=0;i<20;i++){str=strlen(xx[i]);for(j=0;j<str/2;j++)for(k=0;k<str/2-j-1;k++)if(xx[i][k]<xx[i][k+1]){temp=xx[i][k];xx[i][k]=xx[i][k+1];xx[i][ k+1]=temp;}for(j=0;j<str/2;j++)for(k=str/2+str%2;k<str-j-1;k++)if(xx[i][k]>xx[i][k+1]){temp=xx[i][k];xx[i][k]=xx[i][k+1];xx[i][ k+1]=temp;}}}72、同2873、同1374、左移替换void StrCharJL(void){int i,j;char temp;for(i=0;i<maxline;i++)for(j=0;xx[i][j]!=0;j++) {temp=xx[i][j]<<4;if(temp>32&&temp<=100) xx[i][j]+=temp;}}75、同6076、同2877、同4878、同1579、写逻辑门void countValue(int *a, int *n) {int i;*n=0;for(i=1;i<=1000;i++)if((i%7==0||i%11==0)&&i%77!=0) {*a=i;a++;(*n)++;}}80、同2781、同4882、素数求和void jsValue(){int i,j;for(i=0;i<300;i++){for(j=2;j<a[i];j++)if(a[i]%j==0) break;if(a[i]==j) {pjz1+=a[i];cnt++;} else pjz2+=a[i];不是素数的值}pjz1/=cnt;pjz2/=(300-cnt);}83、同3384、同5885、同2786、同2887、同4888、冒泡排序89、同4890、数列替换jsValue(int a[10][9]) {int i,j,k,temp,cmp; for(i=0;i<10;i++) {cmp=a[i][0];for(j=1;j<9;j++) {if(cmp>a[i][j]) {temp=a[i][j];for(k=j;k>0;k--)a[i][k]=a[i][k-1];a[i][0]=temp;}}}}91、保留小数void main(){int i;int cnt1, cnt2, xx[N];long j = 0;float pj;FILE *fw;fw = fopen("out.dat", "w");read_dat(xx);/******************************** ******/cnt1=cnt2=0;j=0;for(i=0;i<200;i++){if(xx[i]%2) cnt1++;else cnt2++;if(i%2==0) j+=xx[i];}pj=(float)j/100;/******************************** ******/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);}92、找最大值void main(){int cnt, xx[N], max;float pj;FILE *fw;int i, k;long j = 0;fw = fopen("OUT.DAT", "w");read_dat(xx);/******************************** ************/for(i=0,k=0,cnt=0,max=xx[0];i<200;i++) {if(xx[i]>max) {max=xx[i];cnt=1;} else if(xx[i]==max) cnt++;最大值个数if(xx[i]%3==0||xx[i]%7==0){j+=xx[i];k++;}}pj=(float)j/k;/******************************** ************/printf("\n\nmax=%d,cnt=%d,pj=%6.2f\n ", max, cnt, pj);fprintf(fw, "%d\n%d\n%6.2f\n", max, cnt, pj);fclose(fw);}93、同3394、同9195、同3696、同3697、同3698、同3799、同7100、字符替换void CharConvA(void){int i,j,str,temp;for(i=0;i<maxline;i++){str=strlen(xx[i]);temp=xx[i][str-1];for(j=str-1;j>0;j--)xx[i][j]=(xx[i][j]>>4)+xx[i][j-1];xx[i][0]+=temp;原最后一个字符}}。