首页
试卷库
试题库
当前位置:
X题卡
>
所有题目
>
题目详情
完成下列问题:在考生文件夹下有一个工程文件sjt3.vbp,含有名称分别为Form1、Form2的两个窗体。其中Form1上有2个控件(图像框和计时器)和1个菜单项“操作”,含有3个菜单命令(如图4所...
查看本题答案
包含此试题的试卷
计算机等级考试《问答集》真题及答案
点击查看
你可能感兴趣的试题
注意下面出现的考生文件夹均为c/wexam/25160001 去掉程序中的注释符把程序中的改为正确
注意下面出现的考生文件夹均为c/wexam/251600011在考生文件夹下有工程文件sjt3.vb
注意下面出现的考生文件夹均为c/wexam/25160001在考生文件夹下有工程文件sjt5.vbp
注意下面出现的考生文件夹均为c/wexam/25160001 在考生文件夹下有工程文件sjt5.v
注意保存时必须存放在考生文件夹下窗体文件名为sjt4.frm工程文件名为sjt4.vbp结果存入ou
注意下面出现的考生文件夹均为c/wexam/25160001 1在考生文件夹下有工程文件sjt3.
注意下面出现的考生文件夹均为c/wexam/25160001在考生文件夹下有工程文件sjt5.vbp
在考生文件夹中有工程文件sjt5.vbp及其窗体文件sjt5.frm该程序是不完整的请在有号的地方填
注意下面出现的考生文件夹均为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个
注意下面出现的考生文件夹均为c/wexam/25160001在考生文件夹下有工程文件sjt5.vbp
注意下面出现的考生文件夹均为c/wexam/25160001 在窗体上有三个菜单名称分别为Read
在考生文件夹中有工程文件sjt5.vbp及其窗体文件sjt5.frm该程序是不完整的请在有号的地方填
注意下面出现的考生文件夹均为c:/wexam/25160001 1在考生文件夹中有工程文件sjt3
热门试题
更多
对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;
在文件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实现从文件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实现从文件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;
面向对象方法中继承是指______A一组对象所具有的相似性质B一个对象具有另一个对象的性质C各对象之间的共同性质D类之间共享属性和操作的机制
仅由顺序选择分支和重复循环结构构成的程序是______程序
已知数据文件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
有两个关系R和T如下则由关系R得到关系T的操作是______A选择B投影C交D并
已知在文件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
在E-R图中矩形表示______
函数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
程序流程图中指有箭头的线段表示的是______A图元关系B数据流C控制流D调用关系
已知在文件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
下列叙述中正确的是______A程序执行的效率与数据的存储结构密切相关B程序执行的效率只取决于程序的控制结构C程序执行的效率只取决于所处理的数据量D以上3种说法都不对
函数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
已知数据文件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;
假设用一个长度为50的数组数组元素的下标从0到49作为栈的存储空间栈底指针bottom指向栈底元素栈顶指针top指向栈顶元素如果bottom=49top=30数组下标则栈中具有______个元素
已知在文件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}
热门题库
更多
计算机等级考试
法宣在线考试
司法卷一
司法卷二
司法卷三
司法卷四
企业法律顾问资格考试
“十三五”规划继续教育
潜力激活与创造力开发继续教育
创新创业能力继续教育
科研方法与论文写作继续教育
全面深化改革实现文明发展
提高自身绩效路径与方法
互联网监管与网络道德建设
“互联网+”和电子商务继续教育
职业道德素养继续教育