全国计算机三级考试上机题库

合集下载

全国计算机等级考试题库(常考题目)

全国计算机等级考试题库(常考题目)
42.一个工作簿是一个Excel文件(其扩展名为.xls),其最多可以含有( )个工作表。C 难:2 A、5 B、3 C、255 D、254
43.如要改变Excel工作表的打印方向(如横向),可使用( )。C 难:2 A、"格式"菜单中的"工作表"命令 B、"文件" 菜单中的"打印区域"命令 C、"文件" 菜单中的"页面设置"命令 D、"插入" 菜单中的"工作表"命令
4.计算机中,一个浮点数由两部分组成,它们是( )。A A、阶码和尾数 B、基数和尾数 C、阶码和基数 D、整数和小数
5.下面是关于解释程序和编译程序的论述,其中正确的一条是( )。C A、编译程序和解释程序均能产生目标程序 B、编译程序和解释程序均不能产生目标程序 C、编译程序能产生目标程序而解释程序则不能 D、编译程序不能产生目标程序而解释程序能
26.网络互连设备通常分成以下四种,在不同的网络间存储并转发分 组,必要时可通过 ( )进行网络层上的协议转换。B A、重发器 B、网关 C、协议转换器 D、桥接器
27.NOVELL NETWARE是( )软件。A A、网络操作系统 B、数据库管理系统 C、CAD D、应用系统
14.当启动Excel97后,Excel将自动打开一个名为( )的工作簿。C A、文档1 B、Sheet1 C、Book1 D、EXCEL1
15.在Excel中,如要设置单元格中的数据格式,则应使用( )。B A、"编辑"菜单 B、"格式"菜单中的"单元格"命令 C、"数据"菜单 D、"插入"菜单中的"单元格"命令

计算机三级上机试题-答案

计算机三级上机试题-答案

计算机等级考试三级――网络技术上机试题答案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全双工下联端口,它的上联端口带宽至少应为( )。

全国计算机等级考试上机考试题库三级数据库技术5

全国计算机等级考试上机考试题库三级数据库技术5

第5套 真考题库试题一、单选题((1)~(20)每题1分,(21)~(30)每题2分,共40分)(1)在数据库系统中,下列映像关系用于提供数据与应用程序间的物理独立性的是()。

A)外模式/模式B)模式/内模式C)外模式/内模式D)逻辑模式/内模式(2)关于数据库视图,下列说法正确的是()。

A)视图一定能提高数据的操作性能B)定义视图的语句可以是任何数据操作语句C)视图可以提供一定程度的数据独立性D)视图的数据一般是物理存储的(3)许多大中型企业出于多种原因建立了数据仓库,以下()不是建立数据仓库的合理理由。

A)将企业的各种应用系统集中在一起B)充分利用企业信息系统生成的各种数据C)解决企业业务应用和数据分析应用的性能冲突D)以面向主题、集成的方式合理的组织数据(4)关于数据库应用系统的设计,有下列说法:Ⅰ.数据库应用系统设计需要考虑数据组织与存储、数据访问与处理、应用设计等几个方面Ⅱ.数据库概念设计阶段,采用自上而下的ER设计时,首先设计局部ER图,然后合并各局部ER图得到全局ER图Ⅲ.在数据库逻辑设计阶段,将关系模式转换为具体DBMS平台支持的关系表Ⅳ.在数据库物理设计阶段,一般需要设计视图和关系模式的完整性约束上述说法正确的是()。

A)Ⅰ、Ⅲ和ⅣB)ⅠC)Ⅱ和ⅢD)Ⅱ和Ⅳ(5)关于数据库应用系统的需求分析工作,下列说法正确的是()。

A)通过需求分析过程,需要确定出整个应用系统的目标、任务和系统的范围说明。

B)在需求分析阶段,系统需求分析员要与用户充分沟通,并做出各类用户视图。

C)数据需求分析的主要工作是要辨识出数据处理中的数据处理流程D)数据操作响应时间、系统吞吐量、最大并发用户数都是性能需求分析的重要指标(6)根据数据库应用系统生命周期模型,完成数据库关系模式设计的阶段是()。

