首页
试卷库
试题库
当前位置:
X题卡
>
所有题目
>
题目详情
下列给定程序中,函数fun( )的功能是:在字符串的最前端加入n个*号,形成新串,并且覆盖原串。 注意:字符串的长度最长允许79。 请改正函数fun( )中的错误,使它能得出正确的结果。 注意:...
查看本题答案
包含此试题的试卷
计算机等级考试《问答》真题及答案
点击查看
你可能感兴趣的试题
下列给定程序中函数fun的功能是逐个比较ab两个字符串对应位置中的字符把ASCII值小或相等的字符依
给定程序MODI1.C中函数fun的功能是:在字符串的最前端加入n个*号形成新串并且覆盖原串 注意
请编写函数fun函数的功能是:移动字符串中的内容移动的规则如下:把第1到第m个字符平移到字符串的最后
下列给定程序中函数fun的功能是依次取出字符串中所有的字母形成新的字符串并取代原字符串 请改正程序
下列给定程序中函数fun的功能是从s所指字符串中找出t所指字符串的个数作为函数值返回例如当s所指字符
给定程序中函数fun的功能是在形参ss所指字符串数组中将所有串长超过k的字符串中右边的字符删除
下列给定程序中函数fun的功能是求出字符串中最后一次出现的子字符串的地址通过函数值返回在主函数中输出
有以下函数 intfunchar*xchar*y {intn=0; while*x==*y&&
查找x和y所指字符串中有否有'/0'
统计x和y所指字符串中最前面连续相同的字符个数
将y所指字符串中赋给x所指的存储空间
统计x和y所指字符串中相同的字符个数
给定程序中函数fun的功能是在形参ss所指字符串数组中将所有串长超过k的字符串中右边的字符删除
改错题 下列给定程序中函数fun的功能是逐个比较ab两个字符串对应位置中的字符把ASCII值小或相
下列给定程序中函数fun的功能是统计substr所指的字符串在str所指的字符串中出现的次数 例如
给定程序中函数fun的功能是在形参ss所指字符串数组中将所有串长超过k的字符串中右边的字符删除
下列给定程序中函数fun的功能是将字符串p中所有字符复制到字符串b中要求每复制3个字符之后插入一个空
下列给定程序中函数fun的功能是依次取出字符串中所有的数字字符形成新的字符串并取代原字符串 请改正
改错题 下列给定程序中函数fun的功能是依次取出字符串中所有的字母形成新的字符串并取代原字符串
给定程序MODI1.C中函数fun的功能是:依次取出字符串中所有数字字符形成新的字符串并取代原字符串
下列给定程序中函数fun的功能是将字符串p中所有字符复制到字符串b中要求每复制3个字符之后插入一个空
假定输入的字符串中只包含字母和*号请编写函数fun它的功能是删除字符串中所有的*号在编写函数时不得使
下列给定程序中函数fun的功能是在字符串的最前端加入n个*号形成新串并且覆盖原串 注意字符串的长度
下列给定程序中函数fun的功能是统计字符串substr在字符串srt中出现的次数例如若字符串为aaa
热门试题
更多
请编制程序其功能是内存中连续存放着10个二进制字节数需对此组数进行加密其方法为将前一个字节数两位十六进制数a1a2表示的低位十六进制数a2与后一个字节数两位十六进制数b1b2表示的高位十六进制数b1进行交换第一个字节数的高位十六进制数与最后一个字节数的低十六进制数进行交换加密后的结果存入内存例如内存中有50H61H72H83H94HA5HB6HC7HD8HE9H结果为96H07H18H29H3AH4BH5CH6DH7EH85H部分程序已给出其中原始数据由过程LOAD从文件INPUT1.DAT中读入SOURCE开始的内存单元中运算结果要求从RESULT开始存放由过程SAVE保存到文件OUTPUT1.DAT中填空BEGIN和END之间已给出的一段源程序使其完整空白已用横线标出每行空白一般只需一条指令但采用功能相当的多条指令亦可或删除BEGIN和END之间原有的代码并自行编程来完成要求的功能对程序必须进行汇编并与IO.OBJ链接产生PROG1.EXE执行文件最终运行程序产生结果无结果或结果不正确者均不得分调试中若发现整个程序中存在错误之处请加以修改试题程序EXTRNLOAD:FARSAVE:FARNEQU10STACSEGMENTSTACKDB128DUPSTACENDSDATASEGMENTSOURCEDBNDUP;顺序存放10个ASCII字符RESULTDBNDUP0;存放结果NAME0DB’INPUT1.DAT’0NAME1DB’OUTPUT1.DAT’0DATAENDSCODESEGMENTASSUMECS:CODEDS:DATASS:STACSTARTPROCFARPUSHDSXORAXAXPUSHAXMOVAXDATAMOVDSAXLEADXSOURCE;数据区起始地址LEASINAMEO;原始数据文件名MOVCXN;字节数CALLLOAD;从INPUT1.DAT中读取数据;****BEGIN****MOVDI0MOVSI0MOVCXNAGN1:MOVALSOURCE[SI]MOVAHALANDAL0FHANDAH0FOHINCSICMPSIN1MOVSI0LW:MOVBLSOURCE[SI]MOVBHBLANDBL0FHANDBH0FOH2CXMOVCX4L1:SHRBH1SHLAL1LOOPL13CXORAHBHORALBLCMPDI0JNZSTORE1MOVSOURCE[SI]ALDECSIMOVSOURCE[SI]AHINCSIJMPNEXTSTORE1:CMPDIN-1JLSTORE2MOVRESULT[DI]AHMOVDI0MOVRESULT[DI]ALJMPNEXTSTORE2:MOV4AHMOV5ALNEXT:INCDILOOPAGN1;****END****LEADXRESULT;结果数据区首址LEASINAME1;结果文件名MOVCXN;字节数CALLSAVE;保存结果文件RETSTARTENDPCODEENDSENDSTART
数据库的建立基本上独立于具体应用数据的设计和存储独立于它们的应用功能有关______间的联系由共享数据库来表示
请编制程序PROG1.ASM其功能是对一个由可打印ASCII字符ASCII码20H-7FH组成的字符串可采用下列方法进行压缩从串首开始向后扫描如某字符单独出现则该字符不变如某字符连续出现n次则该字符用ESC1BHn〈原字符〉三个字节来代替假定n不超过255设内存中从SOURCE开始有一用上述方法压缩的字符串其以00H结束解压后长度不超过100试编程对其解压缩结果存入RESULT开始的内存单元例如原串41H1BH06H43H61H00H解压后41H43H43H43H43H43H43H61H00HACCCCCCa部分程序已在PROG1.ASM中给出请填空BEGIN和END之间已给出的源程序使其完整空白已用横线标出每行空白一般只需一条指令但功能相当的多条指令亦可或删除BEGIN和END之间原有的代码并自行编写程序片段来完成要求的功能原始数据由过程LOAD从文件INPUT1.DAT中读入SOURCE开始的内存单元中结果要求从RESULT开始存放由过程SAVE保存到文件OUTPUT1.DAT中对程序必须进行汇编并与IO.OBI链接产生PROG1.EXE执行文件最终运行程序产生结果无结果或结果不正确者均不得分PROG1.ASM文件内容如下EXTRNLOAD://FARSAVE://FARNEQU100ESC_CODEEQU27STACSEGMENTSTACKDB128DUPSTACENDSDATASEGMENTSOURCEDBNDUP0RESULTDBNDUP0NAME0DB’INPUT1.DAT’0NAME1DB’OUTPUT1.DAT’0DATAENDSCODESEGMENTASSUMECSCODEDSDATASS:STACSTARTPROCFARPUSHDSXORAXAXPUSHAXMOVAXDATAMOVDSAXMOVESAX置附加段寄存器LEADXSOURCE数据区起始地址LEASINAME0原始数据文件名MOVCXN字节数CALLLOAD从’input1.DAT’中读取数据****BEGIN****LEASISOURCELEADIRESULTCLDLO:LODSBCMPAL0JEQUITCMPALESC_CODE_____EXPAND__________JMPLOEXPAND://__________解压XORCXCX________________________________________JMPLOQUITSTOSBSTORETHE’00H’****END****LEADXRESULT结果数据区首址LEASINAME1结果文件名起始地址MOVCXN字节数CALLSAVE保存结果到’OUTPUT1.DAT’文件中RETSTARTENDPCODEENDSENDSTART
______即信息系统的功能模型描述了系统的总体构成子系统划分和子系统的功能模块并包括各子系统的业务流程和数据流程以及相关的数据定义和结构
请编制程序PROG1.ASM其功能是计算10×3矩阵中每一行元素八位二进制数之和并将其存放在指定的内存区中例如内存中有000第1行111第2行999第10行结果为0000H0003H001BH部分程序已经给出其中原始数据由过程LOAD从文件INPUT1.DAT中读入SOURCE开始的内存元中转换结果要求从RESULT开始存放由过程SAVE保存到文件OUTPUT1.DAT中填空BEGIN和END之间已经给出的一段源程序使其完整填空处已经用横线标出每个空白一般只需要填一条指令或指令的一部分指令助记符或操作数考生也可以填入功能相当的多条指令或删去BEGIN和END之间原有的代码并自行编程来完成要求的功能对程序必须进行汇编并与IO.OBJ链接产生PROG1.EXE执行文件最终运行程序产生结果无结果或结果不正确者均不得分PROG1.ASM文件内容如下EXTRNLOAD:FARSAVE:FARNEQU30DSEGSEGMENTSOURCEDBNDUPRESULTDWN/3DUP0IEQU10JEQU3NAME0DB’INPUT1.DAT’0NAME1DB’OUTPUT1.DAT’0DSEGENDSSSEGSEGMENTSTACKDB256DUPSSEGENDSCSEGSEGMENTASSUMECS:CSEGSS:SSEGDS:DSEGSTARTPROCFARPUSHDSXORAXAXPUSHAXMOVAXDSEGMOVDSAXMOVESAXLEADXSOURCELEASINAMEOMOVCXNCALLLOAD;***BEGIN***LEASISOURCELEADIRESULTMOVBX1LPI:MOVDXOMOVCX1LPJ:MOVAL[SI]_____ADDDXAXINC_____INCCXCMPCX_____JBELPJMOV[DI]_____ADDDI_____INCBXCMPBXIJBELPI;***END***LEADXRESULTLEASINAME1MOVCXN/3CALLSAVERETSTARTENDPCSEGENDSENDSTART
在文件in33.dat中有200个正整数且每个正整数均在1000至9999之间函数readDat的功能是读取这200个数并存放到数组aa中请编制函数jsSort该函数的功能是要求按照每个数的后3位的大小进行升序排列将排序后的前10个数存入数组bb中如果数组bb中出现后3位相等的数则对这些数按原始4位数据进行降序排列最后调用函数writeDat把结果bb输出到文件out33.dat中例如处理前60125099901270258088处理后90126012702580885099注意部分源程序已给出请勿改动主函main读函数readDat和写函数writeDat的内容试题程序#include<stdio.h>#include<string.h>#include<conio.h>intaa[200]bb[10];voidreadDat;voidwriteDat;voidjsSortVoidmainreadDat;jsSort;writeDat;voidreadDatFILE*in;inti;in=fopenin33.datr;fori=0;i<200;i++fscanfin%d&aa[i];fclosein;voidwriteDatFILE*out;inti;clrscr;out=fopenout33.datw;fori=0;i<10;i++printfi=%d%d/ni+1bb[i];fprintfout%d/nbb[i];fcloseout;
请编制程序PROG1.ASM其功能是以SOURCE开始的内存区域存放着多个字节的数据其中有压缩BCD码和其他数据现按下列编码规则进行编码在每个压缩BCD码前面加两个字节前缀代码BEH和CCH并在其后加两个字节后缀代码DDH和EDH如果不是压缩BCD码则该数据前后均加两个代码0DH和0EH编码后的数据存放到RESULT指示的内存区域例如原信息为12HD9H86H54H结果为BEHCCH12HDDHEDH0DH0EHD9H0DH0EHBEHCCH86HDDHEDHBEHCCH86HDDHEDH部分程序已给出其中原始数据由过程LOAD从文件INPUT1.DAT中读入SOURCE开始的内存单元中运算结果要求从RESULT开始存放由过程SAVE保存到文件OUTPUT1.DAT中填空BEGIN和END之间已给出的源程序使其完整空白已用横线标出每行空白一般只需一条指令但采用功能相当的多条指令亦可或删除BEGIN和END之间原有的代码并自行编程来完成要求的功能对程序必须进行汇编并与IO.OBJ链接产生PROG1.EXE执行文件最终运行程序产生结果无结果或结果不正确者均不得分调试中若发现整个程序中存在错误之处请加以修改试题程序EXTRNLOAD:FARSAVE:FARNEQU10STACSEGMENTSTACKDB128DUPSTACENDSDATASEGMENTSOURCEDBNDUP0RESULTDB5*NDUP0NAME0DB’INPUT1.DAT’0NAME1DB’OUTPUT1.DAT’0DATAENDSCODESEGMENTASSUMECS:CODEDS:DATASS:STACSTARTPROCFARPUSHDSXORAXAXPUSHAXMOVAXDATAMOVDSAXMOVESAX;置附加段寄存器LEADXSOURCE;数据区起始地址LEASINAME0;原始数据文件名MOVCXN;字节数CALLLOAD;从INPUT1.DAT中读取数据;****BEGIN****LEASISOURCEMOVDIOFFSETRESULTMOVCXNCLP1:MOVAL[SI]MOVBLALMOVAHAL1ANDAL0FOH2MOVCL43POPCXCMP4JACLP2CMPAH9JACLP2MOV5INCDIMOVBYTEPTR[DI]0CCHINCDIMOVBYTEPTR[DI]BLINCDIMOVBYTEPTR[DI]0DDHINCDIMOVBYTEPTR[DI]0EDHJMPCLP3CLP2:MOVBYTEPTR[DI]0DHINCDIMOVBYTEPTR[DI]0EHINCDIMOVBYTEPTR[DI]BLINCDIMOVBYTEPTR[DI]0DHINCDIMOVBYTEPTR[DI]0EHCLP3:INCSIINCDI6;****END****LEADXRESULT;结果数据区首址LEASINAME1;结果文件名起始地址MOVCX5*N;字节数CALLSAVE;保存结果到OUTPUT1.DATRETSTARTENDPCODEENDSENDSTART
请编制程序其功能为将一个字符串中连续相同的字符仅用一个字符代替生成一个新的字符串字符串以00H结束长度不超过20个字节例如原字符串为4EH4EH4EH42H1AH31H31H00H新字符串为4EH42H1AH31H00H部分程序已经给出其中原始数据由LOAD过程从文件INPUT1.DAT中读入从SOURCE开始的内存单元运算结果要求从RESULT开始存放由SAVE过程保存到OUTPUT1.DAT文件中请在BEGIN和END之间补充一段源程序完成要求的功能对程序必须进行汇编并与IO.OBJ链接产生PROG1.EXE执行文件最终产生运行结果部分程序如下;PROG1.ASMEXTRNLOAD:FARSAVE:FARLENEQU20NEQU10DSEGSEGMENTSOURCEDWNDUPRESULTDWNDUP0NAME0DB’INPUT1.DAT’0NAME1DB’OUTPUT1.DAT’0DSEGENDSSSEGSEGMENTSTACKDB256DUPSSEGENDSCSEGSEGMENTASSUMECS:CSEGDS:DSEG;SS:SSEGSTARTPROCFARPUSHDSXORAXAXPUSHAXMOVAXDSEGMOVDSAXMOVESAXLEADXSOURCELEASINAME0MOVCXNCALLLOAD;***BEGIN***;***END***LEADXRESULTLEASINAME1MOVCXNCALLSAVERETSTARTENDPCSEGENDSENDSTART
搞好信息系统开发的原动力是
请编制程序PROG1.ASM其功能是以逻辑尺L变量对内存中连续存放着16个字的数进行去高字节操作当L的i位为1则将第i数据的高字节置为全0当L的i位为0则第i数据不变将处理的结果存入RESULT指示的内存区例如设L=0005H源数1111H2222H3333H4444H5555H6666H结果0011H2222H0033H4444H5555H6666H部分程序已经给出其中原始数据由过程LOAD从文件INPUTl.DAT中读入SOURCE开始的内存元中运算结果要求从RESULT开始存放由过程SAVE保存到文件OUTPUT1.DAT中填空BEGIN和END之间已给出的源程序使其完整空白已用横线标出每行空白一般只需一条指令但采用功能相当的多条指令也可或删除BEGIN和END之间原有的代码并自行编程来完成要求的功能对程序必须进行汇编并与IO.OBJ链接产生执行文件最终运行程序产生结果调试中若发现整个程序中存在错误之处请加以修改PROG1.ASM文件内容如下EXTRNLOAD://FARSAVE://FARNEQU16STACSEGMENTSTACKDB128DUPSTACENDSDATASEGMENTLDWSOURCEDWNDUPRESULTDWNDUP0NAME0DB’INPUT1.DAT’0NAME1DB’OUTPUT1.DAT’0DATAENDSCODESEGMENTASSUMECSCODEDSDATASSSTACSTARTPROCFARPUSHDSXORAXAXPUSHAXMOVAXDATAMOVDSAXLEADXL数据区起始地址LEASINAMEO原始数据文件名MOVCX2*N+1字节数CALLLOAD从input1.dat文件中读取数据****BECIN****LEASISOURCE_______MOVCXNMOVDX_____LOMOVAX[SI]_____LDX_____STORENOTAXSTORE://MOV[DI]AXADDDI2ADDSI2LOOPLO****END****LEADXRESULT结果数据区首址LEASINAME1结果文件名MOVCX2*N结果字节数CALLSAVE保存结果到文件RETSTARTENDPCODEENDSENDSTART
已知数据文件in38.dat中存有200个4位数并已调用读函数readDat把这些数存入数组a中请编制一函数JsVal其功能是若一个4位数的千位数字上的值小于等于百位数字上的值百位数字上的值小于等于十位数字上的值以及十位数字上的值小于等于个位数字上的值并且此4位数是偶数则统计出满足此条件的数的个数cnt并把这些4位数按从小到大的顺序存入数组b中最后调用写函数writeDat把结果cnt及数组b中符合条件的4位数输出到out38.dat文件中注意部分源程序已给出程序中已定义数组a[200]b[200]已定义变量cnt请勿改动主函数main读函数readDat和写函数writeDat的内容试题程序#include<stdio.h>#defineMAX200inta[MAX]b[MAX]cnt=0;voidjsValvoidreadDatinti;FILE*fp;fp=fopenin38.datr;fori=0;i<MAX;i++fscanffp%d&a[i];fclosefp;voidmaininti;readDat;jsVal;printf满足条件的数=%d/ncntfori=0;i<cnt;i++printf%d/nb[i];writeDat;writeDatFILE*fp;inti;fp=fopenout38.datw;fprintffp%d/ncnt;fori=0;i<cnt;i++fprintffp%d/nb[i];fclosefp;
函数ReadDat的功能是实现从文件IN35.DAT中读取一篇英文文章存入到字符串数组xx中请编制函数$ortCharD该函数的功能是以行为单位对字符按从大到小的顺序进行排序捧序后的结果仍按行重新存入字符串数组xx中最后调用函数WriteDat把结果xx输出到文件OUT35.DAT中例如原文dAeBfCCCbbAA结果fedCBAbbCCAA原始数据文件存放的格式是每行的宽度均小于80个字符含标点符号和空格注意部分源程序已给出请勿改动主函数main读函数ReadDat和写函数WriteDat的内容试题程序#include<stdio.h>#include<string.h>#include<conio.h>charxx[50][80];intmaxline=0;intReadDatvoid;voidWriteDatvoid;voidSortCharDvoidmainclrscr;ifReadDatprintf数据文件IN35.DAT不能打开!/n/007;return;SortCharD;WriteDat;intReadDatvoidFILE*fp;inti=0;char*p;iffp=fopenIN35.DATr==NULLreturn1;whilefgetsxx[i]80fp!=NULLp=strchrxx[i]’/n’;ifp*p=0;i++;maxline=i;fclosefp;return0;voidWriteDatFILE*fp;inti;clrscr;fp=fopenOUT35.DATw;fori=0;i<maxline;i++printf%s/nxx[i];fprintffp%s/n’xx[i];fclosefp;
企业信息系统的研究开发工作能否成功主要取决于管理者对本企业活动的看法以及对______取决于他们能否使研究人员理解企业的业务活动
______对应用系统的反映是充分的使用预先定义技术主要的通信工具是定义报告包括工作报告和最终报告虽然具体的形式因各自的技术有所不同但它们的作用是相似的
请编制程序PROG1.ASM其功能是将一数据采集系统中采集的80个字节无符号数已存于SOURCE开始的内存区域按算术平均数字滤波方法进行数字滤波每8个数求一个平均值舍去余数将10个平均值依次写入RESULT指示的内存区域内例如原采集数据1EH31H31H33H58H75H38H34H49HA2H98HDFH99H64H64HB7H结果为3DHCCH部分程序已给出其中原始数据由过程LOAD从文件INPUT1.DAT中读入SOURCE开始的内存单元中运算结果要求从RESULT开始存放由过程SAVE保存到文件OUTPUT1.DAT中填空BEGIN和END之间已给出的源程序使其完整空白已用横线标出每行空白一般只需一条指令但采用功能相当的多条指令亦可或删除BEGIN和END之间原有的代码并自行编程来完成要求的功能对程序必须进行汇编并与IO.OBJ链接产生PROG1.EXE执行文件最终运行程序产生结果无结果或结果不正确者均不得分调试中若发现整个程序中存在错误之处请加以修改试题程序EXTRNLOAD:FARSAVE:FARNEQU10STACSEGMENTSTACKDB128DUPSTACENDSDATASEGMENTSOURCEDB8*NDUP0RESULTDBNDUP0NAME0DB’INPUT1.DAT’0NAME1DB’OUTPUT1.DAT’0DATAENDSCODESEGMENTASSUMECS:CODEDS:DATASS:STACSTARTPROCFARPUSHDSXORAXAXPUSHAXMOVAXDATAMOVDSAXLEADXSOURCE;数据区起始地址LEASINAME0;原始数据文件名MOVCX8*N;字节数CALLLOAD;从INPUT1.DAT中读取数据;****BEGIN****LEASISOURCEMOV1MOVDXNMAGN1:XORAXAXXORBXBXMOVCX2MAGN2:MOVAL[SI];取数并求和放BX中ADDBX3INCSI4MOVAXBX5678DECDX9MAGN1;****END****LEADXRESULT;结果数据区首址LEASINAME1;结果文件名起始地址MOVCXN;字节数CALLSAVE;保存结果到OUTPUT1.DAT文件中RETSTARTENDPCODEENDSENDSTART
确定企业主题数据库是战略数据规划的重要内容之一主题数据库的概念与BSP方法中的概念是相当的
请编制程序其功能为将内存中存放的连续的30个二进制数0到100之间按数值大小分别进行统计0~59为D60~74为C75~84为B85~100为A统计出ABCD的个数并按ABCD次序存放在内存中例如内存中原始数据为21H3CH4DH31H4FH51H56H统计结果1312部分程序已经给出其中原始数据由LOAD过程从文件INPUT1.DAT中读入从SOURCE开始的内存单元转换结果要求从RESULT开始读入由SAVE过程保存到OUTPUT1.DAT文件中请在BEGIN和END之间补充使其完整完成要求的功能或删除BEGIN和END之间原有的代码并自行编程来完成要求的功能对程序必须进行汇编并与IO.OBJ链接产生PROG1.EXE执行文件最终产生运行结果部分程序如下;PROG1.ASMEXTRNLOAD:FARSAVE:FARNEQU30DSEGSEGMENTSOURCEDBNDUPRESULTDBNDUP0NAME0DB’INPUT1.DAT’0NAME1DB’OUTPUT1.DAT’0DSEGENDSSSEGSEGMENTSTACKDB128DUPSSEGENDSCSEGSEGMENTASSUMECS:CSEGDS:DSEG;SS:SSEGSTARTPROCFARPUSHDSXORAXAXPUSHAXMOVAXDSEGMOVDSAXMOVESAXLEADXSOURCELEASINAME0MOVCXNCALLLOAD;***BEGIN***MOVCXNLEASISOURCECONT:MOVAL[SI]_____________JBLBINCRESULTJMPOKLB:CMPAL75JBLCINC______JMPOKLC:CMPAL60JBLD____________JMPOKLD:____________OK:INCSILOOPCONT;***END***LEADXRESULTLEASINAME1MOVCX4CALLSAVERETSTARTENDPCSEGENDSENDSTART
下列程序的功能是将大于整数m且紧靠m的k个素数存入数组xx请编写函数numintmintkintxx[]实现程序的要求最后调用函数readwriteDAT把结果输出到out31.dat文件中例如若输入175则应输出1923293137注意部分源程序已给出请勿改动主函数main和输入输出函数readwriteDAT的内容试题程序#include<conio.h>#include<stdio.h>voidreadwriteDAT;voidnumintmintkintxx[]mainintmnxx[1000];clrscr;printf/nPleaseentertwointegers:;scanf%d%d&m&n;nummnxx;form=0;m<n;m++printf%dxx[m];printf/n;readwriteDAT;voidreadwriteDATintmnxx[1000]i;FILE*rf*wf;rf=fopenin31.datr;wf=fopenout31.datw;fori=0;i<10;i++fscanfrf%d%d&m&n;nummnxx;form=0;m<n;m++fprintfwf%dxx[m]fprintfwf/n;fcloserf;fclosewf;
下列程序的功能是:利用以下所示的简单迭代方法求方程cosx-x=0的一个实根xn+1=cosxn迭代步骤如下1取x1初值为0.02x0=x1把x1的值赋给x03x1=cosx0求出一个新的x14若x0-x1的绝对值小于0.000001执行步骤5否则执行步骤25所求x1就是方程cosx-x=0的一个实根作为函数值返回请编写函数countValue实现程序要求最后调用函数writeDAT把结果输出到文件out41.dat中注意部分源程序已给出请勿改动主函数main和写函数writeDAT的内容试题程序#include<conio.h>#include<math.h>#include<stdio.h>floatcountValuemainclrscr;printf实根=%f/ncountValue;printf%f/ncoscountValue-countValue;writeDAT;writeDATFILE*wf;wf=fopenout41.datw;fprintfwf%f/ncountValue;fclosewf;
请编制程序其功能是内存中连续存放着10个用ASCII码表示的十进制个位数将它们转换成相应的二进制字节数N0N1N9然后按序将N0~N9存入内存中最后存放它们的和MM=N0+N1+N9M用压缩型组合型BCD码表示例如内存中有30H’0’39H’9’31H’1’结果为00H09H01H最后为M部分程序已给出其中原始数据由过程LOAD从文件INPUT1.DAT中读入SOURCE开始的内存单元中运算结果要求从RESULT开始存放由过程SAVE保存到文件OUTPUT1.DAT中填空BEGIN和END之间已给出的一段源程序使其完整空白已用横线标出每行空白一般只需一条指令但采用功能相当的多条指令亦可或删除BEGIN和END之间原有的代码并自行编程来完成要求的功能对程序必须进行汇编并与IO.OBJ链接产生PROG1.EXE执行文件最终运行程序产生结果无结果或结果不正确者均不得分调试中若发现整个程序中存在错误之处请加以修改试题程序EXTRNLOAD:FARSAVE:FARNEQU10STACSEGMENTSTACKDB128DUPSTACENDSDATASEGMENTSOURCEDBNDUPRESULTDBN+1DUP0NAME0DB’INPUT1.DAT’0NAME1DB’OUTPUT1.DAT’0DATAENDSCODESEGMENTASSUMECS:CODEDS:DATASS:STACSTARTPROCFARPUSHDSXORAXAXPUSHAXMOVAXDATAMOVDSAXLEADXSOURCE;数据区起始地址LEASINAME0;原始数据文件名MOVCXN;字节数CALLLOAD;从INPUT1.DAT中读取数据;****BEGIN****MOVDIOFFSETRESULTMOVBX0MOVCXNMOVDL1PRO:MOVALSOURCE[BX]2AL3OHMOV[DI]AL3ADDALDL4MOVDL.ALINCBX5JNZPRO6;****END****LEADXRESULT;结果数据区首址LEASINAME1;结果文件名MOVCXN+1;字节数CALLSAVE;保存结果到文件RETSTARTENDPCODEENDSENDSTART
编写一个函数findStr该函数统计一个长度为2的字符串在另一个字符串中出现的次数例如假定输入的字符串为asdasasdfgasdaszx67asdmklo子字符串为as函数返回值是6函数ReadWrite的功能是实现从文件in40.dat中读取两个字符串并调用函数findStr最后把结果输出到文件out40.dat中注意部分源程序已给出请勿改动主函数main和其他函数中的任何内容仅在函数findStr的花括号中填入你所编写的若干语句试题程序#include<stdio.h>#include<string.h>#include<conio.h>intfindStrchar*strchar*substrmaincharstr[81]substr[3];intn;clrscr;printf输入原字符串:;getsstr;printf输入子字符串:;getssubstr;putsstr;putssubstr;n=findstrstrsubstr;printfn=%d/nn;ReadWrite;ReadWritecharchstr[81]substr[3];intnleni=0;FILE*rf*wf;rf=fopenin40.datr;wf=fopenout40.darw;whilei<5fgetsstr80rf;fgetssubstr10rf;len=strlensubstr-1;ch=substr[len];ifch==’/n’||ch==0x1asubstr[len]=0;n=findStrstrsubstr;fprintfwf%d/nn;i++;fcloserf;fclosewf;
请编制程序PROG1.ASM其功能是以SOURCE开始的内存区域存放着N个字节的压缩BCD码将每个压缩BCD码转换成两个ASCII码并在最高位增加偶校验位结果存放到RESULT指示的内存区域内例如原压缩BCD码26H75H91H33H结果为B2H36HB7H35H39HB1H33H33H部分程序已给出其中原始数据由过程LOAD从文件INPUT1.DAT中读入SOURCE开始的内存单元中运算结果要求从RESULT开始存放由过程SAVE保存到文件OUTPUT1.DAT中填空BEGIN和END之间已给出的源程序使其完整空白已用横线标出每行空白一般只需一条指令但采用功能相当的多条指令亦可或删除BEGIN和END之间原有的代码并自行编程来完成要求的功能对程序必须进行汇编并与IO.OBJ链接产生PROG1.EXE执行文件最终运行程序产生结果无结果或结果不正确者均不得分调试中若发现整个程序中存在错误之处请加以修改试题程序EXTRNLOAD:FARSAVE:FARNEQU10STACSEGMENTSTACKDB128DUPSTACENDSDATASEGMENTSOURCEDBNDUP0RESULTDB2*NDUP0NAME0DB’INPUT1.DAT’0NAME1DB’OUTPUT1.DAT’0DATAENDSCODESEGMENTASSUMECS:CODEDS:DATASS:STACSTARTPROCFARPUSHDSXORAXAXPUSHAXMOVAXDATAMOVDSAXMOVESAX;置附加段寄存器LEADXSOURCE;数据区起始地址LEASINAME0;原始数据文件名MOVCXN;字节数CALLLOAD;从INPUT1.DAT中读取数据;****BEGIN****LEASISOURCEMOVDIOFFSETRESULTMOVCXNSERCHI:MOV1MOVAHALANDAH0FHANDAL0FOHPUSHCXMOVCL423ADDAL30H4ORAL80HSERCH2:MOV[DI]ALINCDI5JPSERCH3ORAH80HSERCH3:MOV[DI]AHINCDIINCSI6SERCH1;****END****LEADXRESULT;结果数据区首址LEASINAME1;结果文件名起始地址MOVCX2*N;字节数CALLSAVE;保存结果到OUTPUT1.DAT文件中RETSTARTENDPCODEENDSENDSTART
原型化方法在实施时必须强调______否则就失去了原型本来的价值原型化方法的优点也就丧失殆尽
BSP的主要作用是提供一个______用以支持企业短期的和长期的信息需要
请编制程序PROG1.ASM其功能是将连续20个字节的ASCII码30~39之间顺序转换成10个压缩BCD码例如原始数据31H33H35H38H后面依次有16个ASCII码转换后为13H58H后面依次有8个压缩BCD码部分程序已经给出其中原始数据由过程LOAD从文件INPUT1.DAT中读入SOURCE开始的内存单元中运算结果要求从RESULT开始存入由SAVE过程保存到OUTPUT.DAT中请在BEGIN和END之间补充一段源程序完成要求的功能原有数据由过程LOAD从文件INPUT1.DAT中读入SOURCE开始的内存单元中结果要求从RESULT开始存放由SAVE保存到OUTPUT1.DAT文件对程序必须进行汇编并与IO.OBJ连接产生PROG1.EXE执行文件最终产生运行结果无结果或结果不正确均不得分部分程序如下EXTRNLOAD://FARSAVE://FARNEQU20STACSEGMENTSTACKDB128DUPSTACENDSDATASEGMENTSOURCEDB31H32H33H34H35H36H37H38HRESULTDBNDUP0NAME0DB’INPUT1.DAT’0NAME1DB’OUTPUT1.DAT’0DATAENDSCODESEGMENTASSUMECSCODEDSDATASSSTACSTARTPROCFARPUSHDSXORAXAXPUSHAXMOVAXDATAMOVDSAXLEADXSOURCE;数据区起始地址LEASINAME0;原始数据文件名MOVCXN;字节数CALLLOAD;从INPUT1.DAT中读取数据****BEGIN********END****LEADXRESULT;结果数据区首地址LEASINAME1;结果文件名MOVCXN;结果字节数CALLSAVE;保存结果到文件RETSTARTENDPCODEENDSENDSTART相关知识●BCD码和压缩BCD码BCD码就是以二进制数表示十进制数以4位二进制数表示1位十进制数0000~1001表示0~91010~1111六个状态无意义非压缩BCD码以一个字节表示一位BCD码压缩BCD码一个字节表示两位BCD码●ASCII码与压缩BCD码之间的转换0~9的ASCH码为30H~39H从数字的ASCII码求数字本身只要用他的ASCII码减去30H即可由两位非压缩BCD码构成一个字节的压缩BCD码可将高位的BCD码移到高四位然后与低位的BCD码进行逻辑或OR操作即可完成编程思路第一步分析本程序要求完成的功能本程序要求完成以下功能1从数据文件INPUT1.DAT中读取20个字节的ASCII码存放在SOURCE开始的内存单元中2将SOURCE开始的20个ASCII码求出其对应的数值然后转换成压缩的BCD码依次放在RESULT开始的内存单元中3将处理之后的字符串存入到OUTPUT1.DAT第二步用相应汇编程序来实现其功能1数据的读取和存入题目中已经给出只要完成20个ASCII码到压缩BCD的转换即可2由ASCII码到压缩BCD码的转换过程如下由于20位ASCII码正好转换成10个字节压缩BCD码不存在某个字节的BCD码只有一位因此依次从SOURCE开始的内存单元取两个ASCII码前一个转换成压缩BCD码的高位后一个转换成压缩BCD码的低位来构成压缩BCD码每两个ASCII码转换成一个字节的压缩BCD码直至转换完毕
试题要求如下请编制程序其功能是统计20个学生成绩中得分在100~9089~8079~7069~60和低于60分的人数并计算20个学生的平均成绩取整数结果依次存放在指定的区域内例如内存中有5个分数50H40H5EH64H48H结果为02H01H01H01H00H52H平均成绩部分程序己给出其中原始数据由过程LOAD从文件INPUT1.DAT中读入SOURCE开始的内存单元中运算的结果要求从RESULT开始存放由过程SAVE保存到文件OUTPUT1.DAT中补充BEGIN和END之间已给出的源程序使其完整空白己用横线标出每行空白一般只需一条指令但采用功能相当的多条指令亦可或删除BEGIN和END之间原有的代码并自行编程来完成要求的功能对程序进行汇编并与IO.OBJ链接产生执行文件最终运行程序产生结果调试中发现整个程序中存在错误之处请加以修改试题程序EXTRNLOAD:FARSAVE:FARNEQU20LEQU5DATASEGMENTSOURCEDBNDUPRESULTDBN+1DUP0NAME0DB’INPUT1.DAT’0NAME1DB’OUTPUT1.DAT’0DATAENDSSSEGSEGMENTSTACKDB256DUPSSEGENDSCSEGSEGMENTASSUMECS:CSEGSS:SSEGDS:DATASTARTPROCFARPUSHDSXORAXAXPUSHAXMOVAXDATAMOVDSAXLEADXSOURCE;数据区起始地址LEASINAME0;原始数据文件名MOVCXN;字节数CALLLOAD;从’INPUT1.DAT’中读取数据;****BEGIN****LEASISOURCELEADIRESULTXORBXBX1MOVCXNGOON:LODSB2ADDBXAX3JAEP1CMPAL80JAEP2CMPAL70JAEP3CMPAL60JAEP4INC45P4:INCBYTEPTR[DI+3]JMPNEXTP3:INCBYTEPTR[DI+2]JMPNEXTP2:INCBYTEPTR[DI+1]JMPNEXTP1:INCBYTEPTR[DI]NEXT:LOOPGOONMOVAXBXMOVDL6DIVDLMOV[DI+5]AL;***END****LEADXRESULT;结果数据区首址LEASINAME1;结果文件名MOVCXL+1;结果字节数CALLSAVE;保存结果到文件RETSTARTENDPCODEENDSENDSTART
请编制程序PROG1ASM其功能是内存中连续存放着12个字节的数字ASCII码字符串将它们转换成相应无符号数字并在原第159个数字前插入一个24H数值将这20个数值存入RESULT指示的区域例如源数30H31H32H33H34H35H36H结果24H00H01H02H03H24H04H部分程序已经给出其中原始数据由过程LOAD从文件INPUT1.DAT中读入SOURCE开始的内存元中运算结果要求从RESULT开始存放由过程SAVE保存到文件OUTPUT1.DAT中填空BEGIN和END之间已给出的源程序使其完整空白已用横线标出每行空白一般只需一条指令但采用功能相当的多条指令也可或删除BEGIN和END之间原有的代码并自行编程来完成要求的功能对程序必须进行汇编并与IO.OBJ链接产生执行文件最终运行程序产生结果调试中若发现整个程序中存在错误之处请加以修改PROG1.ASM文件内容如下EXTRNLOAD:FARSAVE:FARNEQU16STACSEGMENTSTACKDB128DUPSTACENDSDATASEGMENTSOURCEDBNDUPRESULTDBN+4DUP0NAME0DBINPUT1.DAT’0NAME1DB’OUTPUT1.DAT’0DATAENDSCODESEGMENTASSUMECSCODEDSDATASSSTACSTARTPROCFARPUSHDSXORAXAXPUSHAXMOVAXDATAMOVDSAXLEADXSOURCE数据区起始地址LEASINAMEO原始数据文件名MOVCXN字节数CALLLOAD从INPUT1.DAT文件中读取数据****BECIN****___________MOVDI0MOVCX4MOVBX_INSER1DECBXJZEXITMOVRESULT[DI0FFH___________MOVCX4CHANMOVALSOURCE[SI]___________MOVRESULT[DI]AL___________INCDIDECCXJZ______JMPCHANEXITNOP****END****LEADXRESULT结果数据区首址LEASINAME1结果文件名MOVCXN+4结果字节数CALLSAVE保存结果到文件RETSTARTENDPCODEENDSENDSTART
面向对象的语言具有一些特征用户常常看到的特征如下对象生成功能消息传递机制和遗传机制
试题要求如下请编制程序其功能是从20个有符号字节数据中取出负数并计算其绝对值之和字型然后存放在指定的内存区中多余的空间填0例如内存中有80H02H00H7CH7BH81H结果为80HFEHFDH05H00H00H部分程序已给出其中原始数据由过程LOAD从文件INPUT1.DAT中读入SOURCE开始的内存单元中运算的结果要求从RESULT开始存放由过程SAVE保存到文件OUTPUT1.DAT中补充BEGIN和END之间已给出的源程序使其完整空白已用横线标出每行空白一般只需一条指令但采用功能相当的多条指令亦可或删除BEGIN和END之间原有的代码并自行编程来完成要求的功能对程序进行汇编并与IO.OBJ链接产生执行文件最终运行程序产生结果调试中发现整个程序中存在错误之处请加以修改试题程序EXTRNLOAD:FARSAVE:FARNEQU20STACSEGMENTSTACKDB256DUPSTACENDSDATASEGMENTSOURCEDBNDUPRESULTDBNDUP0NAME0DB’INPUT1.DAT’0NAME1DB’OUTPUT1.DAT’0DATAENDSCODESEGMENTASSUMECS:CODEDS:DATASS:STACSTARTPROCFARPUSHDSXORAXAXPUSHAXMOVAXDATAMOVDSAXMOVESAXLEADXSOURCE;数据区起始地址LEASINAME0;原始数据文件名MOVCXN;字节数CALLLOAD;从’INPUT1.DAW’中读取数据****BEGIN****LEASISOURCELEADIRESULTMOVDX0MOVCXNCLDCON:LODSB1JGE2MOV[DI]ALINCDI3INCDIADDDLAL4NEXT:LOOPCONMOV[DI]DXADDDI2MOVCX40SUBCXDIMOVAL56;****END****LEADXRESULT;结果数据区首址LEASINAME1;结果文件名MOVCXN;结果字节数CALLSAVE;保存结果到文件RETSTARTENDPCODEENDSENDSTART
______方法为人们提供了一个动态的生动的模型开发人员在模型的演示中可修改和完善模型用户也由此看到了实实在在的信息系统
热门题库
更多
计算机操作系统
软件测试工程师
计算机等级考试
法宣在线考试
司法卷一
司法卷二
司法卷三
司法卷四
企业法律顾问资格考试
“十三五”规划继续教育
潜力激活与创造力开发继续教育
创新创业能力继续教育
科研方法与论文写作继续教育
全面深化改革实现文明发展
提高自身绩效路径与方法
互联网监管与网络道德建设