首页
试卷库
试题库
当前位置:
X题卡
>
所有题目
>
题目详情
设二叉树根结点的层次为0,一棵高度为n的满二叉树中结点的个数是
查看本题答案
包含此试题的试卷
计算机等级考试《单项选择》真题及答案
点击查看
你可能感兴趣的试题
设二叉树根结点的层次为0一棵深度高度为k的满二叉树和同样深度的完全二叉树各有f个结点和c个结点下列关
f>=c
c>f
f=2
k
-1
c>2
k
-1
设二叉树根结点的层次为0一棵高度为h的满二叉树中的结点个数是
2
h
2
h-1
2
h
-1
2
h+1
-1
假设二叉树根结点的层次为0一棵深度高度为k的满二叉树和同样深度的完全二叉树各有f个结点和c个结点下列
f>=c
c>f
f=2
k-1
-1
c>2
k
-1
设二叉树根结点的层次为0一棵高度为n的满二叉树中结点的个数是______
2 的 n 次幂个
2 的 n-1 次幂个
2 的 n 次幂减 1 个
2 的 n+1 次幂减 1 个
假设二叉树根结点的层次为0一棵深度高度为k的满二叉树和同样深度的完全二叉树各有f个结点和c个结点下列
f>=c
c>f
f=2的k-1次幂减1
c大于2的k次幂减1
下列二叉树描述中正确的是
任何一棵二又树必须有一个度为2的结点
二叉树的度可以小于2
非空二叉树有0个或1个根结点
至少有2个根结点
设二叉树根结点的层次为0对含有100个结点的二叉树可能的最大树深和最小树深分别是______
设二叉树根节点的层次为0一棵高度为h的满二叉树的节点个数是【4】
下列二叉树描述中正确的是
任何一棵二叉树必须有一个度为2的结点
二叉树的度可以小于2
非空二叉树有0个或1个根结点
至少有2个根结点
下面关于二叉树的叙述正确的是40
一棵二叉树中叶子结点的个数等于度为2的结点个数加1
一棵二叉树中的结点个数大于0
二叉树中任何一个结点要么是叶,要么恰有两个子女
二叉树中,任何一个结点的左子树和右子树上的结点个数一定相等
设二叉树根结点的层次为0一棵高度为h的满二叉树的结点个数是【4】
热门试题
更多
系统分析是指在管理信息系统开发的生命周期中系统分析阶段的各项活动和方法也指应用在系统思想和系统科学的原理进行【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;
在数据流图中上层被分解的加工环节称为【9】加工环节
已知数据文件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;
一般认为管理信息系统侧重于提高企业的【7】而决策支持系统侧重于改进企业的决策效能
函数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;
热门题库
更多
计算机等级考试
法宣在线考试
司法卷一
司法卷二
司法卷三
司法卷四
企业法律顾问资格考试
“十三五”规划继续教育
潜力激活与创造力开发继续教育
创新创业能力继续教育
科研方法与论文写作继续教育
全面深化改革实现文明发展
提高自身绩效路径与方法
互联网监管与网络道德建设
“互联网+”和电子商务继续教育
职业道德素养继续教育