首页
试卷库
试题库
当前位置:
X题卡
>
所有题目
>
题目详情
数据管理技术的发展是与计算机技术及其应用的发展联系在一起的,经历了由低级到高级的发展。分布式数据库、面向对象数据库等新型数据库属于哪一个发展阶段
查看本题答案
包含此试题的试卷
计算机等级考试《单项选择》真题及答案
点击查看
你可能感兴趣的试题
数据管理技术的发展是与计算机技术及其应用的发展联系在一起的经历了由低级到高级的发展分布式数据库面向对
人工管理阶段
文件系统阶段
数据库系统阶段
高级数据库技术阶段
数据管理技术的发展是与计算机技术及其应用的发展联系在一起的经历了由低级到高级的发展分布式数据库面向对
人工管理阶段
文件系统阶段
数据库系统阶段
高级数据库技术阶段
数据管理技术的发展是与计算机技术及其应用的发展联系在一起的经历了由低级到高级的发展分布式数据库面向对
人工管理阶段
文件系统阶段
数据库系统阶段
高级数据库技术阶段
数据管理技术的发展是与计算机技术及其应用的发展联系在一起的经历了由低级到高级的发展过程分布式数据库面
人工管理阶段
文件系统阶段
数据库系统阶段
高级数据库技术阶段
数据管理技术的发展是与计算机技术及其应用的发展联系在一起的当前分布式数据库面向对象数据库等新型数据库
人工管理阶段
文件系统阶段
数据库系统阶段
高级数据库技术阶段
数据管理技术的发展是与计算机技术及其应用的发展联系在一起的经历了由低级到高级的发展过程分布式数据库面
人工管理阶段
文件系统阶段
数据库系统阶段
高级数据库技术阶段
数据管理技术的发展是与计算机技术及其应用的发展联系在一起的经历了由低级到高级的发展过程分布式数据库面
人工管理阶段
文件系统阶段
数据库系统阶段
高级数据库技术阶段
热门试题
更多
系统分析是指在管理信息系统开发的生命周期中系统分析阶段的各项活动和方法也指应用在系统思想和系统科学的原理进行【13】工作的方法和技术
为了防止对信息的篡改越权获取蓄意破坏以及自然灾害信息系统设计应非常重视【17】设计
系统初步调查主要目标就是从【11】人员和管理人员的角度看新项目开发有无必要的可能
在下列资源中属于永久性资源的是
下列程序的功能是在3位整数100至999小寻找符合下面条件的整数并依次从小到大存入数组b中它既是完全平方数又有两位数字相同例如144676等请编制函数intjsValueintbb[]实现此功能满足该条件的整数的个数通过所编制的函数返回最后调用函数writeDat把结果输出到文件OUT12.DAT中注意部分源程序已给出请勿改动主函数main和写函数writeDat的内容试题程序#include<stdio.h>intjsValueintbb[]mainintb[20]num;num=jsValueb;writeDatnumb;writeDatintnumintb[]FILE*out;inti;out=fopenOUT12.DATw;fprintfout%d/nnum;fori=0;i<num;i++fprintfout%d/nb[i];fcleseout;
已知数据文件in55.dat中存有300个4位数并已调用读函数readDat把这些数存入数组a中请编制一函数JsValue其功能是求出千位数上的数减百位数上数减十位数上的数减个位数上的数大于零的个数cnt再求出所有满足此条件的4位数平均值pjz1以及所有不满足此条件的4位数平均值pjz2最后调用函数writeDat把结果cntpjz1pjz2输出到out55.dat文件中例如91239-1-2-3>0则该数满足条件计算平均值pj21且个数cnt=cnt+198129-8-1-2<0则该数不满足条件计算平均值pjz2注意部分源程序已给出程序中已定义数组a[300]已定义变量cnt请勿改动主函数main读函数readDat和写函数writeDat的内容试题程序#includeinta[300]cnt=0doublepjz1=0.0pjz2=0.0jsValuemainintireadDatjsValuewriteDatprintfcnt=%d/n满足条件的平均值pjz1=%7.2lf/n不满足条件的平均值pjz2=%7.2lf/ncntpjz1pjz2readDatFILE*fpintifp=fopenin55.datrfori=0i<300i++fscanffp%d&a[i]fclosefpwriteDatFILE*fpintifp=fopenout55.datNfprintffp%d/n%7.2lf/n%7.2lf/ncntpjz1pjz2fclosefp
已知文件IN19.DAT中存有100个产品销售记录每个产品销售记录由产品代码dm字符型4位产品名称mc字符型10位单价dj整型数量sl整型金额je长整型几部分组成其中金额=单价×数量函数ReadDat的功能是读取这100个销售记录并存入结构数组sell中请编制函数SortDat其功能要求按产品代码从小到大进行排列若产品代码相同则按金额从小到大进行排列最终排列结果仍存入结构数组sell中最后调用函数WriteDat把结果输出到文件OUT19.DAT中注意部分源程序已给出请勿改动主函数main读函数ReadDat和写函数WriteDat的内容试题程序#include〈stdio.h>#include〈mem.h>#include〈string.h>#include〈conio.h>#include〈stdlib.h>#defineMAX100typedefstructchardm[5];/*产品代码*/charmc[il];/*产品名称*/intdj;/*单价*/intsl;/*数量*/longje;/*金额*/PRO;PROsell[MAX];voidReadDat;voidWriteDat;voidSortDatmainmemsetsell0sizeofsell;ReadDat;SortDat;WriteDat;voidReadDatFILE*fp;charstr[80]ch[11];inti;fp=fopenIN19.DATr;fori=0;i〈100;i++fgetsstr80fp;memcpysell[i].dmstr4;memcpysell[i].mcstr+410;memcpychstr+144;ch[4]=0;sell[i].dj=atoich;memcpychstr+185;ch[5]=0;sell[i].sl=atoich;sell[i].je=longsell[i].dj*sell[i].sl;fclosefp;voidWriteDatFILE*fp;inti;fp=fopenOUT19.DATw;fori=0;i〈100;i++fprintffp%s%s%4d%5d%101d/nsell[i].dmsell[i].mcsell[i].djsell[i].slsell[i].je;fclosefp;
从历史的发展看信息系统的开发方法总括起来可分为自底向上和【19】两类
函数ReadDat的功能是实现从文件IN73.DAT中读取一篇英文文章存入到字符串数组xx中请编制函数CovertCharD该函数的功能是以行为单位把字符串中的所有小写字母改成该字母的上一个字母如果是字母a则改成字母z大写字母仍为大写字母小写字母仍为小写字母其他字符不变把已处理的字符串仍按行重新存入字符串数组xx中最后调用函数WriteDat把结果xx输出到文件OUT73.DAT中例如原文AdbBcdzaabckLLhj结果AcaBbcyzzabjLLgi原始数据文件存放的格式是每行的宽度均小于80个字符含标点符号和空格注意部分源程序已给出请勿改动主函数main读函数ReadDat和写函数WriteDat的内容试题程序#include<stdio.h>#include<string.h>#includecharxx[50][80];intmaxline=0;intReadDatvoid;voidWriteDatvoid;voidCovertCharDvoidmainclrscr;ifReadDatprintf数据文件IN73.DAT不能打开/n/007;return;CovertCharD;WriteDat;intReadDatFILE*fp;inti=0;char*p;iffp=fopenIN73.DATr==NULLreturn1;whilefgetsxx[i]80fp!=NULLp=strchrxx[i]’/n’;ifp*p=0;i++;maxline=i;fclosefp;return0;voidWriteDatvoidFILE*fp;inti;clrscr;fp=fopenOUT73.DATw;fori=0;i<maxline;i++printf%s/nxx[i];fprintffp%s/nxx[i];fclosefp;
函数ReadDat的功能是实现从文件IN2.DAT中读取一篇英文文章存入到字符串数组xx中请编制函数StrOL该函数的功能是以行为单位对行中以空格或标点符号为分隔的所有单词进行倒排最后把已处理的字符串应不含标点符号仍按行重新存入字符串数组xx中最后调用函数WriteDat把结果xx输出到文件OUT2.DAT中例如原文YouHeMelamastudent.结果MeHeYoustudentaamI原始数据文件存放的格式是每行的宽度均小于80个字符含标点符号和空格注意部分源程序已给出请勿改动主函数main读函数ReadDat和写函数WriteDat的内容试题程序#include<stdio.h>#include<string.h>#include<conio.h>#include<ctype.h>charxx[50][80];intmaxline=0;/*文章的总行数*/intReadDatvoid;voidWriteDatvoid;voidStrOLvoidmainclrscr;ifReadDatprintf数据文件IN2.DAT不能打开!/n/007;return;StrOL;WriteDat;intReadDatvoidFILE*fp;inti=0;char*p;iffp=fopenIN2.DATr==NULLreturn1;whilefgetsxx[i]80fp!=NULLp=strchrxx[i]’/n’;ifp*p=0;i++;maxline=i;fclosefp;return0;voidWriteDatvoidFILE*fp;inti;clrscr;fp=fopenOUT2.DATw;fori=0;i<maxline;i++printf%s/nxx[i];fprintffp%s/nxx[i];fclosefp;
限制程序的存取使操作系统不能存取允许范围以外的实体这种操作系统隔离安全措施称为
编写函数jsValue它的功能是求Hofstadter数列中的第m项Hmm<1000结果由函数返回其中数列Hn的定义为H1=H2=1Hn=Hn-Hn-1+Hn-Hn-2n>2最后调用函数writeDat读取50个数据m分别得出结果且把结果输出到文件out.dat中例如当t=997时函数值为605部分源程序已给出请勿改动主函数main和写函数writeDat的内容#include<stdio.h>intjsValueintmmainintm;m=300;printfm=%dk-%d/nmjsValuem;writeDat;writeDatFILE*in*out;intims;in=fopenin.darr;out=fopenout.darw;fori=0;i<50;i++fscanfin%d&m;s=jsValuem;printf%d/ns;fprintfout%d/ns;fcloseinfcloseout
函数ReadDat的功能是实现从文件ENG62.IN中读取一篇英文文章存入到字符串数组xx中请编制函数encryChar按给定的替代关系对数组xx中所有字符进行替代仍存入数组xx的对应的位置上最后调用函数WriteDat把结果xx输出到文件PS62.DAT中替代关系fp=p*13mod256p是数组xx中某一个字符的ASCII值fp是计算后新字符的ASCII值如果计算后fp的值小于等于32或其ASCH值是偶数则该字符不变否则将fp所对应的字符进行替代注意部分源程序已给出原始数据文件的存放格式是每行的宽度均小于80个字符请勿改动主函数main读函数ReadDat和写函数WriteDat的内容试题程序#include<conio.h>#include<stdio.h>#include<string.h>#include<ctype.h>unsignedcharxx[50][80];intmaxline=0;intReadDatvoid;voidWriteDatvoid;voidencryCharvoidmainclrscr;ifReadDatprintf数据文件ENG62.IN不能打开!/n/007;return;encryChar;WriteDat;intReadDatvoidFILE*fp;inti=0;unsignedchar*p;iffp=fopenENG62.INr==NULLreturn1;whilefgetsxx[i]80fp!=NULLp=strchrxx[i]’/n’;ifp*p=0;i++;maxline=i;fclosefp;return0;voidWriteDatFILE*fp;inti;fp=fopenps62.datw;fori=0;i<maxline;i++printf%s/nxx[i];fprintffp%s/nxx[i];fclosefp;
函数ReadDat的功能是实现从文件ENG9.IN中读取一篇英文文章存入到字符串数组xx中请编钊函数encryptChar按给定的替代关系对数组xx中的所有字符进行替代仍存入数组xx的对应的位置上最后调用函数WriteDat把结果xx输出到文件PS9.DAT中替代关系fp=p*11mod256p是数组xx中某一个字符的ASCII值fp是计算后新字符的ASCII值如果原字符的ASCII值是偶数或计算后fp的值小于等于32则该字符不变否则将fp所对应的字符进亍替代注意部分源程序已给出原始数据文件存放的格式是每行的宽度均小于80个字符请勿改动主函数main读函数ReadDat和写函数WriteDat的内容试题程序#include<stdio.h>#include<String.h>#include<conio.h>#include<ctype.h>unsignedcharXX[50][80]intmaxline=0/*文章的总行数*/intReadDatvoidvoidWriteDatvoid;voidencryptCharmainclrscr;ifReadDatprintf数据文件ENG9.IN不能打开!/n/007;return;encryptChar;WriteDat;intReadDatvoidFILE*fp;inti=0;unsignedchar*p;iffp=fopenENG9.IN....r==NULLreturn1;whilefgetsxx[i]80fp!=NULLp=strchrxx[i]’/n’;ifp*p=0;i++;maxline=i;fclosefp;return0;voidWriteDatvoidFILE*fp;inti;fp=fopenPS9.DATw;fori=0;i<maxline;i++printf%s/nxx[i];fprintffp%s/nxx[i];fclosefp;
请编制函数ReadDat实现从文件IN83.DAT中读取1000个十进制整数到数组xx中请编制函数Compute分别计算出xx中奇数的个数odd奇数的平均值ave1偶数的平均值ave2及所有奇数的方差toffc的值最后调用函数WriteDat把结果输出到OUT83.DAT文件中 计算方差的公式如下 设N为奇数的个数xx[i]为奇数ave1为奇数的平均值 原始数据的存放格式是每行存放10个数并用逗号隔开每个数均大于0且小于等于2000 注意部分源程序已给出 请勿改动主函数main和输写函数WriteDat的内容 试题程序 #include<stdio.h> #include<stdlib.h> #include<string.h> #defineMAX1000 intxx[MAX]odd=0even=0; doubleavel=0.0ave2=0.0totfc=0.0; voidWriteDatvoid; intReadDatvoid FILE*fp; iffp=fopen"IN83.DAT""r"==NULLreturn1; fclosefp; return0; voidComputevoid voidmain inti; fori=0;i<MAX;i++ xx[i]=0; ifReadDat printf"数据文件IN83.DAT不能打开!/007/n"; return Compute; printf"ODD=%d/nAVEl=%f/nAVE2=%f/nTOTFC=%f/n"oddavelave2totfc; WriteDat; voidWriteDatvoid FILE*fp; inti; fp=fopen"OUT83.DAT""w"; fprintffp"%d/n%lf/n%lf/n%lf/n"oddave1ave2totfc; fclosefp;
一个模块需要涉及另一个模块的内部信息的块间耦合称为【15】耦合
fclosewf;
已知数据文件IN.dat中存有200个四位数并已调用读函数Rdata把这些数存入数组a中请编写函数NumCal其功能是把一个四位数的千位数字上的值加上个位数字上的值恰好等于百位数字上的值加上十位数字上的值并且原四位数是奇数则统计出满足此条件的个数count并把这些四位数按从小到大的顺序存入数组b中最后调用写函数Wdata把结果count以及数组b中符合条件的四位数输出到OUT.dat文件中注意部分源程序已经给出程序中已定义数组a[200]b[200]已定义变量count请勿改动数据文件IN.dat中的任何数据及主函数main读函数Rdata和写函数Wdata的内容#include<stdio.h>#defineMAX200inta[MAX]b[MAX]count=0;voidNumCalvoidRdatainti;FILE*fp;fp=fopenIN.datr;fori=0;i<MAX;i++fscanffp%d&a[i];fclosefp;voidWdataFILE*fp;inti;fp=fopenOUT.datw;fprintffp%d/ncount;fori=0;i<count;i++fprintffp%d/nb[i];fclosefp;voidmaininti;Rdata;NumCal;printf满足条件的数=%d/ncount;fori=0;i<count;i++printf%db[i];printf/n;Wdata;
函数ReadDat的功能是实现从文件IN8.DAT中读取一篇英文文章存入到字符串数组xx中请编制函数StrCharJP该函数的功能是以行为单位把字符串中的所有字符的ASCII值右移4位然后把右移后的字符的ASCII值再加上原字符的ASCII值得到新的字符并存入原字符串对应的位置上最后把已处理的字符串按行重新存入字符串数组xx中并调用函数WriteDat把结果xx输出到文件OUT8.DAT中原始数据文件存放的格式是每行的宽度均小于80个字符含标点符号和空格注意部分源程序已给出请勿改动主函数main读函数ReadDat和写函数WriteDat的内容试题程序#include<stdio.h>#include<String.h>#include<conio.h>charxx[50][80]intmaxline=0/*文章的总行数*/intReadDatvoidvoidWriteDatvoidvoidStrCharJRvoidmainClrscrifReadDatprintf数据文件IN8.DAT不能打开!/n/007returnStrCharJRWriteDat;intReadDatvoidFILE*fp;inti=0;char*p;iffp=fopenIN8.DATr==NULLreturn1;whilefgetsxx[i]80fp!-NULLp=strchrxx[i]’/n’;ifp*p=0;i++;maxline=i;fclosefp;return0;voidWriteDatvoidFILE*fp;inti;clrscr;fp=fopenOUTS.DATw;fori=0;i<maxline;i++printf%s/nxx[i];fprintffp%s/nxx[i];fclosefp;
已知数据文件IN.DAT中存有300个五位数并已调用读函数ReadDat把这些数存入数组a中请编制一函数jsValue其功能是求出满足以下条件的数的个数cnt所有满足此条件的数的平均值pjz1以及不满足此条件的数的平均值pjz2最后调用写函数把结果输出到out.dat文件条件将五位数的万位百位个位数字重组成一个三位数a将五位数的千位十位数字重组成一个两位数b前一个数a能被后一个数b整除例如24360满足条件230能被46整除38129不满足条件319不能被82整除部分源程序已给出程序中已定义数组a[300]已定义变量cntpjz1pjz1请勿改动主函数main读函数ReadDat和写函数writeDat的内容#include<stdio.h>inta[300]cnt=0;doublepjzl-0.0pjz2=0.0;jsValuemaininti;readDat;jsValue;writeDat;printfcnt=%d/n满足条件的平均值pzj1=%7.21f/n不满足条件的平均值pjz2=%7.21f/ncntpjz1pjz2;readDatFILE*fp;inti;fp=fopenin.darr;fori=0i<300;i++fscanffp%d&a[i];fclosefp;writeDatFILE*fp;inti;fp=fopenout.darw;fprintffp%d/n%7.21f/n%7.21f/ncntpjz1pjz2;fclosefp;
下列关于临界区叙述正确的是
函数ReadDat实现从文件IN.dat中读取1000个十进制整数到数组xx中请编写函数Compute分别计算出数组xx中奇数的个数odd偶数的个数even以及所有数的平均值aver和方差totfc的值最后调用函数WriteDat把结果输出到OUT.dat文件中 计算方差的公式如下 原始数据文件存放的格式是每行存放10个数每个数均大于0且小于等于2000并用逗号隔开 注意部分源程序已经给出请勿改动主函数main读函数ReadDat和输出数据函数WriteDat的内容 #include<stdio.h> #include<stdlib.h> #include<string.h> #defineMAX1000 intxx[MAX]odd=0even=0; doubleaver=0.0totfc=0.0; voidWriteDatvoid; intReadDatvoid FILE*fp; intij; iffp=fopen"IN.dat""r"==NULL return1; fori=0;i<100;i++ forj=0;j<10;j++ fscanffp"%d"&xx[i*10+j]; fscanffp"/n"; iffeoffp break; fclosefp; return0;voidComputevoidvoidmain inti; fori=0;i<MAX;i++ xx[i]=0; ifReadDat printf"数据文件IN.dar不能打开!/007/n"; return; Compute; printf"odd=%d/neven=%d/naver=%f/ntotfc=%f/n"oddevenavertotfc; WriteDat;voidWriteDatvoid FILE*fp; fp=fopen"OUT.dat""w"; fprintffp"%d/n%d/n%f/n%f/n"oddevenavertotfc; fclosefp;
已知在文件IN34.DAT中存有100个产品销售记录每个产品销售记录由产品代码dm字符型4位产品名称mc字符型10位单价dj整型数量s1整型金额je长整型几部分组成其中金额=单价×数量可计算得出函数ReadDat的功能是读取这100个销售记录并存入数组sell中请编制函数SortDat其功能要求按产品代码从大到小进行排列若产品代码相同则按金额从大到小进行排列最终排列结果仍存入结构数组sell中最后调用函数WriteDat把结果输出到文件OUT34.DAT中注意部分源程序已给出请勿改动主函数main读函数ReadDat和写函数WriteDat的内容试题程序#include<stdio.h>#include<mem.h>#include<string.h>#include<conio.h>#include<stdlib.h>#defineMAX100typedefstructchardm[5];charmc[11];intdj;ints1;longje;PRO;PROsell[MAX];voidReadDat;voidWriteDat;voidSortDatvoidmainmemsetsell0sizeofsell;ReadDat;SortDat;WriteDat;voidReadDatFILE*fp;charstr[80]ch[11];inti;fp=fopenIN34.DATr;fori=0;i<100;i++fgetsstr80fp;memcpysell[i].dmstr4;memcpysell[i].mcstr+410;memcpychstr+144;ch[4]=0;sell[i].dj=atoich;memcpychstr+185;ch[5]=0;sell[i].s1=atoich;sell[i].je=longsell[i].dj*sell[i].s1;fclosefp;voidWriteDatFILE*fp;inti;fp=fopenOUT34.DATw;fori=0;i<100;i++fprintffp%s%s%4d%5d%101d/nsellIi].dmsell[i].mcsell[i].djsell[i].s1sell[i].je;fclosefp;
操作系统中的下列功能与硬盘没有直接关系的是
下列描述正确的是
在文件in75.dat中有200组数据每组有3个数每个数均为3位数函数readDat是读取这200组数存放到结构数组aa中请编制函数jsSort其函数的功能是要求在200组数据中找出条件为每组数据中的第一个数大于第二个数加第三个数之和其中满足条件的个数作为函数jsSort的返回值同时把满足条件的数据存入结构数组bb中再对bb中的数按照每组数据的第一个数加第三个数之和的大小进行升序排列第一个数加第三个数的和均不相等排序后的结果仍重新存入结构数组比中最后调用函数writeDat把结果bb输出到文件out75.dat注意部分源程序已给出请勿改动主函数main读函数readDat和写函数writeDat的内容试题程序#include<stdio.h>#include<string.h>#include<conio.h>typedefstructintx1x2x3;Data;Dataaa[200]bb[200];intjsSortvoidmainintcount;readDat;count=jsSort;writeDatcount;readDatFILE*in;inti;in=fopenin75.datr;fori=0;i<200;i++fscanfin%d%d%d&aa[i].x1&aa[i].x2&aa[i].x3;fclosein;writeDatintcountFILE*out;inti;clrscr;out=fopenout75.datw;fori=0;i<count;i++printf%d%d%d第一个数+第三个数=%d/nbb[i].x1bb[i].x2bb[i].x3bb[i].x1+bb[i].x3;fprintfout%d%d%d/nbb[i].x1bb[i].x2bb[i].x3;fcloseout;
虚拟设备是指
已知数据文件IN60.DAT中存有200个4位数并已调用读函数readDat把这些数存入数组a中请编制一函数JsVal其功能是把千位数字和十位数字重新组合成一个新的十位数ab新十位数的十位数字是原4位数的千位数字新十位数的个位数字是原4位数的十位数字以及把个位数和百位数组成另一个新的十位数cd新十位数的十位数字是原4位数的个位数字新十位数的个位数字是原4位数的百位数字如果新组成的两个十位数ab<cdab必须是奇数且不能被5整除cd必须是偶数同时两个新十位数字均不为零则将满足此条件的4位数按从大到小的顺序存入数组b中并要计算满足上述条件的4位数的个数cnt最后调用写函数writeDat把结果cnt及数组b中符合条件的4位数输出到OUT60.DAT文件中注意部分源程序已给出程序中已定义数组a[200]b[200]己定义变量cnt请勿改动主函数main读函数readDat和写函数writeDat的内容试题程序#include<stdio.h>#defineMAX200inta[MAX]b[MAX]cnt=0;voidjsValvoidreadDatinti;FILE*fp;fp=fopenIN60.DATr;fori=0;i<MAX;i++fscanffp%d&a[i];fclosefp;maininti;readDat;jsVal;printf满足条件的数=%d/ncnt;fori=0;i<cnt;i++printf%d/nb[i];printf/n;writeDat;writeDatFILE*fp;inti;fp=fopenOUT60.DATw;fprintffp%d/ncnt;fori=0;i<cnt;i++fprintffp%d/nb[i];fclosefp;
已知数据文件INl5.DAT中存有200个4位数并已调用读函数readDat把这些数存入数组a中请编制函数jsVal其功能是依次从数组a中取出一个4位数如果该4位数连续小于该4位数以后的5个数且该数是偶数则统计出满足此条件的数的个数cnt并把这些4位数按从小到大的顺序存入数组b中最后调用写函数writeDat把结果cnt及数组b中符合条件的4位数输出到OUT15.DAT文件中注意部分源程序已给出程序中已定义数组a[200]b[200]已定义变量cnt请勿改动主函数main读函数readDat和写函数writeDat的内容试题程序#include〈stdio.h>#defineMAX200inta[MAX]b[MAX]cnt=0;voidjsValvoidreadDatinti;FILE*fp;fp=fopenIN15.DATr;fori=0;i〈MAX;i++fscanffp%d&a[i];fclosefp;maininti;readDat;jsVal;printf满足条件的数=%d/ncnt;fori=0;i〈cnt;i++printf%db[i];printf/n;writeDat;writeDatFILE*fp;inti;fp=fopenOUT15.DATw;fprintffp%d/ncnt;fori=0;i〈cnt;i++fprintffp%dknb[i];fclosefp;
已知在文件IN4.DAT中存有100个产品销售记录每个产品销售记录由产品代码dm字符型4位产品名称mc字符型10位单价dj整型数量sl整型金额je长整型五部分组成其中金额=单价×数量函数ReadDat的功能是读取这100个销售记录并存入结构数组sell中请编制函数SortDat其功能要求按产品名称从大到小进行排列若产品名称相同则按金额从大到小进行排列最终排列结果仍存入结构数组sell中最后调用函数WriteDat把结果输出到文件OUT4.DAT中注意部分源程序已给出请勿改动主函数main读数据函数ReadDat和输出数据函数WriteDat的内容【试题程序】#include<stdio.h>#include<memory.h>#include<string.h>#include<conio.h>#include<stdlib.h>#defineMAX100typedefstructchardm[5];/*产品代码*/charmc[11];/*产品名称*/intdj;/*单价*/intsl;/*数量*/longje;/*金额*/PRO;PROsell[MAX];voidReadDat;voidWriteDat;voidSortDatvoidmainmemsetsellOsizeofsell;ReadDat;SortDat;WriteDat;voidReadDatFILE*fp;charstr[80]ch[11];inti;fp=fopenIN4.DATr;fori=O;i<100;i++fgetsstr80fp;memcpysell[i].dmstr4;memcpysell[i].mcstr+410;memcpychstr+144;ch[4]=0;sell[i].dj=atoich;memcpychstr+185;ch[5]=0;sell[i].sl=atoich;sell[i].je=longsell[i].dj*sell[i].sl;fclosefp;voidWriteDatvoidFILE*fp;inti;fp=fopenOUT4.DATw;fori=0;i<100;i++fprintffp%s%s%4d%5d%101d/nsell[i].dmsell[i].mcsell[i].djsell[i].slsell[i].je;fclosefp;
热门题库
更多
法宣在线考试
司法卷一
司法卷二
司法卷三
司法卷四
企业法律顾问资格考试
“十三五”规划继续教育
潜力激活与创造力开发继续教育
创新创业能力继续教育
科研方法与论文写作继续教育
全面深化改革实现文明发展
提高自身绩效路径与方法
互联网监管与网络道德建设
“互联网+”和电子商务继续教育
职业道德素养继续教育
加强和创新网络道德教育