首页
试卷库
试题库
当前位置:
X题卡
>
所有题目
>
题目详情
关系中的某个属性不是该关系的主码或只是主码的一部分,但却是另一个关系的主码时,称该属性为
查看本题答案
包含此试题的试卷
计算机等级考试《单项选择》真题及答案
点击查看
你可能感兴趣的试题
如果在一个关系中存在某个属性或属性组虽然不是该关系的主码或只是主码的一部分但却是另一个关系的主码时称
候选码
主码
外码
连接码
在关系R1中属性A不是R1的主码但却是另一关系R2的主码则称A为R1的______
候选码
外码
主属性
非主属性
当关系中的某个属性或属性组合不是该关系的主关键字但却是另一个关系的主关键字时称该属性或属性组合为这个
如果在一个关系中存在某个属性或属性组虽然不是该关系的主键或只是主键的一部分但却是另一个关系的主键时称
候选键
主键
外键
其他选项都不是
如果在一个关系中存在某个属性或属性组虽然不是该关系的主码或只是主码的一部分但却是另一个关系的主码时称
候选码
主码
外码
连接码号
如果在一个关系中存在某个属性或属性组虽然不是该关系的主码或只是主码的一部分但却是另一个关
候选码
主码
外码
连接码
热门试题
更多
请编制程序ReadDat实现从文件in.dat中读取100个十六进制数到字符串数组xx中再编制函数h16to10将xx中的十六进制数转换成十进制数并把已转换的十进制数仍存放在字符串数组xx最后调用函数WriteDat把结果输出到out.dat文件巾原始数据文件存放的格式是每行存放10个数并用逗号隔开每个数均大于0且小于等于2000请勿改动主函数main输出数据函数writeDAT的内容[试题源程序]#include<stdio.h>#include<stdlib.h>#include<string.h>#include<ctype.h>#defineMAX10charxx[MAX][20]voidWriteDatvoidintReadDatvoidFILE*fpiffp=fopenIN.DATr==NULLreturn1fclosefpreturn0voidH16tol0voidvoidmainintifori=0i<MAXi++memsetxx020ifReadDatprintfCan’topenthedatafilein.dat!\007\nreturnH16to10WriteDatvoidWriteDatvoidFILE*fpintifp=fopemOUTDATwfori=0i<MAXi++fprintffp%s\nxx[i]fclosefp
请编制程序ReadDat实现从文件in.dat中读取100个十六进制数到字符串数组xx中再编制函数h16to10将xx中的十六进制数转换成十进制数并把已转换的十进制数仍存放在字符串数组xx最后调用函数WriteDat把结果输出到out.dat文件巾原始数据文件存放的格式是每行存放10个数并用逗号隔开每个数均大于0且小于等于2000请勿改动主函数main输出数据函数writeDAT的内容[试题源程序]#include<stdio.h>#include<stdlib.h>#include<string.h>#include<ctype.h>#defineMAX10charxx[MAX][20]voidWriteDatvoidintReadDatvoidFILE*fpiffp=fopenIN.DATr==NULLreturn1fclosefpreturn0voidH16tol0voidvoidmainintifori=0i<MAXi++memsetxx020ifReadDatprintfCan’topenthedatafilein.dat!\007\nreturnH16to10WriteDatvoidWriteDatvoidFILE*fpintifp=fopemOUTDATwfori=0i<MAXi++fprintffp%s\nxx[i]fclosefp
现有一个10个人100行的选票数据文件IN.DAT其数据存放的格式是每条记录的长度均为10位第一位表示第一个人的选中情况第二位表示第二个人的选中情况依此类推内容均为字符0和11表示此人被选中0表示此人未被选中若一张选票中选中的人数大于等于8或者小于等于2时该选票被认为无效给定函数ReadDat的功能是把选票数据读入字符串数组yy中请编制函数CountRs来统计每个人得到的选票数并把得票数依次存入数组yy[0]到数组yy[9]中最后把结果yy输出到文件OUT.DAT中注意部分源程序给出如下请勿改动主函数main读数据函数ReadDat和输出数据函数writeDat的内容[试题源程序]#include<stdio.h>charxx[100][11];intyy[10];intReadDatvoid;voidWriteDatvoid;voidCountRsvoidvoidmaininti;fori=0;i<10;i++yy[i]=0;ifReadDatprintfcannotopenthefileIN.DAT!/n/007;return;CountRs;WriteDat;intReadDatvoidFILE*fp;inti;iffp=fopenIN.DATr==NULLreturn1;fori=0;i<100;i++iffgetSxx[i]12fp==NULLreturn1;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[i];fclosefp;
函数ReadDat的功能是实现从文件ENG96.IN中读取一篇英文文章存入到字符串数组xx中请编制函数encryChar按给定的替代关系对数组xx中所有字符进行替代仍存入数组xx的对应的位置上最后调用函数WriteDat把结果xx输出到文件ps96.dat中替代关系fp=p*11mod256p是数组xx中某一个字符的ASCII值fp是计算后新字符的ASCII值如果原字符是小写字母或计算后fp的值小于等于32则该字符不变否则将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数据文件ENG96.IN不能打开!/n/007;return;encryChar;WriteDat;intReadDatvoidFILE*fp;inti=0;unsignedchar*p;iffp=fopenENG96.INr==NULLreturn1;whilefgetsxx[i]80fp!=NULLp=strchrxx[i]’/n’;ifp*p=0;i++;maxline=i;fclosefp;return0;voidWriteDatFILE*fp;inti;fp=fopenps96.datw;fori=0;i<maxline;i++printf%s/nxx[i];fprintffp%s/nxx[i];fclosefp
请编制程序要求将文件IN92.DAT中的200个整数读入数组xx中求出数组xx中最大数max及最大数的个数cnt和数组xx中值能被3整除或能被7整除的数的算术平均值pj保留两位小数结果maxcntpj输出到out92.dat中部分程序读函数read_datintxx[200]及输出格式已给出试题程序#include<conio.h>#include<stdio.h>#defineN200voidread_datintxx[N]intij;FILE*fp;fp=fopenIN92.DATr;fori=0i<20;i++forj=0;j<10;j++>fscanffp%d&xx[i*10+j];printf%dxx[i*10+j];printf/n;fclosefp;voidmainintikcntxx[N]max;floatpj;FILE*fw;longj=0;clrscr;fw=fopenout92.datw;read_datxx;printf/n/nmax=%dcnt=%dpj=%6.2f/nmaxcntpj;fprintffw%d/n%d/n%6.2f/nmaxcntpj;fclosefw;
下列程序的功能是设ABC为三个不为零的正整数计算并输出下列不定方程组解的个数cnt以及满足此条件的所有ABC之和sum不定方程组为A+B+C=13A-C=5请编写函数countValue实现程序的要求最后调用函数writeDat把结果cnt和sum输出到文件out.dat中[试题源程序]#include<stdio.h>voidWriteDatintcntsumvoidcountvaluevoidmaincnt=sum=0countvalueprintfcnt=%d/ncntprintfsum=%d/nsumWriteDatvoidWriteDatFILE*fpfp=fopenout.datwfprintffp%d/n%d/ncntsumfclosefp
已知在文件IN6.DAT中存有100个产品销售记录每个产品销售记录由产品代码dm字符型4位产品名称mc字符型10位单价dj整型数量s1整型金额je长整型五部分组成其中金额=单价×数量函数ReadDat的功能是读取这100个销售记录并存入结构数组sell中请编制函数SortDat其功能要求按产品代码从小到大进行排列若产品代码相同则按金额从小到大进行排列最终排列结果仍存入结构数组sell中最后调用函数WriteDat把结果输出到文件OUT6.DAT中注意部分源程序已给出请勿改动主函数main读数据函数ReadDat和输出数据函数WriteDat的内容[试题程序]#include#Include#include#include#include#defineMAX100typedefstructchardm[5]/*产品代码*/charmc[11];/*产品名称*/intdj;/*单价*/ints1;/*数量*/longje;/*金额*/PRO;PROsell[MAX];voidReadDat;voidWriteDat;voidSortDatvoidmainmemsetsell0sizeofsell;ReadDat;SorrDat;WriteDat;voidReadDatFILE*fp;charstr[80]ch[11];inti;fp=fopenIN6.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;voidWriteDatvoidFILE*fp;inti;fp=fopenOUT6.DATw;fori=0;i<100;i++fprintffp%s%s%4d%5d%101d/nsell[i].dmsell[i].mcsell[i].djsell[i].s1sell[i].je;fclosefp;
已知在文件IN5.DAT中存有100个产品销售记录每个产品销售记录由产品代码dm字符型4位产品名称mc字符型10位单价dj整型数量s1整型金额je长整型五部分组成其中金额=单价×数量函数ReadDat的功能是读取这100个销售记录并存入结构数组sell中请编制函数SortDat其功能要求按金额从大到小进行排列若金额相等则按产品代码从小到大进行排列最终排列结果仍存入结构数组sell中最后调用函数WriteDat把结果输出到文件OUT5.DAT中注意部分源程序已给出请勿改动主函数main读数据函数ReadDat和输出数据函数WriteDat的内容[试题程序]#include#include#include#include#include#defineMAX100typedefstructchardm[5];/*产品代码*/charmc[11];/*产品名称*/intdj;/*单价*/ints1;/*数量*/longje;/*金额*/PRO;PROsell[MAX];voidReadDat;voidWriteDat;voidSortDatvoidmainmemsetsell0sizeofsell;ReadDat;SortDat;WriteDat;voidReadDatFILE*fp;charstr[80]ch[11];inti;fp=fopenIN5.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;voidWriteDatvoidFILE*fp;inti;fp=fopenOUT5.DATw;fori=0;i<100;i++fprintffp%s%s%4d%5d%101d/nsell[i].dmsell[i].mcsell[i].djsell[i].s1sell[i].je;fclosefp;
请编制程序要求将文件IN94.DAT中的200个整数读入数组xx中求出数组xx中奇数的个数cnt1和偶数的个数cnt2以及数组xx下标为奇数的元素值的算术平均值pj保留两位小数结果cnt1cnt2pj输出到OUT94.DAT中部分程序读函数read_datintxx[200]及输出格式已给出试题程序#include<conio.h>#include<stdio.h>#defineN200voidread_datintxx[N]intij;FILE*fp;fp=fopenIN94.DATr;fori=0;i<20;i++forj=0;j<10;j++fscanffp%d&xx[i*10+j];printf%dxx[i*10+j];printf/n;fclosefp;voidmainintcnt1cnt2xx[N];floatpj;FILE*fw;clrscr;fw=fopenout94.datw;read_datxx;printf/n/ncnt1=%dcnt2=%dpj=%6.2f/ncnt1cnt2pj;fprintffw%d/n%d/n%6.2f/ncnt1cnt2pj;fclosefw;
下列程序的功能是已知学生的记录由学号和学习成绩构成N名学生的数据已存入a数组中找出成绩最高的学生记录假定最高成绩的记录是唯一的通过形参返回请编写函数mmmSTUa[]STU*s实现程序要求最后调用函数reawriteDAT把结果输出到文件out.dat中例如KS0187KS0967KS1197则调用该函数后输出ThelowestKS0967注意部分源程序已给出请勿改动主函数main和函数readwriteDAT的内容[试题源程序]#include<stdio.h>#include<string.h>#include<conio.h>#defineN10voidreadwriteDattypedefstructsscharnum[10]intsSTUvoidmmmSTUa口STU*smainSTUa[N]=A0181A0289A0381A0466A0587A0677A0779A0861A0980A1071mintisystemclsprintf*****Theoriginaldata*****/nfori=0i<Ni++printfNo=%sMark=%d/na[i]nmu/na[i].smmma&mprintf*****THERESULT*****/nprintfThehighest%s%d/nm.humm.sreadwriteDatvoidreadwriteDatFILE*rf*wfSTUa[N]mintirf=fopenin.datr;wf=fopenout.datwfori0i<10i++fscanfrf%s%da[i].num&a[i].smmma&mfprintfwfThelowest%s%d/nm.numm.sfcloserffclosewf
已知在文件in.dat中存有100个产品销售记录每个产品销售记录由产品代码dm字符型4位产品名称mc字符型10位单价dj整型数量sl整型金额je长整型五部分组成其中金额=单价×数量函数ReadDat读取这100个销售记录并存人结构数组sell中请编制函数SortDat其功能要求按金额从小到大进行排列若金额相同则按产品代码从大到小进行排列最终排列结果仍存人结构数组sell中最后调用函数WriteDat把结果输出到文件out.dat中注意部分源程序给出如下请勿改动主函数main读数据函数ReadDat和输出数据函数WriteDat的内容[试题源程序]#include<stdioh>#include<string.h>#include<conio.h>#include<stdlib.h>#defineMAX100typedefstructchardm[5]/*产品代码*/charmc[11]/*产品名称*/intdj/*单呶*|intsl/*数量*/longje/*金额*/PROPROsen[MAX]voidReadDatvoidWriteDatvoidSortDatvoidmainmemsetsell0SizeofsellReadDatSortDatWriteDatvoidReadDatFILE*fpcharstr[80]ch[11]intiiffp=fopenIN.DATr==NULLreturnfori=0i<100i++fgetsstr80fpmemcpysell[i].dmstr4memcpysell[i].mcstr+410memcpychstr+144ch[4]=0sell[i].dj=atoichmemcpychstr+185ch[5]=0sell[i].sl=atoichsell[i].je=10ngsell[i].dj*sell[i].slfclosefpvoidWriteDatFILE*fpintiiffpfopenOUT.DATw==NULLreturnfori=0i<100i++printf%S%S%4d%5d%5d/nsell[i].dlnsell[i].mcsell[i].djsell[i].slsell[i].jefprintffp.%S%S%4d%5d%lOld/n.sell[i].dmsell[i].mcsell[i].djsell[i].slsell[i].jefclosefp
请编制程序要求将文件IN92.DAT中的200个整数读入数组xx中求出数组xx中最大数max及最大数的个数cnt和数组xx中值能被3整除或能被7整除的数的算术平均值pj保留两位小数结果maxcntpj输出到out92.dar中部分程序读函数read_datintxx[200]及输出格式已给出试题程序#include<conio.h>#include<stdio.h>#defineN200voidread_datintxx[N]intij;FILE*fp;fp=fopenIN92.DATr;fori=0;i<20;i++forj=0;j<10;j++fscanffp%d&xx[i*10+j];printf%dxx[i*10+j];printf/n;fclosefp;voidmainintikcntxx[N]max;floatpj;FILE*fw;longj=0;clrscr;fw=fopenout92.datw;read_datxx;printf/n/nmax=%dcnt=%dpj=%6.2f/nmaxcntpj;fprintffw%d/n%d/n%6.2f/nmaxcntpj;fclosefw;
已知在文件in.dat中存有100个产品销售记录每个产品销售记录由产品代码dm字符型4位产品名称mc字符型10位单价dj整型数量s1整型金额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]/*产品代码*/charme[11]/*产品名称*/intdj/*单价*/ints1/*数量*/longje/*金额*/PROPROsell[MAX]voidReadDatvoidWriteDatvoidSortDatvoidmainmemsetsell0sizeofsellReadDatSortDatWriteDatvoidReadDatFILE*fpcharstr[80]ch[11]intiiffp=fopenIN.DATr==NULLreturnfori=0i<100i++fgetsstr80fpmemcpysell[i].dmstr4memcpysell[i].NCstr+410memcpychstr+144ch[4]=0;sell[i]dj=atoichmemcpychstr+185ch[5]=0sell[i].s1=atoichsell[i].je=longsell[i].dj*sell[i].s1;fclosefpvoidWriteDatFILE*fpintiiffp=fopenOUT.DATw==NULLreturnfori=0i<100i++printf%s%s%4d%5d%5d/nsell[i].dmsell[i].mcsell[i].djsell[i]s1sell[i].jefprintffp%s%s%4d%5d%101d/nsell[i].dm.sell[i].mcsell[i].djsell[i].s1sell[i].jefclosefp
用于生产过程控制的系统一般都是它要求有对输入数据及时做出反应响应的能力
请编写一个函数isValueintmintkintxx[]该函数的功能是将小于整数m且紧靠m的k个素数存入数组xx传回最后调用函数writeDat读取10组数据分别得出结果且把结果输出到文件out.dat中注意部分源程序给出如下例如若输入175则应输出1311753请勿改动主函数main和输出数据函数readwriteDat的内容[试题源程序]#include<conio.h>#include<stdio.h>voidreadwriteDatvoidnumintmintkintxx[]mainintmnxx[1000]systemclsprintf/nPleaseentertwointegersscanf%d%d&m&nnummnxxform=0m<nm++printf%dxx[m]printf/nreadwriteDatvoidreadwriteDatintmnxx[1000]iFILE*rf*wf;rf=fopenin.datrwf=fopenout.datw;fori=0i<10i++fscanfrf%d%cr&m&nnummnxxform=0m<nm++fprintfwf%dxx[m]fprintfwf/nfcloserffclosewf
已知在文件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
试题要求如图10.2所示 #include<stdio.h> #include<string.h> #include<ctype.h> unsignedcharxx[50][80]; intmaxline=0;/*文章的总行数*/ intReadDatvoid; voidWriteDatvoid; voidencryptChar voidmain ifReadDat printf"数据文件IN.DAT不能打开/n/007"; return; encryptChar; WriteDat; intReadDatvoid FILE*fp; inti=0; unsignedchar*p; iffp=fopen"K://k06//35010002//in.dat""r"==NULLreturn1; whilefgetsxx[i]80fp!=NULL p=strchrxx[i]’/n’; ifp*p=0; i++; maxline=i; fclosefp; return0; voidWriteDatvoid FILE*fp; inti; fp=fopen"K://k06//35010002//out.dat""w"; fori=0;i<maxline;i++ printf"%s/n"xx[i]; fprintffp"%s/n"xx[i]; fclosefp;
已知在文件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}
编制一个程序使其实现如下功能将内存中连续存放的10个十六位二进制无符号数按照从小到大的顺序排列例如内存中有3456H2345H5643H假设后面的7个数都大于5643H结果为2345H3456H5643H后面跟7个字按照从小到大的顺序排列部分程序已经给出其中原始数据由过程LOAD从文件INPUT.DAT中读入以SOURCE开始的内存单元中运算结果要求从RESULT开始的内存单元存放由过程SAVE保存到文件OUTPUTDAT中请填空BEGIN和END之间已给出的源程序使其完整空白已经用横线标出每行空白一般只需要一条指令但采用功能相当的多条指令亦可考生也可以删除BEGIN和END之间原有的代码并自行编程来完成要求的功能对程序必须进行汇编并与IO.OBJ链接产生可执行文件最终运行程序产生结果调试中若发现整个程序中存在错误之处请加以修改[试题程序]EXTRNLOAD://FARSAVE://FARNEOU10SSEGSEGMENTSTACKDB256DUPSSEGENDSDSEGSEGMENTSOURCEDWNDUPRESULTDWNDUP0NAME0DB’INPUT.DAT’0NAME1DB’OUTPUT.DAT’0DSEGENDSCSEGSEGMENTASSUMECSCSEGDSDSEGSSSSEGSTARTPROCFARPUSHDSXORAXAXPUSHAXMOVAXDSEGMOVDSAXLEADXSOURCELEASINAME0MOVCXN*2CALLLOAD********BEGIN********MOVSIOFFSETSOURCEMOVDI1MOVCXNAGAIN0MOVAX[SI]MOV[DI]AXADDSI2ADDDI2LOOPAGAIN0CLDMOVBXN-1AGAIN1MOVSIOFFSETRESULTMOVCXBXAGAIN2LODSWCMP[SI]2JAENEXT3MOV[SI-2]AXNEXTLOOP4DECBXJNZ5********END********LEADXRESULTLEASINAME1MOVCXN*2CALLSAVERETSTARTENDPCSEGENDSENDSTART
函数ReadDat实现从文件ENG.IN中读取一篇英文文章存入到字符串数组xx中请编制函数encryptChar按给定的替代关系对数组xx中的所有字符进行替代仍存入数组xx的对应的位置上最后调用函数WriteDat把结果xx输出到文件PS1.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;voidencryptCharvoidmainclrscr;ifReadDatprintf数据文件ENG.IN不能打开!/n/007;return;encryptChar;WriteDat;intReadDatvoidFILE*fp;inti=0;unsignedchar*p;iffp=fopeneng.inr==NULLreturn1;whilefgetsxx[i]80fp!=NULLp=strchrxx[i]’/n’;ifp*p=0;i++;maxline=i;fclosefp;return0;voidWriteDatvoidFILE*fp;inti;fp=fopenps1.datw;fori=0;i<maxline;i++printf%s/nxx[i];fprintffp%s/nxx[i];fclosefp;
已知文件IN.DAT中存有若干个小于200的四位正整数函数ReadDat读取若干个正整数并将其存入数组xx中请编制函数CalValue其功能要求求出这个文件中共有所少个正整数totNum求这些数中的各位数字之和是奇数的数的个数totCnt以及满足此条件的这些数的算术平均值totPjz最后调用函数writeDat把求出的结果输出到文件OUT.DAT中注意部分源程序已经给出请勿改动主函数main读函数ReadDat和写函数writeDAT的内容[试题源程序]#inciude<stdio.h>#include<conio.h>#defineMAXNUM200intxx[MAXNUM];inttotNum=0;inttotCnt=0;doubletotPjz=0.0;intReadDatvoid;voidwriteDatvoid;voidCaiVaiuevoidvoidmaininti;systemcls;fori=0;i<MAXNUM;i++xx[i]=0;ifReadDatprintf数据文件IN.DAT不能打开!/007/n;return;CalValme;printf文件IN.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;
在一个长度为n的顺序表的表尾插入一个新元素的渐进时间复杂度为
现有一个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
如下是一个稀疏矩阵的三元组法存储表示和基于此表示所得出的相关叙述Ⅰ.该稀疏矩阵有5行Ⅱ.该稀疏矩阵有4列Ⅲ.该稀疏矩阵有6个非0元素这些叙述中哪一个些是正确的
下列程序的功能是已知学生的记录由学号和学习成绩构成N名学生的数据已存入数组a中找出成绩最高的学生的记录假定最高成绩记录是唯一的通过形参返回请编写函数mmmSTUa[]STU*s实现程序要求最后调用函数reawriteDAT把结果输出到文件out.dat中例如KS0187KS0967KS1197则调用该函数后将输出ThelowestKS0967注意部分源程序已给出请勿改动主函数main和函数readwriteDAT的内容[试题源程序]#include<Stdio.h>#include<string.h>#include<conio.h>#defimeN10voidreadwriteDat;typedefstructsscharnum[10];ints;STU;voidmmmSTUa[]STU*smsinSTUa[N]=A0181A0289A0381A0166A0487A0577A0779A0861A0980A1071m;inti;Systemcls;printf*****Theoriginaldata*****/n;fori=0;i<N;i++printfNo=%sMark=%d/na[i].numa[i].s;mmma&m;printf*****THERESULT*****/n;printfThehighest:%s%d/nm.numm.s;readwriteDat;voidreadwriteDatFILE*rf*wf;STUa[N]m;inti;rf=fopenin.datr;wf=fopenout.datw;fori=0;i<10;i++fscanfrf%s%da[i].num&a[i].s;mmma&m;fprintfwfThelowest:%s%d/nm.numm.s;fcloserf;fclosewf;
函数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;voidStrOLvoidvoidmainsystemcls;ifReadDatprintf数据文件IN.DAT不能打开!/n/007;return;StrOL;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;systemcls;fp=fopenOUT.DATw;fori=0;i<maxline;i++printf%s/nxx[i];fprintffp%s/nxx[i];fclosefp;
函数ReadDat实现从文件in.dat中读取一篇英文文章并存入到字符串数组xx中请编制函数sortcharD其函数的功能是以行为单位对字符按从小到大的顺序进行排序排序后的结果仍按行重新存入字符串数组中最后调用函数writeDat把结果xx输出到文件out.dat中例原文dAeBfC.结果ABCdef.原数据文件存放的格式是每行的宽度均小于80个字符含标点符号和空格注意部分源程序给出如下请勿改动主函数main读数据函数ReadDat和输出数据函数writeDat的内容[试题源程序]#include<stdio.h>#include<strinq.h>#include<conio.h>charxx[50][80]intmaxline=0/*文章的总行数*/intReadDatvoidvoidWriteDatvoidvoidSortCharDvoidintReadDatvoidFILE*fpinti=0char*Piffp=fopenIN.DATr==NULLreturn1whilefgetsxx[i]80fp!=NULLP=strchrxx[i]’n’ifp*P=0i++maxline=ifclosefpreturn0voidWriteDatvoidFILE*fpintifp=fopenOUT.DATwfori=0i<maxlinei++printf%s/nxx[i]fprintffp%s/nxx[i]fclosefpvoidmainsystemclsifReadDatprintf数据文件IN.DAT不能打开!/n/007returnSortCharDWriteDat
下列程序的功能是将一正整数序列K1K2K9重新排成一个新的序列新序列中比K1小的数都在K1的左面后续的再向左存放比K1大的数都在K1的右面后续的再向右存放从K1向右扫描要求编写函数jsValue实现此功能最后调用函数writeDat把新序列输出到文件out90.dat中说明在程序中已给出了10个序列每个序列中有9个正整数并存入数组a[10][9]中分别求出这10个新序列例如序列排序前689125473序列排序后345216897注意部分源程序已给出请勿改动主函数main和写函数writeDat的内容试题程序#include<stdio.h>jsValueinta[10][9]maininta[10][9]=689125473358912647821935467351298674478912536473512689913586247261983574537918264713258946;intij;jsValuea;fori=0;i<10;i++forj=0;j<9;j++printf%da[i][j];ifj<=7printf;printf/n;writeData;writeDatinta[10][9]FILE*fp;intij;fp=fopenout90.datw;fori=0;i<10;i++forj=0;j<9;j++fprintffp%da[i][j];ifj<=7fprintffp;fprintffp/n;fclosefp;
函数ReadDat实现从文件in.dat中读取一篇英文文章并将其存入到字符串数组xx中请编制函数StrOL其函数的功能是以行为单位对行中以空格或标点符号为分隔的所有单词进行倒排最后把已处理的字符串应不含标点符号仍按行重新存入字符串数组XX中最后调用函数WriteDat把结果xx输出到文件out.dat中例如原文YouHeMeIamsstudent.结果MeHeYoustudentaamI原是数据文件存放的格式是每行的宽度均小于80个字符含标点符号和空格注意部分源程序给出如下请勿改动主函数main读数据函数ReadDat和输出数据函数WriteDat的内容[试题源程序]#include<stdioh>#include<string.h>#include<conio.h>#include<ctypeh>charxx[50][80]intmaxline=0/*文章的总行数*/intReadDatvoidvoidWriteDatvoidvoidStrOLvoidvoidmainsystemclsifReadDatprintf数据文件IN.DAT不能打开!/n/007returnStrOLWriteDatintReadDatvoidFILE*fpinti=0char*Piffp=fopenINDATr==NULLreturn1whilefgetsxx[i]80fp!=NULLP=strchrxx[i]’/n’ifp*P=0i++maxline=ifclosefpreturn0voidWriteDatvoidFILE*fpintisystemclsfp=fopenOUT.DATw;fori=0i<maxlinei++printf%s/nxx[i]fprintffp%s/nxx[i]fclosefp
信息认证主要是验证
热门题库
更多
计算机操作系统
软件测试工程师
计算机等级考试
法宣在线考试
司法卷一
司法卷二
司法卷三
司法卷四
企业法律顾问资格考试
“十三五”规划继续教育
潜力激活与创造力开发继续教育
创新创业能力继续教育
科研方法与论文写作继续教育
全面深化改革实现文明发展
提高自身绩效路径与方法
互联网监管与网络道德建设