A)需求分析B)概念设计C)逻辑设计D)物理设计(7)在SELECT语句中,以下有关ORDER BY子句的叙述中不正确的是()。

全国计算机等级考试上机考试题库三级数据库技术2

全国计算机等级考试上机考试题库三级数据库技术2

第2套 真考题库试题一、单选题((1)~(20)每题1分,(21)~(30)每题2分,共40分)1.下列关于概念数据模型的说法,错误的是()。

A)概念数据模型并不依赖于具体的计算机系统和数据库管理系统B)概念数据模型便于用户理解,是数据库设计人员与用户交流的工具,主要用于数据库设计C)概念数据模型不仅描述了数据的属性特征,而且描述了数据应满足的完整性约束条件D)概念数据模型是现实世界到信息世界的第一层抽象,强调语义表达功能2.在数据库应用系统生命周期中,系统设计完成后就进入到系统实现与部署阶段。

下列关于数据库应用系统实现与部署阶段工作的说法,错误的是()。

A)此阶段会根据数据库逻辑结构和物理结构设计方案以及项目选择的数据库管理系统,编写相关脚本生成数据库结构B)此阶段会将用户原有数据按照新的数据结构导入到新系统中C)此阶段会进行应用系统编码和编码测试,编码测试可以使用白盒测试方法也可以使用黑盒测试方法D)此阶段如果发现系统的功能、性能不满足用户需求,应尽快进行系统升级工作3.存储管理器是数据库管理系统非常重要的组成部分。

下列关于存储管理器的说法,错误的是()。

A)存储管理器负责检查用户是否具有数据访问权限B)为了提高数据访问效率,存储管理器会将部分内存用于数据缓冲,同时使用一定的算法对内存缓冲区中的数据块进行置换C)存储管理器会为编译好的查询语句生成执行计划,并根据执行计划访问相关数据D)存储管理器以事务方式管理用户对数据的访问,以确保数据库并发访问的正确性4.下列叙述中不属于三层B/S结构数据库应用系统特点和操作特征的是()。

A)客户端使用浏览器,浏览器与Web应用服务器之间的通信使用超文本传输协议(HTTP)B)数据库服务器接受应用服务器提出的数据操作请求,对数据库进行相应的操作,并将操作结果返回给应用服务器C)这种结构使客户端和服务器能在不同的系统间通信,但对客户机配置要求较高,且应用软件维护代价也较大D)这种结构不受时空限制,使用者可以在全球任何地方,任何时间请求数据库应用系统提供的各种数据服务5.实体联系模型简称ER模型,是数据库设计常用的一种建模方法。

计算机三级网络技术上机题库及答案

计算机三级网络技术上机题库及答案

2012年计算机三级网络技术上机题库-及答案2012年3月计算机网络三级南开百题题库题目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 thecrrect rec原始数据文件存放的格式是:每行的宽度均小于80个字符,含标点符号和空格.-------------------类型:字符串(单词)的倒置和删除。

计算机三级上机题库

计算机三级上机题库

计算机三级上机题库1. 题目一题目描述编写一个程序,实现一个简单的计算器功能。

用户输入两个数字和一个操作符,程序根据操作符进行相应的计算,并输出结果。

输入格式用户依次输入两个数字和一个操作符,数字之间用空格分隔。

输出格式输出计算结果。

输入样例7 3 +输出样例10解题思路1.首先,使用input()函数获取用户输入的三个值,并用空格将其分割为列表。

2.然后,将列表中的第一个和第二个元素分别赋值给两个变量(用于存储数字)。

3.接下来,根据列表中的第三个元素(操作符)进行相应的计算,并将结果保存到一个变量中。

4.最后,使用print()函数将结果输出到控制台。

示例代码data = input().split()num1 = int(data[0])num2 = int(data[1])operator = data[2]if operator =='+':result = num1 + num2elif operator =='-':result = num1 - num2elif operator =='*':result = num1 * num2elif operator =='/':result = num1 / num2print(result)2. 题目二题目描述编写一个程序,实现一个简单的猜数字游戏。

程序随机生成一个数字,用户根据提示猜测数字,直到猜对为止。

输入格式用户通过命令行输入猜测的数字。

输出格式根据猜测结果,输出相应的提示信息。

