首页
试卷库
试题库
当前位置:
X题卡
>
所有题目
>
题目详情
按后根次序周游树或树林等同于按______次序周游对应的二叉树。
查看本题答案
包含此试题的试卷
计算机等级考试《填空》真题及答案
点击查看
你可能感兴趣的试题
按先根次序周游树林等同于按【4】序周游对应的二叉树
按后根次序周游树林等同于按______序周游对应的二叉树
先根次序周游树等同于按哪一种方法周游二叉树
前序法
后序法
对称序法
后根次序
按先根次序周游树林等同于按序周对应的二叉树
按后根次序周游树或树林等同于按【11】次序周游对应的二叉树
按后根次序周游树或树林等同于按【8】次序周游对应的二叉树
按对称序周游二叉树等同于按【4】周游对应的树林
按后根次序遍历树或树林等同于按______次序周游对应的二叉树
按后根次序遍历树等同于按______根遍历对应的二叉树
按对称序周游二叉树等同于按______周游对应的树林
按先根次序周游树林等同于按______序周游对应的二叉树
按后根次序周游树林等同于按什么次序周游该树林对应的二叉树
前序
后序
对称序
层次次序
按对称序周游二叉树等同于按次序周游对应的树林
热门试题
更多
已知在IN.DAT文件中存有100个产品销售记录每个产品销售记录由产品代码dm字符型4位产品名称mc字符型10位单价dj整型数量sl整型金额je长整型五部分组成其中金额=单价×数量函数ReadDat是读取这100个销售记录并存入结构数组sell中请编写函数SonDat其功能是按产品名称从大到小进行排列若产品名称相等则按金额从小到大进行排列最终排列结果仍存入结构数组sell中最后调用函数WdteDat把结果输出到OUT.DAT文件中注意部分程序已经给出请勿改动主函数main读数据函数ReadDat和输出数据函数WnteDat的内容#include<stdio.h>#include<string.h>#include<conio.h>#include<stdlib.h>#defineMAX100typedefstructchardm[5];/*产品代码*/charmc[11];/*产品名称*/intdj;/*单价*/intsl;/*数量*/longje;/*金额*/PRO;PROsell[MAX];voidReadDat;voidWriteDat;voidSortDatvoidmainmemsetsell0sizeofSell;ReadDat;SortDat;WriteDat;voidReadDatFILE*fp;charstr[80]ch[11];inti;fp=fopenIN.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=fopenOUT.DATw;fori=0;i<100;i++printf%s%s%4d%5d%5d/nsell[i].dmsell[i].mcsell[i].djsell[i].slsell[i].je;fprintffp%s%s%4d%5d%5d/nsell[i].dmsell[i].mcsell[i].djsell[i].slsell[i].je;
函数ReadDat实现从IN.DAT文件中读取一篇英文文章并存入字符串数组xx中请编写函数encryptChar按给定的替代关系对数组xx中的所有字符进行替代后仍存入数组xx的对应的位置上最后调用函数WriteDat把结果xx输出到OUT.DAT文件中替代关系fp=p*11mod256p是数组中某一个字符的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;/*文章的总行数*/intReadDatvoid;voidWriteDatvoid;voidencryptCharvoidmainifReadDatprintf数据文件IN.DAT不能打开!/n/007;return;encryptChar;WriteDat;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=0;i<maxline;i++printf%s/nxx[i];fprintffp%s/nxx[i];fclosefp;
支持对于所要求的数据进行快速定位的附加数据结构称为______
已知数据文件IN.DAT中存有200个四位数并已调用读函数readDat把这些数存入数组a中请编写函数jsVal其功能是依次从数组a中取出一个四位数如果该四位数连续大于该四位数以后的5个数且该数是奇数则统计出满足此条件的个数cnt并把这些四位数按从小到大的顺序存入数组b中最后调用写函数writeDat把结果cnt以及数组b中符合条件的四位数输出到OUT.DAT文件中注意部分程序已经给出程序中已定义数组a[200]b[200]已定义变量cnt请勿改动数据文件IN.DAT中的任何数据及主函数main读函数readDat和写函数writeDat的内容#include<stdio.h>#defineMAX200inta[MAX]b[MAx]cnt=0;voidjsValvoidreadDatinti;FILE*fp;fp=fopenIN.DATr;fori=0;i<MAX;i++fscanffp%d&a[i];fclosefp;voidwriteDatFILE*fp;inti;fp=fopenOUT.DATW;fprintffp%d/ncnt;fori=0;i<cnt;i++fprintffp%d/nb[i];fclosefp;voidmaininti;readDat;jsVal;printf满足条件的数=%d/ncnt;fori=0;i<cnt;i++printf%db[i];printf/n;writeDat;
已知在IN.DAT文件中存有100个产品销售记录每个产品销售记录由产品代码dm字符型4位产品名称mc字符型10位单价dj整型数量sl整型金额je长整型五部分组成其中金额=单价×数量函数ReadDat读取这100个销售记录并存入结构数组sell中请编写函数SortDat其功能要求按产品名称从小到大进行排列若产品名称相等则按金额从小到大进行排列最终排列结果仍存入结构数组sell中最后调用函数WriteDat把结果输出到OUT.DAT文件中注意部分程序已经给出请勿改动主函数main读数据函数ReadDat和输出数据函数WmeDat的内容#include<stdio.h>#include<string.h>#include<conio.h>#include<stdlib.h>#defineMAX100typedefstructchardm[5];/*产品代码*/charmc[11];/*产品名称*/intdj;/*单价*/intsl;/*数量*/longje;/*金额*/PRO;PROsell[MAX];voidReadDat;voidWriteDat;voidSortDatvoidmainmemsetsell0sizeofsell;ReadDat;SortDat;WriteDat;voidReadDatFILE*fp;charstr[80]ch[11];inti;fp=fopenIN.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=fopenOUT.DATW;fori=0;i<100;i++printf%s%s%4d%5d%5d/nsell[i].dmsell[i].mcsell[i].djsell[i].slsell[i].je;fprintffp%s%s%4d%5d%5d/nsell[i].dmsell[i].mcsell[i].djsell[i].slsell[i].je;fclosefp;
函数ReadDat实现从IN.DAT文件中读取一篇英文文章并存入道字符串数组xx中请编写函数StrOL其函数的功能是以行为单位对行中以空格或标点符号为分隔的所有单词进行倒排最后把已处理的字符串应不含标点符号仍按行重新存入字符串数组xx中最后调用函数WriteDat把结果xx输出到OUT.DAT文件中例如原文YouHeMeIamastudent.结果MeHeYoustudentaamI原始数据文件存放的格式是每行的宽度均小于80个字符含标点符号和空格注意部分程序已经给出请勿改动主函数main读数据函数ReadDat和输出数据函数WriteDat的内容#include<stdio.h>#include<string.h>#include<conio.h>#include<ctype.h>charxx[50][80];intmaxline=0;/*文章的总行数*/intReadDatvoid;voidWriteDatvoid;voidStrOLvoidvoidmainifReadDatprintf数据文件IN.DAT不能打开!/n/007;return;StrOL;WriteDat;intReadDatvoidFILE*fp;inti=0;char*p;iffp=fopenIN.DATr==NULLreturn.1;whilefgetsxx[i]80fp!=NULLp=strchrxx[i]’/n’;ifp*p=0;i++;maxline=i;fclosefp;return0;voidWriteDatvoidFILE*fp;inti;fp=fopenOUT.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把结果输出到OUT.DAT文件中注意部分源程序已经给出请勿改动主函数main读数据函数ReadDat和输出数据函数WriteDat的内容#include<stdio.h>#include<string.h>#include<conio.h>#include<stdlib.h>#defineMAX100typedefstructchardm[5];/*产品代码*/charmc[11];/*产品名称*/intdj;/*单价*/intsl;/*数量*/longje;/*金额*/PRO;PROsell[MAX];voidReadDat;voidWriteDat;voidSortDatvoidmainmemsetsell0sizeofsell;ReadDat;SortDat;WriteDat;voidReadDatFILE*fp;charstr[80]ch[11];inti;fp=fopenIN.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=fopenOUT.DATw;fori=0;i<100;i++printf%s%s%4d%5d%5d/nsell[i].dmsell[i].mcsell[i].djsell[i].slsell[i].je;fprintffp%s%s%4d%5d%5d/nsell[i].dmsell[i].mcsell[i].djsell[i].slsell[i].je;fclosefp;
在in.dat文件中有200个正整数且每个数均在1000~9999之间函数ReadDat读取这200个数并存放到数组aa中请编写函数jsSort其函数的功能是要求按每个数的后三位的大小进行降序排列然后取出满足此条件的前10个数依次存入数组bb中如果后三位的数值相等则按原先的数值进行升序排列最后调用函数WriteDat把结果bb输出到out.dat文件中例如处理前90125099601270258088处理后50998088702560129012注意部分源程序已给出请勿改动主函数main读数据函数ReadDat和输出数据函数WriteDat的内容#include<stdio.h>#include<string.h>#include<conio.h>intaa[200]bb[10];voidjsSortvoidReadDatFILE*in;inti;in=fopenin.datr;fori=0;i<200;i++fscanfin%d&aa[i];fclosein;voidWriteDatFILE*out;inti;out=fopenout.datw;fori=0;i<10;i++printfi=%d%d/ni+1bb[i];fprintfout%dknbb[i];fcloseout;voidmsinReadDat;jsSort;WriteDat;
SQL的数据类型可分为如下三类预定义数据类型构造数据类型和______定义数据类型
已知数据文件IN.DAT中存有200个四位数并已调用读函数readDat把这些数存入数组a中请编写函数jsVal其功能是如果四位数各位上的数字均是0或2或4或6或8则统计出满足此条件的个数cnt并把这些四位数按从大到小的顺序存入数组b中最后main函数调用写函数writeDat把结果cnt以及数组b中符合条件的四位数输出到OUT.DAT文件中注意部分程序已经给出程序中已定义数组a[200]b[200]已定义变量cnt请勿改动数据文件IN.DAT中的任何数据及主函数main读函数readDat和写函数writeDat的内容#include<stdio.h>#defineMAX200inta[MAX]b[MAX]cnt=0;voidjsValvoidreadDatinti;FILE*fp;fp=fopenIN.DATr;fori=0;i<MAX;i++fscanffp%d&a[i];fclosefp;VOidwriteDatFILE*fp;inti;fp=fopenOUT.DATW;fprintffp%d/ncnt;fori=0;i<cnt;i++fprintffp%d/nb[i];fclosefp;voidmaininti;readDat;jsVal;printf满足条件的数=%d/ncnt;fori=0;i<cnt;i++printf%db[i];printf/n;writeDat;
已知数据文件IN.DAT中存有200个四位数并已调用读函数readDat把这些数存入数组a中请编写函数jsVal其功能是把千位数字和十位数字重新组成一个新的十位数ab新十位数的十位数字是原四位数的千位数字新十位数的个位数字是原四位数的十位数字以及把个位数字和百位数字组成另一个新的十位数cd新十位数的十位数字是原四位数的个位数字新十位数的个位数字是原四位数的百位数字如果新组成的两个十位数ab-cd≥0且ab-cd≤10且两个数均是奇数同时两个新数的十位数字均不为零则将满足此条件的四位数按从大到小的顺序存入数组b中并计算满足上述条件的四位数的个数cnt最后main函数调用写函数writeDat把结果cnt以及数组b中符合条件的四位数输出到OUT.DAT文件中注意部分程序已经给出程序中已定义数组a[200]b[200]已定义变量cnt请勿改动数据文件IN.DAT中的任何数据及主函数main读函数readDat和写函数writeDat的内容#include<stdio.h>#defineMAX200inta[MAX]b[MAX]cnt=0;voidjsValvoidreadDatinti;FILE*fp;fp=fopenIN.DATr;fori=0;i<MAX;i++fscanffp%d&a[i];fclosefp;voidwriteDatFILE*fp;inti;fp=fopenOUT.DATw;fprintffp%d/ncnt;fori=0;i<cnt;i++fprintffp%d/nb[i];fclosefp;voidmaininti;readDat;jsVal;printf满足条件的数=%d/ncnt;fori=0;i<cnt;i++printf%db[i];printf/n;writeDat;
函数ReadDat实现从IN.DAT文件中读取一篇英文文章并存入字符串数组xx中请编写函数ConvertCharA其函数的功能是以行为单位把字符串中的所有小写字母改写成该字母的下一个字母如果是字母z则改写成字母a大写字母仍为大写字母小写字母仍为小写字母其他字符不变把已处理的字符串仍按行重新存入字符串数组xx中最后调用函数WriteDat把结果xx输出到OUT.DAT文件中例如原文Adb.Bcdzaabck.LLhj结果Aec.Bdeabbcdl.LLik原始数据文件存放的格式是每行的宽度均小于80个字符含标点符号和空格注意部分源程序已经给出请勿改动主函数main读数据函数ReadDat和输出数据函数WfiteDat的内容#include<Stdio.h>#include<string.h>#include<conio.h>charxx[50][80];intmaxline=0;/*文章的总行数*/intReadDatvoid;voidWriteDatvoid;voidConvertCharAvoidvoidmainifReadDatprintf数据文件IN.DAT不能打开!/n/007;return;ConvertCharA;WriteDat;intReadDatvoidFILE*fp;inti=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=0;i<maxline;i++printf%s/nxx[i];fprintffp%s/nxx[i];fclosefp;
在数据库设计中进行E-R模型向关系模型的转换是______结构设计阶段的任务
如果关系模式R的属性之间不存在非平凡且非函数依赖的多值依赖则R的规范化程度达到了______
______页面淘汰算法不可能实现但可以作为衡量其他页面淘汰算法好坏的标准
通常自然连接的两个运算对象关系R和S具有公共属性如果关系R和S没有公共属性那么它们的自然连接就等同于______
下列程序的功能是选出100以上1000以内所有个位数字与十位数字之和被10除所得余数恰是百位数字的素数如293计算并输出上述这些素数的个数cnt以及这些素数值的和sum请编写函数countValue实现程序要求最后调用函数writeDAT把结果cnt和sum输出到out.dat文件中注意部分源程序已经给出请勿改动主函数main和输出数据函数writeDAT的内容#include<stdio.h>intcntsum;voidcountValuevoidwriteDATFILE*fp;fp=fopenout.datw;fprintffp%d/n%d/ncntsum;fclosefp;voidmaincnt=sum=0;countValue;printf素数的个数=%d/ncnt;printf满足条件素数值的和=%dsum;writeDAT;
编写函数jsValue其功能是求Fibonacci数列中大于t的最小的一个数结果由函数返回其中Fibonacci数列Fn的定义为F0=0F1=1Fn=Fn-1+Fn-2最后调用函数writeDat从in.dat中读取50个数据t分别得出结果且把结果输出到out.dat文件中例如当t=1000时函数值为1597注意部分程序已经给出请勿改动主函数main和写函数writeDat的内容#include<Stdio.h>intjsValueinttvoidwriteDatFILE*in*out;intins;in=fopenin.datr;out=fopenout.datw;fori=0;i<50;i++fscanfin%d&n;S=jsValuen;fprintfout%d/ns;fclosein;fcloseout;mainintn;n=1000;printft=%df=%d/nnjsValuen;writeDat;
下列程序的功能是在三位整数100~999中寻找符合条件的整数并依次从小到大存入数组中该整数既是完全平方数又有两个数字相同如144676等请编写函数实现此功能满足该条件的整数的个数通过所编写的函数返回最后调用函数writeDat把结果输出到out.dat文件中注意部分源程序已给出请勿改动主函数main和写函数writeDat的内容#include<stdio.h>jsValueintbb[]voidwriteDatintnumintb[]FILE*out;inti;out=fopenout.datw;printf%d/nnum;fprintfout%d/nnum;fori=0;i<num;i++printf%d/nb[i];fprintfout%d/nb[i];fcloseout;mainintb[20]num;num=jsValueb;writeDatnumb;
函数ReadDat实现从in.dat文件中读取20行数据并存放到字符串数组xx中每行字符串长度均小于80请编写函数jsSort其函数的功能是以行为单位对字符串按给定的条件进行排序排序后的结果仍按行重新存入字符串数组xx中最后调用函数WriteDat把结果xx输出到out.dat文件中条件从字符串中间一分为二左边部分按字符的ASCII值降序排序排序后左边部分与右边部分进行交换如果原字符串长度为奇数则最中间的字符不参加处理字符仍放在原位置上例如位置012345678源字符串abcdhgfe123498765则处理后字符串hgfedCba876594321注意部分源程序已经给出请勿改动主函数main读数据函数ReadDat和输出数据函数WriteDat的内容#include<stdio.h>#include<string.h>#include<conio.h>charxx[20][80];voidjsSortvoidReadDatFILE*in;inti=0;char*p;in=fopenin.datr;whilei<20&&fgetsxx[i]80in!=NULLp=strchrxx[i]’/n’;ifp*p=0;i++;fclosein;voidWriteDatFILE*out;inti;out=fopenout.datw;fori=0;i<20;i++printf%s/nxx[i];fprintfout%s/nxx[i];fcloseout;voidmainReadDat;jsSort;WriteDat;
知识发现可以概括为三个步骤______数据挖掘以及结果的解释与评估
已知在IN.DAT文件中存有若干个<200四位数字的正整数函数ReadDat读取若干个正整数并存入数组xx中请编写函数CalValue其功能是1求出这文件中共有多少个正整数totNum2求这些数中的各位数字之和是偶数的数的个数totCnt以及满足此条件的这些数的算术平均值totPjz最后调用函数writeDat把所求的结果输出到OUT.DAT文件中注意部分程序已经给出请勿改动主函数main读函数ReadDat和写函数writeDat的内容#include<stdio.h>#include<conio.h>#defineMAXNUM200intxx[MAXNUM];inttotNum=0;inttotCnt=0;doubletotPjz=0.0;intReadDatvoid;voidwriteDatvoid;voidCalValuevoidvoidmaininti;fori=0;i<MAXNUM;i++xx[i]=0;ifReadDatprintf数据文件IN.DAT不能打开!/007/n;return;CalValue;printfIN.DAT文件中的正整数个数=%d个/ntotNum;printf符合条件的正整数个数=%d个/ntotCnt;printf平均值=%.2f/ntotPjz;writeDat;intReadDatvoidFILE*fp;inti=0;iffp=fopenIN.DATr==NULLreturn1;while!feoffpfscanffp%d&xx[i++];fclosefp;return0;voidwriteDatvoidFILE*fp;fp=fopenOUT.DATw;fprintffp%d/n%d/n%6.2f/ntotNumtotCnttotPjz;fclosefp;
函数ReadDat实现从IN.DAT文件中读取一篇英文文章并存入字符串数组xx中请编写函数encryptChar按给定的替代关系对数组xx中的所有字符进行替代后仍存入数组xx的对应位置上最后调用函数WriteDat把结果xx输出到OUT.DAT文件中替代关系fp=p*11mod256p是数组中某一个字符的ASCII值fp是计算后新字符的ASCII值如果计算后f.p值小于等于32或fp对应的字符为数字0~9则该字符不变否则将fp所对应的字符进行替代原始数据文件存放的格式是每行的宽度均小于80个字符注意部分程序已经给出请勿改动主函数main读数据函数ReadDat和输出数据函数WriteDat的内容#include<stdio.h>#include<string.h>#include<conio.h>#include<ctype.h>unsignedcharxx[50][80];intmaxline=0;/*文章的总行数*/intReadDatvoid;voidWriteDatvoid;voidencryptCharvoidmainifReadDatprintf数据文件IN.DAT不能打开!/n/007;return;encryptChar;WriteDat;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=0;i<maxline;i++printf%s/nxx[i];fprintffp%s/nxx[i];fclosefp;
已知数据文件IN.DAT中存有200个四位数并已调用读函数readDat把这些数存入数组a中请编写函数jsVal其功能是依次从数组a中取出一个四位数如果该四位数连续小于该四位数以后的五个数且该数是偶数该四位数以后不满五个数则不统计则统计出满足此条件的个数cnt并把这些四位数按从小到大的顺序存入数组b中最后调用写函数writeDat把结果cnt以及数组b中符合条件的四位数输出到OUT.DAT文件中注意部分程序已经给出程序中已定义数组a[200]b[200]已定义变量cnt请勿改动数据文件IN.DAT中的任何数据及主函数main读函数readDat和写函数writeDat的内容#include<stdio.h>#defineMAX200inta[MAX]b[MAX]cnt=0;voidjsValvoidreadDatinti;FILE*fp;fp=fopenIN.DATr;fori=0;i<MAX;i++fscanffp%d&a[i];fclosefp;voidwriteDatFILE*fp;inti;fp=fopenOUT.DATw;fprintffp%d/ncnt;fori=0;i<cnt;i++fprintffp%d/nb[i];fclosefp;voidmaininti;readDat;jsVal;printf满足条件的数=%d/ncnt;fori=0;i<cnt;i++printf%db[i];printf/n;writeDat;
函数ReadDat实现从IN.DAT文件中读取一篇英文文章存入字符串数组xx中请编写函数encryptChar按给定的替代关系对数组xx中的所有字符进行替代仍存入数组xx的对应的位置上最后调用函数WriteDal把结果xx输出到OUT.DAT文件中替代关系fp=p*11mod256p是数组中某一个字符的ASCII值fp是计算后新字符的ASCII值如果计算后fp值小于等于32或大于130则该字符不变否则将fp所对应的字符进行替代原始数据文件存放的格式是每行的宽度均小于80个字符注意部分程序已经给出请勿改动主函数main读数据函数ReadDat和输出数据函数WriteDat的内容#include<Stdio.h>#include<string.h>#include<conio.h>#include<ctype.h>unsignedcharxx[50][80];intmaxline=0;/*文章的总行数*/intReadDatvoid;voidWriteDatvoid;voidencryptCharvoidmainifReadDatprintf数据文件IN.DAT不能打开!/n/007;return;encryptChar;WriteDat;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=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把结果输出到OUT.DAT文件中注意部分程序已经给出请勿改动主函数main读数据函数ReadDat和输出数据函数WriteDat的内容#include<stdio.h>#include<string.h>#include<conio.h>#include<stdlib.h>#defineMAX100typedefstructchardm[5];/*产品代码*/charmc[11];/*产品名称*/intdj;/*单价*/intsl;/*数量*/longje;/*余额*/PRO;PROsell[MAX];voidReadDat;voidWriteDat;voidSortDatvoidmainmemsetsell0sizeofsell*ReadDat*SortDat*WriteDat*voidReadDatFILE*fp;charstr[80]ch[11];inti;fp=fopenIN.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;voidWriteDatvoidFILE*fp;inti;fp=fopenOUT.DATw;fori=0;i<100;i++printf%s%s%4d%5d%5d/nsell[i].dmsell[i].mcsell[i].djsell[i].slsell[i].je;fprintffp%s%s%4d%5d%5d/nsell[i].dmsel.l[i].mcsell[i].djsell[i].slsell[i].je;fclosefp;
请编写函数countValue其功能是求n以内不包括n同时能被3与7整除的所有自然数之和的平方根s并作为函数值返回主函数最后调用函数progReadWrite从in.dat文件中读取10组数据分别得出结果且把结果输出到out.dat文件中例如若n为1000时函数值应为s=153.909064注意部分程序已经给出请勿改动主函数main和输入输出数据函数progReadWrite的内容#include<conio.h>#include<math.h>#include<stdio.h>doublecountValueintnvoidprogReadwriteFILE*fp*wf;intin;floats;fp=fopenin.datr;iffp==NULLprintf数据文件in.dat不存在!;return;wf=fopenout.datw;fori=0;i<10;i++fscanffp%d&n;s=floatcountValuen;fprintfwf%f/ns;fclosefp;fclosewf;mainprintf1000以内符合条件的自然数之和的平方根=%f/ncountValue1000;progReadWrite;
Oracle数据库管理系统权限分为数据库系统权限和数据库______权限
函数ReadDat实现从IN.DAT文件中读取一篇英文文章并存入字符串数组xx中请编写函数StrCharJR其函数的功能是以行为单位把字符串中所有字符的ASCII值右移4位然后把右移后的字符ASCII值再加上原字符的ASCII值得到新的字符仍存入原字符串对应的位置上最后把已处理的字符串仍按行重新存入字符串数组xx中最后调用函数WriteDat把结果xx输出到OUT.DAT文件中原始数据文件存放的格式是每行的宽度均小于80个字符含标点符号和空格注意部分程序已经给出请勿改动主函数main读数据函数ReadDat和输出数据函数WriteDat的内容#include<stdio.h>#include<string.h>#include<conio.h>charxx[50][80];intmaxline=0;/*文章的总行数*/intReadDatvoid;voidWriteDatvoid;voidStrCharJRvoidvoidmainifReadDatprintf数据文件IN.DAT不能打开!/n/007;return;StrCharJR;WriteDat;intReadDatvoidFILE*fp;inti=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=0;i<maxline;i++printf%s/nxx[i];fprintffp%s/nxx[i];fclosefp;
已知在IN.DAT文件中存有若干个<200四位数字的正整数函数ReadDat读取这若干个正整数并存入数组xx中请编写函数CalValue其功能是1求出这个文件中共有多少个正整数totNum2求这些数右移1位后产生的新数是偶数的数的个数totCnt以及满足此条件的这些数右移前的值的算术平均值totPjz最后调用函数writeDat把所求的结果输出到OUT.DAT文件中注意部分程序已经给出请勿改动主函数main读函数ReadDat和写函数witeDat的内容#include<stdio.h>#include<conio.h>#defineMAXNUM200intxx[MAXNUM];inttotNum=0;inttotCnt=0;doubletotPjz=0.0;intReadDatvoid;voidwriteDatvoid;voidCalValuevoidvoidmaininti;fori=0;i<MAXNUM;i++xx[i]=0;ifReadDatprintf数据文件IN.DAT不能打开!/007/n;return;CalValue;printfIN.DAT文件中的正整数个数=%d个/ntotNum;printf符合条件的正整数个数=%d个/ntotCnt;printf平均值=%.2f/ntotPjz;writeDat;intReadDatvoidFILE*fp;inti=0;iffp=fopenIN.DATr==NULLreturn1;while!feoffpfscanffp%d&xx[i++];fclosefp;return0;voidwriteDatvoidFILE*fp;fp=fopenOUT.DATw;fprintffp%d/n%d/n%6.2f/ntotNumtotCnttotPjz;fclosefp;
热门题库
更多
法宣在线考试
司法卷一
司法卷二
司法卷三
司法卷四
企业法律顾问资格考试
“十三五”规划继续教育
潜力激活与创造力开发继续教育
创新创业能力继续教育
科研方法与论文写作继续教育
全面深化改革实现文明发展
提高自身绩效路径与方法
互联网监管与网络道德建设
“互联网+”和电子商务继续教育
职业道德素养继续教育
加强和创新网络道德教育