首页
试卷库
试题库
当前位置:
X题卡
>
所有题目
>
题目详情
一个模块内部之间联系的紧密程度称为______。
查看本题答案
包含此试题的试卷
计算机等级考试《单项选择》真题及答案
点击查看
你可能感兴趣的试题
耦合是对一个软件结构内部不同模块之间的度量
独立功能
有效组合
紧密程度
互连程度
两个或两个以上模块之间联系的紧密程度称为
耦合性
内聚性
复杂性
数据传输特性
两个或两个以上模块之间联系的紧密程度称为
耦合
内聚性
复杂性
数据传输特性
热门试题
更多
请编制程序其功能是内存中连续存放着10个十六位二进制数分别对每个数的高位字节和低位字节进行逻辑与运算及逻辑或运算运算结果以字的形式按序连续存放低位字节存入逻辑与运算的结果高位字节存入逻辑或运算的结果例如内存中有AA55H55AAHFFAAH结果为PP00HFF00HFFAAH部分程序已给出其中原始数据由过程LOAD从文件INPUT1.DAT中读入SOURCE开始的内存单元中运算结果要求从RESULT开始存放由过程SAVE保存到文件OUTPUT1.DAT中请填空BEGIN和END之间已经给出的源程序使其完整空白处已经用横线标出每个空白一般只需一条指令但采用功能相当的多条指令亦可或删去BEGIN和END之间原有的代码并自行编程来完成所要求的功能对程序必须进行汇编并与IO.OBJ链接产生可执行文件最终运行程序产生结果调试中若发现整个程序中存在错误之处请加以修改[试题程序]EXTRNLOAD://FARSAVE://FARNEQU3STACSEGMENTSTACKDB128DUPSTACENDSDATASEGMENTSOURCEDWNDUPRESULTDWNDUP0NAME0DB’INPUT1.DAT’0NAME1DB’OUTPUT1.DAT’0DATAENDSCODESEGMENTASSUMECSCODEDSDATASSSTACSTARTPROCFARPUSHDSXORAXAXPUSHAXMOVAXDATAMOVDSAXLEADXSOURCE数据区起始地址LEASINANE0原始数据文件名MOVCXN*2字节数CALLLOAD从’INPUT1.DAT’中读取数据*********BEGIN**********MOVDIOFFSETRESULTMOVCXNMOVBX00PROMOVAX1MOVDXAXAND2DH3AHALMOV4DLADDBX25ADDDI26JNZPRO********END********LEADXRESULT结果数据区首址LEASINAME1结果文件名NOVCXN*2结果字节数CALLSAVE保存结果到文件RETSTARTENDPCODEENDSENDSTART
已知在文件IN.dat中存有100个产品销售记录每个产品销售记录由产品代码code字符型4位产品名称name字符型10位单价uprice整型数量amount整型金额sum长整型5部分组成其中金额=单价×数量函数Rdata是读取这100个销售记录并存入结构数组sell中请编写函数SortDat其功能要求按金额从小到大进行排列若金额相等则按产品代码从小到大进行排列最终排列结果仍存入结构数组sell中最后调用函数Wdata把结果输出到OUT.dat文件中注意部分源程序已经给出请勿改动主函数main读数据函数Rdata和输出数据函数Wdata的内容#include<stdio.h>#include<string.h>#include<conio.h>#include<stdlib.h>#defineMAX100typedefstructcharcode[5];/*产品代码*/charname[11];/*产品名称*/intuprice;/*单价*/intamount;/*数量*/longsum;/*金额*/PRO;PROsell[MAX];voidRdata;voidWdata;voidSortDatvoidmainmemsetsell0sizeofsellRdata;SortDat;Wdata;voidRdataFILE*fp;charstr[80]ch[11];inti;fp=fopenIN.datr;fori=0;i<100;i++fgetsstr80fp;memcpysell[i].codestr4;memcpysell[i].namestr+410;memcpychstr+144;ch[4]=0;sell[i].uprice=atoich;memcpychstr+185;ch[5]=0;sell[i].amount=atoich;sell[i].sum=longsell[i].uprice*sell[i].amount;fclosefp;voidWdataFILE*fp;inti;fp=fopenOUT.datw;fori=0;i<100;i++printf%s%s%4d%5d%5d/nsell[i].codesell[i].namesell[i].upricesell[i].amountsell[i].sum;fprintffp%s%s%4d%5d%5d/nsell[i].codesell[i].namesell[i].upricesell[i].amountsell[i].sum;fclosefp;
已知数据文件IN1.DAT中存有200个4位数并已调用读函数readDat把这些数存入数组a中请编制一函数jsVal其功能是如果4位数各位上的数字均是奇数则统计出满足此条件的个数cnt并把这些4位数按从大到小的顺序存入数组b中最后调用函数writeDat把结果cnt及数组b中符合条件的4位数输出到OUT1.DAT文件注意部分源程序已给出程序中已定义数组a[200]b[200]已定义变量cnt请勿改动主函数main读函数readDat和写函数writeDat的内容试题程序#include<stdio.h>#defineMAX200inta[MAX]b[MAX]cnt=0;voidwriteDat;voidjsValvoidreadDatinti;FILE*fp;fp=fopenIN1.DATr;fori=0;i<MAX;i++fscanffp%d&a[i];fclosefp;voidmaininti;readDat;jsVal;prinff满足条件的数=%d/ncnt;fori=0;i<cnt;i++printf%d/nb[i];prinff/n;writeDat;voidwriteDatFILE*fp;inti;fp=fopenout1.datw;fprinfffp%d/ncnt;fori=0;i<cnt;i++fprinfffp%d/nb[i];fclosefp;
下列程序的功能是将一正整数序列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;
请编制程序其功能是剔除10个8位无符号二进制数据中的最大值和最小值然后按四舍五入原则计算其余8个数据的算术平均值将剔除最大值和最小值之后的8个数据依次存入指定的内存区域中并在其后存放平均值例如内存中有01H05H04H00H07H09H02H06H08H03H结果为01H05H04H07H02H06H08H03H05H部分程序已给出其中原始数据由过程LOAD从文件INPUT1.DAT中读入SOURCE开始的内存单元中运算结果要求从RESULT开始存放由过程SAVE保存到文件OUTPUT1.DAT中请填空BEGIN和END之间已给出的源程序使其完整空白已用横线标出每个空白一般只需一条指令但采用功能相当的多条指令亦可或删除BEGIN和END之间原有的代码并自行编程来完成所要求的功能对程序必须进行汇编并与IO.OBJ链接产生可执行文件最终运行程序产生结果调试中若发现整个程序中存在错误之处请加以修改[试题程序]EXTRNLOAD:FARSAVE:FARNEQU10DSEGSEGMENTSOURCEDBNDUPRESULTDBN-1DUP0NAME0DB’INPUT1.DAT’0NAME1DB’OUTPUT1.DAT’0TEMPDW0DSEGENDSSSEGSEGMENTSTACKDB200DUPSSEGENDSCSEGSEGMENTASSUMECS:CSEGSS:SSEGDS:DSEGES:DSEGSTARTPROCFARPUSHDSXORAXAXPUSHAXMOVAXDSEGMOVDSAXMOVESAXLEADXSOURCELEASINAME0MOVCXNCALLLOAD********BEGIN********XORAXAXXORBXBXXORDXDXMOVSIOFFSETSOURCEMOVBL1;取第一个数作为最大值暂存BLMOVDL2;取第一个数作为最小值暂存DLMOVCXNGOON:ADDAL[SI]ADCAH0CMPBL[SI]JA3MOVBL[SI]CONT:CMPDL[SI]4MOVDL[SI]NEXT:INCSILOOPGOONCLDLEASISOURCELEADIRESULTMOVCXNLP2:LODSBCMPALBLJELP1CMPALDLJELP1CBWADDTEMPAXSTOSBLPI:LOOPLP2MOVAXTEMPMOVDL5DIVDLADDAHAHCMPAHDLJBOFF6OFF:MOV[DI]AL;********END********LEADXRESULTLEASINAME1MOVCXN-1CALLSAVE;SAVERESULTTOFILERETSTARTENDPCSEGENDSENDSTART
请编制程序其功能是内存中连续存放着20个十六位二进制数对每个数逻辑右移使其最低位为"1"值为零的字不变 例如 内存中有A704H1010011100000100B0000H9A58H… 结果为29C1H0010100111000001B0000H134BH… 部分程序已给出其中原始数据由过程LOAD从文件INPUT1.DAT中读入SOURCE开始的内存单元中运算结果要求从RESULT开始存放由过程SAVE保存到文件OUTPUT1.DAT中 请填空BEGIN和END之间已给出的源程序使其完整空白已用横线标出每个空白一般只需一条指令但采用功能相当的多条指令亦可或删除BEGIN和END之间原有的代码并白行编程来完成所要求的功能 对程序必须进行汇编并与IO.OBJ链接产生可执行文件最终运行程序产生结果调试中若发现整个程序中存在错误之处请加以修改 试题程序
请编制程序其功能是内存中连续存放着20个无符号字节数序列请将它们排成升序从小到大例如内存中有01H04H02H假设后17个字节均大于04H结果为01H02H04H后跟17个字节按从小到大的顺序排列部分程序已给出其中原始数据由过程LOAD从文件INPUT.DAT中读入SOURCE开始的内存单元中运算结果要求从RESULT开始存放由过程SAVE保存到文件OUTPUT.DAT中请填空BEGIN和END之间已给出的源程序使其完整空白已用横线标出每个空白一般只需一条指令但采用功能相当的多条指令亦可或删除BEGIN和END之间原有的代码并自行编程来完成所要求的功能对程序必须进行汇编并与IO.OBJ链接产生可执行文件最终运行程序产生结果调试中若发现整个程序中存在错误之处请加以修改【试题程序】EXTRNLOAD:FARSAVE:FARNEQU20STACSEGMENTSTACKDB128DUPSTACENDSDATASEGMENTSOURCEDBNDUPRESULTDBNDUP0NAME0DB’INPUT.DAT’0NAME1DB’OUTPUT.DAT’0DATAENDSCODESEGMENTASSUMECS:CODEDS:DATASS:STACSTARTPROCFARPUSHDSXORAXAXPUSHAXMOVAXDATAMOVDSAXLEADXSOURCE;数据区起始地址LEASINAME0;原始数据文件名MOVCXN;字节数CALLLOAD;从’INPUT.DAT’中读取数据;********BEGIN********LEASISOURCELEADIRESULTMOVCXNNEXT0:MOVAL[SI]MOV[DI]ALINCSI1LOOP2CLDMOVBX3NEXT1:LEASIRESULTMOVCXBXNEXT2:LOD4CMP[SI]ALJAE5XCHG[SI]6MOV[SI-1]ALNEXT3:LOOP7DEC8JNZ9;********END********LEADXRESULT;结果数据区首址LEASINAME1;结果文件名MOVCXN;结果字节数CALLSAVE;保存结果到文件RETSTARTENDPCODEENDSENDSTART
请编制程序其功能是对一个由可打印ASCII字符ASCII值为20H~7FH组成的字符串可采用下列方法进行压缩从串首开始向后扫描如某字符单独出现则该字符不变如某字符连续出现n次则该字符用ESC1BHn<原字符>三个字节来代替假定n不超过255设内存中从SOURCE开始有一用上述方法压缩的字符串其以OOH结束解压后长度不超过100试编程对其解压缩结果存入RESULT开始的内存单元例如原串41H1BH06H43H61H00H解压缩后41H43H43H43H43H43H43H61HOOHACCCCCCa部分程序已给出原始数据由过程LOAD从文件INPUT.DAT中读入SOURCE开始的内存单元中结果要求从RESULT开始存放由过程SAVE保存到文件OUTPUT.DAT中请填空BEGIN和END之间已给出的源程序使其完整空白己用横线标出每个空白一般只需一条指令但采用功能相当的多条指令亦可或删除BEGIN和END之间原有的代码并自行编写程序片段来完成所要求的功能对程序必须进行汇编并与IO.OBJ链接产生可执行文件最终运行程序产生结果调试中若发现整个程序中存在错误之处请加以修改【试题程序】EXTRNLOAD:FARSAVE:FARNEQU100ESC_CODEEQU27STACSEGMENTSTACKDB128DUPSTACENDSDATASEGMENTSOURCEDBNDUPRESULTDBNDUP0NAME0DB’INPUT.DAT’0NAME1DB’OUTPUT.DAT’0DATAENDSCODESEGMENTASSUMECS:CODEDS:DATASS:STACSTARTPROCFARPUSHDSXORAXAXPUSHAXMOVAXDATAMOVDSAXMOVESAX;置附加段寄存器LEADXSOURCE;数据区起始地址LEASINAME0;原始数据文件名起始地址MOVCXN;字节CALLLOAD;从INPUT.DAT中读取数据********BEGIN********LEASISOURCELEADIRESULTCLDLO:LODSBCMPAL0JEQUITCMPALESC_CODEJ1EXPAND2JMPL0EXPAND:3;解压缩XORCXCX4567JMPLOQUIT:STOSB;STORETHE’00H’********END********LEADXRESULT;结果数据区首址LEASINAME1;结果文件名起始地址MOVCXN;字节数CALLSAVE;保存结果到output.dat文件RETSTARTENDPCODEENDSENDSTART
请编制程序其功能是内存中连续存放着20个ASCII字符如果是小写字母a~z之间的字符请把它们转换成相应的大写字符若为其他字符不作转换 例如 内存中有61H’a’62H’b’31H’1’41H’A’42H’B’… 结果为41H’A’42H’B’31H41H’A’42H’B’… 部分程序已给出其中原始数据由过程LOAD从文件INPUT1.DAT中读入SOURCE开始的内存单元中运算结果要求从RESULT开始存放由过程SAVE保存到文件OUTPUT1.DAT中 请填空BEGIN和END之间已给出的源程序使其完整空白己用横线标出每个空白一般只需一条指令但采用功能相当的多条指令亦可或删除BEGIN和END之间原有的代码并自行编程来完成所要求的功能 对程序必须进行汇编并与IO.OBJ链接产生可执行文件最终运行程序产生结果调试中若发现整个程序中存在错误之处请加以修改 试题程序
打开指定文件夹下的演示文稿yswg02如图按以下要求完成对此文稿的修饰并保存1将第2张幻灯片版式改变为对象与文本文本部分的动画效果设置为溶解在演示文稿的开始处插入一张只有标题幻灯片作为文稿的第1张幻灯片标题输入宏图商业中心设置为加粗66磅2将第1张幻灯片背景填充预设颜色设为麦浪滚滚横向全部幻灯片的切换效果设置成垂直百叶窗
请编制程序其功能是以SOURCE开始的内存区域存放着若干字节的数据以’#’作为数据的结束标志将其中的空格滤除对每个非空格数据的最高位清0后依次存放到RESULT指示的区域其后存放一个空格符20然后存放原来的空格个数最后仍以’#’结束例如内存中有45H20H87H20HA5H32H20H20H20H23H结果为45H07H25H32H20H05H23H部分程序已经给出其中原始数据由过程LOAD从文件INPUT1.DAT中读入SOURCE开始的内存单元中转换结果要求从RESULT开始存放由过程SAVE保存到文件OUTPUT1.DAT中请填空BEGIN和END之间已经给出的一段源程序使其完整需填空处已经用横线标出每个空白一般只需要填一条指令或指令的一部分指令助记符或操作数也可以填入功能相当的多条指令或删去BEGIN和END之间原有的代码并自行编程来完成所要求的功能对程序必须进行汇编并与IO.OBJ链接产生可执行文件最终运行程序产生结果调试中若发现整个程序中存在错误之处请加以修改试题程序
请编制程序其功能是内存中连续存放着两个无符号字节序列AK和BKK=019求序列CKCK=AK-BKCK以有符号字的形式按C0C1C9的顺序连续存放例如序列AK为30HFFH80HFFH序列BK为00HFFHFFHOAH结果CK为0030H000HFF81HFFF5H部分程序已给出其中原始数据由过程LOAD从文件INPUT1.DAT中读入SURCE开始的内存单元中运算结果要求从RESULT开始存放由过程SAVE保存到文件OUTPUT1.DAT中请填空BEGIN和END之间已给出的源程序使其完整空白已用横线标出每个空白一般只需一条指令但采用功能相当的多条指令亦可或删除BEGIN和END之间原有的代码并自行编程来完成所要求的功能对程序必须进行汇编并与IO.OBJ链接产生可执行文件最终运行程序产生结果调试中若发现整个程序中存在错误之处请加以修改[试题程序]EXTRNLOAD:FARSAVE:FARNEQU10STACSEGMENTSTACKDB128DUPSTACENDSDATASEGMENTSOURCEDBN*2DUPRESULTDWNDUP0NAME0DB’INPUT1.DAT’0NAME1DB’OUTPUT1.DAT’0DATAENDSCODESEGMENTASSUMECS:CODEDS:DATASS:STACSTARTPROCFARPUSHDSXORAXAXPUSHAXMOVAXDATAMOVDSAXLEADXSOURCE;数据区起始地址LEASINAME0;原始数据文件名MOVCXN*2;字节数CALLLOAD;从INPUT1.DAT中读取数据********BEGIN********MOVDIOFFSETRESULT;结果从RESULT开始存放MOVBX01PRO:MOVAH0MOVALSOURCE[BX];序列Ak中的一个字节SUBAL2;Ck=Ak-Bk3JUMP;无借位转JUMPMOVAH4;有借位转换成有符号字为负JUMP:MOV5AADDDI2INCBXDECCXJNZPRO;********END********LEADXRESULT;结果数据区首址LEASINAME1;结果文件名MOVCXN*2;结果字节数CALLSAVE;保存结果到文件RETSTARTENDPCODEENDSENDSTART
请编制程序其功能是对经常上下波动的数据采用只记录峰值的数据压缩方法即每次将采样到的当前值和前一次值比较如数据变向改变原变大现变小或原变小现变大说明已过峰值这时就将当前值记录下来 例如下列数据均为无符号数 原数据23H45H89H67H5CH36H3CH78H… 压缩后23H89H36H… 内存中从SOURCE开始连续存放着40个八位无符号数假定相邻两数无相等的情况编程按上述方法进行压缩结果保存在RESULT开始的内存单元中 部分程序已给出请填空BEGIN和END之间已给出的源程序使其完整空白已用横线标出每个空白一般只需一条指令但采用功能相当的多条指令亦可或删除BEGIN和END之间原有的代码并自行编程来完成所要求的功能 原始数据由过程LOAD从文件INPUT1.DAT中读入SOURCE开始的内存单元中运算结果要求从RESULT开始存放由过程SAVE保存到文件OUTPUT1.DAT中 对程序必须进行汇编并与IO.OBJ链接产生可执行文件最终运行程序产生结果调试中若发现整个程序中存在错误之处请加以修改 试题程序
函数Rdata实现从文件IN.dat中读取一篇英文文章存入字符串数组string中请编写函数SortCharA其功能是以行为单位对字符按从小到大的顺序进行排序排序后的结果仍按行重新存入字爷串数组string中最后调用函数Wdata把结果string输出到OUT.dat文件中例如原文dAeBfC.CcbbAA结果.ABCdefAACbbc原始数据文件存放的格式是每行的宽度均小于80个字符含标点符号和空格注意部分源程序已经给出请勿改动主函数main读数据函数Rdata和输出数据函数Wdata的内容#include<stdio.h>#include<string.h>#include<conio.h>charstring[50][80];intmaxline=0;/*文章的总行数*/intRdatavoid;voidWdatavoid;voidSortCharAvoidvoidmainifRdataprintf数据文件IN.dat不能打开!/n/007;return;SortCharA;Wdata;intRdatavoidFILE*fp;inti=0;char*p;iffp=fopenIN.datr==NULLreturn1;whilefgetsstring[i]80fp!=NULLp=strchrstring[i]’/n’;ifp*p=0;i++;maxline=i;fclosefp;return0;voidWdatavoidFILE*fp;inti;fp=fopenOUT.datw;fori=0;i<maxline;i++printf%s/nstring[i];fprintffp%s/nstring[i];fclosefp;
请编写函数findRoot其功能是利用以下所示的简单迭代方法求方程cosx-x=0的一个实根迭代步骤如下1取x1初值为0.02把x1的值赋给x0即x0=x13求出一个新的x1即x1=cosx04若x0-x1的绝对值小于0.000001执行步骤5否则执行步骤25所求x1就是方程cosx-x=0的一个实根作为函数值返回函数writeData负责把结果输出到OUT.DAT文件中注意部分源程序已给出请勿改动主函数main和写函数writeData的内容试题程序#include<stdlib.h>#include<math.h>#include<stdio.h>voidwriteDatafloatfindRootfloatx1=0.00x0inti=0dox0=x1//将x1的值赋给x0x1=cosx0//得到一个新的x1的值whilefabsx1-x0>0.000001//如果误差比所要求的值大则继续循环returnx1voidmainsystemCLSprintfroot=%ffindRootwriteDatavoidwriteDataFILE*wfwf=fopenOUT.DATwfprintfwf%ffindRootfclosewf
下列叙述中正确的是
编制一个程序其功能为内存中以8位无符号数形式连续存放着10个数据这数据来自于一个自动抄表系统记录的10个用户某月天然气的使用量立方米天然气费计算公式如下其中X表示天然气用量Y表示应该天然气费aY=X×80X≤8bY=8×80+X-8×120X>8计算每个用户需要交的天然气费结果用字表示并将结果存入指定单元例如用天然气量为05H07H12H则天然气费为0190H0348H0780H部分程序已经给出其中原始数据由过程LOAD从文件INPUT.DAT中读入以SOURCE开始的内存单元中运算结果要求从RESULT开始的内存单元存放由过程SAVE保存到文件OUTPUT.DAT中请填空BEGIN和END之间已给出的源程序使其完整空白已经用横线标出每行空白一般只需要一条指令但采用功能相当的多条指令也行考生也可以删除BEGIN和END之间原有的代码并自行编程来完成要求的功能对程序必须进行汇编并与IO.OBJ链接产生可执行文件最终运行程序产生结果调试中若发现整个程序中存在错误之处请加以修改[试题程序]TRNAD://FARSAVE://FARNEQU0DSEGEGMENTSOURCEDBDUPRESULTDWDUP0NAME0DBINPUT.DAT’0NAME1DBOUTPUT.DAT’0DSEGNDSSSEGEGMENTTACKB56DUPSSEGNDSCSEGEGMENTSSUMECSCSEGDSDSEGSSSSEGSTARTROCARUSHSORAXAXUSHAXOVAXDSEGOVDSAXEADXSOURCEEASINAME0OVCXNALLOAD*********BEGIN********EASISOURCEEADIRESULTLDOVCXNOVDL80OVDH120AGAINMOVAL[SI]MPAL81ULDLMPNEXTBIGGER2UBAL83DDAXBXNEXT45NCSIOOPGAIN***+****END********EADXRESULTEASINAME1OVCXN*2ALLAVEETSTARTENDPCSEGNDSENDSTART
已知数据文件IN12.DAT中存有300个四位数并已调用读函数readDat把这些数存入数组a中请编制一个函数jsValue其功能是求出个位数上的数减千位数上的数减百位数上的数减十位数上的数大于零的个数cnt再把所有满足此条件的四位数依次存入数组b中.然后对数组b中的四位数按从大到小的顺序进行排序最后调用写函数writeDat把数组b中的数输出到OUT12.DAT文件例如12399-1-2-3>0则该数满足条件存入数组b中且个数cnt=cnt+181299-8-1-2<0则该数不满足条件忽略注意部分源程序已给出程序中已定义数组a[300]b[300]已定义变量cnt请勿改动主函数main读函数readDat和写函数writeDat的内容[试题程序]#include<stdio.h>Inta[300]b[300]cnt=0voidjsValuemainintireadDatjsValuewriteDatfori=0;i<cnt;i++printfb[%d]=%d\nib[i]readDatFILE*fpintifp=fopenIN12.DATrfori=0;i<300;i++fscanffp%d&a[i]fclosefpwriteDatFILE*fpintifp=fopenOUT12.DATwfprintffp%d\ncntfori=0i<cnti++fprintffp%d\nb[i]fclosefp
已知在文件IN99.DAT中存有100个产品销售记录每个产品销售记录由产品代码dm字符型4位产品名称mc字符型10位单价dj整型数量sl整型金额je长整型几部分组成其中金额=单价×数量可计算得出函数ReadDa的功能是读取这100个销售记录并存入数组sell中请编制函数SortDat其功能要求按金额从小到大进行排列若金额相同则按产品代码从小到大进行排列排列结果仍存入结构数组sell中最后调用函数Writedat把结果输出到文件OUT99.DAT中注意部分源程序已给出请勿改动主函数main读函数ReadDat和写函数Writedat的内容试题程序#include<stdio.h>#include<mem.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=fopenIN99.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=fopenOUT99.DATw;fori=0;i<100;i++fprintffp%s%s%4d%5d%101d/.sell[i].dmsell[i].mcsell[i].djsell[i].slsell[i].je;fclosefp
下列关于磁道的说法中正确的是
在考生文件夹下打开EX08A.XLS文件内容如下表要求如下某学校学生成绩表学号组别一摸二摸三摸平均成绩1组人数S011组578598601S021组6016036091组平均成绩S031组456499499S042组634612608S051组642696692S062组546510505S071组478509507S081组543502506S091组678703656S0102组589606616S0111组578588601S0122组600612615S0132组498501512S0141组589590601S0151组601623630将Sheet1工作表的A1:F1单元格合并为一个单元格内容水平居中计算平均成绩列的内容保留小数点后2位计算1组学生人数置于G3单元格内利用COUNTIF函数和1组学生平均成绩置于G5单元格利用SUMIF函数利用条件格式将F3:F17区域内数值大于或等于600的单元格图案底纹颜色设置为淡紫色
下列叙述中错误的是
请编制程序其功能是求I×J矩阵的转置矩阵矩阵中元素为字节型并计算转置矩阵的每一行元素之和然后存放在每一行最后一个字单元中例如内存中有04H05H06H第一行01H02H03H第二行结果为04H01H05H00H05H02H07H00H06H03H09H00H部分程序已给出其中原始数据由过程LOAD从文件1NPUT1.DAT中读入SOURCE开始的内存单元中运算结果要求从RESULT开始存放由过程SAVE保存到文件OUTPUT1.DAT中请填空BEGIN和END之间已经给出的一段源程序使其完整需填空处已经用横线标出每个空白一般只需要填一条指令或指令的一部分指令助记符或操作数也可以填入功能相当的多条指令或删去BEGIN和END之间原有的代码并自行编程来完成所要求的功能对程序必须进行汇编并与IO.OBJ链接产生可执行文件最终运行程序产生结果调试中若发现整个程序中存在错误之处请加以修改试题程序
请编制程序其功能是内存中连续存放着16个10位二进制数DB9DB8…DB0每个二进制数据均用两个字节表示其存放格式均为 转换结果按原序存放在内存中 例如 内存中有C048H4091H0080H… 结果为23H01H45H02H00H02H… 部分程序已给出其中原始数据由过程LOAD从文件INPUT1.DAT中读入SOURCE开始的内存单元中运算结果要求从RESULT开始存放由过程SAVE保存到文件OUTPUT1.DAT中 请填空BEGIN和END之间已给出的源程序使其完整空白已用横线标出每个空白一般只需一条指令但采用功能相当的多条指令亦可或删除BEGIN和END之间原有的代码并自行编程来完成所要求的功能 对程序必须进行汇编并与IO.OBJ链接产生可执行文件最终运行程序产生结果调试中若发现整个程序中存在错误之处请加以修改 [试题程序] EXTRNLOAD:FARSAVE:FAR NEQU16 STACSEGMENTSTACK DB128DUP STACENDS DATASEGMENT SOURCEDWNDUP RESULTDBN*2DUP0 NAME0DB’INPUT1.DAT’0 NAME1DB’OUTPUT1.DAT’0 DATAENDS CODESEGMENT ASSUMECS:CODEDS:DATASS:STAC STARTPROCFAR PUSHDS XORAXAX PUSHAX MOVAXDATA MOVDSAX LEADXSOURCE;数据区起始地址 LEASINAME0;原始数据文件名 MOVCXN*2;字节数 CALLLOAD;从"INPUT1.DAT"中读取数据 ;********BEGIN******** MOVDIOFFSETRESULT MOVBX0 MOVCHN PRO:MOVAHBYTEPTRSOURCE[BX] MOVAL1 MOVDLAH;10位无符号二进制数高八位 MOVDHAL;10位无符号二进制数低二位 MOVCL2 SHLAX2 SHLDX3 MOVALDH MOV[DI]4 MOV[DI+I]5 ADDDI2 ADDBX2 DECCH JNZPRO ;********END******** LEADXRESULT;结果数据区首址 LEASINAME1;结果文件名 MOVCXN*2;结果字节数 CALLSAVE;保存结果到文件 RET STARTENDP CODEENDS ENDSTART
已知在文件IN.dat中存有若干个少于200个四位数字的正整数函数ReadDat读取这若干个正整数并存入数组number中请编写函数CalValue其功能要求是①求出文件中共有的正整数个数totNum②求这些数右移1位后产生的新数是奇数的数的个数totCnt以及满足此条件的这些数右移前的值的算术平均值totAve最后调用函数writeDat把所求的结果输出到OUT.dat文件中注意部分源程序已经给出请勿改动主函数main读函数ReadDat和写函数writeDat的内容#include<stdio.h>#include<conio.h>#defineMAXNUM200intnumber[MAXNUM];inttotNum=0;/*文件IN.dst中共有的正整数个数*/inttotCnt=0;/*符合条件的正整数的个数*/doubletotAve=0.0;/*平均值*/intReadDatvoid;voidwriteDatvoid;voidCalValuevoidvoidmaininti;fori=0;i<MAXNUM;i++number[i]=0;ifReadDatprintf数据文件IN.dst不能打开!/007/n;return;CalValue;printf文件IN.dst中共有的正整数个数=%d个/ntotNum;printf符合条件的正整数的个数=%d个/ntotCnt;printf平均值=%.2f/ntotAve;writeDat;intReadDatvoidFILE*fp;inti=0;iffp=fopenIN.datr==NULLreturn1;while!feoffpfscanffp%d&number[i++];fclosefp;return0;voidwriteDatvoidFILE*fp;fp=fopenOUT.datw;fprintffp%d/n%d/n%6.2f/ntotNumtotCnttotAve;fclosefp;
编制一个程序其功能是计算内存中连续存放的20个字节无符号数据的相邻两个数据之间的和并找出和的最大值和的最大值存放在结果的最后一个字单元和为字数据例如内存中有20H04H58H34H35H4DH则结果为0024H008CH0082H部分程序已经给出其中原始数据由过程LOAD从文件INPUT.DAT中读入以SOURCE开始的内存单元中运算结果要求从RESULT开始的内存单元存放由过程SAVE保存到文件OUTPUT.DAT中请填空BEGIN和END之间已给出的源程序使其完整空白已经用横线标出每行空白一般只需要—条指令但采用功能相当的多条指令也行考生也可以删除BEGIN和END之间原有的代码并自行编程来完成要求的功能对程序必须进行汇编并与IO.OBJ链接产生可执行文件最终运行程序产生结果调试中若发现整个程序中存在错误之处请加以修改【试题程序】TRNOAD:FARSAVE:FARNEQU10SSEGSEGMENTTACKB256DUPSSEGNDSDSEGEGMENTSOURCEDBN*2DUPRESULTDWN+1DUP0NAME0DB’INPUT.DAT’0NAME1DB’OUTPUT.DAT’0DSEGDSCSEGEGMENTSSUMECS:CSEGDS:DSEGSS:SSEGSTARTPROCFARUSHSORAXAXUSHXOVAXDSEGOVDSAXEADXSOURCEEASINAME0OVCXN*2ALLGAD;********BEGIN********EASISOURCEEADIRESULTOVCXNAGAIN0:1OVAL[SI]DDAL[SI+1]DCAH0OV[DI]AXDDSI23OOPGAIN0OVBXN-1OVSIOFFSETRESULTOVAX[SI]AGAIN1:ADDSI2MPAX[SI]4OVAX[SI]NEXT:DECBXNZAGAIN15;********END********EADXRESULTEASINAME1OVCXN+1ALLAVEETSTARTENDPCSEGENDSENDSTART
已知在文件IN2.DAT中存有100个产品销售记录每个产品销售记录由产品代码dm字符型4位产品名称mc字符型10位单价山整型数量s1整型金额je长整型五部分组成其中金额=单价×数量函数ReadDat的功能是读取这100个销售记录并存入结构数组sell中请编制函数SortDat其功能要求按产品名称从大到小进行排列若产品名称相同则按金额从小到大进行排列最终排列结果仍存入结构数组sell中最后调用函数WriteDat把结果输出到文件OUT2.DAT中注意部分源程序已给出请勿改动主函数main读数据函数ReadDat和输出数据函数WriteDat的内容[试题程序]#include#include#include#include#include#defineMAX100typedefstructchardm[5];/*产品代码*/charmc[11];/*产品名称*/intdj;/*单价*/intsi;/*数量*/longje;/*金额*/PRO;PROsell[MAX];voidReadDat;voidWriteDat;voidSortDatvoidmainmemsetsell0sizeofsell;ReadDat;SortDat;WriteDat;voidReadDatFILE*fp;charstr[80]ch[11];inti;fp=fopenIN2.DATr;fori=0;i<100;i++fgetsstr80fp;memcpysell[i].dmstr4;memepysell[i].mcstr+410;memcpychstr+144;ch[4]=0;sell[i].dj=atoich;memcpychstr+185;ch[5]=0;sell[i].si=atoich;sell[i].je=longsell[i].dj*sell[i].s1;fclosefp;voidWriteDatvoidFILE*fp;inti;fp=fopenOUT2.DATw;fori=0;i<100;i++fprintffp%s%s%4d%5d%101d/nsell[i].dmsell[i].mcsell[i].djsell[i].s1sell[i].je;fclosefp;
已知数据文件in.dat中存有200个4位数并已调用读函数ReadDat把这些数存入数组a中请考生编制一函数jsval其功能是如果4位数各位上的数均是奇数则统计出满足此条件的个数cnt并把这些4位数按从大到小的顺序存入数组b中最后main函数训用写函数writeDat把结果cnt及数组b中符合条件的4位数输出到out.dat文件中注意部分源程序已经给出程序中已定义数组a[200]b[200]已定义变量cnt请勿改动数据文件in.dat中的任何数据主函数main读函数readDat和写函数writeDat的内容[试题源程序]#include<stdio.h>#defineMAX200inta[MAX]KMAX]cnt=0voidwriteDatvoidJsValvoidteadDatintiFILE*fpfp=fopenin.datrfori=0i<MAXi++fscanffp%cr&a[i]fclosefpvoidmainintireadDatJsValprintf满足条件的数=%d/ncntfori=0i<cnti++printf%db[i]printf/nwriteDatvoidwriteDatFILE*fpintifp=fopenout.datwfprintffp%d/ncntfori=0i<cnti++fprintffp%d/nb[i]fclosefp
卫星有效载荷因不同的航天任务而异在现阶段主要是进行科学探测的仪器和科学实验的设备据了解微波探测仪分系统将主要对月壤的厚度进行估计和评测这是国际上首次采用被动微波遥感手段对月表进行探测空间环境探测分系统由太阳高能粒子探测器等3台设备组成
请编制程序其功能是内存中连续存放着两个无符号字节数序列Ak和Bkk=019求序列CkCk=Ak÷Bk运算结果按序以字的形式连续存放其中低字节为商高字节为余数例如序列Ak为01H7FH80HFFH序列Bk为PFH80H7FH01H结果Ck为0100H00H为商01H为余数7F00H0101H00FFH部分程序已给出其中原始数据由过程LOAD从文件INPUT.DAT中读入SOURCE开始的内存单元中运算结果要求从RESULT开始存放由过程SAVE保存到文件OUTPUT.DAT中请填空BEGIN和END之间已给出的源程序使其完整空白已用横线标出每个空白一般只需一条指令但采用功能相当的多条指令亦可或删除BEGm和END之间原有的代码并自行编程来完成所要求的功能对程序必须进行汇编并与IO.OBJ链接产生可执行文件最终运行程序产生结果调试中若发现整个程序中存在错误之处请加以修改[试题程序]EXTRNLOAD://FARSAVE://FARNEQU10STACSEGMENTSTACKDB128DUPSTACENDSDATASEGMENTSOURCEDBN*2DUPRESULTDWNDUP0NAME0DB’INPUT.DAT’0NAME1DB’OUTPUT.DAT’0DATAENDSCODESEGMENTASSUMECSCODEDSDATASSSTACSTARTPROCFARPUSHDSXORAXAXPUSHAXMOVAXDATAMOVDSAXLEADXSOURCE数据区起始地址LEASINAME0原始数据文件名MOVCXN*2字节数CALLLOAD从’INPUT.DAT’中读取数据********BEGIN********MOVDIOFFSETRESULTMOVBX01PROMOV23SOURCE[BX]CBWDIV4MOV[DI]5ADDDI26DECCX7PRO********END********LEADXRESULT结果数据区首址LEASINAME1结果文件名MOVCX2*N结果字节数CALLSAVE保存结果到文件RETSTARTENDPCODEENDSENDSTART
热门题库
更多
软件测试工程师
计算机等级考试
法宣在线考试
司法卷一
司法卷二
司法卷三
司法卷四
企业法律顾问资格考试
“十三五”规划继续教育
潜力激活与创造力开发继续教育
创新创业能力继续教育
科研方法与论文写作继续教育
全面深化改革实现文明发展
提高自身绩效路径与方法
互联网监管与网络道德建设
“互联网+”和电子商务继续教育