首页
试卷库
试题库
当前位置:
X题卡
>
所有题目
>
题目详情
完成下列问题:在考生文件夹下有一个工程文件sjt3.vbp,相应的窗体文件为sjt3.frm。其功能是产生20个0~1000的随机数,放入一个数组中,然后输出这20个整数的平均值。程序运行后,单击命令...
查看本题答案
包含此试题的试卷
计算机等级考试《问答集》真题及答案
点击查看
你可能感兴趣的试题
注意下面出现的考生文件夹均为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
热门试题
更多
在学生管理的关系数据库中存取一个学生信息的数据单位是______A文件B数据库C字段D记录
在数据库技术中实体集之间的联系可以是一对一或一对多或多对多的那么学生和可选课程的联系为______
已知数据文件IN.DAT中存有200个四位数并已调用读函数readDat把这些数存入数组a中请考生编制一个函数jsVal其功能是把千位数字和十位数字重新组成一个新的含有两位数字的数ab新数的十位数字是原四位数的千位数字新数的个位数字是原四位数的十位数字以及把个位数字和百位数字组成另一个新的含有两位数字的数cd新数的十位数字是原四位数的个位数字新数的个位数字是原四位数的百位数字如果新组成的两个数ab>cdab必须是偶数且能被5整除cd必须是奇数同时两个新数的十位数字均不为0则将满足此条件的四位数按从大到小的顺序存入数组b中并要计算满足上述条件的四位数的个数cnt最后main函数调用写函数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<MAXi++fscanffp%d&a[i];fclosefp;voidmaininti;readDat;jsVal;printf满足条件的数=%d/ncnt;fori=0i<cnti++printf%db[i]printf/nwriteDatvoidwriteDatFILE*fp;inti;fp=fopenout.datw;fprintffp%d/ncnt;fori=0i<cnti++fprintffp%d/nb[i]fclosefp
函数ReadDat实现从文件IN.DAT中读取一篇英文文章存到字符串数组XX中请编制函数StrCharJR其函数的功能是以该文章中的行为单位把字符串中的所有字符的二进制ASCⅡ值右移4位高位补0然后把右移后的字符ASCⅡ值再加上原字符的ASCⅡ值得到新的值仍存入原字符串对应的位置上之后把已处理的结果仍按行重新存入数组XX中最后main函数调用函数WriteDat把结果XX输出到文件OUT.DAT中例如z对应的ASCⅡ值为7AH二进制值为01111010右移4位后为00000111加上原来z的ASCⅡ值01111010得到10000001结果原始数据文件存放的格式是每行的宽度均小于80个字符含标点符号和空格并也按字符处理注意部分源程序存放在PROG1.C中请勿改动主函数main读函数ReadDat和输出函数WriteDat的内容[试题程序]#include#includecharXX[50][80];intmaxline=0;/*文章的总行数*/intReadDatvoid;voidWriteDatvoidvoidStrCharJRvoidvoidmainifReadDatprintf数据文件IN.DAT不能打开!/n/007;returnStrCharJR;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*fPinti;fp=fopenout.datw;fori=0i<maxlinei++printf%s/Dxx[i];fprintffp%s/nxx[i];fclosefp;
函数ReadDat实现从文件IN.DAT中读取一篇英文文童存到无符号字符串数组XX中请编制函数encryptChar按给定的替代关系对数组XX中的所有字符进行替代其替代值仍存人数组XX所对应的位置上最后调用函数WriteDat把结果XX输出到文件OUT.DAT中替代关系fp=P*11mod256mod为取余运算P是数组XX中某一个字符的ASCⅡ值fp是计算后无符号的整型值注意中间变量定义成整型变量如果原字符是数字字符0~9或计算后fp值小于等于32则该字符不变否则用fp替代所对应的字符注意部分源程序存放在PROG1.C中原始数据文件存放的格式是每行的宽度均小于80个字符含标点符号和空格并也按此替代关系进行处理请勿改动主函数main读数据函数ReadDat和输出数据函数WriteDat的内容[试题程序]#include#include#includeunsignedcharXX[50][80]intmaxline=0/*文章的总行数*/intReadDatvoidvoidWriteDatvoidvoidencryptCharvoidmainifReadDatprintf数据文件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.datfw;fori=0i<maxlinei++printf%s/nxx[i];fprintffp%s/nxx[i];fclosefp;
已知数据文件IN.DAT中存有300个四位数并已调用读函数readDat把这些数存入数组a中请编制一个函数jsValue其功能是求出千位数上的数加百位数上的数等于十位数上的数加个位数上的数的个数.cnt再把所有满足此条件的四位数依次存人数组b中然后对数组b的四位数按从大到小的顺序进行排序最后main函数调用写函数writeDat把数组b中的数输出到文件OUT.DAT中例如71537+1=5+3则该数满足条件存入数组b中且个数cnt=cnt+181298+1!=2+9则该数不满足条件忽略注意部分源程序存在文件PROG1.C文件中程序中已定义数组a[300]b[300]已定义变量cnt请勿改动数据文件IN.DAT中的任何数据主函数main读函数readDat和写函数writeDat的内容[试题程序]#includeinta[300]b[300]cnt=0;voidreadDat;voidwriteDat;jsValue;maininti;readDat;jsValue;writeDat;printfcnt=%d/ncnt;fori=0i<cnti++printfb[%d]=%d/nib[i]voidreadDatFILE*fp;inti;to=fopenin.datr;fori=0i<300;i++fscanffp%d&a[i];fclosefpvoidwriteDatFILE*fPinti;fp=fopenout.datw;fprintffp%d/ncntfori=0i<cnti++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的内容[试题程序]#inclde#defineMAX200inta[MAX]b[MAX]cnt=0;voidwriteDat;voidjsValvoidreadDatinti;FILE*fpfp=fopenin.datr;fori=0i<MAXi++fscanffp%d&a[i];fdosefp;voidmaininti;readDat;jsVal;printf满足条件的数=%d/ncnt;fori=0;i<cnti++printf%db[i];printf/n;writeDat;voidwriteDatFILE*fp;inti;fp=fopenout.datw;fprintffp%d/ncnt;fori=0i<cnti++fprintffp%d/nb[i];fclosefp;
下列叙述中正确的是______A数据库系统是一个独立的系统不需要操作系统的支持B数据库技术的根本目标是要解决数据的共享问题C数据库管理系统就是数据库系统D以上3种说法都不对
请编制函数ReadDat实现从文件IN.DAT中读取1000个十进制整数到数组xx中请编制函数Compute分别计算出XX中偶数的个数even奇数的平均值avel偶数的平均值ave2以及方差totfc的值最后调用函数WriteDat把结果输出到OUT.DAT文件中计算方差的公式如下[*]设N为偶数的个数xx[i]为偶数ave2为偶数的平均值原始数据文件存放的格式是每行存放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的部分***//******************/fclosefpreturn0}voidComputevoidintiyy[MAX]fori=0i<MAXi++yy[i]=0fori=0i<MAXi++ifxx[i]%2==0∥测试结点i是否是偶数yy[even++]=xx[i]∥将结点i存入数组yy中ave2+=xx[i]∥将结点i累加存入ave2中else∥如果结点i不是偶数odd++∥累加变量odd记录奇数数的个数avel+=xx[i]∥将xx[i]累加存入avel中ifodd==0avel=0elseavel/=odd∥计算奇数数的平均数ifeven==0ave2=0elseave2/=even∥计算偶数数的平均数fori=0i<eveni++totfc+=yy[i]-ave2*yy[i]-ave2/evenvoidmainintifori=0i<MAXi++xx[i]=0ifReadDatprintf数据文件IN.DAT不能打开!/007/nreturnComputeprintfEVEN=%d/nAVE1=%f/nAVER2=%f/nTOTFC=%f/nevenavelave2totfcWriteDatvoidWriteDatvoidFILE*fpintifp=fopenOUT.DATwfprintffp%d/n%f/n%f/n%f/nevenavelave2totfcfclosefp
软件工程三要素包括方法工具和过程其中______支持软件开发的各个环节的控制和管理
已知在文件IN.DAT中存有100个产品销售记录每个产品销售记录由产品代码dm字符型4位产品名称mc字符型10位单价dj整型数量sl整型金额je长整型五部分组成其中金额=单价*数量计算得出函数ReadDat读取这100个销售记录并存入结构数组sell中请编制函数SortDat其功能要求按产品名称从大到小进行排列若产品名称相同则按金额从大到小进行排列最终排列结果仍存入结构数组sell中最后main函数调用函数WritDat把结果输出到文件OUT.DAT中提示若中间变量为PROtemp则可以直接使用结构赋值语句进行解题产品名称比较请用函数strcmp进行解题例如sell[i]=temp注意部分源程序存放在PROG1.C中请勿改动主函数main读函数ReadDat和输出函数WriteDat的内容[试题程序]#include#include#include#defineMAX100typedefstructchardm[5];/*产品代码*/charmc[11];/*产品名称*/intdj;/*单价*/intsl;/*数量*/longje;/*金额*/PRO;PROsell[MAX];voidReadDat;voidWriteDat;voidSortDatvoidmainmemsetsell0sizeofsellReadDat;SortDat;WriteDat;voidReadDatFILE*fpcharstr[80]ch[11];inti;fp=fopenin.datr;fori=0i<100i++fgetsstr80fp;memcpysell[i].dmstr4;memcpysell[i].mcstr+410;memcpychstr+144ch[4]=0;sell[i].dj=atoichmemcpychstr+185ch[5]=0;sell[i].sl=atoich;sell[i].je=longsell[i].dj*sell[i].sl;fclosefp;voidWriteDatFILE*fp;inti;fp=fopenout.datw;fori=0<100i++fprintffp%s%s%4d%5d%10ld/nsell[i].dmsell[i].mcsell[i].djsell[i].slsell[i].je;fclosefp;
下列对队列的叙述正确的是______A队列属于非线性表B队列按先进后出原则组织数据C队列在队尾删除数据D队列按先进先出原则组织数据
已知数据文件IN.DAT中存有300个四位数并已调用读函数readDat把这些数存入数组a中请编制一个函数jsValue其功能是求出千位数上的数减百位数上的数减十位数上的数减个位数上的数大于0的个数cnt再把所有满足此条件的四位数依次存入数组b中然后对数组b的四位数按从小到大的顺序进行排序最后main函数调用写函数writeDat把数组b中的数输出到文件OUT.DAT中例如91239-1-2-3>0则该数满足条件存入数组b中且个数cnt=cnt+198129-8-l-2<0则该数不满足条件忽略注意部分源程序存在文件PROG1.C文件中程序中已定义数组a[300]b[300]已定义变量cnt请勿改动数据文件IN.DAT中的任何数据主函数main读函数readDat和写函数writeDat的内容[试题程序]#includeinta[300]b[300]cnt=0;voidwriteDat;voidreadDat;voidjsValuemaininti;readDat;jsValue;writeDat;fori=0i<cnti++printfb[%d]=%d/nib[i]voidreadDatFILE*fpinti;fp=fopenin.datr;fori=0;i<300;i++fscanffp%d&a[i];fclosefp;voidwriteDatFILE*fp;inti;fp=fopenout.datw;fprintffp%d/ncnt;fori=0i<cnti++fprintffp%d/nb[i]fclosefp
已知在文件IN.DAT中存有100个产品销售记录每个产品销售记录由产品代码dm字符型4位产品名称mc字符型10位单价dj整型金额长整型5部分组成其中金额=单价×数量函数ReadDat是读取这100个销售记录并存入结构数组sell中请编制函数SortDat其功能要求按金额从大到小进行排列若金额相同则按产品代码从大到小进行排列最终排列结果仍存入结构数组sell中最后调用函数WriteDat把结果输出到文件OUT4.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<MAXi++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=fopenOUT4.DATwfori=0i<MAXi++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中存有300个四位数并已调用读函数readDat把这些数存入数组a中请编制一个函数isValue其功能是求出所有这些四位数是素数的个数cnt再把所有满足此条件的四位数依次存入数组b中然后对数组b的四位数按从小到大的顺序进行排序最后main函数调用写函数writeDat把数组b中的数输出到OUT.DAT文件例如5591是素数则该数满足条件存入数组b中且个数cnt=cnt+19812是非素数则该数不满足条件忽略注意部分源程序存在文件PROG1.C文件中程序中已定义数组a[300]b[300]已定义变量cnt请勿改动数据文件IN.DAT中的任何数据主函数main读函数readDat和写函数writeDat的内容[试题程序]#includeinta[300]b[300]cnt=0;voidreadDat;voidwriteDat;voidjsValue;intisPintminti;fori=2i<mi++ifm%i==0return0return1voidjsValuevoidmaininti;readDat;jsValue;writeDat;printfcnt=%d/ncnt;fori=0i<cnti++printfb[%d]=%d/nib[i];voidreadDatFILE*fPinti;fp=fopenin.datr;fori=0i<300i++fscanffp%d&a[i]fclosefpvoidwriteDatFILE*fpinti;fp=fopenout.datw;fprintffp%d/ncntfori=0i<cnti++fprintffp%d/nb[i]fclosefp
已知数据文件IN.DAT中存有300个四位数并已调用读函数readDat把这些数存入数组a中请编制一个函数jsValue其功能是求出千位数上的数加百位数上的数等于十位数上的数加个位数上的数的个数cnt再求出所有满足此条件的四位数平均值pjz1以及所有不满足此条件的四位数平均值pjz2最后main函数调用写函数writeDat把结果cntpjz1pjz2输出到OUT.DAT文件例如71537+1=5+3则该数满足条件参加计算平均值pjz1且个数cnt=cnt+181298+1!=2+9则该数不满足条件参加计算平均值pjz2注意部分源程序存在文件PROG1.C文件中程序中已定义数组a[300]已定义变量cntpjz1pjz2请勿改动数据文件IN.DAT中的任何数据主函数main读函数readDat和写函数writeDat的内容[试题程序]#includeinta[300]cnt=0;doublepjz1=0.0pjz2=0.0;voidreadDat;voidwriteDat;voidjsValuevoidmainreadDat;jsValue;writeDat;printfcnt=%d/n满足条件的平均值pzj1=%7.2lf/n不满足条件的平均值pzj2=%7.2lf/ncntpjz1pjz2;voidreadDatFILE*fp;inti;fp=fopenin.datr;fori=0i<300i++fscanffp%d&a[i];fclosefp;voidwriteDatFILE*fp;fp=fopenoutldatw;fprintffP%d/n%7.2lf/n%7.2lf/ncntpjz1pjz2fclosefp;
软件生命周期是指______A软件产品从提出实现使用维护到停止使用退役的过程B软件从需求分析设计实现到测试完成的过程C软件的开发过程D软件的运行维护过程
在结构化程序设计中模块划分的原则是______A各模块应包括尽量多的功能B各模块的规模应尽量大C各模块之间的联系应尽量紧密D模块内具有高内聚度模块间具有低耦合度
已知在文件IN.DAT中存有100个产品销售记录每个产品销售记录由产品代码dm字符型4位产品名称mc字符型10位单价dj整型数量sl整型金额je长整型5部门组成其中金额=单价×数量函数ReadDat是读取这100个销售记录并存入结构数组sell中请编制函数SortDat其功能要求如下按金额从小到大进行排列若金额相同则按产品代码从大到小进行排列最终结构仍存入结构数组sell中最后调用函数WriteDat把结构输出到文件OUT2.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].slfclosefpvoidWriteDatvoidFILE*fpintifp=fopenOUT2.DATwfori=0i<100i++printf%s%s%4d%5d%Sd/nsell[i].desell[i].mcsell[i].djsell[i].slsell[i].jefprintffp%s%s%4d%5d%5d/nsell[i].dmsell[i].mcsell[i].djsell[i].slsell[i].jefclosefp
下列关于栈的叙述正确的是______A栈按先进先出组织数据B栈按先进后出组织数据C只能在栈底插入数据D不能删除数据
函数ReadDat实现从文件IN.DAT中读取一篇英文文章存入到字符串数组xx中请编制函数CharConvA其函数的功能是以该文章中的行为单位把字符串中的最后一个字符的ASCⅡ值右移4位二进制位高位补0后加最后第二个字符的ASCⅡ值得到最后一个新的值最后第二个字符的ASCⅡ值右移4位二进制位高位补0后加最后第三个字符的ASCⅡ值得到最后第二个新的值依次类推一直处理到第二个字符注意第一个新的值与上述处理不同第一个字符的ASCⅡ值加原最后一个字符的ASCⅡ值得到第一个新的值得到的新值分别存放在原字符串对应的位置上之后把已处理的字符串仍按行重新存入数组xx中最后main函数调用函数WriteDat把结果XX输出到OUT.DAT文件中原始数据文件存放的格式是每行的宽度均小于80个字符含标点符号和空格并也按它的ASCⅡ值作以上处理注意部分源程序存放在PROG1.C中请勿改动主函数main读数据函数ReadDat和输出数据函数WriteDat的内容[试题程序]#include#includecharXX[50][80]intmaxline=0/*文章的总行数*/intReadDafvoidvoidWriteDatvoidvoidCharConvAvoidvoidmainifReadDatprinff数据文件IN.DAT不能打开!/n/007;returnCharConvA;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*fpinti;fp=fopenout.datw;fori=0i<maxlinei++printf%s/nxx[i];fprintffp%s/nxx[i];fclosefp
已知数据文件IN.DAT中存有200个四位数并已调用读函数readDat把这些数存入数组a中请考生编制一个函数jsVal其功能是把一个四位数的千位数位置上的值减去百位数位置上的值再减去十位数位置上的值最后减去个位数位置上的值如果得出的值大于等于0且原四位数是奇数则统计出满足此条件的个数cnt并把这些四位数按从小到大的顺序存入数组b中最后调用写函数writeDat把结果cnt和数组b中符合条件的四位数输出到OUT.DAT文件中注意部分源程序存在文件PROG1.C文件中程序中已定义数组a[200]b[200]已定义变量cnt请勿改动数据文件INDAT中的任何数据主函数main读函数readDat和写函数writeDat的内容[试题程序]#include#defineMAX200inta[MAX]b[MAX]cnt=0;voidwriteDat;voidjsValvoidreadDatinti;FILE*fp;fp=fopenin.datr;fori=0i<MAXi++fscanffp%d&a[i];fclosefp;voidmaininti;readDat;jsVal;printf满足条件的数=%d/ncnt;fori=0i<cnt;i++printf%db[i];printf/n;writeDat;voidwriteDatFILE*fp;inti;fp=fopenout.datw;fprintffp%d/ncnt;fori=0i<cnti++fprintffp%d/nb[i];fdosefp;
对10个候选人进行选举现有一个100条记录的选票数据文件IN.DAT其数据存放的格式是每条记录的长度均为10位第一位表示第一个候选人的选中情况第二位表示第二个候选人的选中情况依次类推每一位内容均为字符0或11表示此人被选中0表示此人未被选中全选或全不选空选票均为无效的选票则不作统计给定函数ReadDat的功能是把选票数据读入到字符串数组xx中请编制函数CountRs来统计每个候选人的选票数并把得票数依次存入yy[0]到yy[9]中即第一个候选人的得票数存入yy[0]中依次类推最后调用函数WriteDat把结果YY输出到文件OUT.DAT中注意部分源程序存放在PROG1.C中请勿改动主函数main读函数ReadDat和输出函数WriteDat的内容[试题程序]#include#includecharXX[100][11];intyy[10];intReadDatvoid;voidWriteDatvoid;voidCountRsvoid/*每一条记录的选票情况已作为字符串存入xx[i]为起始地址的存储单元内*//*例如第10条记录的第一个候选人的选中情况的条件是ifxx[9][0]==’1’*//*该提示仅供解题参考考生也可用其他方法解题*/voidmaininti;fori=0;i<10;i++YY[i]=0;ifReadDatprintf选票数据文件IN.DAT不能打开!/007/n;returnCountRs;WriteDat;intReadDatvoidFILE*fp;inti;chartt[13];iffp=fopenindatr==NULLreturn1;fori=0;i<100;i++iffgetstt13fp==NULLreturn1;memcpyxx[i]tt10;XX[i][10]=0;fclosefpreturn0;voidWriteDatvoidFILE*fp;intifp=fopenout.datWfori=0i<10i++fprintffp%d/nyy[i]=printf第%d个人的选票数=%d/ni+1yy[i]fclosefp;
设某循环队列的容量为50头指针front=5指向队头元素的前一位置尾指针rear=29指向队尾元素则该循环队列中共有______个元素
请编制函数ReadDat实现从文件IN.DAT中读取1000个十进制整数到数组XX中请编制函数Compute分别计算出XX中奇数的个数odd偶数的个数even平均值aver以及方差totfc的值最后调用函数WriteDat把结果输出到OUT.DAT文件中计算方差的公式如下[*]原始数据文件存放的格式是每行存放10个数并用逗号隔开每个数均大于0且小于等于2000注意部分源程序已给出如下请勿改动主函数main和输出数据函数WriteDat的内容试题程序#include<stdio.h>#include<stdlib.h>#include<string.h>#defineMAX1000intxx[MAX]odd=0even=0doubleaver=0.0totfc=0.0voidWriteDatvoidintReadDatvoidintiFILE*fpiffp=fopenIN.DATr==NULLreturn1/***************编制函数ReadDat*****************//*********************************************/fclosefpreturn0voidComputevoidintifori=0i<MAXi++ifxx[i]%2∥测试结点i是否是奇数odd++∥累加变量odd记录奇数数的个数else∥如果结点i不是奇数even++∥累加变量even记录偶数数的个数aver+=xx[i]∥将xx[i]累加存入aver中aver/=MAX∥计算平均数fori=0i<MAXi++totfc十=xx[i]=aver*xx[i]=avertotfc/=MAXvoidmainintifori=0i<MAXi++xx[i]=0ifReadDatprintf数据文件IN.DAT不能打开!/007/nreturnComputeprintfODD=%d/nOVEN=%d/nAVER=%f/nTOTFC=%f/noddevenavertotfcWriteDatvoidWriteDatvoidFILE*fpfp=fopenOUT.DATwfprintffp%d/n%d/n%f/n%f/noddevenavertotfcfclosefp
将文件IN.DAT中的200个整数读至数组XX中请编制isValue函数要求求出数组XX中的数值为奇数的个数cnt1和数值为偶数的个数cnt2以及数组XX下标为奇数的元素值的算术平均值pj结果cnt1cnt2pj输出到OUT.DAT中注意部分源程序存在文件PROG1.C文件中请勿改动数据文件IN.DAT中的任何数据主函数main读函数read_dat和输出函数writeDat的内容[试题程序]#include#defineN200intcnt1cnt2XX[N];floatpj;/平均值/voidwriteDat;voidjsValuevoidread_datintXX[N]intij;FILE*fp;fp=fopenin.datr;fori=0;i<20i++forj=0j<10j++fscanffp%d&xx[i*10+j];printf%dxx[i*10+j];printf/n;fclosefp;voidmainread_datxx;jsValue;printf/n/ncnt1=%dcnt2=%dpj=%6.2f/ncnt1cnt2pj;writeDat;voidwriteDatFILE*fwfw=fopenout.datwfprintffw%d/n%d/n%6.2f/ncnt1cnt2pj;fclosefw
已知在文件IN.DAT中存有100个产品销售记录每个产品销售记录由产品代码dm字符型4位产品名称mc字符型10位单价dj整型数量sl整型金额je长整型5部分组成其中金额=单价×数量函数ReadDat是读取100个销售记录并存入结构数组sell中请编制函数SortDat其功能要求如下按金额从小到大进行排列若金额相等则按产品代码从小到大进行排列最终结果仍存入结构数组sell中最后调用函数WriteDat把结构输出到文件OUT1.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].mestr+410memcpychstr+144ch[4]=0sell[i].dj=atoichmemcpychstr+185ch[5]=0sell[i].sl=atoichsell[i].je=longsell[i].dj*sell[i].slfclosefpvoidWriteDatFILE*fpintifp=fopenOUT1.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}
已知在文件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中请勿改动主函数main读函数ReadDat和输出函数WriteDat的内容[试题程序]#incude#include#include#defineMAX100typedefstructchardm[5];/*产品代码*/charmc[11];/*产品名称*/intdj;/*单价*/intsl;/*数量*/longje/*金额*/PROPROsell[MAX];voidReadDat;voidWriteDat;voidSortDatvoidmainmemsetsell0sizeofsell;ReadDat;SortDat;WriteDat;voidReadDatFILE*fp;charstr[80]Ch[11];inti;fp=fopenin.datr=fori=0i<100i++fgetsstr80fpmemcpysell[i].dmstr4;memcpysell[i].mcstr+410;memcpychstr+144ch[4]=0;sell[i].dj=atoich;memcpychstr+185ch[5]=0;sell[i].sl=atoichsell[i].je=longsell[i].dj*sell[i].sl;fclosefp;voidWriteDatFILE*fpinti;fP=fopenout.datw;fori=010<100i++fprintffp%s%s%4d%5d%10ld/nsell[i].dmsell[i].mcsell[i].djsell[i].slsell[i].je;fclosefp
算法的空间复杂度是指______A算法在执行过程中所需要的计算机存储空间B算法所处理的数据量C算法程序中的语句或指令条数D算法在执行过程中所需要的临时工作单元数
下列叙述中正确的是______A对长度为n的有序链表进行查找最坏情况下需要的比较次数为nB对长度为n的有序链表进行二分查找最坏情况下需要的比较次数为n/2C对长度为n的有序链表进行二分查找最坏情况下需要的比较次数为log2nD对长度为n的有序链表进行二分查找最坏情况下需要的比较次数为nlog2n
热门题库
更多
计算机等级考试
法宣在线考试
司法卷一
司法卷二
司法卷三
司法卷四
企业法律顾问资格考试
“十三五”规划继续教育
潜力激活与创造力开发继续教育
创新创业能力继续教育
科研方法与论文写作继续教育
全面深化改革实现文明发展
提高自身绩效路径与方法
互联网监管与网络道德建设
“互联网+”和电子商务继续教育
职业道德素养继续教育