输入样例5输出样例猜大了,请继续猜测。

解题思路1.首先,使用random模块生成一个随机数作为目标数字。

2.然后,使用while循环来进行猜测。

3.在循环中,使用input()函数获取用户输入的猜测数字,并将其转换为整数类型。

4.对猜测数字进行判断,如果与目标数字相等,则输出猜测成功的提示信息;否则,根据大小关系输出猜测结果的提示信息。

2023年计算机三级考试题库及答案参考

2023年计算机三级考试题库及答案参考

2023~2023 计算机三级考试题库及答案1.《确保网络空间安全的国家战略》是公布的国家战略。

A.英国B.法国C.德国D.美国正确答案:D2.在互联网上的计算机病毒呈现出的特点是。

A.与因特网更加严密地结合,利用一切可以利用的方式进展传播B.全部的病毒都具有混合型特征,破坏性大大增加C.由于其集中极快,不再追求隐蔽性,而更加留意哄骗性D.利用系统漏洞传播病毒E.利用软件复制传播病毒正确答案:ABCD3.IP 协议是指网际协议,它对应于开放系统互联参考模型中的哪一层A.物理层B.数据链路层C.网络层D.传输层正确答案:C4.关系数据库治理系统所治理的关系是A.一个 DBF 文件B.假设干个二维表C.一个 DBC 文件D.假设干个 DBC 文件正确答案:B5.构造化分析和设计方法,一般是通过系统分析来建立信息系统的,再通过系统设计来建立信息系统的物理模型。

A.业务环境B.需求分析C.规律模型D.技术系统正确答案:C6.下面哪种不属于防火墙部属方式?正确答案:A7.以下关于数据仓库的表达中,哪一条是不正确的A.数据仓库概念于 1992 年由 W.H.Inmon 提出B.数据仓库的数据是反映历史变化的C.能够模式化为维属性和度量属性的数据统称为多维数据D.数库仓库的操作基于多维数据模型,维属性是决策者所关心的具有实际意义的数量正确答案:D8.以下条目中是联机分析处理中的根本分析功能。

Ⅰ.上卷Ⅱ.下钻Ⅲ.切片Ⅳ.切块Ⅴ.转轴A.仅Ⅰ、Ⅱ和ⅤB.仅Ⅲ、Ⅳ和ⅤC.仅Ⅰ、Ⅱ、Ⅲ 和ⅣD.都是正确答案:D9.以下哪一条属于关系数据库的标准化理论要解决的问题?A.如何构造适宜的数据库规律构造B.如何构造适宜的数据库物理构造C.如何构造适宜的应用程序界面D.如何把握不同用户的数据操作权限正确答案:A10.以下对于安全套接层( SSL)的说法正确的选项是A.主要是使用对称密钥体制和 X.509 数字证书技术保护信息传输的机密性和完整性B.可以在网络层建立 VPNC.主要使用于点对点之间的信息传输,常用 Web server 方式〔是 TLS〕D.包含三个主要协议: AH,ESP,IKE正确答案:C以下哪一层11.在 OSI 参考模型中有 7 个层次,供给了相应的安全效劳来加强信息系统的安全性,供给了保密性、身份鉴别、数据完整性效劳?A.网络层B.表示层 C.会话层 D.物理层正12.网上银行系统的一次转账操作过程中发生了转账金额被非法篡改的行为,这破坏了信息安全的属性。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

四位数各个数字关系(平均值)1:已知数据文件IN.DAT中存有300个四位数,并已调用读函数ReadDat()把这些数存入数组a中,请编制一函数jsvalue(),其功能是:求出千位数上的数加个位数等于百位数上的数加十位数上的数的个数cnt,再求出所有满足此条件的四位数平均值pjz1,以及不满足此条件的四位数平均值pjz2。

6712,6+2=7+1,则该数满足条件计算平均值pjz1,且个数cnt=cnt+1。

