首页
试卷库
试题库
当前位置:
X题卡
>
所有题目
>
题目详情
磁盘缓冲区位于( )中。
查看本题答案
包含此试题的试卷
计算机等级考试《单项选择》真题及答案
点击查看
你可能感兴趣的试题
设从磁盘将一块数据传送到缓冲区所用实际为80μs将缓冲区中数据传送到用户区所用时间为40μsCPU处
120μs
110μs
150μs
70μs
何谓diskquota
磁盘空间配额
磁盘大小
磁盘缓冲区
磁盘快取
假设磁盘块与缓冲区大小相同每个盘块读入缓冲区的时间为100μs缓冲区送入用户区的时间是60μs系统对
1000
1110
1650
2100
实验区位于缓冲区外围可以进入从事科学试验教学实习参观考察旅游以及驯化繁殖珍稀濒危野生动植特等活动
假设磁盘块与缓冲区大小相同每个盘块读入缓冲区的时间为100μs缓冲区送入用户区的时间是60μs系统对
1000
1110
1650
2100
在某系统中数据从磁盘读入缓冲区然后从缓冲区传入用户区再在用户区中处理假设该磁盘系统中文件在磁道上非连
在某系统中数据从磁盘读入缓冲区然后从缓冲区传入用户区再在用户区中处理假设该磁盘系统中文件在磁道上非连
假设磁盘块与缓冲区大小相同每个盘块读入缓冲区的时间为10μs由缓冲区送至用户区的时间是5μs系统对每
100
107
152
170
以下关于堆文件的删除操作叙述错误的是______
堆文件的删除操作比较简单,在堆文件头存储它的最后一个磁盘块的地址
先找到被删除记录所在的磁盘块,然后将该磁盘块读到内存缓冲区
在缓冲区中删除记录,将缓冲区中修改后的磁盘块内容写回磁盘文件
如果文件是定长记录文件,当删除一个记录时,将文件末尾记录移动到被删除记录的位置,从而避免重新整理存储空间
当工作区位于下坡路段时纵向缓冲区的最小长度应适当缩短
I/O缓冲区位于
主存储器内
磁盘存储器内
I/O接口内
I/O设备内
某文件占100个磁盘块现要把该文件磁盘块逐个读入主存缓冲区并送用户区进行分析假设一个缓冲区与一个磁盘
30000μs、20000μs
30100μs、20200μs
30100μs、30100μs
20200μs、20200μs
下列关于数据库缓冲区管理的叙述中不正确的是
减少磁盘访问次数是提高数据库访问效率的一个重要方法
内存缓冲区划分为缓冲块,缓冲块大小一般与磁盘块大小相同
磁盘上数据库内容比缓冲区中相对应的数据库内容要新
负责缓冲区空间分配的子系统称为缓冲区管理器
一个Spooling系统由输入进程I用户进程P输出进程O输入缓冲区输出缓冲区组成进程I通过输入缓冲区
自然保护区实验区位于缓冲区外围可以进入从事科学试验教学实习参观考察旅游以及驯化繁殖珍稀濒危野生动植特
某文件占10个磁盘块现要把该文件磁盘块逐个读入主存缓冲区并送用户区进行分析假设一个缓冲区与一个磁盘块
1500μs、1000μs
1550μs、1100μs
1550μs、1550μs
2000μs、2000μs
设有某种文件当向其中插入一条新记录时首先读文件头找到最末磁盘块的地址后将最末磁盘块读入内存缓冲区在缓
某文件占100个磁盘块现要把该文件磁盘块逐个读入主存缓冲区并送用户区进行分析假设一个缓冲区与一个磁盘
30000μs、20000μs
30100μs、20200μs
30100μs、30100μs
20200μs、20200μs
假设磁盘块与缓冲区大小相同每个盘块读入缓冲区的时间为10μs由缓冲区送至用户区的时间是5μs系统对每
100
107
152
170
热门试题
更多
己知数据文件IN60.DAT中存有200个4位数并已调用读函数readDat把这些数存入数组a中请编制一函数jsVal其功能是把千位数字和十位数字重新组合成一个新的十位数ab新十位数的十位数字是原4位数的千位数字新十位数的个位数字是原4位数的十位数字以及把个位数和百位数组成另一个新的十位数cd新十位数的十位数字是原4位数的个位数字新十位数的个位数字是原4位数的百位数字如果新组成的两个十位数ab<cdab必须足奇数且不能被5整除cd必须是偶数同时两个新十位数字均不为零则将满足此条件的4位数按从大到小的顺序存入数组b中并要计算满足上述条件的4位数的个数cnt最后调用写函数writeDat把结果cnt及数组b中符合条件的4位数输出到OUT60.DAT文件中注意部分源程序已给出程序中已定义数组a[200]b[200]已定义变量cnt请勿改动主函数main读函数readDat和写函数writeDat的内容试题程序#include<stdio.h>#defineMAX200inta[MAX]b[MAX]cnt=0;voidjsValvoidreadDatinti;FILE*fp;fp=fopenIN60.DATr;fori=0;i<MAX;i++fscanffp%d&a[i];fclosefp;maininti;readDat;jsval;printf满足条件的数=%d/ncnt;fori=0;i<cnt;i++printf%d/nb[i];printf/n;writeDat;writeDatFILE*fp;inti;fp=fopenOUT60.DATw;fprintffp%d/ncnt;fori=0;i<cnt;i++fprintffp%d/nb[i];fclosefp;
fcloseout;
指令队列的作用是
下列给定程序中函数fun的作用是将字符串tt中的小写字母都改为对应的大写字母其他字符不变例如若输入edSdAd则输出EDSDAD请改正程序中的错误使它能得到正确结果注意不要改动main函数不得增行或删行也不得更改程序的结构试题程序#include<stdio.h>#include<string.h>#include<conio.h>/*************found*************/charfunchartt[]intifori=0tt[i]i++/*************found*************/iftt[i]>=’A’&&tt[i]<=’Z’tt[i]-=32returnttmainintichartt[81]clrscrprintf/nPleaseenterastringgetsttprintf/nTheresultstringis/n%sfuntt
fcloseout;
fclosefp;
fclosefp;
下列给定程序中函数fun的功能是输出M行N列整数方阵然后求两条对角线上的各元素的平方和返回此和数请改正程序中的错误使它能得到正确结果注意不要改动main函数不得增行或删行也不得更改程序的结构试题程序#include<conio.h>#include<stdio.h>#defineM5intfunintnintxx[][M]intijsum=Oprintf/nThe%dx%dmatrix/nMMfori=0i<Ni++forj=0j<Mj++/*************found*************/printf%4dxx[ij]/*************found*************/printf’/n’fori=0i<ni++sum+=xx[i][i]*xx[i][i]+xx[i][n-i-1]*xx[i][n-i-1]returnsummainintaa[M][M]=312424351133756612758492417287368515335249clrscrprintf/nTheresultofallelementson2diagnalsiS%dfunMaa
fclosewf;
fclosefp;
已知数据文件IN53.DAT中存有200个4位数并已调用读函数readDat把这些数存入数组a中请编制一函数JsVal其功能是依次从数组a中取出一个4位数如果该4位数连续大于该4位数以前的5个数且该数是偶数则统计出满足此条件的数个数cnt并把这些4位数按从大到小的顺序存入数组b中最后调用写函数writeDat把结果cnt及数组b中符合条件的4位数输出到文件OUT53.DAT中注意部分源程序已给出程序中已定义数组a[200]b[200]已定义变量cnt请勿改动主函数main读函数readDat和写函数writeDat的内容试题程序#include<stdio.h>#defineMAX200inta[MAX]b[MAX]cnt=0;voidjsValvoidreadDatinti;FILE*fp;fp=fopenin53.datr;fori=0;i<MAX;i++fscanffp%d&a[i];fclosefp;voidmaininti;readDat;jsVal;printf满足条件的数=%d/ncnt;fori=0;i<cnt;i++printf%db[i];printf/n;writeDat;writeDatFILE*fp;inti;fp=fopenout53.datw;fprintffp%d/ncnt;fori=0;i<cnt;i++fprintffp%d/nb[i];fclosefp;
已知在文件IN61.DAT中存有100个产品销售记录每个产品销售记录由产品代码dm字符型4位产品名称mc字符型10位单价dj整型数量s1整型金额je长整型几部分组成其中金额=单价×数量可计算得出函数ReadDat的功能是读取这100个销售记录并存入数组sell中请编制函数SortDat其功能要求按金额从小到大进行排列若金额相同则按产品代码从大到小进行排列最终排列结果仍存入结构数组sell中最后调用函数WriteDat把结果输出到文件OUT61.DAT中注意部分源程序已给出请勿改动主函数main读函数ReadDat和写函数WriteDat的内容试题程序#include<stdio.h>#include<memh>#include<string.h>#include<conioh>#include<stdlib.h>#defineMAX100typedefstructchardm[5];charmc[ll];intdj;intsl;longje;PRO;PROsell[MAX];voidReadDat;voidWriteDat;voidSortDatvoidmainmemsetsell0sizeofsell;ReadDat;SortDat;WriteDat;voidReadDatFILE*fp;charstr[80]ch[11];inti;fp=fopenIN61.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=fopenOUT61.DATw;fori=0;i<100;i++fprintffp%s%s%4d%5d%101d/nsell[sell[i].djsell[i].slsell[i].je;fclosefp;
学生的记录由学号和成绩组成N名学生的数据己在主函数中放入结构体数组s中请编写函数fun它的功能是把分数最低的学生数据放在h所指的数组中注意分数低的学生可能不只一个函数返回分数最低学生的人数注意部分源程序给出如下请勿改动主函数main和其他函数中的任何内容仅在函数fun的花括号中填入所编写的若干语句试题程序#include<stdio.h>#defineN16typedefstructcharnum[10]intsSTRECintfunSTREC*aSTREC*bmainSTRECs[N]=GA00582GA00375GA00285GA00478GA00195GA00762GA00860GA00685GA01583GA01394GA01278GA01497GA01160GA01765GA01860GA01674STRECh[N]intinFILE*outn=funshprintfThe%dlowestscore/nnfori=0i<ni++printf%s%4d/nh[i].mumh[i].s/*输出最低分学生的学号和成绩*/printf/nout=fopenout19.datwfprintfout%d/nnfori=0i<ni++fprintfout%4d/nh[i].sfcloseout
已知在文件IN46.DAT中存有100个产品销售记录每个产品销售记录由产品代码dm字符型4位产品名称mc字符型10位单价dj整型数量sl整型金过额je长整型几部分组成其中金额=单价×数量可计算得出函数ReadDat的功能是读取这100个销售记录并存入数组sell中请编制函数SortDat其功能要求按金额从大到小进行排列若金额相同则按产品代码从大到小进行排列最终排列结果仍存入结构数组sell中最后调用写函数WriteDat把结果输出到文件OUT46.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=fopenIN46.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=fopenOUT46.DATw;fori=0;i<100;i++fprintffp%s%s%4d%5d%101d/nsell[i].dmsell[i].mcsell[i].djsell[i].slsell[i].je;fclosefp;
学生的记录由学号和成绩组成N名学生的数据已在主函数中放入结构体数组s中请编写函数fun该函数的功能是把高于等于平均分的学生数据放在b所指的数组中低于平均分的学生数据放在c所指的数组中高于等于平均分的学生人数通过形参n传回低于平均分的学生人数通过形参m传回平均分通过函数值返回注意部分源程序给出如下请勿改动主函数main和其他函数中的任何内容仅在函数fun的花括号中填入所编写的若干语句试题程序#include<stdio.h>#defineN12typedefstructcharnum[10]doublesSTRECdoublefunSTREC*aSTREC*bSTREC*cint*nint*mmainSTRECs[N]=GA0565GA0386GA0276GA0495GA0193GA0778GA0868GA0688GA0960GA1154GA1256GA1098STRECh[N]l[N]tFILE*outintijmndoubleaveave=funshl&n&mprintfThe%dstudentdatawhichishigherthan%7.3f/nnavefori=0i<ni++printf%s%4.lf/nh[i].numh[i].sprintf/nprintfThe%dStudentdatawhichiSlowerthan%7.3f/nmavefori=0i<mi++printf%s%4.1f/nl[i].numl[i].sprintf/nout=fopenout26.datwfprintfout%d/n%7.3f/nnavefori=0i<n-1i++forj=i+1i<nj++ifh[i].s<h[j].st=h[i]h[i]=h[i]h[j]=t/*分数从现到低排列*/fori=0i<ni++fprintfout%4.1f/nh[i].sfprintfout%d/n%7.3f/nmavefori=0i<m-1i++forj=i+1i<mj++ifl[i].s<l[j].st=l[i]l[i]=l[j]l[j]=t/*分数从高到低排列*/fori=0i<mi++fprintfout%4.1f/nl[i].sfcloseout
已知数据文件IN56DAT中存有200个4位数并已调用读函数readDat把这些数存入数组a中请编制一函数jsVal其功能是把千位数字和十位数字重新组合成一个新的十位数新十位数的十位数字是原4位数的千位数字新十位数的个位数字是原4位数的十位数字以及把个位数和百位数组成另一个新的十位数新十位数的十位数字是原4位数的个位数字新十位数的个位数字是原4位数的百位数字如果新组成的两个十位数均为素数且新十位数字均不为零则将满足此条件的4位数按从大到小的顺序存入数组b中并要计算满足上述条件的4位数的个数cnt最后调用写函数writeDat把结果cnt及数组b中符合条件的4位数输出到OUT56.DAT文件中注意部分源程序已给出程序中已定义数组a[200]b[200]已定义变量cnt请勿改动主函数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=fopenIN56.DATr;fori=0;i<MAX;i++fscanffp%d&a[i];fclosefp;maininti;readDat;jsVal;printf满足条件的数=%d/ncnt;fori=0;i<cnt;i++printf%d/nb[i];printf/n;writeDat;writeDatFILE*fp;inti;fp=fopenOUT56.DATw;fprintffp%d/ncnt;fori=0;i<cnt;i++fprintffp%d/nb[i];fclosefp;
函数ReadDat的功能是实现从文件ENG49.IN中读取一篇英文文章存入到字符串数组xx中请编制函数encryptChar按给定的替代关系对数组xx中所有字符进行替代仍存入数组xx的对应的位置上最后调用函数WriteDat把结果xx输出到文件PS49.DAT中替代关系fp=p*11mod256p是数组xx中某一个字符的ASCII值fp是计算后新字符的ASCII值如果原字符是大写字母或计算后fp的值小于等于32则该字符不变否则将fp所对应的字符进行替代注意部分源程序已给出原始数据文件的存放格式是每行的宽度均小于80个字符请勿改动主函数main读函数ReadDat和写函数WtiteDat的内容试题程序#include<conio.h>#include<stdio.h>#include<string.h>#include<ctype.h>unsignedcharxx[50][80];intmaxline=0;intReadDatvoid;voidwriteDatvoid;voidencryCharvoidmainclrscr;ifReadDatprintf数据文件ENG49.IN不能打开!/n/007;return;encryChar;WriteDat;intReadDatvoidFILE*fP;inti=0;unsignedchar*p;iffp=fopenENG49.INr==NULLreturn1;whilefgetsxx[i]80fp!=NULLp=strchrxx[i]’/n’;ifp*p=0;i++;maxline=i;fclosefp;return0;voidWriteDatFILE*fp;inti;fp=fopenps49.datw;fori=0;i<maxline;i++printf%s/nxx[i];fprintffp%s/nxx[i];fclosefp;
fclosewf;
下列给定程序中函数fun的功能是用冒泡法对6个字符串按由大到小的顺序进行排序请改正程序中的错误使它能得到正确结果注意不要改动main函数不得增行或删行也不得更改程序的结构试题程序#include<conio.h>#include<stdio.h>#defineMAXLINE20voidfunchar*pstr[6]intijchar*pfori=0i<5i++forj=i+1j<6j++/*************found*************/ifstrcmppstr+ipstr+j<0p=*pstr+i*pstr+i=*pstr+j/*************found*************/*pstr+j=*pmainintichar*pstr[6]str[6][MAXLINE]clrscrfori=0i<6i++pstr[i]=str[i]printf/nEnter6string1stringateachline/nfori=0i<6i++scanf%spstr[i]funpstrprintfThestringsaftersorting/nfori=0i<6i++printf%s/npstr[i]
已知数据文件IN58.DAT中存有300个4位数并已调用读函数readDat把这些数存入数组a中请编制一函数JsValue其功能是求出这些4位数是素数的个数cnt再把所有满足此条件的4位数依次存入数组b中然后对数组b的4位数按从小到大的顺序进行排序最后调用函数writeDat把数组b中的数输出到OUT58.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;jsValuemaininti;readDat;jsValue;writeDat;printfcnt=%d/ncnt;fori=0;i<cnt;i++printfb[%d]=%d/nib[i];readDatFILE*fp;inti;fp=fopenIN58.DATr;fori=0;i<300;i++fscanffp%d&a[i];fclosefp;writeDatFILE*fp;inti;fp=fopenOUT58.DATw;fprintffp%d/ncnt;fori=0;i<cnt;i++fprintffp%d/nb[i];fclosefp;
请补充函数fun该函数的功能是计算下面公式SN的值 例如当N=50时SN=71.433699 注意部分源程序给出如下 请勿改动主函数main和其他函数中的任何内容仅在函数fun的横线上填入所编写的若干表达式或语句 试题程序 #include<conio.h> #include<stdio.h> doublefunintn doubles=1.0S1=0.0 intk for【l】k<=nk++ s1=s 【2】 return【3】 main intk=0 doubleS clrscr printf"/nPleaseinputN=" scanf"%d"&k s=funk printf"/nS=%lf"s
请编写函数fun它的功能是计算s=1-ln1-ln2-ln3--lnm2s作为函数值返回在C语言中可调用logn函数求lnnlog函数的引用说明是doublelogdoublex例如若m的值为15则fun函数值为723.570801注意部分源程序给出如下请勿改动主函数main和其他函数中的任何内容仅在函数fun的花括号中填入所编写的若干语句试题程序#include<conio.h>#include<stdio.h>#include<math.h>doublefunintmmainclrscrprintf%f/nfun15
下列给定程序中函数fun的功能是对N名学生的学习成绩按从低到高的顺序找出前mm≤10名学生来并将这些学生数据存放在一个动态分配的连续存储区中此存储区的首地址作为函数值返回请改正程序中的错误使它能得到正确结果注意不要改动main函数不得增行或删行也不得更改程序的结构试题程序#include<conio.h>#include<string.h>#include<stdio.h>#include<alloc.h>#defineN10typedefstructSScharnum[10]intsSTUSTU*funSTUa[]intmSTUb[N]*tintijk/*************found*************/*t=callocmsizeofSTUfori=0i<Ni++b[i]=a[i]fork=0k<mk++/*************found*************/fori=j=0i<Nj++ifb[i].s<b[j]sj=i/*************found*************/t[k].s=b[j].sb[j].s=100returntoutresultSTUa[]FILE*pfintifori=0i<Ni++fprintfpfNO=%SMark=%d/na[i].numa[i].Sfprintfpf/n/nmainSTUa[N]=A0177A0285A0396A0465A0575A0696A0776A0863A0969A1078STU*pOrderintimclrscrprintf*****THERESULT*****/noutresultastdoutprintf/nGivethenumberofthestudentswhohavelowerscorescanf%d&mwhilem>10printf/nGivethenumberofthestudentswhohavelowerscore:scanf%d&mpOrder=funamprintf*****THERESULT*****/nprintfThelow/nfori=0i<mi++printf%s%d/nporder[i].numporder[i].sfreeporder
请补充函数fun该函数的功能是把从主函数中输入的由数字字符组成的字符串转换成—个无符号长整数并且逆序输出结果由函数返回例如输入123456结果输出654321注意部分源程序给出如下请勿改动主函数main和其他函数中的任何内容仅在函数fun的横线上填入所编写的若干表达式或语句试题程序#include<conio.h>#include<stdio.h>#include<string.h>unsignedlongfunchar*sunsignedlongt=0intkinti=0i=strlensfor【1】i>=0i--k=【2】t=【3】returntmaincharstr[8]clrscrprintfEnterastringmadeupof’0’to’9’digitalcharacter/ngetsstrprintfThestringiS%S/nstrifstrlenstr>8printfThestringistoolong!elseprintfTheresult%lu/nfunstr
在主函数中从键盘输入若干个数放入数组x中用0结束输入但不计入数组下列给定程序中函数fun的功能是输出数组元素中小于平均值的元素请补充函数fun例如数组中元素的值依次为12212515则程序的运行结果为1225注意部分源程序给出如下请勿改动主函数main和其他函数中的任何内容仅在函数fun的横线上填入所编写的若干表达式或语句试题程序#include<conio.h>#include<stdio.h>voidfun【1】intndoublesum=0.0doubleaverage=0.0inti=0fori=0i<ni++【2】average=【3】fori=0i<ni++ifx[i]<averageifi%5==0printf/nprintf%d/x[i]mainintx[1000]inti=0clrscrprintf/nPleaseentersomedataendwith0doscanf%d&x[i]whilex[i++]!=0;funxi-1
学生的记录由学号和成绩组成N名学生的数据已在主函数中放入结构体数组s中请编写函数fun它的功能是函数返回指定成绩的学生数据指定的成绩在主函数中输入若没找到指定的成绩在结构体变量中给学号置空串给成绩置-1作为函数值返回注意部分源程序给出如下请勿改动主函数main和其他函数中的任何内容仅在函数fun的花括号中填入所编写的若干语句试题程序#include<stdio.h>#include<stdlib.h>#defineN16typedefstructcharnum[l0]intsSTRECSTRECfunSTREC*aintbmainSTRECs[N=GA00576GA00389GA00264GA00475GA00188GA00765CA00896GA00669GA01585GA01378GA01262GA01460GA01173GA01772GA01898GA01694STREChintmintinFILE*outprintfTheoriginaldata/nfori=0i<Ni++ifi%4==0printf/n/*每行输出4个学生记录*/printf%s%3ds[i].nums[i].sprintf/n/nEnterthescorescanf%d&mh=funsmprintfThedataprintf/n%s%4d/nh.mumh.sprintf/nout=fopenout24.datwh=funs85fprintfout%s%4d/nh.numh.sfcloseout
下列程序的功能是把s字符串中所有的字符左移一个位置串中的第一个字符移到最后请编制函数chgchar*s实现程序要求最后调用函数readwriteDat把结果输出到out63.dat文件中例如s字符串中原有内容为Mn123xyZ则调用该函数后结果为n123xyZM注意部分源程序已给出请勿改动主函数main和输入输出函数IeadwriteDAT的内容试题程序#include<conio.h>#include<stdioh>#defineN81voidreadwriteDAT;voidchgchar*smainchara[N];clrscr;printfEnterastring:;getsa;printfTheoriginalstringis:;putsa;chga;printfThestringaftermodified:;putsa;readwriteDAT;voidreadwriteDATinti;chara[N];unsignedchar*p;FILE*rf*wf;rf=fopenin63.darr;wf=fopenout63.datw;fori=0;i<10;i++fgetsa80rf;p=strchra’/n’;ifp*p=0;chga;fprintfwf%s/na;fcloserf;fclosewf;
请补充函数fun该函数的功能是按条件删除一个字符串指定字符一半的数目具体要求如下如果该字符串所包含的指定字符的个数是奇数则不予删除如果其数目是偶数则删除原串后半部分的指定字符其中a指向原字符串删除后的字符串存放在b所指的数组中c中存放指定的字符例如当a输入abababac=‘a’时b的输出为ababb如果a的输入为ababa则b的输出为ababa注意部分源程序给出如下请勿改动主函数main和其他函数中的任何内容仅在函数fun的横线上填入所编写的若干表达式或语句试题程序#include<stdio.h>#include<conio.h>#defineLEN80voidfunchara[]charb[]charCinti=0j=0intn=0intm=0whilea[i]!=‘/0’ifa[i]==cn++i++【1】;ifn%2whilea[j]!=’/0’b[j]=a[j]j++b[j]=’/0’elsewhilea[i]!=’/0’b[j++]=a[i]ifa[i]==cm++ifm>n/2&&a[i]==c【2】i++【3】mainchara[LEN]b[LEN]charcclrscrprintfEnterthestring/ngetsaprintfEnterthecharacterofthestringdeletedscanf%c&cfunabcprintfThenewstringis%s/nb
学生的记录由学号和成绩组成N名学生的数据已在主函数中放入结构体数组s中请编写函数fun它的功能是按分数的高低排列学生的记录低分在前注意部分源程序给出如下请勿改动主函数main和其他函数中的任何内容仅在函数fun的花括号中填入所编写的若干语句试题程序#include<stdio.h>#defineN16typedefstructcharmum[10intsSTRECintfunSTRECa[]mainSTRECs[N]=GA00588GA00364CA00277GA00489GA00154GA00772GA00872GA00665GA01583GA01395GA01255GA01468GA01178GA01753GA01892GA01682intiFILE*outfunsprintfThedataaftersorted/nfori=0i<Ni++ifi%4==0/*每行输出4个学生记录*/printf/nprintf%s%4ds[i].nums[i].sprintf/nout=fopenout21.datwfori=0i<Ni++ifi%4==0&&ifprintfout/nfPrintfout%4ds[i].sfprintfout/nfcloseout
下列程序的功能是计算出自然数SIX和NINE它们满足的条件是SIX+SIX+SIX=NINE+NINE的个数cnt以及满足此条件的所有SIX与NINE的和sum请编写函数countValue实现程序要求最后调用函数writeDAT把结果cnt和sum输出到文件OUT51.DAT中其中的SIXNINE各代表一个十进制数注意部分源程序已给出请勿改动主函数main和写函数writeDAT的内容#include<stdio.h>intcntsum;voidcountValuevoidmaincnt=sum=0;countValue;printf满足条件的个数=%d/ncnt;printf满足条件所有的SIX与NINE的和=%d/nsum;writeDAT;writeDATFILE*fp;fiD=foDenOUT51.DATw;fprintffp%d/n%d/ncntsum;fclosefp;
热门题库
更多
软件测试工程师
计算机等级考试
法宣在线考试
司法卷一
司法卷二
司法卷三
司法卷四
企业法律顾问资格考试
“十三五”规划继续教育
潜力激活与创造力开发继续教育
创新创业能力继续教育
科研方法与论文写作继续教育
全面深化改革实现文明发展
提高自身绩效路径与方法
互联网监管与网络道德建设
“互联网+”和电子商务继续教育