欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    计算机三级网络机试考试试题及答案(上).pdf

    • 资源ID:90868273       资源大小:8.34MB        全文页数:85页
    • 资源格式: PDF        下载积分:15金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要15金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    计算机三级网络机试考试试题及答案(上).pdf

    三 级 网 络 机 武 参 勉 友 替 泰 上 半 部 分第一道已知数据文件INI.DAT中存有200个4位 数,并已调用读函数readDat。把这些数存入数组a中,请编制一函数jsV al(),其功能是:如果4位数各位上的数字均是奇数,则统计出满足此条件的个数e n t,并把这些4位数按从大到小的顺序存入数组b中。最后调用函数writeDat。把结果ent及数组b中符合条件的4位数输出到OUT1.DAT文件。注意:部分源程序已给出。程序中已定义数组:a200,b200,已定义变量:ent。请勿改动主函数main。、读函数readDat。和写函数writeDat。的内容。#include#define MAX 200int aMAX,bMAX,cnt=0;void writeDatO;voidjsVal()int i,j;int al,a2,a3,a4;/*定义循环控制变量*/*定义变量保存4位数的每位数字*/int temp;for(i=0;i200;i+)(a4=ai/1000;a3=ai%1000/100;/*定义数据交换时的暂存变量*/*逐个取每个4位数*/*求4位数的千位数字*/*求4位数的百位数字*/a2=ai%100/10;al=ai%10;/*求4位数的十位数字*/*求4位数的个位数字*/if(a4%2!=0&a3%2!=0&a2%2!=0&al%2!=0)/*如果4位数各位上的数字均是奇数*/bcnt=ai;cnt+;)for(i=0;icnt-1 ;i+)for(j=i+l;jcnt;j+)if(bibUDtemp=bi;bi=bU;bj=temp;/*将满足条件的数存入数组b中*/东统计满足条件的数的个数*/*将数组b中的数按从大到小的顺序排列*/void readDal()int i;FILE*fp;fp=fopen(INl.DAT,r);for(i=0;iMAX;i+)fscanf(fp,n%dn,&a(i);fclose(fp);void main()(int i;readDat();jsVal();printf(满足条件的数=%dn”,cnt);fbr(i=O;icnt;i+)printf(%dnn,bi);printf(nn);writcDat();)void writeDat()(FILE*fp;inti;fp=fopen(outl.datn,Hwn);fprintf(fp,%dn,cnt);for(i=O;icnt;i+)fprintf(fp,dn”,bi);fclose(fp);)第二道已知IN2.DAT中存有200个4位数,并已调用读函数readDat。把这些数存入数组a中,请编制一函数jsV a l(),其功能是:依次从数组a中取出一个数,如果该4位数连续大于该4位数以后的5个数且该数是奇数,则统计出满足此条件的数的个数e n t,并把这些4位数按从小到大的顺序存入数组b中,最后调用写函数writeDat()把结果ent及数组b中符合条件的4位数输出到OUT2.DAT文件中。注意:部分源程序已给出。程序中已定义数组:a200,b 2 0 0,巴定义变量:ent。请勿改动主函数main。、读函数readDat。和写函数writcDat。的内容。#include#define M AX 200int aMAX,bMAX,ent=0;void writeDat();void jsVal()int ij;int temp;for(i=0;iMAX-5;i+)if(ai%2!=0)for(j=i+l;jbj)(if(alaj)break;/*如果当前数不满足比后面5个数都大的条件,则跳出循环*/else if(j=i+5)bcnt=ai;cnt+;)for(i=0;icnt-l;i+)for(j=i+l;jcnt;j+)/*如果当前数比后面的5个数都大*/*将满足条件的数存入数组b中*/*并统计满足条件的数的个数*/*利用选择法对b数组中的元素进行从小到大的排序*/temp=bi;bi=bj;bj=temp;)void readDat()int i;FILE*fp;fp=fopen(,IN2.DATH,nrn);for(i=0;i MAX;i+)fscanf(fp,n%dH,&ai);fclose(fp);void main()(int i;read Dat();jsVal();printf(满足条件的数=%dn”,ent);for(i=0;i ent;i+)printf(%d,bi);printf(nnH);writeDat();)void writeDat()FILE*fp;int i;fp=fopen(MOUT2.DATH,nwn);fprintf(fp,H%dnH,cnt);for(i=0;i ent;i+)fprintf(fp,dn”,bi);fclose(fp);)第三道已知在文件IN3.DAT中存有1()0个产品销售记录,每个产品销售记录由产品代码dm(字符型4位)、产品名称me(字符型10位)、单价dj(整型)、数量si(整型)、金额je(长整型)几部分组成。其中:金额=单价X数量。函数ReadDatO的功能是读取这100个销售记录并存入结构数组sell中。请编制函数SortDat(),其功能要求:按产品名称从小到大进行排列,若产品名称相同,则按金额从小到大进行排列,最终排列结果仍存入结构数组sell中,最后调用函数WriteDatO把结果输出到文件OUT3.DAT中。注意:部分源程序已给出。请勿改动主函数main。、读函数ReadDat。和写函数WriteDatO的内容。#include#include#include#include#deHne MAX 100typedef struct(char dm5;/*产品代码*/char mcll;/*产品名称*/int dj;/*单价*/int si;/*数量*/long je;/*金额*/PRO;PRO sell MAX;void ReadDatO;void WriteDatO;void SortDat()(int ij;PRO temp;for(i=0;i99;i+)for(j=i+l;j0)/*按产品名称从小到大进行排列*/temp=selli;sell i=sellj;sellj=temp;else if(strcmp(selli.mc,seIlj.nic)=O)/*若产品名称相同*/if(selli.jesellj.je)/*则按金额从小到大进行排列*/(temp=selli;selli=sellj;sellj=temp;)void main()(memset($ell,0,sizeof(sell);ReadDat();SortDat();WriteDatO;)void ReadDat()(FILE*fp;char str80,ch ll;inti;fp=fopen(HIN3.DATn,HrH);for(i=0;i 100;i+)fgets(str,80,fp);memcpy(selli.dm,str,4);memcpy(selli.mc,str+4,10);memcpy(ch,str+14,4);ch4=0;selli.dj=atoi(ch);memcpy(ch,str+18,5);ch5=0;selli.sl=atoi(ch);selli.je=(long)selli.dj*selli.sl;)fclose(fp);)void WriteDatO(FILE*fp;in ti;fp=fopenCOUT3.DAT,”w);for(i=0;i 100;i+)(fprintf(fp,n%s%s%4d%5d%101dnM,selli.dm,seUi.mc,selli.dj,seili).sl,selli.je);fclose(fp);)第四道函数ReadDat。的功能是实现从文件ENG4.IN中读取一篇英文文章,存入到字符串数组xx中。请编制函数encryptChar。,按给定的替代关系对数组xx中的所有字符进行替代,结果仍存入数组xx对应的位置上,最后调用函数WriteDat。把结果xx输出到文件PS4.DAT中。替代关系:f(p)=p*ll mod256(p是数组xx中某一个字符的ASCII值,f(p)是计算后新字符的ASCH值),如果计算后f(p)的值小于等于32或大于1 3 0,则该字符不变,否则将f(p)所对应的字符进行替代。注意:部分源程序已给出。原始数据文件存放的格式是:每行的宽度均小于80个字符。请勿改动主函数main。、读函数ReadDat。和写函数WriteDat()的内容。#include#include#include#include unsigned char xx5080;int maxline=0;/*文章的总行数*/int ReadDat(void);void WriteDat(void);void encryptChar()(int i j;int str;char ch;for(i=0;imaxline;i+)(str=strlen(xxi);for(j=0;jstr;j+)ch=xxij*ll%256;if(ch130)/*定义循环控制变量*/*存储字符串的长度*/*存储当前取得的字符*/*以行为单位获取字符*/*求得当前行的字符串长度*/*依次取每行的各个字符*/continue;/*如果计算后的值小于等于32或大于1 3 0,则该字符不变*/elsexxij=ch;/*否则将所对应的字符进行替代*/)void main()(system(*CLSn);if(ReadDat()(printfT数据文件ENG4.IN不能打开!n007”);return;)encryptChar();VVriteDat();)int ReadDat(void)(FILE*fp;int i=0;unsigned char*p;if(fp=fopen(”ENG4IN,=NULL)return 1;while(fgets(xxi,80,fp)!=NULL)p=strchr(xxi,*n);if(p)*p=0;i+;)maxline=i;fclose(fp);return 0;)void WriteDat(void)(FILE*fp;int i;fp=fopen(”PS4.DAT“,”w,f);for(i=0;i maxline;i+)(printf(n%snH,xxi);fprintf(fp,%sn,xxi);)fclose(fp);第五道函数ReadDat。的功能是实现从文件IN5.DAT中读取一篇英文文章存入到字符串数组xx中。请编制函数ConvertCharAO,该函数的功能是:以行为单位把字符串中的所有小写字母改写成该字母的卜一个字母,如果是字母z,则改写成字母a。大写字母仍为大写字母,小写字母仍为小写字母,其他字符不变。把已处理的字符中仍按行重新存入字符印数组xx中,最后调用函数WriteDat。把结果xx输出到文件OUT5.DAT中。例如,原文:Adb.Bcdzaabck.LLhj结果:Acc.Bdeabbcdl.LLik原始数据文件存放的格式是:每行的宽度均小于80个字符,含标点符号和空格。注意:部分源程序一给出。请勿改动主:函数main。、读函数ReadDat。和写函数WriteDat。的内容。#include#include#include char xx5080J;int maxline=0;/*文章的总行数*/int ReadDat(void);void WriteDat(void);void ConvertCharA(void)int ij;int str;for(i=0;imaxline;i+)产定义循环控制变量*/*存储字符串的长度刃/*以行为单位获取字符*/str=strlen(xxi);/*求得当前行的字符串的长度*/for(j=0;jstr;j+)&xxiUk=z)/*如果是小写字母*/if(xxij=,z,)xxij=,a,;/*如果是小写字母z,则改写成字母a*/elsexxij+=l;/*其他的小写字母则改写为该字母的下一个字母*/void main()(system(HCLSM);if(ReadDat()(printf(数据文件 IN5.DAT 不能打开!n007”);return;ConvertCharA();WriteDat();int ReadDat(void)FILE*fp;int i=0;char*p;if(fp=fopenCIN5.DATH,HrH)=NULL)return 1;while(fgets(xxi,80,fp)!=NULL)p=strchr(xxi,1n);if(p)*p=0;i+;)maxline=i;fclose(fp);return 0;)void WriteDat(void)FILE*fp;int i;system(MCLSn);fp=fopen(HOUT5.DATn,nwH);for(i=0;i maxline;i+)printfC%sn,xxi);fprintf(fp,%snM,xxi);fclose(fp);第六道在文件IN6.DAT中有200个正整数,且每个数均在1000至9999之间。函数readDat。的功能是读取这200个数存放到数组aa中。请编制函数jsSort。,该函数的功能是:要求按每个数的后3位的大小进行降序排列,将排序后的前10个数存入数组b中,如果数组b中出现后3位相等的数,则对这些数按原始4位数据进行升序排列。最后调用函数writeDat。把结果bb输出到文件OUT6.DAT中。例如:处理前 9012 5099 6012 7025 8088处理后 5099 8088 7025 6012 9012注意:部分源程序已给出。请勿改动上函数main。、读函数readDat()和写函数writeDat()的内容。#include#include#includeint aa200,bb10;void readDat();void writeDat();void jsSort()int ij;int temp;for(i=0;i199;i+)/*定义循环控制变量*/*定义数据交换时的暂存变量*/*用选择法对数组进行排序*/for(j=i+l;j200;j+)if(aai%1000aaj)/*则要按原4位数的值进行升序排序可(temp=aai;aai=aaj;aaj=temp;)for(i=0;i10;i+)/*将排序后的前10个数存入数组b中*/bbi=aai;void main()(readDat();jsSort();writeDatO;)void readDat()(FILE*in;int i;in=fopen(,IN6.DAT,nrM);for(i=0;i 200;i+)fscanf(in,&aai);fclose(in);)void writeDatO(FILE*out;inti;out=fopenCOUT6.DATJ W);system(nCLS*);for(i=0;i 10;i+)printf(ni=%d,%dnn,i+1,bbi);fprintf(out,M%dnn,bbi);)fclose(out);)第七道函数ReadDat()的功能是实现从文件IN7.DAT中读取一篇英文文章存入到字符串数组xx中。请编制函数SortCharD(),该函数的功能是:以行为单位对字符按从大到小的顺序进行排序,排序后的结果仍按行重新存入字符串数组xx中,最后调用函数WriteDat()把结果xx输出到文件QUT7.DAT中。例如,原文:dAe,BfCCCbbAA结果:fedCBA,bbCCAA原始数据文件存放的格式是:每行的宽度均小于80个字符,含标点符号和空格注意:部分源程序已给出。请勿改动主:函数main()、读函数ReadDat()和写函数WritcDat()的内容。#include#include#includechar xx5080;int maxline=0;int ReadDat(void);void WriteDat(void);void SortCharDO(int ij,k;int str;char temp;for(i=0;iniaxline;i+)(str=strlen(xxi);for(j=0;jstr-l;j+)for(k=j+l;kstr;k+)if(XXijXXik)(temp=xxij;xxij=xxik;xxik=temp;/*定义循环控制变量*/*存储字符串的长度*/*定义数据交换时的暂存变量力/*以行为单位获取字符*/*求得当前行的字符串长度*/*对字符按从大到小的顺序进行排序可)void main()(system(nCLSH);if(ReadDatO)(printf(数据文件1N7.DAT不能打开八n007”);return;)SortCharDO;WriteDat();)int ReadDat(void)(FILE*fp;int i=0;char*p;if(fp=fopen(nIN7.DATn,HrH)=NULL)return 1;while(fgets(xxi,80,fp)!=NULL)(p=strchr(xxi,n,);if(p)*p=0;i+;)maxline=i;fclose(fp);return 0;)void WriteDat()(FILE*fp;int i;system(nCLSH);fp=fopen(nOUT7.DATwH);for(i=0;imaxline;i+)(printf(sn”,xxi);fprintf(fp,H%sn*,xxi);)fclose(fp);)第八道对10个候选人进行选举,现有一个100条记录的选票数据文件IN8.DAT,其数据存放的格式是每条记录的长度均为10位,第一位表示第一个人的选中情况,第二位表示第二个人的选中情况,依次类推。每 位内容均为字符0或1,1表示此人被选中,0表示此人未被选中,若一张选票选中人数小于等于5个人时则被认为是无效的选票。给定函数ReadDat。的功能是把选票数据读入到字符串数组xx中。请编制函数CountRs。来统计每个人的选票数并把得票数依次存入yyO到yy9中,最后调用函数WriteDat()把结果yy输出到文件OUT8.DAT 中。注意:部分源程序已给出。请勿改动主函数main。、读函数ReadDat。和写函数WriteDat。的内容。#include#include char xx100ll;int yy10;int ReadDat(void);void WriteDat(void);void CountRs(void)(int ij;int ent;for(i=0;i10;i+)yyi=o;for(i=0;i100;i+)(cnt=0;for(j=0;j5)(for(j=0;j10;j+)if(xxij=T)yyj+;)void main()(int i;for(i=0;i10;i+)yyi=o;if(ReadDat()/*定义循环控制变量*/*用来存储每张选票中选中人数,以判断选票是否有效*/*初始化数组yy*/*依次取每张选票进行统计*/*初始化计数器变量*/*统计每张选票的选中人数ent*/*当 ent值大于5 时为有效选票*/*统计有效选票*/printf(选票数据文件IN8.DAT不能打开!007n);return;)CountRsO;VVriteDatO;)int ReadDat(void)FILE*fp;int i;charif(fp=fopen(nIN8.DATn,HrM)=NULL)return 1;for(i=0;i 100;i+)(if(fgets(tt,13,fp)=NULL)return 1;memcpy(xxi,tt,10);)fclose(fp);return 0;)void WriteDat(void)(FILE*fp;int i;fp=fopen(,OUT8.DATn,nwn);for(i=0;i 10;i+)(printf(第d 个人的选票数=%dn”,i+1,yyi);fclose(fp);)第九道下列程序的功能是:利用以下所示的简单迭代方法求方程:cos(x)x=0的一个实根0 xn+l=cos(xn)迭代步骤如F:(1)取X1初值为0.0。(2)x 0=x l,把x l的值赋给x0。(3)xl=cos(xO),求出一个新的x l。(4)若x0-xl的绝对值小于0.000001,执行步骤(5),否则执行步骤(2)。(5)所求x l就是方程cos(x)-x=0的一个实根,作为函数值返回。请编写函数counlValue()实现程序要求,最后调用函数wrileDAT()把结果输出到文件oul9.da冲。注意:部分源程序已给出。请勿改动主函数main。和写函数writeD AT()的内容。#include#include#includevoid writeDAT();float countValue()float x0,x 1=0.0;/*定义两个浮点型变量进行迭代*/while(l)/*无条件循环*/xO=xl;/*将 xl 赋值给 xO*/xl=cos(xO);/*求出新的 xl*/if(fabs(x0-xl)le-6)break;/*若 xO-xl 的绝对值小于 0.000001,则结束循环*/return xl;/*返回 xl 的值*/)void main()(system(,CLSn);printf(实根=%fn,countVa加e();printf(M%fnM,cos(countValue()-countValue();writeDAT();void writeDAT()(FILE*wf;wf=fopen(*out9.dat,nwn);fprintf(wf,H%fnn,countValue();fclose(wf);)第十道请编写函数void counlValue(int*a,int*n),它的功能是:求出1到1000之内能被7或11整除但不能同时被7和11整除的所有整数并存放在数组a中,并通过n返回这些数的个数。注意:部分源程序已给出。请勿改动主函数main。和写函数writeDAT。的内容。#include#includevoid writeDAT();void countValue(int*a,int*n)(inti;/*定义循环控制变量*/*n=0;/*初始化计数器变量*/for(i=l;i=1000;i+)/*在这个范围内寻找符合条件的数*/if(i%7=0&i%ll!=0)ll(i%7!=0&i%ll=0)/*如果当前的数可以被7整除而不可以被11整除,或者可以被11整除而不可以被7整除*/*a=i;/*保存符合条件的数*/*n=*n+l;/*统计个数*/a+;void main()int aa1000,n,k;system(HCLSM);count Value(aa,&n);for(k=0;kn;k+)if(k+l)%10=0)(printf(”5d”,aak);printfCnH);)else printf(n%5dn,aak);writeDATO;void writeDAT()(int aa1000,n,k;FILE*fp;fp=fopen(uoutl0.dat,Hw,);countValue(aa,&n);for(k=0;kn;k+)if(k+l)%10=0)(fprintf(fp,n%5dH,aak);fprintf(fp,HnM);)else fprintf(fp,%5dH,aak);fclose(fp);)第十一道已知在文件IN11.DAT中存有若干个(个数200)4位数字的正整数,函数ReadDat()的功能是读取这若干个正整数并存入数组xx中。请编制函数CalValue(),其功能要求:(1)求出该文件中共有多少个正整数totNum;(2)求这些数右移1位后,产生的新数是偶数的数的个数totC nt,以及满足此条件的这些数(右移前的值)的算术平均值totP jz,最后调用函数WriteDatO把所求的结果输出到文件OUT11.DAT中。注意:部分源程序已给出。请勿改动主函数main。、读函数ReadDat。和写函数WriteDatO的内容。#include#include#define MAXNUM 200int xxMAXNUM;int totNum=0;/*文件INH.DAT中共有多少个正整数*/int totCnt=0;/*符合条件的正整数的个数*/double totPjz=0.0;/*平均值*/int ReadDat(void);void VVritedat(void);void CalValue(void)int i;/*定义循环控制变量*/int data;/*用于保存处理后产生的新数*/for(i=0;i0)/*判断是否正整数*/(totNum+;/*统计正整数的个数*/data=xxil;/*将数右移一位*/if(data%2=0)/*如果产生的新数是偶数*/(totCnt+;/*统计这些数的个数*/totPjz+=xxi;/*并将满足条件的原数求和*/)totPjz/=totCnt;/*求满足条件的这些数(右移前的值)的算术平均值*/void main()int i;systemCCLS”);for(i=0;i MAXNUM;i+)xxi=0;if(Readl)at()printf(数据文件IN11.DAT不能打开!007暧);return;)CalValue();printf(文件 INH.DAT 中共有正整数二%d 个iT,totNum);printfC符合条件的正整数的个数二%d个n”,totCnt);printf(平均值二%.21fiT,totPjz);Writedat();)int ReadDat(void)(FILE*fp;int i=0;if(fp=fopenCINlLDAT1,nr)=NULL)return 1;while(!feof(fp)(fscanf(fp,%d,n,&xxi+);)fclose(fp);return 0;)void VVritedat(void)FILE*fp;fp=fopen(,OUTll.DATH,w1,);fprintf(fp,H%dn%dn%.2IAnM,totNum,totCnt,totPjz);fclose(fp);)第十二道已知数据文件IN12.DAT中存有300个4位数,并已调用读函数readDat()把这些数存入数组a中。请编制函数jsValue(),其功能是:求出千位数上的数加个位数上的数等于百位数上的数加十位数上的数的个数ent,再把所有满足此条件的4位数依次存入数组b中,然后对数组b的4位数按从小到大的顺序进行排序,最后调用写函数writeDal()把数组b中的数输出到OUT12.DAT文件中。例如:6712,6+2=7 4-1,则该数满足条件,存入数组b中,且个数cnt=cnt+l。8129,8+9-1+2,则该数不满足条件,忽略。注意:部分源程序已给出。程序中已定义数组:a300,b300,已定义变量:ent。请勿改动主函数main。、读函数readDat。和写函数writeDat()的内容。#include int a300,b300,cnt=0;void readDat();void writeDat();void jsValue()int ij;/*定义循环控制变量*/int al,a2,a3,a4;/*定义变量保存4 位数的每位数字*/int temp;/*定义数据交换时的暂存变量*/for(i=0;i300;i+)(/*逐个取每一个4 位数*/a4=ai/1000;/*求 4 位数的千位数字*/a3=ai%1000/100;/*求 4 位数的百位数字*/a2=ai%100/10;/*求 4 位数的十位数字*/al=ai%10;/*求 4 位数的个位数字*/if(a4+al=a3+a2)/*如果千位数加个位数等于百位数加十位数*/bcntj=ai;/*将满足条件的数存入数组b 中*/cnt+;/*统计满足条件的数的个数ent*/)for(i=0;icnt-l;i+)/*用选择法对数组b的4位数按从小到大的顺序进行排序刃for(j=i+l;jbU)(temp=bi;bi=bU;bj=temp;)void main()(int i;readDat();jsValue();writeDat();printf(,*cnt=%dn,ent);for(i=0;icnt;i+)printf(b%d=%dn,i,bi);)void readDat()(FILE*fp;inti;fp=fopen(HIN12.DATH,HrH);for(i=0;i300;i+)fscanf(fp,&ai);fclose(fp);void writeDat()(FILE*fp;int i;fp=fopen(nOUT12.DATH,nwH);fprintf(fp,dn”,cnt);for(i=0;icnt;i+)fprintf(fp,M%d,nn,bi);fclose(fp);)第十三道已知数据文件IN13.DAT中存有200个4位数,并已调用读函数readDat。把这些数存入数组a中,请编制一函数jsV aI(),其功能是:如果4位数各位上的数字均是0或2或4或6或8,则统计出满足此条件的数的个数e n t,并把这些4位数按从大到小的顺序存入数组b中,最后调用写函数writeDat。把结果ent及数组b中符合条件的4位数输出到OUT 13.DAT文件中。注意:部分源程序已给出。程序中已定义数组:a200,b 2 0 0,已定义变量:ent。请勿改动主函数ma in()、读函数readDat()和写函数wr i teDat。的内容。#includc#deHne MAX 200int aMAX,bMAX,ent=0;void writeDat();void jsVal()(int ij;int al,a2,a3,a4;int temp;for(i=0;i200;i+)(a4=ai/1000;a3=ai%1000/100;a2=ai%100/10;al=ai%10;/*定义循环控制变量*/*定义变量保存4位数的每位数字*/*定义数据交换时的暂存变量*/*逐个取每一个4位数*/浮求4位数的千位数字*/*求4位数的百位数字*/*求4位数的十位数字刃/*求4位数的个位数字*/if(a4%2=0&a3%2=0&a2%2=0&al%2=0)bcnt=ai;cnt+;)for(i=0;icnt-l;i+)/*如果各位上的数字均是0或2或4或6或8*/*将满足条件的数存入数组b中*/*统计满足条件的数的个数ent*/*将数组b中的数按从大到小的顺序排序*/for(j=i+l;jcnt;j+)if(bibU)(temp=bi;bi=bU;bj=temp;)void readDat()(int i;FILE*fp;fp=fopenCINIXDAT,rn);for(i=0;i MAX;i+)fscanf(fp,*%d,&ai);fclose(fp);)void main()inti;readDat();jsVal();printf(满足条件的数=%dn”,ent);for(i=0;i ent;i+)printf(M%d,bi);printf(Hnn);writeDat();)void writeDat()(FILE*fp;int i;fp=fopen(”OUT13.DAT“,“w“);fprintf(fp,%cin,ent);for(i=0;i ent;i+)fprintf(fp,dn”,bi);fclose(fp);)第十四道已知数据文件IN14.DAT中存有300个4位数,并已调用读函数readDat()把这些数存入数组a中,请编制一函数jsValue。,其功能是:求出千位数上的数加百位数上的数等于十位数上的数加个位数I:的数的个数e n t,再把所有满足此条件的4位数依次存入数组b中,然后对数组b的4位数从大到小进行排序,最后调用写函数writeDat。把数组b中的数输出到OUT 14.DAT文件。例如:7153,7+1=5+3,则该数满足条件,存入数组b中,且个数cnt=cnt+l。8129,8+1 H 2+9,则该数不满足条件,忽略。注意:部分源程序已给出。程序中已定义数组:a300,b300,已定义变量:ent。请勿改动主函数main。、读函数readDat。和写函数writeDat。的内容。#includeint a300,b300,cnt=O;void readDat();void writeDat();void jsValueOint ij;int al,a2,a3,a4;int temp;for(i=0;i300;i+)产定义循环控制变量*/信定义变量保存4位数的每位数字*/*定义数据交换时的暂存变量*/*逐个取每一个4位数*/a4=ai/1000;a3=ai%1000/100;/*求4位数的千位数字号/*求4位数的百位数字*/if(bivbj)(a2=ai%100/10;al=ai%10;/*求 4 位数的十位数字*/年求4 位数的个位数字*/if(a4+a3=a2+al)(bcnt=ai;cnt+;)for(i=0;icnt-l;i+)for(j=i+l;jcnt;j+)/*如果千位数加百位数等于十位数加个位数*/*把满足条件的4 位数依次存入数组b 中*/*计算满足条件的数的个数*/*对数组b 中的4 位数按从大到小进行排序*/temp=bi;bi=bj;bj=temp;)void main()(int i;readDat();jsValue();writeDat();printf(cnt=%dn,ent);for(i=0;i ent;i+)pnntfCb%d=%(lnH,i,bi);)void readl)at()(FILE*fp;int i;fp=fopcn(IN14.DAT“,“r“);for(i=0;i 300;i+)fscanf(fp,H%d,M,&ai);fclose(fp);)void writeDat()(FILE*fp;int i;fp=fopen(HOUT14.DATH,HwH);fprintf(fp,H%dn*,cnt);for(i=0;i ent;i+)fprintf(fp,H%d,nH,bi);fclose(fp);)第十五道已知数据文件inl5.dat中存有200个4位数,并已调用读函数readDat()把这些数存入数组a中,请编制一函数jsVal(),其功能是:若一个4位数的千位数字上的值小于等于百位数字上的值,百位数字上的值小于等于十位数字上的值,以及十位数字上的值小于等于个位数字上的值,并且此4位数是偶数,则统计出满足此条件的数的个数ent并把这些4位数按从小到大的顺序存入数组b中,最后调用写函数writeDat()把结果ent及数组b中符合条件的4位数输出至gutl5.dat文件中。注意:部分源程序已给出。程序中已定义数组:a200,b200,已定义变量:ent。请勿改动主函数main()、读函数readDat()和写函数writeDat()的内容。#include#define MAX 200int aMAX,bMAX,cnt=0;void writeDat();void jsVal()(int ij;int al,a2,a3,a4;int temp;for(i=0;i200;i+)(a4=ai/1000;a3=ai%1000/100;a2=ai%100/10;al=ai%10;/*定义循环控制变量*/*定义变量保存4 位数的每位数字*/定义数据交换时的暂存变量*/*逐个取每一个4 位数*/信求4 位数的千位数字*/*求 4

    注意事项

    本文(计算机三级网络机试考试试题及答案(上).pdf)为本站会员(无***)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开