8129,8+9<>1+2,则该数不满足条件计算平均值pjz2.void jsValue() /*标准答案*/{int I,n=0,thou,hun,ten,data;for(I=0;I<300;I++){thou=a[I]/1000; hun=a[I]%1000/100;ten=a[I]%100/10; data=a[I]%10;if (thou+data==hun+ten){cnt++;pjz1+=a[I];}else {n++;pjz2+=a[I];}}pjz1/=cnt; pjz2/=n;}2:SV ALUE(),其功能是:求出个位数上的数减千位数上的数减百位数上的数减十位数上的数大于零的个数cnt,再求出所有满足此条件的四位数平均值pjz1,以及不满足此条件的四位数平均值pjz2,1239,9-1-2-3>0,则该数满足条件计算平均值pjz1,且个数cnt=cnt+1。

8129,9-8-1-2<0,则该数不满足条件计算平均值pjz2.void jsValue() /*标准答案*/{int I,thou,hun,ten,data,n=0;for(I=0;I<300;I++){thou=a[I]/1000; hun=a[I]%1000/100;ten=a[I]%100/10; data=a[I]%10;if (data-thou-hun-ten>0){cnt++;pjz1+=a[I];}else {n++;pjz2+=a[I];}}pjz1/=cnt;pjz2/=n;}3:jsvalue():求出千位数上的数加百位数等于十位数上的数加个位数上的数的个数cnt,再求出所有满足此条件的四位数平均值pjz1,以及不满足此条件的四位数平均值pjz2, 例如:7153,7+1=5+3,则该数满足条件计算平均值pjz1,且个数cnt=cnt+1。

8129,8+1<>2+9,则该数不满足条件计算平均值pjz2.void jsValue() /*标准答案*/{int I,thou,hun,ten,data,n=0; ten=a[I]%100/10; data=a[I]%10;if (thou+hun==ten+data){cnt++;pjz1+=a[I];}else {n++;pjz2+=a[I];}}pjz1/=cnt;pjz2/=n;}7:已知数据文件IN.DA T中存有300个四位数,并已调用读函数ReadDat()把这些数存入数组a中,请编制一函数jsvalue(),其功能是:求出千位数上的数减百位数减十位数上的数减个位数上的数大于零的个数cnt,再求出所有满足此条件的四位数平均值pjz1,以及不满足此条件的四位数平均值pjz2,最后调用写函数writeDat()把结果输出到OUT.DA T文件。

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

9812,9-8-1-2<0,则该数不满足条件计算平均值pjz2.void jsValue() /*标准答案*/{int I,thou,hun,ten,data,n=0;for(I=0;I<300;I++){thou=a[I]/1000; hun=a[I]%1000/100;ten=a[I]%100/10; data=a[I]%10;if (thou-hun-ten-data>0){cnt++;pjz1+=a[I];}else {n++;pjz2+=a[I];}}pjz1/=cnt;pjz2/=n;}8:已知数据文件IN.DA T中存有300个四位数,并已调用读函数ReadDat()把这些数存入数组a中,请编制一函数jsvalue(),其功能是:求出千位数上的数减百位数减十位数上的数减个位数上的数大于零的个数cnt,再求出所有满足此条件的四位数平均值pjz1,以及不满足此条件的四位数平均值pjz2,最后调用写函数writeDat()把结果输出到OUT.DA T文件。

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

