首页
试卷库
试题库
当前位置:
X题卡
>
所有题目
>
题目详情
在中断处理中,输入/输出中断是指______。 Ⅰ.设备出错 Ⅱ.数据传输结束
查看本题答案
包含此试题的试卷
计算机等级考试《简单单选》真题及答案
点击查看
你可能感兴趣的试题
在输入输出控制方法中采用可以使得设备与主存间的数据块传送无须CPU干预
程序控制输入输出
中断
DMA
总线控制
在中断处理中输入输出中断是指
设备出错
数据传输结束
设备出错和数据传输结束
都不是
中断及中断处理是计算机系统的重要功能下述哪个可能成为中断源Ⅰ.输入输出设备Ⅱ.数据通道Ⅲ.时钟Ⅳ.软
Ⅰ
Ⅰ和Ⅱ
Ⅰ,Ⅱ和Ⅲ
全部
中断及中断处理是计算机系统的重要功能下述各项哪些可能成为中断源Ⅰ.输入输出设备Ⅱ.数据通道Ⅲ.时钟Ⅳ
Ⅰ
Ⅰ和Ⅱ
Ⅰ、Ⅱ和Ⅲ
都可能
在中断处理中输入输出中断是指______Ⅰ.设备出错Ⅱ.数据传输结束
Ⅰ
Ⅱ
Ⅰ和Ⅱ
都不是
中断及中断处理是计算机系统的重要功能下述哪个可能成为中断源Ⅰ.输入输出设备Ⅱ.数据通道Ⅲ.时钟Ⅳ.软
Ⅰ
Ⅰ和Ⅱ
Ⅰ,Ⅱ和Ⅲ
全部
程序控制中断和DMA3种输入输出方式中有3输入输出方式可以为高速外部设备服务如果需要处理例外事
程序控制
中断
DMA
程序控制、中断和DMA
中断及中断处理是计算机系统的重要功能下述可能成为中断源Ⅰ.输入输出设备Ⅱ.数据通道Ⅲ.时钟Ⅳ.软件中
Ⅰ
Ⅰ和Ⅱ
Ⅰ、Ⅱ、Ⅲ
全部
中断及中断处理是计算机系统的重要功能下述可能成为中断源Ⅰ.输入输出设备Ⅱ.数据通道Ⅲ.时钟Ⅳ.软件中
Ⅰ
Ⅰ和Ⅱ
Ⅰ、Ⅱ、Ⅲ
全部
程序控制中断和DMA3种输入输出方式中有3输入输出方式可以为高速外部设备服务如果需要处理例外事
程序控制
中断
DMA
程序控制、中断和DMA
在输入输出控制方法中采用可以使得设备与主存间的数据块传送无需CPU干预
程序控制输入输出
中断
DMA
总线控制
关于I/O中断使用中不正确的描述是
I/O中断是中央处理器和通道协调工作的一种手段
当设备故障时可形成操作异常I/O中断
I/O中断可用于表示输入输出操作正常结束
通道根据I/O中断了解输入输出操作的执行情况
中断及中断处理是计算机系统的重要功能下述各项哪些可能成为中断源Ⅰ.输入输出设备Ⅱ.数据通道Ⅲ.时钟Ⅳ
Ⅰ
Ⅰ和Ⅱ
Ⅰ、Ⅱ和Ⅲ
都可能
热门试题
更多
下列程序的功能是利用以下所示的简单迭代方法求方程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把结果输出到OUT.DAT文件中注意部分源程序已给出请勿改动主函数main和输出数据函数writeDat的内容#include<conio.h>#include<math.h>#include<stdio.h>floatcountValuevoidwriteDatFILE*wf;wf=fopenOUT.DATw;fprintfwf%f/ncountValue;fclosewf;mainprintf实根=%f/ncountValue;printf%f/ncoscountValue-countValue;writeDat;
下列程序的功能是寻找并输出11~999之间的数m它满足mm2和m3均为回文数所谓回文数是指各位数字左右对称的整数如12167694249等满足上述条件的数如m=11m2=121m3=1331皆为回文数请编写函数intjsValuelongm实现此功能如果是回文数则函数返回1反之则返回0最后把结果输出到out.dat文件中注意部分源程序已给出请勿改动主函数main的内容#include<stdio.h>#include<stdlib.h>#include<string.h>intjsValuelongnmainlongm;FILE*out;out=fopenout.datw;form=11;m<1000;m++ifjsValuem&&jsValuem*m&&jsValuem*m*mprintfm=%4ldm*m=%6ldm*m*m=%8ld/nmm*mm*m*m;fprintfoutm=%4ldm*m=%6ldm*m*m=%8ld/nmm*mm*m*m;fcloseout;
已知在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<MAX;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<MAX;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].djseii[i].slsell[i].je;fclosefp;
请编写函数numintmintkintxx[]该函数的功能是将大于整数m且紧靠m的k个素数存入数组xx传回最后调用函数readwriteDat从in.dat文件中读取10组数据分别得出结果且把结果输出到out.dat文件中部分程序已经给出例如若输入175则应输出1923293137注意部分程序已经给出请勿改动主函数main和输出数据函数readwriteDat的内容#include<conio.h>#include<stdio.h>voidreadwriteDat;voidnumintmintkintxx[]msinintmnxx[1000];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=fopenin.datr;wf=fopenout.datw;fori=0;i<10;i++fscanfrf%d%d&m&n;nummnxx;form=0;m<n;m++fprintfwf%dxx[m];fprintfwf/n;fcloserf;fclosewf;
已知数据文件IN.DAT中存有200个四位数并已调用读函数readDat把这些数存入数组a中请编写函数jsVal其功能是若一个四位数的干位上的数字值小于等于百位上的数字值百位上的数字值小于等于十位上的数字值以及十位上的数字值小于等于个位上的数字值并且原四位数是偶数则统计出满足此条件的个数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中存有200个四位数并已调用读函数readDat把这些数存入数组a中请编写函数jsVal其功能是把千位数字和十位数字重新组成一个新的两位数新两位数的十位数字是原四位数的千位数字新两位数的个位数字是原四位数的十位数字以及把个位数字和百位数字组成另一个新的两位数新两位数的十位数字是原四位数的个位数字新两位数的个位数字是原四位数的百位数字如果新组成的两个两位数均是素数且新数的十位数字均不为零则将满足此条件的四位数按从大到小的顺序存入数组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;intisprimeintminti;fori=2;i<=m/2;i++ifm%i==0return0;return1;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%dknb[i];fclosefp;voidmaininti;readDat;jsVal;printf满足条件的数=%d/ncnt;fori=0;i<cnt;i++printf%db[i];printf/n;writeDat;
函数ReadDat的功能是实现从IN.DAT文件中读取一篇英文文章并存入字符串数组xx中请编写函数ChA其功能是以行为单位把字符串中的第一个字符的ASCII值加第二个字符的ASCII值得到第一个新字符第二个字符的ASCII值加第三个字符的ASCII值得到第二个新字符依此类推一直处理到倒数第二个字符最后一个字符的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;voidChAvoidvoidmainifReadDatprintf数据文件IN.DAT不能打开!/n/007;return;ChA;WriteDat;intReadDatvoidFILE*fp;inti=0;char*p;iffp=fopenIN.DATr==NULLreturn1;whilefgetsxx[i]80fp!=NULLP=strchrxx[i]’/n’;ifp*p=0i++;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;voidWriteDatFIL*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中存有300个四位数并已调用读函数ReadDat把这些数存入数组a中请编写函数jsValue其功能是求出千位数上的数减百位数上的数减十位数上的数减个位数上的数大于零的个数cnt再把所有满足此条件的四位数依次存入数组b中然后对数组b的四位数按从小到大的顺序进行排序最后调用写函数writeDat把结果输出到out.dat文件中例如91239-1-2-3>0则该数满足条件存入数组b中且个数cnt=cnt+198129-8-1-2<0则该数不满足条件忽略注意部分程序已经给出程序中已定义数组a[300]b[300]已定义变量cnt请勿改动主函数main读函数ReadDat和写函数witeDat的内容#include<stdio.h>inta[300]b[300]cnt=0;voidjsValuevoidReadDatFILE*fp;inti;fp=fopenin.datr;fori=0;i<300;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;maininti;ReadDat;jsValue;writeDat;printfcnt=%d/ncnt;fori=0;i<cnt;i++printfb[%d]=%d/nib[i];
函数ReadDat实现从IN.DAT文件中读取一篇英文文章并存入字符串数组xx中请编写函数StrOR其函数的功能是以行为单位依次把字符串中所有小写字母o左边的字符串内容移到该串的右边然后把小写字母o删除余下的字符串内容移到已处理字符串的左边之后把已处理的字符串仍按行重新存入字符串数组xx中最后main函数调用函数WriteDat把结果xx输出到OUT.DAT文件中例如原文nanyfield.Yucancreateanindexyouhavethecorrectrecord.结果nanyfield.Yucancreateanindexrd.yuhavethecrrectrec原始数据文件存放的格式是每行的宽度均小于80个字符含标点符号和空格注意部分源程序已经给出请勿改动主函数main读数据函数ReadDat和输出数据函数writeDat的内容#include<stdio.h>#include<string.h>#include<conio.h>charxx[50][80];intmaxline=0;/*文章的总行数*/intReadDatvoid;voidWriteDatvoid;voidStrORvoidvoidmainifReadDatprintf数据文件IN.DAT不能打开!/n/007;return;StrOR;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中存有300个四位数并已调用读函数ReadDat把这些数存入数组a中请编写函数jsValue其功能是求出千位数上的数减百位数减十位数上的数减个位数上的数大于零的个数cnt再求出所有满足此条件的四位数平均值pjz1以及不满足此条件的四位数平均值pjz2最后调用写函数writeDat把结果输出到out.dat文件中例如91239-1-2-3>0则该数满足条件计算平均值pjz1且个数cnt=cnt+198129-8-1-2<0则该数不满足条件计算平均值pjz2注意部分源程序已经给出程序中已定义数组a[300]已定义变量cntpjz1pjz2请勿改动主函数main读函数ReadDat和写函数writeDat的内容#include<stdio.h>inta[300]cnt=0;doublepjz1=0.0pjz2=0.0;voidjsValuevoidReadDatFILE*fp;inti;fp=fopenin.datr;fori=0;i<300;i++fscanffp%d&a[i];fclosefp;voidwriteDatFILE*fp;fp=fopenout.datw;fprintffp%d/n%7.2f/n%7.2f/ncntpjz1pjz2;fclosefp;mainReadDat;jsValue;writeDat;printfcnt=%d/n满足条件的平均值pzj1=%7.2f/n不满足条件的平均值pzj2=%7.2f/ncntpjz1pjz2;
已知在IN.DAT文件中存有N个N<200实数函数ReadDat读取这N个实数并存入数组xx中请编写函数CalValue其功能是1求出这N个实数的平均值aver2分别求出这N个实数的整数部分之和sumint以及小数部分之和sumdec最后调用函数WriteDat把所求的结果输出到OUT.DAT文件中注意部分源程序已给出请勿改动主函数main读数据函数ReadDat和输出数据函数WnteDat的内容#include<stdio.h>#include<conio.h>#defineMAXNUM200floatxx[MAXNUM];doubleaver=0.0;longsumint=0;doublesumdec=0.0;intReadDatvoid;voidWriteDatvoid;voidCalValuevoidvoidmaininti;fori=0;i<MAXNUM;i++xx[i]=0;ifReadDatprintf数据文件IN.DAT不能打开!/007/n;return;CalValue;printf平均值=%.21f/naver;printf整数部分之和=%ld/nsumint;printf小数部分之和=%.2lf/nsumdec;WriteDat;intReadDatvoidFILE*fp;inti=0;iffp=fopenIN.DATr==NULLreturn1;while!feoffpfseanffp%f&xx[i++];fclosefp;return0;voidWriteDatvoidFILE*fp;fp=fopenOUT.DATw;fprintffp%.21f/n%ld/n%.21f/naversumintsumdec;fclosefp;
已知数据文件in.dat中存有300个四位数并已调用读函数ReadDat把这些数存入数组a中请编写函数jsValue其功能是求出所有这些四位数是素数的个数cnt再把所有满足此条件的四位数依次存入数组b中然后对数组b的四位数按从小到大的顺序进行排序最后调用写函数writeDat把结果输出到out.dat文件中例如5591是素数则该数满足条件存入数组b中且个数cnt=cnt+19812是非素数则该数不满足条件忽略注意部分源程序已经给出程序中已定义数组a[300]b[300]已定义变量cnt请勿改动主函数main读函数ReadDat和写函数writeDat的内容#include<stdio.h>inta[300]b[300]cnt=0;intisPintminti;fori=2;i<m;i++ifm%i==0return0;return1;voidjsValuevoidReadDatFILE*fp;inti;fp=fopenin.datr;fori=0;i<300;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;maininti;ReadDat;jsValue;writeDat;printfcnt=%d/ncnt;fori=0;i<cnt;i++printfb[%d]=%dknib[i];
已知数据文件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文件中读取20行数据并存放到字符串数组xx中每行字符串长度均小于80请编写函数jsSort其函数的功能是以行为单位对字符串变量的下标为奇数的字符按其ASCII值从小到大的顺序进行排序排序后的结果仍按行重新存入字符串数组xx中最后调用函数WriteDat把结果xx输出到out.dat文件中例如位置01234567源字符串hgfedcba则处理后字符串hafcdebg注意部分源程序已经给出请勿改动主函数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文件中存有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;
编写函数findStr该函数统计一个长度为2的子字符串在另一个字符串中出现的次数例如假定输入的字符串为asdasasdfgasdaszx67asdmklo子字符串为as函数返回值为6函数ReadWrite实现从in.dat文件中读取两个字符串并调用函数findStr最后把结果输出到out.dat文件中注意部分程序已经给出请勿改动主函数main和其他函数中的任何内容仅在函数findStr的花括号中填入你编写的若干语句#include<Stdio.h>#include<string.h>#include<conio.h>intfindStrchar*Strchar*substrvoidReadWritecharstr[81]substr[10]ch;intnleni=0;FILE*rf*wf;rf=fopenin.datr;wf=fopenout.datw;whilei<25fgetsStr81rf;fgetssubstr10rf;len=Strlensubstr-1;ch=substr[len];ifch==’/n’||ch==0xlasubstr[len]=0;n=findStrStrsubstr;fprintfwf%d/nn;i++;fcloserf;fclosewf;maincharStr[81]substr[10];intn;printf输入原字符串;getsstr;printf输入子字符串;getssubstr;putsstr;putssubstr;n=findStrStrsubstr;printfn=%d/nn;ReadWrite;
已知数据文件in.dat中存有300个四位数并已调用读函数ReadDat把这些数存入数组a中请编写函数jsValue其功能是求出千位数上的数减百位数上的数减十位数上的数减个位数上的数大于零的个数cnt再把所有满足此条件的四位数依次存入数组b中然后对数组b的四位数按从小到大的顺序进行排序最后调用写函数wnteDat把结果输出到out.dat文件例如91239-1-2-3>0则该数满足条件存入数组b中且个数cnt=cnt+198129-8-1-2<0则该数不满足条件忽略注意部分源程序已经给出程序中已定义数组a[3001b[300]已定义变量cnt请勿改动主函数main读函数ReadDat和写函数wnteDat的内容#include<stdio.h>inta[300]b[300]cnt=0;voidjsValuevoidReadDatFILE*fp;inti;fp=fopenin.datr;fori=0;i<300;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;meininti;ReadDat;jsValue;writeDat;printfcnt=%d/ncnt;fori=0;i<cnt;i++printfb[%d]=%d/nib[i];
函数ReadDat实现从IN.DAT文件中读取一篇英文文章并存入字符串数组xx中请编写函数encryptChar按给定的替代关系对数组xx中的所有字符进行替代后仍存入数组xx的对应的位置上最后调用函数WriteDat把结果xx输出到OUT.DAT文件中替代关系fp=p*11mod256p是数组中某一个字符的ASCII值fp是计算后新字符的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=1;fclosefp;return0;voidWriteDatvoidFILE*fp;inti;fp=fopenOUT.DATw;fori=0;i<maxline;i++printf%s/nxx[i];fprintffp%s/nxx[i];fclosefp;
下列程序的功能是把s字符串中的所有字母改写成该字母的下一个字母字母z改写成字母a要求大写字母仍为大写字母小写字母仍为小写字母其他字符不做改变请编写函数chgchar*s实现程序要求最后调用函数readwriteDAT从in.dat文件中读取50组数据分别得出结果且把结果输出到out.dat文件中例如S字符串中原有的内容为Mn.123Zxy调用该函数后结果为No.123Ayz注意部分程序已经给出请勿改动主函数main和输出数据函数readwriteDAT的内容#include<conio.h>#include<string.h>#include<stdio.h>#include<ctype.h>#defineN81voidreadwriteDAT;voidchgchar*smainchara[N];printfEnteraString;getsa;printfTheoriginalstringis;putsa;chga;printfThestringaftermodified;putsa;readwriteDAT;voidreadwriteDATinti;chara[N];FILE*rf*wf;rf=fopenin.datr;wf=fopenout.datw;fori=0;i<50;i++fscanfrf%sa;chga;fprintfwf%s/na;fcloserf;fclosewf;
现有一个10个人100行的选票数据文件IN.DAT其数据存放的格式是每条记录的长度均为10位第一位表示第一个人的选中情况第二位表示第二个人的选中情况依此类推内容均为字符0和11表示此人被选中0表示此人未被选中全选或全不选均为无效的选票给定函数ReadDat的功能是把选票数据读入字符串数组xx中请编写函数CouIltRs来统计每个人的选票数并把得票数依次存入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;ifReadDatprintf选票数据文件IN.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;
在in.d__件中有200个正整数且每个数均在1000~9999之间函数ReadDat读取这200个数并存放到数组aa中请编写函数jsSort其函数的功能是要求按每个数的后三位的大小进行升序排列然后取出满足此条件的前10个数依次存入数组bb中如果后三位的数值相等则按原先的数值进行降序排列最后调用函数WriteDat把结果bb输出到out.dat文件中例如处理前60125099901270258088处理后90126012702580885099注意部分程序已经给出请勿改动主函数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++printf%dbb[i];fprintfout%d/nbb[i];fcloseout;voidmainReadDat;jsSort;WriteDat;
某级数的前两项A1=1A2=1以后各项具有如下关系
函数ReadDat实现从IN.DAT文件中读取一篇英文文章并存入字符串数组xx中请编写函数SonCharD其函数的功能是以行为单位对字符按从大到小的顺序进行排序排序后的结果仍按行重新存入字符串数组xx中最后调用函数WfiteDat把结果xx输出到OUT.DAT文件中例如原文dAeBfC.CCbbAA结果fedCBA.bbCCAA原始数据文件存放的格式是每行的宽度均小于80个字符含标点符号和空格注意部分程序已经给出请勿改动主函数main读数据函数ReadDat和输出数据函数WriteDat的内容#include<Stdio.h>#include<string.h>#include<conio.h>charxx[50][80];intmaxline=0;/*文章的总行数*/intReadDatvoid;voidWriteDatvoid;voidSortCharDvoidvoidmainifReadDatprintf数据文件IN.DAT不能打开!/n/007;return;SortCharD;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把这些数存入数组a中请编写函数jsVal其功能是把干位数字和十位数字重新组成一个新的十位数ab新十位数的十位数字是原四位数的千位数字新十位数的个位数字是原四位数的十位数字以及把个位数字和百位数字组成另一个新的十位数cd新十位数的十位数字是原四位数的个位数字新十位数的个位数字是原四位数的百位数字如果新组成的两个十位数ab-cd≥10且ab-cd≤20且两个数均是偶数同时两个新数的十位数字均不为零则将满足此条件的四位数按从大到小的顺序存入数组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文件中读取1000个十进制整数到数组xx中请编写函数Compute分别计算出xx中数奇的个数odd偶数的个数even奇数的平均值ave1偶数的平均值ave2以及所有偶数的方差totfc的值最后调用函数WriteDat把结果输出到OUT.DAT文件中 计算方差的公式如下 其中N为偶数的个数xx[i]为偶数ave2为偶数的平均值 原始数据文件存放的格式是每行存放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; FILE*fp; iffp=fopen"IN.DAT""r"==NULL return1; /********************************/ /********************************/ fclosefp; return0; voidComputevoid voidmain inti; fori=0;i<MAX;i++ xx[i]=0; ifReadDat printf"数据文件IN.DAT不能打开!/007/n"; return; Compute; printf"ODD=%d/nEVEN=%d/nAVE1=%f/nAVE2=%f/nTOTFc=%f/n" oddevenave1ave2totfc; WriteDat; voidWriteDatvoid FILE*fp; fp=fopen"OUT.DAT""w"; fprintffp"%d/n%d/n%f/n%f/n%f/n"oddevenave1ave2totfc; 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].dmsell[i].mcsell[i].djsell[i].slsell[i].je;fclosefp;
分布式数据库系统是______技术和计算机网络技术的结合
下列程序的功能是计算出自然数SIX和NINE它们满足的条件是SIX+SIX+SIX=NINE+NINE的个数cnt以及满足此条件所有的SIX与NINE的和sum请编写函数countValue实现程序的要求最后调用函数writeDat把结果cnt和sum输出到OUT.DAT文件中其中SIXNE各代表一个十进制数注意部分源程序已经给出请勿改动主函数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满足条件所有的SIX与NINE的和=%d/nsum;writeDat;
热门题库
更多
计算机等级考试
法宣在线考试
司法卷一
司法卷二
司法卷三
司法卷四
企业法律顾问资格考试
“十三五”规划继续教育
潜力激活与创造力开发继续教育
创新创业能力继续教育
科研方法与论文写作继续教育
全面深化改革实现文明发展
提高自身绩效路径与方法
互联网监管与网络道德建设
“互联网+”和电子商务继续教育
职业道德素养继续教育