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

    计算机三级网络上机100题.pdf

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

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

    计算机三级网络上机100题.pdf

    题目1 (无 忧 id 14、id 27(提供isP()函数;捷成目23题)请编写一个函数jsVakie(int m,int k,int x x),该函数的功能是:将大于整数m 且紧靠m 的 k 个素数存入数组xx传回。最后调用函数writeDat。读 取 10组数据,分别得出结果且把结果输出到文件out.dat中。部分源程序存在文件progl.c中。例如:若输入1 7 5 则 应 输 出:19,23,29,31,37。请勿改动主函数main()和写函数writeDat。的内容。#include#include void readwriteDat();int isP(int m)int i;for(i=2;i0;m+)if(isP(m)xxs+=m;k;main()(int m,n,xx1000;clrscr();printf(nPlease enter two integers:*);scanf(,%d%d,&m,&n);num(m,n,xx);fbr(m=0;mn;m+)printf(M%d H,xxm);printf(Mn);readwriteDat();void readwriteDat()(int m,n,xx1000,i;FILE*rf,*wf;rf=fopen(,in.dat,rM);wf=fopen(,out.dat,wn);for(i=0;i10;i+)fscanf(rf/%d%d,&m,&n);num(m,n,xx);for(m=0;mn;m+)fprintf(wf,n%d M,xxm);fprintf(wf;nM);)fclose(rf);fclose(wf);题目2(无 忧 id 143)已知数据文件1N.DAT中存有200个四位数,并已调用读函数readDat。把这些数存入数组a 中,请考生编制一函数jsV a l(),其功能是:如果四位数各位上的数字均是。或 2 或 4 或 6 或 8,则统计出满足此条件的个数e n t,并把这些四位数按从大到小的顺序存入数组b 中。最后m ain()函数调用写函数writeDat。把结果ent以及数组b 中符合条件的四位数输出到OUT.DAT文件中。注意:部分源程序存在文件progl.c中。程序中已定义数组:a200,b200,已定义变量:ent请勿改动数据文件1N.DAT中的任何数据、主函数main()、读函数readDat()和写函数writeDat。的内容。#include#define MAX 200int aMAX,bMAX,ent=0;void jsVal()int ij,qw,bw,sw,gw;for(i=0;iMAX;i+)qw=ai/1000;bw=ai/100%10;sw=ai%100/10;gw=ai%10;if(qw&qw%2=0&bw%2=0&sw%2=0&gw%2=0)bcnt+=ai;for(i=0;icnt-l;i+)for(j=i+l;jcnty+)if(bibj)qw=bi;bfi=bj;bj=qw;void readDat()(inti;FILE*fp;fp=fopenC4n.dat1,V);for(i=0;i MAX;i+)fscanf(fp,n%dM,&ai);fclose(fp);void main()(inti;readDat();jsVal();printf(满足条件的数二%dn”,ent);for(i=0;i ent;i+)printf(u%d,bi);printfCAn*);writeDat();writeDat()(FILE*fp;int i;fp=fopen(out.dat wn);fprintf(fp,u%dn,ent);for(i=0;i ent;i+)fprintf(fp,M%dnn,bi);fclose(fp);题目3(无 忧 id 133题;捷成id 59、99题)函数ReadDat()实现从文件IN.DAT中读取一篇英文文章存入到字符串数组xx中:请编制函数StrO R(),其函数的功能是:以行为单位依次把字符串中所有小写字母。左边的字符串内容移到该串的右边存放,然后把小写字母。删除,余下的字符串内容移到已处理字符串的左边存放,之后把已处理的字符串仍按行重新存入字符串数组X X中。最后main()函数调用函数WriteDat()把结果xx输出到文件OUT5.DAT中。例如:原文:n any field.Yu can create an indexyou have the correct record.结果:n any field.Yu can create an indexrd.yu have the crrect rec原始数据文件存放的格式是:每行的宽度均小于80个字符,含标点符号和空格。注意:部分源程序存放在文件progl.c中。请勿改动主函数main。、读数据函数ReadDat()和输出数据函数WriteDat。的内容。#include#include#include char xx5080;int maxline=0;/*文章的总行数*/int ReadDat(void);void WriteDat(void);void StrOR(void)int i,rightoj,s,k;char tem80;for(i=0;ivmaxline;i+)/*倒序循环*/for(j=strlen(xxi)-l;j=O;j-)k=0;memset(tem,0,80);/*初始化字符串数组tem*/if(xxij=,o,)/*如果当前字符为U,进入以下语句*/righto=j;/*则将此字符中位置j 的值赋给righto*/for(s=righto+l;sstrlen(xxi);s+)temk+=xxis;/*/A righto的下一跳开始将其后所有的字符都存入到tem中*/fbr(s=0;svrighto;s+)/*从当前行首部开始到出现字符刊的位置(righoto)之前开始循环*/if(xxis!=*o,)temk+=xxis;/*将不是字符号,的字符全存入到 tem 中*/strcpy(xxi,tem);/*将当前已处理的字符重新存入当前行xx*/)else continue;void main()(clrscr();if(ReadDat()primf(数据文件IN.DAT不能打开!n007);return;)StrOR();WriteDat();)int ReadDat(void)(FILE*fp;int i=0;char*p;if(fp=fopen(HIN.DAT;Y1)=NULL)return 1 ;while(fgets(xxi,80,fp)!=NULL)p=strchr(xxi,;if(p)*p=0;i+;)maxline=i;fclose(fp);return 0;void WriteDat(void)FILE*fp;int i;clrscr();fp=fopen(nOUT5.DAT,nwM);fbr(i=0;i 读数据函数ReadDat。和输出数据函数writeDat。的内容。#include#include#include#include char xx5080|;int maxline=0;/*文章的总行数*/int ReadDat(void);void WriteDat(void);void StrOL(void)int ijj9k,s,m9strl;char str80;for(i=0;i=0;j-)/*从当前字符串尾部开始向前倒序循环,实现题意要求的倒排*/if(isalpha(xxij)k+;/*如果当前字符是字母 az 或 A Z,则 k 加 */else for(m=l;m=k;m+)/*否则将长度为k的单词顺序存入到字符串数组Str中,s值加1*/strs+=xxij+m;k=0;/*将k值清0,以方便下一个单词的长度计数*/)if(!isalpha(xxifj)strs+=*;/*如果行前字符不是字母az或A乙则以空格代之存入到字符半数组str l|s值加-*/)for(m=l;mv=k;m+)/*此时的k值为当前字符串中第一个单词的长度,但在上一个for循环中没能存入到字符串数组str中,所以在这里将其存入到str中*/strs+=xxij+m;strs=(F;/*在当前行尾加0以标记此行的结束*/strcpy(xxi,str);/*将倒排好的当前字符串重新存回到当前行x x中*/)void main()(clrscr();if(ReadDat()printf(数据文件IN.DAT不 能 打 开!n007”);return;)StrOL();WriteDat();int ReadDat(void)(FILE*fp;int i=0;char*p;if(fp=fopen(IN.DATV,r)=NULL)return 1;while(fgets(xxi,80,fp)!=NULL)p=strchr(xxi,n,);if(p)*p=O;i+;)maxline=i;fclose(fp);return 0;void WriteDat(void)(FILE*fp;int i;clrscr();fp=fopen(OUT6.DAT,“w);for(i=0;imaxline;i+)printf(sn”,xxi);fprintf(fp,n%sn,xxi);)fclose(fp);题 目5(无 忧id 8题)在 文 件in.dat中 有200个正整数,且 每 个 数 均 在1000至9999之 间。函 数ReadDat。读 取 这200个数存放到数组aa中。请编制函数jsSortO,其函数的功能是:要求按每个数的后三位的大小进行升序排列,然后取出满足此条件 的 前1 0个 数 依 次 存 入 数 组b b中,如果后三位的数值相等,则按原先的数值进行降序排列。最后调用函数WriteDat。把结果bb输出到文件out.dat中。例:处理前 6012 5099 9012 7025 8088处理后 9012 6012 7025 8088 5099部分源程序存在文件progl.c中。请勿改动主函数main。、读数据函数ReadDat。和输出数据函数WriteDat。的内容。#include#include#include int aa200,bb10J;void jsSort()int ij9data;for(i=0;i199;i+)for(j=i+l;jaaj%1000llaai%1000=aaj%1000&aaiaaj)data=aai;aai=aaj;aaj=data;for(i=0;i 10;i+)bbi=aai;void main()(readDat();jsSortQ;writeDat();)readDat()(FILE*in;inti;in=fopen(,in.dat,r,);for(i=0;i200;i+)fscanf(in,d,”,&aai);fclose(in);writeDat()(FILE*out;int i;clrscr();out=fopen(,out.dat,wM);for(i=0;i10;i+)printf(u%dH,bbi);fprintf(out/,%dnbbi);)fclose(out);)题目6题 Fl 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。的内容。#include#include#includeint aa200|,bb 10;void jsSort()(int iJ,data;for(i=0;i199;i+)for(j=i+l;j200;j+)if(aai%1000aaj)data=aai;aai=aaj;aaj=data;for(i=0;i10;i+)bbi=aai;void main()(readDat();jsSort();writeDat();system(pausen);)readDat()(FILE*in;int i;in=fopen(,in.dat,rH);for(i=0;i200;i+)fscanf(in;%d,H,&aai);fclose(in);)writeDatO(FILE*out;int i;clrscr();out=fopen(nout.datMH wH);for(i=0;i10;i+)printf(,i=%d,%dn,i+l,bbi);fprintf(out,n%dnbbi);)fclose(out);题目7(无忧id 15题)已知在文件IN.DAT中存有100个产品销售记录,每个产品销售记录由产品代码dm(字符型4 位),产品名称me(字符 型 10位),单价dj(整型),数量si(整型),金额je(长整型)五部分组成。其中:金额=单价*数量计算得出。函数ReadDat。是读取这100个销售记录并存入结构数组sell中。请编制函数SortDat(),其功能要求:按产品代码从大到小进行排列,若产品代码相同,则按金额从大到小进行排列,最终排列结果仍存入结构数组sell中,最后调用函数WriteDatO把结果输出到文件OUT6.DAT中。部分源程序存在文件progl.c中。请勿改动主函数main。、读数据函数ReadDat。和输出数据函数WriteDatO的内容。#include#include#include#include#include#define MAX 100typedef structfchardm5;/*产品代码*/char 产品名称*/int dj;/*单价*/int si;/*数量*/longje;/*金额*/PRO;PRO sellMAX;void ReadDat();void WriteDat();void SortDat()int IJ;PRO xy;for(I=0;I99;I+)for(j=I+l;j100;j+)if(strcmp(sellI.dm,sellj.dm)Ollstrcmp(sellI.dm,sellj.dm)=O&sellI.jesellj.je)xy=sellI;sell I=sellj;sellj=xy;void main()(memset(sell,0,sizeof(sell);ReadDat();SortDat();WriteDat();)void ReadDat()(FILE*fp;char str80,chll;int i;fp=fopen(IN.DAT,T);for(i=0;i100;i+)fgets(str,80,fp);memcpy(selli.dm,str,4);memcpy(sell|i.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 WriteDat(void)(FILE*fp;int i;fp=fope n(uOUT6.DAT,w);for(i=0;i100;i+)printf(u%s%s%4d%5d%5dn,selli.dm,selli.mc,selli.dj,selli.sl,selli.je);fprintf(fp,M%s%s%4d%5d%5dn,selli.dm,selli.mc,selli.dj,selli.sl,selli.je);)fclose(fp);)题目8(无忧id 8 3 字符替换题)函数ReadDat()实现从文件ENGIN中读取篇英文文章,存入到字符串数组xx,|,;请编制函数encryptChar(),按给定的替代关系对数组xx中的所有字符进行替代(注意中间变量用无符号整型),仍存入数组xx的对应的位置匕 最后调用函数WriteDat。把结果xx输出到文件PSLDAT中。替代关系:f(p)=p*U mod256(p 是数组中某一个字符的ASCII值,f(p)是计算后新字符的ASCH值,如果计算后f(p)值小于等于32或大于1 3 0,则该字符不变,否则将f(p)所对应的字符进行替代。部分源程序存在文件progl.c中。原始数据文件存放的格式是:每行的宽度均小于80个字符。请勿改动主函数main。、读数据函数ReadDat。和输出数据函数WriteDat。的内容。#include#include#include#include unsigned char xx50|80;int maxline=0;/*文章的总行数*/int ReadDat(void);void WriteDat(void);void encryptChar()int ij;for(i=0;imaxline;i+)for(j=0;jstrlen(xxi);j+)if(xxij*ll%256130)continue;else xxij=xxij*ll%256;)void main()(clrscr();if(ReadDat()printf(数据文件ENGIN不能打开!n007n);return;)encryptChar();WriteDat();)int ReadDat(void)(FILE*fp;int i=0;unsigned char*p;if(fp=fopen(1,eng.in,r,)=NULL)return 1;while(fgets(xxi,80,fp)!=NULL)p=strchr(xxi,n,);if(p)*p=O;i+;)maxline=i;fclose(fp);return 0;void WriteDat(void)FILE*fp;int i;fp=fopen(nps l.dat,wn);for(i=0;imaxline;i+)printf(u%snH,xxi);fprintf(fp,u%snM,xxi);)fclose(fp);解法二:void encrj ptChar()int ij;unsigned char ch;for(i=0;imaxline;i+)for(j=0;jstrlen(xxi);j+)ch=xxirj*ll%256;if(ch130)continue;else xxij=ch;题目9(无忧id 28;id 124题;捷成id 16题)函数ReadDat。实现从文件IN.DAT中读取一篇英文文章存入到字符串数组x x 中,请编制函数SortCharDO,其函数的功能是:以行为单位对字符按从大到小的顺序进行排序,排序后的结果仍按行重新存入字符串数组xx中,最后调用函数writeDat。把结果xx输出到文件OUT2.DAT中。例:原文:dAe,BfC.CCbbAA结果:fedCBA.bbCCAA原始数据文件存放的格式是:每行的宽度均小于80个字符,含标点符号和空格。部分源程序存在文件progl.c中。请勿改动主函数main。、读数据函数ReadDat。和输出数据函数writeDat。的内容。#include#include#include char xx5080;int maxline=0;/*文章的总行数*/int ReadDat(void);void WriteDat(void);void SortCharD(void)int IJ,k,strl;char ch;for(I=0;Imaxline;I+)strl=strlen(xxI);for(j=0;jstrl-l;j+)for(k=j+l;kstrl;k+)if(xxIUxxIk)ch=xxI|j;xxIj=xxIk;xxIk=ch;void main()(clrscr();if(ReadDat()printf(数据文件IN.DAT不能打开!n007M);return;)SortCharD();WriteDat();)int ReadDat(void)(FILE*fp;int i=0;char*p;if(fp=fopen(,IN.DAT,rn)=NULL)return 1;while(fgets(xxi,80,fp)!=NULL)p=strchr(xxi,n);if(p)*p=O;i+;)maxline=i;fclose(fp);return 0;void WriteDat(void)(FILE*fp;int i;fp=fopen(,OUT2.DAT,wH);for(i=0;imaxline;i+)printf(sn”,xxi);fprintf(fp,sn,xxi);)fclose(fp);题目 10(无忧id 68题)函数ReadDat。实现从文件IN.DAT中读取一篇英文文章存入到字符串数组xx中,请编制函数ConvertCharA(),其函数的功能是:以行为单位把字符串中的所有小写字母改写成该字母的下个字母,如果是字母z,则改写成字母a。大写字母仍为大写字母,小写字母仍为小写字母,其他字符不变。把已处理的字符串仍按行重新存入字符串数组xx 最后调用函数writeDat。把结果xx输出到文件OUT1.DAT中。例:原文:Adb.Bcdzaabck.LLhj结果:Aec.Bdeabbcdl.LLik原始数据文件存放的格式是:每行的宽度均小于80个字符,含标点符号和空格。部分源程序存在文件progl.c中。请勿改动主函数main。、读数据函数ReadDat。和输出数据函数writeDat。的内容。#include#include#include char xx5080;int maxline=O;/*文章的总行数*/int ReadDat(void);void WriteDat(void);void ConvertCharA(void)int ij;for(i=0;imaxline;i+)for(j=0;j=*a,&xXij=y)xxij+=l;void main()clrscr();if(ReadDat()printf(数据文件1N.DAT不能打开!n007n);return;)ConvertCharA();WriteDat();int ReadDat(void)(FILE*fp;int i=0;char*p;if(fp=fopen(MIN.DAr,V,r,)=NULL)return 1;while(fgets(xxi,80,fp)!=NULL)p=strchr(xxi,n,);if(p)*p=O;i+;)maxline=i;fclose(fp);return 0;)void WriteDat(void)(FILE*fp;int i;clrscr();fp二 fopen(OUTl.DAT,w);for(i=0;imaxline;i+)pri ntf(M%snu,xxi);fprintf(fp,%snH,xxi);fclose(fp);)题目11(无忧id 93题)程序progl.c的功能是:把 s 字符串中的所有字母改写成该字母的下一个字母,字母z 改写成字母a。要求大写字母仍为大写字母,小写字母仍为小写字母,其它字符不做改变。请考生编写函数chg(char*s)实现程序要求,最后调用函数readwriteDAT()把结果输出到文件bcl.out中。例如:s 字符串中原有的内容为:M n.l23Zxy,则调用该函数后,结果为:No.123Ayzo注 意:部分源程序存在文件progl.c文件中。请勿改动主函数main()和输出数据函数readwriteDAT()的内容。#include#include#include#include#define N81void readwriteDAT();void chg(char*s)int I;for(I=0;I=,a,&si=,A&si=,Y,)si+=l;main()(char aN;clrscr();printf(HEnter a string:);gets(a);printf(The original string is:”);puts(a);chg(a);printf(The string after modified:);puts(a);readwriteDAT();void readwriteDAT()(int i;char aN;FILE*rf,*wf;rf=fopen(nbcl.inu,V);wf=fopen(,bcl.outn,Hwn);for(i=0;i 50;i+)fscanf(rf,s,a);chg(a);fprintf(wf,%snH,a);)fclose(rf);fclose(wf);题目12(无忧id 78题)已知在文件IN.DAT中存有100个产品销售记录,每个产品销售记录由产品代码dm(字符型4 位),产品名称me(字符 型 10位),单价dj(整型),数量si(整型),金额je(长整型)五部分组成。其中:金额=单价*数量计算得出。函数ReadDat。是读取这100个箱售记录并存入结构数组sell中。请编制函数SortDat。,其功能要求:按产品名称从小到大进行排列,若产品名称相等,则按金额从小到大进行排列,最终排列结果仍存入结构数组sell中,最后调用函数WriteDat。把结果输出到文件OUT5.DAT中。部分源程序存在文件progl.c Io请勿改动主函数main()、读数据函数ReadDat。和输出数据函数WriteDat。的内容。#include#include#include#include#include#define MAX 100typedef structchar dm5;/*产品代码*/char/*产品名称*/int dj;/*单价*/int si;/*数量*/long je;/*金额*/PRO;PRO sellMAX;void ReadDat();void WriteDat();void SortDat()int ij;PRO xy;for(i=0;i99;i+)for(j=i+lyOllstrcmp(selli.mc,sellj.mc)=O&selli.jesellj.je)xy=selli;selli=sellj;sellj=xy;void main()(memset(selI,0,sizeof(sell);ReadDat();SortDat();WriteDat();void ReadDat()(FILE*fp;char str80,chl 1;int i;fp=fopen(,IN.DAT,;,r,);for(i=0;i100;i+)fgets(str,80,fp);memcpy(selli.dm,str,4);memcpy(selli.mc,str+4,l 0);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 WriteDat()(FILE*fp;int i;fp=fopen(,OUT5.DAT;nwn);for(i=0;i100;i+)printf(M%s%s%4d%5d%5dnn,selli.dm,selli.mc,selli.clj,selli.sl,selli.je);fprintf(fp,n%s%s%4d%5d%5dn selli.dm,selli.mc,selli.dj,seni.sl,selli.je);fclose(fp);题 目 13(无忧id 81题(按金额从小到大进行排列)已知在文件IN.DAT中存有100个产品销售记录,每个产品箱售记录由产品代码dm(字符型4 位),产品名称me(字符 型 10位),单价dj(整型),数量si(整型),金额je(长整型)五部分组成。其中:金额=单价*数量计算得出。函数ReadDat。是读取这100个箱售记录并存入结构数组sell中。请编制函数SortDat。,其功能要求:按产品代码从小到大进行排列,若产品代码相等,则按金额从大到小进行排列,最终排列结果仍存入结构数组sell中,最后调用函数WriteDat。把结果输出到文件OUT9.DAT中。部分源程序存在文件progl.c中。请勿改动主函数main。、读数据函数ReadDat。和输出数据函数WriteDat。的内容。#include#include#include#include#include#define MAX 100typedef structchar dm5;/*产品代码*/char mcl 1;/*产品名称*/int dj;/*单价*/int si;/*数量*/long je;/*金额*/PRO;PRO sellfMAX;void ReadDat();void WriteDat();void SortDat()int ij;PRO xy;for(i=0;i99;i+)for(j=i+lyOllstrciiip(selli.dm,sellj.dm)=O&selli.jesellj.je)xy=selli;selli=sellj;sellj=xy;)void main()(memset(sell,0,sizeof(sell);ReadDat();SortDat();WriteDat();void ReadDat()(FILE*fp;charstr80,chll;int i;fp=fopenCTN.DAT,T);for(i=0;i100;i+)fgets(str,80,fp);memcpy(selli|.dm,str,4);me mcpy(sell i.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 WriteDat()(FILE*fp;int i;fp=fopen(OUT9.DAF,w);for(i=0;i100;i+)printf(%s%s%4d%5d%5dn,selli.dm,sellfi.mc,selli.dj,selli.sl,selli.je);fprintf(fp,n%s%s%4d%5d%5dn”,selli.dm,selli.mc,selli.dj,selli.sl,selli.je);!fclose(fp);)题目 14(无忧id 151题)已知数据文件IN.DAT中存有200个四位数,并已调用读函数readDat。把这些数存入数组a 中,请考生编制一函数jsVal。,其功能是:依次从数组a 中取出一个四位数,如果该四位数连续大于该四位数以后的五个数且该数是奇数(该四位数以后不满五个数,则不统计),则统计出满足此条件的个数e n t并把这些四位数按从小到大的顺序存入数组b 中,最后调用写函数writeDat()把结果ent以及数组b 中符合条件的四位数输出到OUT.DAT文件中.注意:部分源程序存在文件progl.c中。程序中已定义数组:a200,b200J,已定义变量:ent请勿改动数据文件IN.DAT中的任何数据、主函数main。、读函数readDat。和写函数writeDat。的内容。#include#define MAX 200int aMAX,bMAX,ent=0;void jsVal()int ij,flag;for(i=0;iMAX-5;i+)for(j=i+l;jaj&ai%2)flag=l;else flag=O;break;if(flag=l)bcnt=aij;cnt+;)for(i=0;icnt-l;i+)for(j=i+l;jbU)flag=bi;bi=bj;bLj=flag;)void readDat()(int i;FILE*fp;fp=fopen(nin.datH,nrH);for(i=0;i MAX;i+)fscanf(fp,n%d&ai);fclose(fp);void main()(int i;readDat();jsVal();printf(满足条件的数=%dn”,ent);for(i=0;i ent;i+)printf(%d,b|i);printf(nnn);writeDat();writeDat()(FILE*fp;inti;fp=fopen(Hout.datn,w);fprintf(fp,u%dnn,ent);for(i=0;i ent;i+)fprintf(fp,n%dn,bi);fclose(fp);题目15(无忧id 150题)己知数据文件1N.DAT中存有200个四位数,并已调用读函数readDat。把这些数存入数组a 中,请考生编制一函数jsVal(),其功能是:若一个四位数的千位数字上的值小于等于百位数字上的值,百位数字上的值小于等于十位数字上的值,以及十位数字上的值小于等于个位数字上的值,并且原四位数是偶数,则统计出满足此条件的个数ent并把这些四位数按从小到大的顺序存入数组b 中,最后调用写函数writeDat。把结果ent以及数组b 中符合条件的四位数输出到OUT.DAT文件中。注意:部分源程序存在文件progl.c中。程序中已定义数组:a200,b200J,已定义变量:ent请勿改动数据文件IN.DAT中的任何数据、主函数main。、读函数readDat()和写函数writeDat。的内容。#include#define MAX 200int aMAX,bMAX,cnt=0;void jsVal()int ij;int qw,bw,sw,gw;for(i=0;iMAX;i+)qw=ai/1000;bw=ai%1000/100;sw=ai%100/10;gw=ai%10;if(qw=bw)&(bw=sw)&(sw=gvv)&(ai%2=0)bcnt+4-=ai;)for(i=0;icnt-l;i+)for(j=i+l;jbj)qw=bi;bi=bj;bj=qw;void readDat()(inti;FILE*fp;fp=fopen(in.dat”,T);for(i=0;i MAX;i+)fscanf(fp,n%dM,&ai);fclose(fp);)void main()(inti;readDat();jsVal();printf(满足条件的数二%dn”,ent);for(i=0;i ent;i+)printf(u%d,b|i);printf(nnH);writeDat();writeDat()(FILE*fp;int i;fp=fopen(out.datM,w1);fprintf(fp,n%dnn,ent);for(i=0;i ent;i+)fprintf(fp,n%dn;bi);fclose(fp);题目16(无忧id 2 3 题)函数ReadDat()实现从文件IN.DAT中读取篇英文文章存入到字符串数组x x 中,请编制函数StrCharJR(),其函数的功能是:以行为单位把字符串中所有字符的ASCII值右移4 位,然后把右移后的字符ASCII值再加上原字 符 的 ASCII值,得到新的字符仍存入原字符串对应的位置上。最后把已处理的字符串仍按行重新存入字符串数组xx中,最后调

    注意事项

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

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




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

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

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

    收起
    展开