首页
试卷库
试题库
当前位置:
X题卡
>
所有题目
>
题目详情
完成下列问题:在考生文件夹下有一个工程文件sjt4.vbp。在窗体中“待选城市”下的List1列表框中有若干城市名称。程序运行时,选中List1中若干个列表项(如图6所示),单击“选中”按钮则把选中的...
查看本题答案
包含此试题的试卷
计算机等级考试《问答集》真题及答案
点击查看
你可能感兴趣的试题
注意下面出现的考生文件夹均为c/wexam/25160001 去掉程序中的注释符把程序中的改为正确
注意下面出现的考生文件夹均为c/wexam/251600011在考生文件夹下有工程文件sjt3.vb
注意下面出现的考生文件夹均为c/wexam/25160001在考生文件夹下有工程文件sjt5.vbp
注意下面出现的考生文件夹均为c/wexam/25160001 在考生文件夹下有工程文件sjt5.v
在名称为Form1的窗体上画一个名称为Text1的文本框通过属性窗口设置文本框属性在文本框中显示AA
注意保存时必须存放在考生文件夹下窗体文件名为sjt4.frm工程文件名为sjt4.vbp结果存入ou
注意下面出现的考生文件夹均为c/wexam/25160001在考生文件夹下有工程文件sjt5.vbp
注意下面出现的考生文件夹均为c/wexam/25160001 1在考生文件夹下有工程文件sjt3.
完成下列问题在名称为Form1的窗体上画一个命令按钮名称为Command1其标题为移动本按钮如图2所
在窗体上建立三个菜单名称分别为ReadCalc和Saye标题分别为读入数据计算并输出和存盘然后再添
注意下面出现的考生文件夹均为c/wexam/25160001 在考生文件夹下有工程文件sjt5.v
注意下面出现的考生文件夹均为c/wexam/25160001 1在考生文件夹下有工程文件sjt3.
注意下面出现的考生文件夹均为c/wexam/251600011在考生文件夹下有工程文件sjt3.vb
注意下面出现的考生文件夹均为c/wexam/25160001 在考生文件夹下有工程文件sjt5.v
完成下列问题在标题为列表框名称为Form1的窗体上画一个名称为List1的列表框通过属性窗口输入4个
在窗体上建立三个菜单名称分别为ReadCalc和Save标题分别为读入数据计算并输出和存盘然后添加一
注意下面出现的考生文件夹均为c/wexam/25160001在考生文件夹下有工程文件sjt5.vbp
注意下面出现的考生文件夹均为c/wexam/25160001 在窗体上有三个菜单名称分别为Read
注意下面出现的考生文件夹均为c:/wexam/25160001 1在考生文件夹中有工程文件sjt3
注意下面出现的考生文件夹均为c/wexam/25160001 在考生文件夹下有工程文件sjt5.v
热门试题
更多
对10个候选人进行选举现有一个100条记录的选票数据文件IN.DAT其数据存放的格式是每条记录的长度均为10位第一位表示第一个候选人的选中情况第二位表示第二个候选人的选中情况依次类推每一位内容均为字符0或11表示此人被选中0表示此人未被选中若一张选票选中人数大于5时被认为无效的选票则不作统计给定函数ReadDat的功能是把选票数据读入字符串数组XX请编制函数CountRs来统计每个候选人的选票数并把得票数依次存入yy[0]到yy[9]中即第一个候选人的得票数存入yy[0]中依次类推最后调用函数WriteDat把结果yy输出到文件OUT.DAT中注意部分源程序存放在PROG1.C中请勿改动主函数main读函数ReadDat和输出函数WriteDat的内容[试题程序]#include#includecharXX[100][11]intyy[10]intReadDatvoidvoidWriteDatvoidvoidCountRsvoid/*每一条记录的选票情况已作为字符串存入XX[i]为起始地址的存储单元内*//*例如第10条记录的第一个候选人的选中情况的条件是ifxx[9][0]=’1’*//*该提示仅供解题参考考生也可用其他方法解题*/voidmaininti;fori=0i<10i++yy[i]=0ifReadDatprintf选票数据文件IN.DAT不能打开!/007/nreturnCountRsWriteDatintReadDatvoidFILE*fpinti;chartt[13];iffp=fopenindacr==NULLreturn1;fori=0i<100i++iffgetstt13fp==NULLreturn1;memcpyxx[i]tt10;XX[i][10]=0;fclosefp;return0;voidWriteDatvoidFILE*fp;inti;fp=fopenout.datw;fori=0;i<10;i++fprintffp%d/nyy[i];printf第%d个人的选票数=%d/ni+1yy[1];fclosefp;
函数ReadDat的功能是实现从文件ENG57.IN中读取一篇英文文章并存入到字符串数组xx中请编制函数encorChar按给定的替代关系对数组xx中的所有字符进行替代结果仍存人数组的对应的位置上最后调用函数WfiteDat把结果xx输出到文件ps57.dat中替代关系fP=P*11nod256P是数组xx中某一个字符的ASCⅡ值fP是计算后新字符的ASCⅡ值如果原字符是数字字符0至9或计算后fP的值小于等于32则该字符不变否则将fP所对应的字符进行替代注意部分源程序已给出原始数据文件的存放格式是每行的宽度均小于80个字符请勿改动主函数main读函数ReadDat和写函数WfiteDat的内容[试题程序]#include<stdlib.h>#include<stdio.h>#include<string.h>#include<ctype.h>unsignedcharxx[50][80];intmaxline=0;intReadDatvoid;voidWriteDatvoid;voidencryCharvoidmainsystemCLS;ifReadDatprintf数据文件ENG57.IN不能打开!/n/007;return;encryChar;WriteDat;intReadDatvoidFILEfp;inti=0;unsignedchar*P;iffp=fopenENG57.INr==NULLreturn1;whilefgetsxx[i]80fp!=NULLP=strchrxx[i]’kn’;ifP*P=0;i++;maxline=i;fclosefp;return0;voidWriteDatFILE*fp;inti;fp=fopenps57.datw;fori=0;i<maxline;i++printf%s/nxx[i];fprintffp%s/nxx[i];fclosefp;
在文件IN.DAT中有200组数据每组有3个数每个数均是三位数函数readDat是读取这200组数据存放到结构数组aa中请编制函数jsSort其函数的功能是要求在200组数据中找出条件为每组数据中的第一个数大于第二个数与第三个数之和其中满足条件的个数作为函数jsSort的返回值同时把满足条件的数据存入结构数组bb中再对bb中的数据按照每组数据的第一个数与第三个数之和的大小进行升序排列第一个数与第三个数的和均不相等排序后的结果仍重新存入结构数组bb中最后调用函数writeDat把结果bb输出到OUT.DAT文件中注意部分源程序存在文件PROG1.C文件中请勿改动数据文件IN.DAT中的任何数据主函数main读函数readDat和写函数writeDat的内容[试题程序]#include#includevoidreadDat;voidwriteDatintcounttypedefstructintx1x2x3;Data;Dataaa[200]bb[200];intjsSortvoidmainintcount;readDat;count=jsSort;/*返回满足条件的个数*/writeDatcount;voidreadDatFILE*ininti;in=fopenin.datr;fori=0i<200i++fscanfin%d%d%d&aa[i].x1&aa[i].x2&aa[i].x3;fcloseinvoidwriteDatintcountFILE*outintiout=fopenout.datWfori=0i<counti++printf%d%d%d第一个数+第三个数=%d/nbb[i].x1bb[i].x2bb[i].x3bb[i].x1+bb[i].x3fprintfout%d%d%d/nbb[i].x1bb[i].x2bb[i].x3fcloseout
函数ReadDat的功能是实现从文件IN63.DAT中读取一篇英文文章并存入到字符串数组XX中请编制函数StrCharJL该函数的功能是以行为单位把字符串中的所有字符的ASCⅡ值左移4位如果左移后其字符的ASCII值小于等于32或大于100则原字符保持不变否则就把左移后的字符ASCⅡ值再加上原字符的ASCⅡ值得到的新字符仍存入到原字符串对应的位置之后把已处理的字符串仍按行重新存入字符串数组xx中最后调用函数WfiteDat把结果xx输出到文件OUT63.DAT中注意部分源程序已给出原始数据文件存放的格式是每行的宽度均小于80个字符含标点符号和空格请勿改动主函数main读函数ReadDat和写函数WriteDat的内容[试题程序]#inciude<stdio.h>#include<string.h>#include<stdlib.h>charXX[50][80];intmaxline=0;intReadDatvoid;voidWriteDatvoid;voidStrCharJLvoidvoidmainsystemCLS;ifReadDatprintf数据文件IN63.DAT不能打开/n/007;return;StrCharJL;WriteDat;intReadDatvoidFILE*fp;inti=0;char*P;iffP=fopenIN63.DATr==NULLreturn1;whilefgetsxx[i]80fp!=NULLP=strchrxx[i]’/n’;ifP*P=0;i++;maxline=i;fclosefp;return0voidWriteDatvoidFILE*fp;inti;systemCLS;fp=fopenOUT63.DATw;fori=0;i<maxline;i++printf%s/nxx[i];fprintffp%s/nxx[i];fclosefP;
补充函数要求实现如下功能寻找并输出11~999之间的数m使得mm2m3均为回文数回文数是指各位数字左右对称的整数例如123215051458541等满足上述条件的数如m=11时m2=121m3=1331都是回文数请编写jsValuelongm实现此功能如果是回文数则函数返回1不是则返回0最后把结果输出到文件OUT.DAT中注意部分源程序已经给出请勿改动主函数main中的内容试题程序#include<string.h>#include<stdio.h>#include<stdlib.h>intjsValue<longn>mainlongmFILE*outout=fopenOUT.DATwform=11m<1000m++ifjsValuem&&jsValuem*m&&jsValuem*m*mprintfm=%4ldm*m=%6ldm*m*m=%8ld/nmm*mm*m*mfprintfoutm=%4ldm*m=%6ldm*m*m=%8ld/nmm*mm*m*mfcloseout
读函数ReadDat的功能是实现从文件IgNG52.IN中读取一篇英文文章并存入到字符串数组xx中请编制函数encryptChar按给定的替代关系对数组xx中的所有字符进行替代结果仍存入数组xx的对应的位置上最后调用写函数WriteDat把结果xx输出到文件PS52.DAT中替代关系fP=P*11mod256P是数组xx中某一个字符的ASCⅡ值fP是计算后新字符的ASCⅡ值如果计算后fP的值小于等于32或fP对应的字符是小写字母则该字符不变否则将fP所对应的字符进行替代注意部分源程序已给出原始数据文件存放的格式是每行的宽度均小于80个字符请勿改动主函数main读函数ReadDat和写函数WriteDat的内容[试题程序]#include<stdio.h>#include<string.h>#include<stdlib.h>#include<ctype.h>unsignedcharxx[50][80];intmaxline=0;/*文章的总行数*/intReadDatvoid;voidWriteDatvoid;voidencryptcharvoidmainsystemCLS;ifReadDatprintf数据文件ENG52.IN不能打开!/n/007;return;encryptChar;WriteDat;intReadDatvoidFILE*fp;inti=0;unsignedchar*Piffp=fopenENG52.INr==NULLreturn1;whilefgetsxx[i]80fp!=NULLP+strchrxm[i]’in’;ifP*P=0;i++;maxline=i;fclosefp;return0;voidWriteDatvoidFILE*fp;inti;fp=fopenPS52.DATw;fori=0;i<maxline;i++printf%s/nxx[i];fprintffP%s/nxx[i];fclosefp;
函数ReadDat实现从文件IN.DAT中读取一篇英文文章存入到字符串数组xx中请编制函数ConvertCharD其函数的功能是以行为单位把字符串中的所有小写字母改写成该字母的上一个字母如果是字母a则改写成字母z其他字符保持不变把已处理的字符串仍按行重新存入字符串数组xx中最后main函数调用函数WriteDat把结果xx输出到文件OUT.DAT中例如原文Adb.Bcdzaabck.LLhj结果Aca.Bbcyzzabj.LLgi原始数据文件存放的格式是每行的宽度均小于80个字符含标点符号和空格注意部分源程序存放在PROG1.C中请勿改动主函数main读函数ReadDat和输出函数WriteDat的内容[试题程序]#include#includecharxx[50][80];intmaxline=0;/*文章的总行数*/intReadDatvoid;voidWriteDatvoid;voidConvertCharDvoidvoidmainifReadDatprintf数据文件IN.DAT不能打开!/n/007;returnConvertCharD;WriteDat;intReadDatvoidFILE*fpinti=0;char*p;iffp=fopenin.datr==NULLreturn1;whilefgetsxx[i]80fp!=NULLp=strchrxx[i]’/n’;ifp*P=0;i++;maxline=i;fclosefp;return0;voidWriteDatvoidFILE*fp;inti;fp=fopenout.datW;fori=0i<maxlinei++printf%s/nxx[i];fprintffp%s/nxx[i];fclosefp;
在深度为7的满二叉树中度为2的结点个数为______
函数ReadDat的功能是实现从文件ENG54.IN中渎取一篇英文文章并存入到字符串数组xx中请编制函数encryChar按给定的替代关系对数组xx中的所有字符进行替代结果仍存入数组xx的对应的位置上最后调用函数WHteDat把结果XX输出到文件PS54.DAT中替代关系fP=P*13mod256P是数组XX中某一个字符的ASCⅡ值fP是计算后新字符的ASCⅡ值如果计算后fP的值小于等于32或其ASCⅡ值是偶数则该字符不变否则将fP所对应的字符进行替代注意部分源程序已给出原始数据文件的存放格式每行的宽度均小于80个字符请勿改动主函数main读函数ReadDat和写函数WfiteDat的内容[试题程序]#include<stdlib.h>#include<stdio.h>#include<string.h>#include<ctype.h>unsignedcharxx[50][80];intmaxline=0;intReadDatvoid;voidWriteDatvoid;voidencryCharvoidmainsystemCLS;ifReadDatprintf数据文件ENG54.IN不能打开!/n/007;return;encryChar;WriteDat;intReadDatvoidFILE*fp;inti=0;unsignedchar*P;iffP=fopenENG54.INr==NULLreturn1;whilefgetsxx[i]80fp!=NULLP=strchrxx[i]’/n’;ifP*P=0;i++;maxline=i;fclosefp;return0;voidWriteDatFILE*fp;inti;fP=fopenps54.datw;fori=0;i<maxline;i++printf%s/nxx[i];fprintffp%s/nxx[i];fclosefP;
函数ReadDat实现从文件IN.DAT中读取1000个十进制整数到数组XX中请编制函数Compute分别计算出XX中数值为奇数的个数odd偶数的个数even平均值aver和方差totfc的值最后调用函数WriteDat把结果输出到OUT.DAT文件中计算方差的公式如下原始数据文件存放的格式是每行存放10个数并用逗号隔开每个数均大于0且小于等于2000注意部分源程序存放在PROG1.C中请勿改动主函数main和输出数据函数WriteDat的内容[试题程序]#include#include#include#defineMAX1000intXX[MAX]odd=0even=0;doubleaver=0.0totfc=0.0;VoidWriteDatvoidintReadDatvoidFILE*fpinti;iffp=fopenin.datr==NULLreturn1;fori=0;i<MAX;i++fscanffp%d&xx[i];fclosefp;return0;voidComputevoidvoidmaininti;fori=0i<MAXi++XX[i]=0ifReadDatprintf数据文件IN.DAT不能打开!/007/n;returnCompute;printfODD=%d/nEVEN=%d/nAVER=%lf/nTOTFC=%lf/noddevenavertotfcWriteDat;voidWriteDatvoidFILE*fPfp=fopenout.datw;fprintffp%d/n%d/n%lf/n%1f/noddevenavertotfcfclosefp;
函数ReadDat的功能是实现从文件IN59.DAT中读取一篇英文文章并存入到字符串数组xx中请编制函数CovertCharD该函数的功能是以行为单位把字符串中的所有小写字母改成该字母的上一个字母如果是字母a则改成字母z大写字母仍为大写字母小写字母仍为小写字母其他字符不变把已处理的字符串仍按行重新存人字符串数组xx中最后调用函数WriteDat把结果xx输出到文件OUT59.DAT中例如原文AdbBcdzaabckLLhj结果AcaBbcyzzabjLLgi原始数据文件存放的格式是每行的宽度均小于80个字符含标点符号和空格注意部分源程序已给出请勿改动主函数main读函数ReadDat和写函数WriteDat的内容[试题程序]#include<stdio.h>#include<string.h>#include<stdlib.h>charxx[50][80];intmaxline=0intReadDatvoid;voidWriteDatvoid;voidCovertCharDvoidmainsystemCLS;ifReadDatprintf数据文件IN59.DAT不能打开/n/007;return;CovertCharD;WriteDat;intReadDatFILE*fp;inti=0;char*P;iffp=fopenIN59.DATr==NULLreturn1;whilefgetsxx[i]80fp!=NULLP=strchrxx[i]’Ⅵ’;ifP*P=0i++;maxline=i;fclosefp;return0;voidWriteDatvoidFILE*fp;inti;systemCLS;fp=fopenOUT59.DATw;fori=0;i<maxline;i++printf%s/nxx[i];fprintffp%s/nxx[i];fclosefp;
已知数据文件IN.DAT中存有200个四位数并已调用读函数readDat把这些数存入数组a中请考生编制一个函数jsVal其功能是依次从数组a中取出一个四位数如果该四位数大于该四位数以前的连续5个数且该数是奇数且该数必须能被7整除该四位数以前不满5个数则不统计则统计出满足此条件的个数cnt并把这些四位数按从大到小的顺序存入数组b中最后调用写函数writeDat把结果cnt和数组b中符合条件的四位数输出到OUT.DAT文件中注意部分源程序存在文件PROG1.C文件中程序中已定义数组a[200]b[200]已定义变量cnt请勿改动数据文件IN.DAT中的任何数据主函数main读函数readDat和写函数writeDat的内容[试题程序]#include#defineMAX200inta[MAX]b[MAX]cnt=0;voidwriteDat;voidjsValvoidreadDatinti;FILE*fp;fP=fopenin.datr;fori=0;i<MAX;i++fscanffp%d&a[i];fclosefp;voidmaininti;readDat;jsVall;printf满足条件的数=%d/ncnt;fori=0i<cnti++printf%db[i];printf/n;writeDat;voidwriteDatFILE*fp;inti;fp=fopenout.datw;fprintffp%d/ncnt;fori=0;i<cnt;i++fprintffp%d/nb[i];fclosefp;
已知数据文件IN.DAT中存有200个四位数并已调用读函数readDat把这些数存入数组a中请考生编制一个函数jsVal其功能是若一个四位数的千位数位置上的值大于等于百位数位置上的值百位数位置上的值大于等于十位数位置上的值以及十位数位置上的值大于等于个位数位置上的值并且原四位数是奇数则统计出满足此条件的个数cnt并把这些四位数按从小到大的顺序存入数组b中最后调用写函数writeDat把结果cnt和数组b中符合条件的数输出到OUT.DAT文件中注意部分源程序存在文件PROG1.C文件中程序中已定义数组a[200]b[200]已定义变量cnt请勿改动数据文件IN.DAT中的任何数据主函数main读函数readDat和写函数writeDat的内容[试题程序]#include#defineMAX200inta[MAX]b[MAX]cnt=0;voidwriteDat;voidjsValvoidreadDatinti;FILE*fp;fp=fopenin.datr;fori=0i<MAX;i++fscanffp%d&a[i];fclosefpvoidmaininti;readDat;jsVal;printf满足条件的数=%d/ncnt;fori=0i<cnti++printf%db[i];printf/n;writeDat;voidwriteDatFILE*fp;inti;fp=fopenout.datw;fprintffp%d/ncnt;fori=0i<cnti++fprintffp%d/nb[i];fclosefp;
已知数据文件IN.DAT中存有200个四位数并已调用读函数readDat把这些数存入数组a中请考生编制一个函数jsVal其功能是把千位数字和十位数字重新组成一个新的含有两位数字的数新数的十位数字是原四位数的千位数字新数的个位数字是原四位数的十位数字以及把个位数字和百位数字组成另一个新的含有两位数字的数新数的十位数字是原四位数的个位数字新数的个位数字是原四位数的百位数字如果两个新组成的数均是素数且新数的十位数字均不为0则将满足此条件的四位数按从大到小的顺序存人数组b中并要计算满足上述条件的四位数的个数cnt最后main函数调用写函数writeDat把结果cnt以及数组b中符合条件的四位数输出到OUT.DAT文件中注意部分源程序存在文件PROG1.C文件中程序中已定义数组a[200]b[200]已定义变量cnt请勿改动数据文件IN.DAT中的任何数据主函数main读函数readDat和写函数writeDat的内容[试题程序]#indude#defineMAX200inta[MAX]b[MAX]cnt=0;voidwriteDat;intisprimeintminti;fori=2i≤m/2i++ifm%i=0return0;return1;voidjsValvoidreadDatinti;FILE*fp;fp=fopenin.datr;fori=0i<MAXi++fscanffp%d&[i];fclosefp;voidmaininti;readDat;jsVal;printf满足条件的数=%d/ncnt;fori=0i<cntj++printf%db[i];printf/nwriteDat;voidwriteDatFILE*fp;inti;fp=fopenout.datw;fprintffp%d/ncnt;fori=0;i<cnt;i++fprintffp%d/nb[i]fclosefp
下列程序的功能是把s字符串中所有的字符左移一个位置串中的第一个字符移到最后请编制函数chgchar*s实现程序要求最后调用函数readwriteDat把结果输出到out61.dat文件中例如s字符串中原有内容为Mn123xyZ则调用该函数后结果为n123xyZM注意部分源程序已给出请勿改动主函数main和输入输出函数readwriteDAT的内容[试题程序]#include<string.h>#include<stdlib.h>#include<stdio.h>#defiReN81voidreadwriteDAT;voidchgchar*svoidmainchara[N];systemCLS;printfEnterastring:;getsa;printfTheoriginalstringis:;putsa;chga;printfThestringaftermodified:;putsa;readwriteDAT;voidreadwriteDATinti;chara[N];unsignedchar*P;FILE*rf*wf;rf=fopenin61.datr;wf=fopenout61.datw;fori=0;i<10;i++fgetsa80rf;P=strchra’/n’;ifP*P=0;chga;fprintfwf%s/n’a;fcloserf;fclosewf;
已知在文件IN.DAT中存有100个产品销售记录每个产品销售记录由产品代码dm字符型4位产品名称mc字符型10位单价dj整型数量sl整型金额je长整型5部门组成其中金额=单价×数量函数ReadDat用于读取这100个销售记录并存入结构数组sell中请编制函数SortDat其功能要求如下按产品名称从大到小进行排列若产品名称相等则按金额从大到小进行排列最终排列结构仍存入结构数组sell中最后调用函数WriteDat把结构输出到文件OUT5.DAT中注意部分源程序已给出请勿改动主函数main读数据函数ReadDat和输出数据函数WriteDat的内容试题程序#include<stdio.h>#include<string.h>#include<conio.h>#include<stdlib.h>#defineMAX100typedefstructchardm[5]/*产品代码*/charmc[11]/*产品名称*/intdj/*单价*/intsl/*数量*/longje/*金额*/PROPROsell[MAX]voidReadDatvoidWriteDatvoidSortDatvoidmainmemsetsell0sizeofsellReadDatSortDatWriteDatvoidReadDatFILE*fpcharstr[80]ch[11]intifp=fopenIN.DATrfori=0i<100i++fgetsstr80fpmemcpysell[i].dmstr4memcpysell[i].mcstr+410memcpychstr+144ch[4]=0sell[i].dj=atoichmemcpychstr+185ch[5]=0sell[i].sl=atoichsell[i].je=longsell[i].dj*sell[i].slfclosefpvoidWriteDatFILE*fpintifp=fopenOUT5.DATwfori=0i<100i++printf%S%s%4d%5d%5d/nsell[i].dmsell[i].mcsell[i].djsell[i].sl.sell[i].jefprintffp%S%S%4d%5d%5d/nsell[i].dmsell[i].mcsell[i].djsell[i].slsell[i].jefclosefp
现有一个10个人100行的选票数据文件in.dat其数据存放的格式是每条记录的长度均为10位第一位表示第一个人的选中情况第二位表示第二个人的选中情况依此类推内容均为字符0和11表示此人被选中0表示此人未被选中若一张选票人数大于等于8或者小于等于2个人时被认为无效的选票给定函数ReadDat的功能是把选票数据读入字符串数组xx中请编制函数CountRs来统计每个人的选票数并把得票数依次存入yy[0]到yy[9]中把结果yy输出到文件out.dat中注意部分源程序给出如下请勿改动主函数main读数据函数ReadDat和输出数据函数WriteDat的内容[试题源程序]#include<stdio.h>charxx[100][11]intyy[10]intReadDatvoidvoidWriteDatvoidvoidCountRsvoidvoidmainintifori=0i<i0i++yy[i]=0ifReadDatprintfcannotopenthefileIN.DAT!/n/007returnCountRsWriteDatintReadDatvoidFILE*fpintiiffp=fopenINDARr==NULLreturn1fori=0i<100i++iffgetsxx[i]12fp==NULLreturn1xx[i][10]=’/0’fclosefpreturn0voidWriteDatvoidFILE*fpintifp=fopenOUT.DATwfori=0i<10i++fprintffp%d/nyy[i]printf第%d个人的选票数=%d/ni+1yy[i]fclosefp
函数ReadDat实现从文件IN.DAT中读取一篇英文文章存到字符串数组XX中请编制函数encryptChar按给定的替代关系对数组XX中的所有字符进行替代仍存入数组XX对应的位置上最后调用函数WriteDat把结果XX输出到文件OUT.DAT中替代关系fp=P*13mod256mod为取余运算P是数组XX中某一个字符的ASCⅡ值fp是计算后的无符号整型值注意中间变量定义成整型变量如果计算后fp值小于等于32或是偶数则该字符不变否则用fp替代所对应的字符注意部分源程序存放在PROG1.C中原始数据文件存放的格式是每行的宽度均小于80个字符含标点符号和空格并也按此替代关系进行处理请勿改动主函数main读函数ReadDat和输出函数WriteDat的内容[试题程序]#include#include#includeunsignedcharXX[50][80]intmaxline=0/*文章的总行数*/intReadDatvoidvoidWriteDatvoidvoidencryptCharvoidmainifReadDatprintf数据文件INDAT不能打开!/n/007;returnencryptCharWriteDat;intReadDatvoidFILE*fp;inti=0;unsignedchar*p;iffp=fopenin.datr==NULLreturn1;whilefgetsxx[i]80fp!=NULLp=strchrxx[i]’/n’;ifp*P=0;i++;maxline=i;fclosefp;return0;voidWriteDatvoidFILE*fp;inti;fp=fopenout.datw;fori=0i<maxlinei++printf%s/nxx[i];fprintffp%s/nxx[i];fclosefp;
函数ReadDat实现从文件IN.DAT中读取一篇英文文章存入到字符串数组XX中请编制函数encryptChar按给定的替代关系对数组xx中的所有字符进行替代仍存入数组xx对应的位置上最后调用函数WriteDat把结果XX输出到文件OUT.DAT中替代关系fp=p*11mod256mod为取余运算P是数组XX中某一个字符的ASCⅡ值fp是计算后的无符号整型值注意中间变量定义成整型变量如果原字符的ASCⅡ值是偶数或计算后fp值小于等于32则该字符不变否则用fp替代所对应的字符注意部分源程序存放在PROG1.C中原始数据文件存放的格式是每行的宽度均小于80个字符含标点符号和空格并也按此替代关系进行处理请勿改动主函数main读函数ReadDat和输出函数WriteDat的内容[试题程序]#include#include#includeunsignedcharXX[50][80];intmaxline=0;/*文章的总行数*/intReadDatvoid;voidWriteDatvoid;voidencryptChar;voidmainifReadDatprintf数据文件IN.DAT不能打开!/n/007;returnencryptCharWriteDat;intReadDatvoidFILE*fpinti=0;unsignedchar*p;iffp=fopenin.datr==NULLreturn1;whilefgetsxx[i]80fp!=NULLP=strchrxx[i]’/n’;ifp*P=0;i++;maxline=i;fclosefp;return0;voidWriteDatvoidFILE*fp;inti;fp=fopenout.datwfori=0i<maxlinei++print%s/nxx[i];fprintffp%s/nxx[i];fclosefp;
请编制函数ReadDat实现从文件IN.DAT中读取1000个十进制整数到数组XX中请编制函数Compute分别计算出XX中奇数的个数odd奇数的平均值avel偶数的平均值ave2以及所有奇数的方差totfc的值最后调用函数WriteDat把结果输出到OUT.DAT文件中计算方差的公式如下totfc=1/N设N为奇数的个数xx[i]为奇数avel为奇数的平均值原始数据文件存放的格式是每行存放10个数并用逗号隔开每个数均大于0且小于等于2000注意部门源程序已给出请勿改动主函数main和输出数据函数WriteDat的内容试题程序#include<stdio.h>#include<stdlib.h>#include<string.h>#defineMAX1000intxx[MAX]odd=0even=0doubleavel=0.0ave2=0.0totfc=0.0voidWriteDatvoidintReadDatvoidintiFILE*fpiffp=fopenIN.DATr==NULLreturn1/*********编制函数ReadDat的部分************//********************************************/fclosefpreturn0voidComputevoidintiyy[MAX]fori=0i<MAXi++yy[i]=0fori=0i<MAXi++ifxx[i]%2∥测试结点i是否是奇数yy[odd++]=xx[i]∥将结点i存人数组yy中avel+=xx[i]∥将结点i累加存入avel中else∥如果结点i不是奇数even++∥累加变量even记录偶数数的个数ave2+=xx[i]∥将xx[i]累加存入ave2中ifodd==0avel=0elseavel/=odd∥计算奇数数的平均数ifeven==0ave2=0elseave2/=even∥计算偶数数的平均数fori=0i<oddi++totfc+=yy[i]=avel*yy[i]=avel/oddvoidmainintifori=0i<MAXi++xx[i]=0ifReadDatprintf数据文件IN.DAT不能打开!/007/nreturnComputeprintfODD=%d/nAVE1=%f/nAVE2=%f/nTOTFC=%f/noddavelave2totfcWriteDatvoidWriteDatvoidFILE*fpintifp=fopenOUT.DATwfprintffp%d/n%f/n%f/n%f/noddavelave2totfefclosefp
已知在文件IN.DAT中存有100个产品销售记录每个产品销售记录由产品代码dm字符型4位产品名称mc字符型10位单价dj整型数量sl整型金额je长整型五部分组成其中金额=单价X数量计算函数ReadDat读取这100个销售记录并存入结构数组sell中请编制函数SortDat其功能要求如下按产品名称从小到大进行排列若产品名称相等则按金额从小到大进行排列最终排列结果仍存入结构数组sell中最后调用函数WriteDat把结果输出到文件OUT5.DAT中注意部分源程序已给出请勿改动主函数main读数据函数ReadDat和输出数据函数WriteDat的内容试题程序#include<stdio.h>#include<mem.h>#include<string.h>#include<conio.h>#include<stdlib.h>#defineMAX100typedefstructchardm[5]/*产品代码*/charmc[11]/*产品名称*/intdj/*单价*/intsl/*数量*/longje/*金额*/PROPROsell[MAX]voidReadDatvoidWriteDatvoidSortDatvoidmainmemsetsell0sizeofsellReadDatSortDatWriteDatvoidReadDatFILE*fpcharstr[80]ch[11]intifp=fopenIN.DATrfori=0i<100i++fgetsstr80fpmemcpysell[i].dmstr4memcpysell[i].mestr+410memcpychstr+144ch[4]=0sell[i].dj=atoichmemcpychstr+185ch[5]=0sell[i].sl=atoichsell[i].je=longsell[i].dj*sell[i].slfclosefpvoidWriteDatFILE*fpintifp=fopenOUT5.DATwfori=0i<100i++printf%s%s%4d%5d%5d/nsell[i].dmsell[i].mcsell[i].djsell[i].slsell[i].jefprintffp%s%s%4d%5d%5d/nsell[i].dmsell[i].mcsell[i].djsell[i].slsell[i].jefclosefp
程序流程图中的菱形框表示的是______
已知在文件IN.DAT中存有100个产品销售记录每个产品销售记录由产品代码dm字符型4位产品名称mc字符型10位单价dj整型数量sl整型金额je长整型五部分组成其中金额=单价*数量计算得出函数Readdat读取这100个销售记录并存入结构数组sell中请编制函数SortDat其功能要求按金额从大到小进行排列若金额相等则按产品代码从大到小进行排列最终排列结果仍存入结构数组sell中最后main函数调用函数Writedat把结果输出到文件OUT.DAT中提示若中间变量为PROtemp则可以直接使用结构赋值语句进行解题产品代码比较请用函数strcmp进行解题例如sell[i]=temp注意部分源程序存放在PROG1.C中请勿改动主函数msin读函数ReadDat和输出函数WriteDat的内容[试题程序]#include#inchlde#include#defineMAX100typedefstructchardm[5];/*产品代码*/charmc[11];/*产品名称*/intdj;/*单价*/intsl;/*数量*/longje;/*金额*/PRO.PROsell[MAX];voidReadDat;voidWriteDat;voidSortDatvoidmainmemsetlsell0sizeofsellReadDat;SortDat;WriteDat;voidReadDatFILE*fp;charstr[80]ch[11];inti;fp=fopenin.datr;fori=0i<100i++fgetsstr80fp;memcpysell[i].dmstr4memcpysell[i].mcstr+410memcpychstr+144ch[4]=0;sell[i].dj=atoichmemcpychstr+18.5;ch[5]=0;sell[i].sl=atoichsell[i].je=longsell[i].dj*sell[i].sl;fclosefp;voidWriteDatFILE*fp;inti;fp=fopenout.datw;fori=0i<100i++fprintffp%s%s%4d%5d%10ld/nsell[i].dmsell[i].mcsell[i].djsell[i].slsell[i].je;fclosefp;
请编制函数ReadDat实现从文件in.dat中读取1000个十进制整数到数组xx中请编制函数Compute分别计算出xx中奇数的个数odd奇数的平均值avel偶数的平均值ave2以及所有奇数的方差totfc的值最后调用函数WriteDat把结果输出到out.dat文件中计算方差的公式如下设N为奇数的个数xx[i]为奇数avel为奇数的平均值原始数据文件存放的格式是每行存放10个数并用逗号格开每个数均大于0且小于等于2000注意部分源程序给出如下请勿改动主函数main和输出数据函数WriteDat的内容[试题源程序]#include<stdio.h>#include<stdlib.h>#include<string.h>#defineMAX1000intxx[MAX]odd=0even=0doubleavel=0.0ave2=0.0totfc=0.0voidWriteDatvoidintReadDatvoidFILE*fpiffp=fopeniN.DATr==NULLreturn1fclosefpreturn0voidComputevoidvoidmainintifori=0i<MAXi++xx[i]=0ifReadDatprintf数据文件IN.DAT不能打开!/007/nreturnComputeprintfODD=%d/nAVE1=%f/nAVE2=%f/nTOTFC=%f/noddave1ave2totfcWriteDatvoidWriteDatvoidFILE*fpintifp=fopenOUT.NATwfprintffp%d/n%f/n%f/n%f/noddave1ave2totfcfclosefp
函数readDat是从文件IN.DAT中读取20行数据存放到字符串数组XX中每行字符串长度均小于80请编制函数jsSort其功能是以行为单位对字符串按下面给定的条件进行排序排序后的结果仍按行重新存入字符串数组XX中最后调用函数writeDat把结果XX输出到文件OUT.DAT中条件从字符串中间一分为二左边部分按字符的ASCⅡ值降序排序右边部分按字符的ASCⅡ值升序排序如果原字符串长度为奇数则最中间的字符不参加排序字符仍放在原位置上例如位置012345678源字符串abcdhgfe123498765则处理后字符串dcbaefgh432195678注意部分源程序存在文件PROG1.C文件中请勿改动数据文件IN.DAT中的任何数据主函数main读函数readDat和写函数writeDat的内容[试题程序]#include#includecharXX[20][80];voidreadDat;voidwriteDat;voidjsSortvoidmainreadDat;jsSort;writeDat;voidreadDatFILE*ininti=0;char*p;in=fopenin.datr;whilei<20&&fgetsxx[i]80in!=NULLp=strchrxx[i]’/n’;ifp*P=0;i++;fcloseinvoidwriteDatFILE*outinti;out=fopenout.datw;fori=0;i<20;i++printf%s/nxx[i];fprintfout%s/nxx[i];fcloseout
函数ReadDat的功能是实现从文件ENG50.IN中读取一篇英文文章并存入到字符串数组xx中请编制函数encryptChar按给定的替代关系对数组xx中的所有字符进行替代替代的结果仍存人数组xx的对应的位置上最后调用函数WriteDat把结果xx输出到文件PS50.DAT中替代关系fP=P%11mod256P是数组xx中某一个字符的ASCⅡ值fP是计算后新字符的ASCⅡ值如果原字符的ASCⅡ值是偶数或计算后fP的值小于等于32则该字符不变否则将fP所对应的字符进行替代注意部分源程序已给出原始数据文件存放的格式是每行的宽度均小于80个字符请勿改动主函数main读函数ReadDat和写函数WriteDat的内容[试题程序]#include<stdio.h>#include<string.h>#include<stdlib.h>#include<ctype.h>unsignedcharxx[50][80];intmaxllne=0;/*文章的总行数*/intReadDatvoid;voidWriteDatvoid;voidencryptCharvoidmainsystemCLS;ifReadDatprintf数据文件ENG50.IN不能打开!/n/007;return;encryptChar;WriteDat;intReadDatvoidFILE*fp;inti=0;unsignedchar*P;iffP=fopenENG50.INr==NULLreturn1;whilefgetsxx[i]80fp!=NULLP=strchrxx[i]’/n’;ifp*P=0;i++;maxline=i;fclosefp;return0;voidWriteDatvoidFILE*fpinti;fp=fopenPS50.DATw;fori=0;i<maxline;i++printf%s/nxx[i];fprintffp%s/nxx[i];fclosefp;
已知数据文件IN.DAT中存有200个四位数并已调用读函数readDat把这些数存入数组a中请考生编制一个函数jsVal其功能是依次从数组a中取出一个四位数如果该四位数大于该四位数以后的连续5个数且该数是奇数该四位数以后不满5个数则不统计则统计出满足此条件的个数cnt并把这些四位数按从小到大的顺序存入数组b中最后调用写函数writeDat把结果cnt和数组b中符合条件的四位数输出到OUT.DAT文件中注意部分源程序存在文件PROG1.C文件中程序中已定义数组a[200]b[200]已定义变量cnt请勿改动数据文件IN.DAT中的任何数据主函数main读函数readDat和写函数writeDat的内容[试题程序]#include#defineMAX200inta[MAX]b[MAX]cnt=0;voidwriteDat;voidjsValvoidreadDatinti;FILE*fpfp=fopenin.datr;fori=0;i<MAXi++fscanffp%d&a[i];fclosefp;voidmaininti;readDat;jsVal;printf满足条件的数=%d/ncnt;fori=0i<cnt;i++printf%db[i];printf/n;writeDat;voidwriteDatFILE*fpinti;fp=fopenout.datw;fprintffp%d/ncnt;fori=0i<cnt;i++fprintffp%d/nb[i];fclosefp;
已知在IN.DAT中存有若干个个数<200四位数字的正整数函数ReadDat读取这若干个正整数并存入数组xx中请编制函数CalValue其功能要求1.求出这文件中共有多少个正整数tofNum2求这些正整数右移1位二进制位后产生的新数是奇数的数的个数totCnt以及满足此条件的这些正整数右移前的值的算术平均值cotPjz最后main函数调用函数WriteDat把所求的结果输出到文件OUT.DAT中注意部分源程序存放在PROG1.C中请勿改动数据文件IN.DAT中的任何数据主函数main读函数ReadDat1和输出函数WriteDat的内容[试题程序]#include#defineMAXNUM200intXX[MAXNUM]inttotNum=0/*文件INDAT中共有多少个正整数*/inttotCnt=0/*符合条件的正整数的个数*/doubletotPjz=0.0/*平均值*/intReadDatvoidvoidWriteDatvoidvoidCalValuevoidvoidmainintifori=0i<MAXNUMi++XX[i]=0ifReadDatprintf数据文件IN.DAT不能打开!/007/nreturnCalValue;printf文件IN.DAT中共有正整数=%d个/ntotNumprintf符合条件的正整数的个数=%d个/ntotCntprintf平均值=%.2lf/ntotpjz;WriteDat;intReadDatvoidFILE*fpinti=0;iffp=fopenin.datr==NULLreturn1;while!feoffpfscanffp%d&xx[i++];fclosefp;return0;voidWriteDatvoidFILE*fpfp=fopen¨out.datW;fprintffP%d/n%d/n%.2lf/ntotNumtotCnttotPjzfclosefp;
函数ReadDat的功能是实现从文件ENG51.IN中读取一篇英文文章并存入到字符串数组xx中请编制函数encryptChar按给定的替代关系对数组XX中的所有字符进行替代结果仍存人数组xx的对应的位置上最后调用函数WriteDat把结果XX输出到文件PS51.DAT中替代关系fP=P*11mod256P是数组xx中某一个字符的ASCⅡ值fP是计算后新字符的ASCⅡ值如果计算后fP的值小于等于32或fP对应的字符是数字0至9则该字符不变否则将fP所对应的字符进行替代注意部分源程序已给出原始数据文件存放的格式是每行的宽度均小于80个字符请勿改动主函数main读函数ReadDat和写函数WriteDat的内容[试题程序]#include<stdio.h>#include<string.h>#include<stdlib.h>#include<ctype.h>unsignedcharxx[50][80];intmaxline=0;/*文章的总行数*/intReadDatvoid;voidWriteDatvoid;voidencryptcharvoidmainsystemCLS;ifReadDatprintf数据文件ENG51.IN不能打开!/n/007;return;encryptchar;WriteDat;intReadDatvoidFILE*fp;inti=0;unsignedchar*p;iffp=fopenENG51.INr==NULLreturn1;whilefgetsxx[i]80fp!=NULLP=strchrXX[i]’in’;ifP*P=0;i++;maxline=i;fclosefp;return0;voidWriteDatvoidFILE*fp;inti;fp=fopenPS51.DATW;fori=0;i<maxline;i++printf%s/nxx[i];fprintffp%s/nxx[i];fclosefp;
已知在文件IN.DAT中存有100个产品销售记录每个产品销售记录由产品代码dm字符型4位产品名称mc字符型10位单价dj整型数量sl整型金额je长整型五部分组成其中金额=单价×数量函数ReadDat用于读取这100个销售记录并存入结构数组sell中请编制SortDat其功能要求如下按产品代码从大到小进行排列若产品代码相同则按金额从大到小进行排列最终排列结果仍存入结构数组sell中最后调用函数WriteDat把结构输出到文件OUT6.DAT中注意部门源程序已给出请勿改动主函数main读数据函数ReadDat和输出数据函数WriteDat的内容试题程序#include<stdio.h>#include<string.h>#include<conio.h>#include<stdlib.h>#defineMAX100typedefstructchardm[5]/*产品代码*/charmc[11]/*产品名称*/intdj/*单价*/intsl/*数量*/longje/*金额*/PROPROsell[MAX]voidReadDatvoidWriteDatvoidSortDatvoidmainmemsetsell0sizeofselIReadDatSortDatWriteDatvoidReadDatFILE*fpcharstr[80]ch[11]intifp=fopenIN.DATrfori=0i<100i++fgetsstr80fpmemcpysell[i].dmstr4memcpysell[i].mcstr+410memcpychstr+144ch[4]=0sell[i].dj=atoichmemcpychstr+185ch[5]=0sell[i].sl=atoichsell[i].je=longsell[i].dj*sell[i].slfclosefpvoidWriteDatvoidFILE*fpintifp=fopenOUT2.DATwfori=0i<100i++printf%s%s%4d%5d%5d/nsell[i].dmsell[i].mcsell[i].djsell[i].slsell[i].jefprintffp%S%S%4d%5d%5d/nsell[i].dmsell[i].mcsell[i].djsell[i].slsell[i].je}fclosefp}
热门题库
更多
软件测试工程师
计算机等级考试
法宣在线考试
司法卷一
司法卷二
司法卷三
司法卷四
企业法律顾问资格考试
“十三五”规划继续教育
潜力激活与创造力开发继续教育
创新创业能力继续教育
科研方法与论文写作继续教育
全面深化改革实现文明发展
提高自身绩效路径与方法
互联网监管与网络道德建设
“互联网+”和电子商务继续教育