9812,9-8-1-2<0,则该数不满足条件计算平均值pjz2.void jsValue() /*标准答案*/{int I,thou,hun,ten,data,j;for(I=0;I<300;I++){thou=a[I]/1000; hun=a[I]%1000/100;ten=a[I]%100/10; data=a[I]%10;if (thou-hun-ten-data>0){b[cnt]=a[I];cnt++;}}for(I=0;I<cnt-1;I++)for(j=I+1;j<cnt;j++)if(b[I]>b[j]){data=b[I]; b[I]=b[j]; b[j]=data;}各个数先计数再排序4:已知数据文件IN.DAT中存有300个四位数,并已调用读函数READDAT()把这些数存入数组A中.请编制一函数SV ALUE(),其功能是:求出千位数上的数加个位数上的数等于百位数上的数加十位数上的数的个数CNT,再把所有满足条件的四位数依次存入数组b中,然后对数组b的四位数按从大到小的顺序进行排序,最后调用写函数WRITEDA T()把数组b中的数输出到OUT.DAT文件.例如:7153,7+1=5+3,则该数满足条件存入数组bb中,且个数CNT=CNT+1.8129,8+1< >2+9,则该数不满足条件忽略. void jsValue() /*标准答案*/{int I,thou,hun,ten,data,j;for(I=0;I<300;I++){thou=a[I]/1000;hun=a[I]%1000/100;ten=a[I]%100/10;data=a[I]%10;if (thou+hun==data+ten){b[cnt]=a[I];cnt++;}}for(I=0;I<cnt-1;I++)for(j=I+1;j<cnt;j++)if(b[I]<b[j]){data=b[I];b[I]=b[j];b[j]=data;}}5:已知数据文件IN.DAT中存有300个四位数,并已调用读函数READDAT()把这些数存入数组A中.请编制一函数SV ALUE(),其功能是:求出个位数上的数减千位数上的数减百位数上的数减十位数上的数大于零的个数cnt,再把所有满足此条件的四位数依次存入数组b中,然后对数组b的四位数按从大到小的顺序进行排序,最后调用写函数WRITEDAT()把数组b中的数输出到OUT.DA T文件. 例如:1239,9-1-2-3>0,则该数满足条件存入数组b中,且个数cnt=cnt+1.8129,9-8-1-2<0,则该数不满足条件忽略。

void jsValue() /*标准答案*/{int I,thou,hun,ten,data,j;for(I=0;I<300;I++){thou=a[I]/1000; hun=a[I]%1000/100;ten=a[I]%100/10; data=a[I]%10;if (data-thou-hun-ten>0){b[cnt]=a[I];cnt++;}}for(I=0;I<cnt-1;I++)for(j=I+1;j<cnt;j++)if(b[I]<b[j]){data=b[I]; b[I]=b[j];b[j]=data;}} 6:已知数据文件IN.DA T中存有300个四位数,并已调用读函数READDAT()把这些数存入数组A中.请编制一函数SV ALUE(),其功能是:求出千位数上的数加个位数上的数等于百位数上的数加十位数上的数的个数CNT,再把所有满足条件的四位数依次存入数组bb中,然后对数组bb 的四位数按从小到大的顺序进行排序,最后调用写函数WRITEDAT()把数组b中的数输出到OUT.DAT文件.例如:6712,6+2=7+1,则该数满足条件存入数组bb中,且个数CNT=CNT+1.8129,8+1<>2+9,则该数不满足条件忽略. void jsValue() /*标准答案*/{int I,thou,hun,ten,data,j;for(I=0;I<300;I++){thou=a[I]/1000; hun=a[I]%1000/100;ten=a[I]%100/10; data=a[I]%10;if (thou+data==hun+ten){b[cnt]=a[I];cnt++;}}for(I=0;I<cnt-1;I++)for(j=I+1;j<cnt;j++)if(b[I]>b[j]){data=b[I]; b[I]=b[j]; b[j]=data;}}重新组成两位数a[200], b[200],1:已知数据文件IN.DAT中存有200个四位数, 并已调用读函数readDat()把这些数存入数组a中,请考生编制一函数jsVal(),其功能是: 依次从数组a中取出一个四位数,如果该数连续大于该四位数以后的5个数且该数是奇数,则统计出满足此条件的个数cnt,并把这些四位数按从小到大的顺序存入数组b中。

并要计算满足上述条件的四位数的个数cnt。

最后main()函数调用写函数writeDat( )把结果cnt以及数组b中符合条件的四位数输出到OUT.DAT文件中。

注意: 部分源程序存在文件PROG1.C文件中。

程序中已定义数组: a[200], b[200], 已定义变量: cnt请勿改动数据文件IN.DAT中的任何数据、主函数main()、读函数readDat()和写函数writeDat()的内容。

void jsVal() /*标准答案*/{int I, j;int k;for(I=0;I<MAX-5;I++){ if(a[i]>a[i+1]&& a[i]>a[i+2]&& a[i]>a[i+3]&& a[i]>a[i+4]&& a[i]>a[i+5]&& a[i]%2!=0)b[cnt++:]=a[i];}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;} }2:jsVal(),其功能是: 依次从数组a中取出一个四位数,如果该数连续大于该四位数以前的5个数且该数是奇数,但该数必须能被7整除。

相关文档
最新文档