下载

5下载券

加入VIP
  • 专属下载特权
  • 现金文档折扣购买
  • VIP免费专区
  • 千万文档免费下载

上传资料

关闭

关闭

关闭

封号提示

内容

首页 2009全国计算机等级考试三级网络技术南开上机100题

2009全国计算机等级考试三级网络技术南开上机100题.doc

2009全国计算机等级考试三级网络技术南开上机100题

zhaoyanbi_x5lpk
2009-07-06 0人阅读 举报 0 0 0 暂无简介

简介:本文档为《2009全国计算机等级考试三级网络技术南开上机100题doc》,可适用于考试题库领域

题目:下列程序的功能是:将大于整数m且紧靠m的k个素数存入数组xx。请编写函数num(intm,intk,intxx)实现函数的要求最后调用函数readwriteDAT()把结果输出到文件outdat中。标准答案*{intdata=minthalf,n=,Iwhile(){half=datafor(I=I<=halfI)if(dataI==)breakif(I>half){xxn=datan}if(n>=k)breakdata}}题目:已知数据文件INDAT中存有个四位数,并已调用读函数readDat()把这些数存入数组a中,请考生编制一函数jsVal(),其功能是:如果四位数各位上的数字均是或或或或,则统计出满足此条件的个数cnt,并把这些四位数按从大到小的顺序存入数组b中。最后main()函数调用写函数writeDat()把结果cnt以及数组b中符合条件的四位数输出到OUTDAT文件中。voidjsVal()*标准答案*{intbbintI,j,k,flagfor(I=I<I){bb=aIbb=aIbb=aIbb=aIfor(j=j<j){if(bbj==)flag=else{flag=break}}if(flag==){bcnt=aIcnt}}for(I=Ifor(j=Ijif(bI{k=bIbI=bjbj=k}}题目:函数READDAT()实现从文件INDAT中读取一篇英文文章存入到字符串数组XX中请编制函数STROR(),其函数功能是:以行为单位把字符串中的所有小写字母O左边的字符串内容移到该串的右边存放,然后并把小写字母O删除,余下的字符串内容移到已处理字符串的左边存放最后把已处理的字符串仍按行重新存入字符串数组XX中,最后调用函数WRITEDAT()把结果XX输出到文件OUTDAT中voidStrOR(void)*标准答案*{intI,j,k,index,strlcharchfor(I=I{strl=strlen(xxI)index=strlfor(j=jif(xxIj=='o'){for(k=jkxxIk=xxIkxxIstrl=''index=j}for(j=strlj>=indexj){ch=xxIstrlfor(k=strlk>k)xxIk=xxIkxxI=ch}}}题目:函数ReadDat()实现从文件INDAT中读取一篇英文文章存入到字符串数组xx中请编制函数StrOL(),其函数的功能是:以行为单位对行中以空格或标点符号为分隔的所有单词进行倒排同时去除标点符号之后把已处理的字符串(应不含标点符号)仍按行重新存入字符串数组xx中。最后main()函数调用函数WriteDat()把结果xx输出到文件OUTDAT中。voidStrOL(void)*标准答案*{intI,j,k,strl,lcharcfor(I=Ifor(j=j{c=xxIjif((c>='A'c<='Z')||(c>='a'c<='z')||c=='')elsexxIj=''}for(l=l{charch={}charpp={}strl=strlen(xxl)I=strlk=while(){while(((xxlI>='a'xxlI<='z')||(xxlI>='A'xxlI<='z'))I>=){for(j=kj>=j)ppj=ppjpp=xxlIkI}strcat(ch,pp)strcpy(pp,"""")k=if(I==)breakwhile((xxlI<'A'||xxlI>'z')I>=){for(j=kj>=j)ppj=ppjpp=xxlIkI}strcat(ch,pp)strcpy(pp,"""")k=if(I==)break}strcpy(xxl,ch)}}题目:在文件indat中有个正整数且每个数均在至之间。函数ReadDat()读取这个数存放到数组aa中。请编制函数jsSort()其函数的功能是:要求按每个数的后三位的大小进行升序排列然后取出满足此条件的前个数依次存入数组b中如果后三位的数值相等则按原先的数值进行降序排列。最后调用函数WriteDat()把结果bb输出到文件outdat中。voidjsSort()*标准答案*{intI,j,datafor(I=I<I)for(j=Ij<j){if(aaI>aaj){data=aaIaaI=aajaaj=data}elseif(aaI==aaj)if(aaI{data=aaIaaI=aajaaj=data}}for(I=I<I)bbI=aaI}题目:在文件indat中有个正整数且每个数均在至之间。函数ReadDat()读取这个数存放到数组aa中。请编制函数jsSort()其函数的功能是:要求按每个数的后三位的大小进行降序排列然后取出满足此条件的前个数依次存入数组b中如果后三位的数值相等则按原先的数值进行升序排列。最后调用函数WriteDat()把结果bb输出到文件outdat中。voidjsSort()*标准答案*{intI,j,datafor(I=I<I)for(j=Ij<j){if(aaI{data=aaIaaI=aajaaj=data}elseif(aaI==aaj)if(aaI>aaj){data=aaIaaI=aajaaj=data}}for(I=I<I)bbI=aaI}题目:已知在文件INDAT中存有个产品销售记录每个产品销售记录由产品代码dm(字符型位)产品名称mc(字符型位)单价dj(整型)数量sl(整型)金额je(长整型)四部分组成。其中:金额=单价*数量计算得出。函数ReadDat()是读取这个销售记录并存入结构数组sell中。请编制函数SortDat()其功能要求:按产品代码从大到小进行排列若产品代码相同则按金额从大到小进行排列最终排列结果仍存入结构数组sell中最后调用函数WriteDat()把结果输出到文件OUTDAT中。voidSortDat()*标准答案*{intI,jPROxyfor(I=I<I)for(j=Ij<j)if(strcmp(sellIdm,selljdm)<){xy=sellIsellI=selljsellj=xy}elseif(strcmp(sellIdm,selljdm)==)if(sellIje{xy=sellIsellI=selljsellj=xy}}题目:函数ReadDat()实现从文件ENGIN中读取一篇英文文章存入到字符串数组xx中请编制函数encryptChar()按给定的替代关系对数组xx中的所有字符进行替代仍存入数组xx的对应的位置上最后调用函数WriteDat()把结果xx输出到文件PSDAT中。替代关系:f(p)=p*mod(p是数组中某一个字符的ASCII值f(p)是计算后新字符的ASCII值)如果计算后f(p)值小于等于或大于则该字符不变否则将f(p)所对应的字符进行替代。voidencryptChar()*标准答案*{intIchar*pffor(I=I{pf=xxIwhile(*pf!=){if(*pf*>||*pf*<=)else*pf=*pf*pf}}}题目:题目:函数ReadDat()实现从文件INDAT中读取一篇英文文章存入到字符串数组xx中请编制函数SortCharD(),其函数的功能是:以行为单位对字符按从大到小的顺序进行排序,排序后的结果仍按行重新存入字符串数组xx中。最后main()函数调用函数WriteDat()把结果xx输出到文件OUTDAT中。voidSortCharD(void)*标准答案*{intI,j,k,strlcharchfor(I=I{strl=strlen(xxI)for(j=jfor(k=jkif(xxIj{ch=xxIjxxIj=xxIkxxIk=ch}}}题目:请编制函数ConvertCharA(),其函数的功能是:以行为单位把字符串中的所有小写字母改写成该字母的下一个字母,如果是字母z,则改写成字母a大写字母和其它字符保持不变。把已处理的字符串仍按行重新存入字符串数组xx中。。最后main()函数调用函数WriteDat()把结果xx输出到文件OUTDAT中。voidConvertCharA(void)*标准答案*{intI,j,strfor(I=I{str=strlen(xxI)for(j=jif(xxIj=='z')xxIj='a'elseif(xxIj>='a'xxIj<='y')xxIj=}}题目:下列程序的功能是:把s字符串中的所有字母改写成该字母的下一个字符字母z改写成字母a。要求大写字母仍为大写字母小写字母仍为小写字母其他字符不做改变。请编写函数chg(char*s)实现程序的要求最后调用函数readwriteDat()把结果输出到文件outdat中。voidchg(char*s)*标准答案*{while(*s)if(*s=='z'||*s=='Z'){*s=s}elseif(*s>='a'*s<='y'){*s=s}elseif(*s>='A'*s<='Y'){*s=s}elses}或者:voidchg(char*s){inti,kk=strlen(s)for(i=i{if(si=='z'||si=='Z')si=elseif(isalpha(si))si}}题目:已知在文件INDAT中存有个产品销售记录每个产品销售记录由产品代码dm(字符型位)产品名称mc(字符型位)单价dj(整型)数量sl(整型)金额je(长整型)四部分组成。其中:金额=单价*数量计算得出。函数ReadDat()是读取这个销售记录并存入结构数组sell中。请编制函数SortDat()其功能要求:按产品名称从小到大进行排列,若产品名称相同,则按金额从小到大进行排列最终排列结果仍存入结构数组sell中最后调用函数WriteDat()把结果输出到文件OUTDAT中。voidSortDat()*标准答案*{intI,jPROxyfor(I=I<I)for(j=Ij<j)if(strcmp(sellIdm,selljdm)<){xy=sellIsellI=selljsellj=xy}elseif(strcmp(sellIdm,selljdm)==)if(sellIje{xy=sellIsellI=selljsellj=xy}}题目:已知在文件INDAT中存有个产品销售记录每个产品销售记录由产品代码dm(字符型位)产品名称mc(字符型位)单价dj(整型)数量sl(整型)金额je(长整型)四部分组成。其中:金额=单价*数量计算得出。函数ReadDat()是读取这个销售记录并存入结构数组sell中。请编制函数SortDat()其功能要求:按产品代码从小到大进行排列若产品代码相同则按金额从大到小进行排列最终排列结果仍存入结构数组sell中最后调用函数WriteDat()把结果输出到文件OUTDAT中。voidSortDat()*标准答案*{intI,jPROxyfor(I=I<I)for(j=Ij<j)if(strcmp(sellImc,selljmc)>){xy=sellIsellI=selljsellj=xy}elseif(strcmp(sellImc,selljmc)==)if(sellIje{xy=sellIsellI=selljsellj=xy}}题目:已知数据文件INDAT中存有个四位数,并已调用读函数readDat()把这些数存入数组a中,请考生编制一函数jsVal(),其功能是:依次从数组a中取出一个四位数如果该数连续大于该四位数以后的个数且该数是奇数则统计出满足此条件的个数cnt,并把这些四位数按从小到大的顺序存入数组b中。并要计算满足上述条件的四位数的个数cnt。最后main()函数调用写函数writeDat()把结果cnt以及数组b中符合条件的四位数输出到OUTDAT文件中。voidjsVal()*标准答案*{intI,j,flag=intkfor(I=I{for(j=Ij<=Ij){if(aI>aj)flag=else{flag=break}if(aI==)flag=}if(flag==){bcnt=aIcnt}}for(I=Ifor(j=Ijif(bI>bj){k=bIbI=bjbj=k}}题目:已知数据文件INDAT中存有个四位数,并已调用读函数readDat()把这些数存入数组a中,请考生编制一函数jsVal(),其功能是:若一个四位数的千位数字上的值小于等于百位数字上的值百位数字上的值小于等于十位数字上的值十位数字上的值小于等于个位数字上的值并且此四位数是偶数则统计出满足此条件的个数cnt,并把这些四位数按从大到小的顺序存入数组b中。最后main()函数调用写函数writeDat()把结果cnt以及数组b中符合条件的四位数输出到OUTDAT文件中。voidjsVal()*标准答案*{intI,jinta,a,a,a,kfor(I=I{a=aIa=aIa=aIa=aIif((a<=a)(a<=a)(a<=a)(aI==)){bcnt=aIcnt}}for(I=Ifor(j=Ijif(bI>bj){k=bIbI=bjbj=k}}题目:题目:函数ReadDat()实现从文件INDAT中读取一篇英文文章存入到字符串数组xx中请编制函数StrCharJR()其函数的功能是:以行为单位把字符串中所有字符的ASCII值右移位然后把右移后的字符ASCII值再加上原字符的ASCII值得到新的字符仍存入原字符串对应的位置上。最后把已处理的字符串仍按行重新存入字符串数组xx中最后调用函数writeDat()把结果xx输出到文件OUTDAT中。原始数据文件存放的格式是:每行的宽度均小于个字符含标点符号和空格。voidStrCharJR(void)*标准答案*{intI,j,strlfor(I=I{strl=strlen(xxI)for(j=jxxIj=xxIj>>}}题目:函数READDAT()实现从文件INDAT中读取一篇英文文章存入到字符串数组XX中请编制函数CHA(),其函数功能是:以行为单位把字符串中的第一个字符的ASCII值加第二个字符的ASCII值得到第一个亲朋字符第二个字符的ASCII值加第三个字符的ASCII值得到第二个新字符依此类推一直处理到最后第二个字符最后一个字符的ASCII值加原第一个字符的ASCII值得到最后一个新的字符得到的新字符分别存放在原字符串对应的位置上。最后把已处理的字符串逆转后按行重新存入字符串数组XX中,最后调用函数WRITEDAT()把结果XX输出到文件OUTDAT中原始数据文件存放的格式是:每行的宽度均小于个字符,含标点符号和空格voidChA(void)*标准答案*{intI,j,k,strcharchfor(I=I{str=strlen(xxI)ch=xxIfor(j=jxxIj=xxIjxxIstr=chfor(j=,k=strj{ch=xxIjxxIj=xxIkxxIk=ch}}}voidChA(void){inti,jcharp,cfor(i=i{p=xxic=xxistrlen(xxi)for(j=jxxij=xxijxxistrlen(xxi)=pcstrrev(xxi)}}题目:函数ReadDat()实现从文件ENGIN中读取一篇英文文章存入到字符串数组xx中请编制函数encryptChar()按给定的替代关系对数组xx中的所有字符进行替代仍存入数组xx的对应的位置上最后调用函数WriteDat()把结果xx输出到文件PSDAT中。替代关系:f(p)=p*mod(p是数组中某一个字符的ASCII值f(p)是计算后新字符的ASCII值)如果原字符的ASCII值是偶数或计算后f(p)值小于等于则该字符不变否则将f(p)所对应的字符进行替代。voidencryptChar()*标准答案*{intIchar*pffor(I=I{pf=xxIwhile(*pf!=){if(*pf==||*pf*<=)else*pf=*pf*pf}}}题目:编写一个函数findstr(),该函数统计一个长度为的子字符串在另一个字符串中出现的次数。例如:假定输入的字符串为"asdasasdfgasdaszxasdmklo",子字符串为"as"函数返回值为。函数readwriteDat()的功能是实现从文件indat中读取两个字符穿并调用函数findstr()最后把结果输出到文件outdat中。*标准答案*intfindStr(char*str,char*substr){intnchar*p,*rn=while(*str){p=strr=substrwhile(*r)if(*r==*p){rp}elsebreakif(*r=='')nstr}returnn}题目:编写函数jsvalue它的功能是:求Fibonacci数列中大于t的最小的一个数结果由函数返回。其中Fibonacci数列F(n)的定义为:F()=,F()=F(n)=F(n)F(n)最后调用函数writeDat()读取个数据t分别得出结果且把结果输出到文件outdat中。intjsValue(intt)*标准答案*{intf=,f=,fnfn=ffwhile(fn<=t){f=ff=fnfn=ff}returnfn}题目:下列程序的功能是:利用发下所示的简单迭代方法求方程:cos(x)x=的一个实根。xn=cos(xn)floatcountValue()*标准答案*{floatx,x=while(){x=xx=cos(x)if(fabs(xx)<e)break}returnx}题目:请编写函数countvalue()它的功能是:求n以内(不包括n)同时能被和整数的所有自然数之和的平方根s并作为函数值返回最后结果s输出到文件outdat中。doublecountValue(intn)*标准答案*{doublexy=intIfor(I=Iif(I==I==)xy=Ixy=sqrt((double)xy)returnxy}doublecountvalue(intn){inti,j=doublekfor(i=iif(i==i==)j=ik=sqrt(j)returnk}题目:已知在文件indat中存有N个(个数<)四位数字的正整数函数readdat()读取这N个正整数并存入数组xx中。请编制函数calvalue()其功能要求:、求出这N个实数的平均值aver、分别求出这N个实数的整数部分之和sumint以及小数部分之和sumdec最后调用函数writedat()把所求的结果输出到文件outdat中。voidCalValue(void)*标准答案*{intIdoublex,sum=for(I=I{sumint=sumint(int)xxIx=xxI(int)xxIsumdec=sumdecxsum=sumxxI}aver=sumMAXNUM}题目:在三位整数(至)中寻找符合条件的整数并依次从小到大存入数组中它既是完全平方数又是两位数字相同例如、等。请编制函数实现此功能满足该条件的整数的个数通过所编制的函数返回。最后调用函数writeDat()把结果输出到文件outdat中。jsValue(inta)*标准答案*{intI,j,k=inthun,ten,datafor(I=I<=I){j=while(j*j<=I){if(I==j*j){hun=Idata=Ihun*ten=datadata=dataten*if(hun==ten||hun==data||ten==data){bbk=Ik}}j}}returnk}题目:下列程序的功能是:寻找并输出至之间的数m它满足m,m和m均为回文数。所谓回文数是指其各位数字左右对称的整数例如等。满足上述条件的数如m=,m=,m=皆为回文数。请编制函数intsvalue(longm)实现此功能如果是回文数则函数返回反之则返回。最后把结果输出到文件outdat中。intjsValue(longn)*标准答案*{intI,strl,halfcharxyltoa(n,xy,)strl=strlen(xy)half=strlfor(I=Iif(xyI!=xystrl)breakif(I>=half)returnelsereturn}题目:已知在文件indat中存有若干个(个数<)四位数字的正整数函数readdat()读取这若干个正整数并存入数组xx中。请编制函数calvalue()其功能要求:、求出这文件CP有多少个正整数totnum、求这些数右移位后产生的新数是偶数的数的个数totcnt以及满足此条件的这些数(右移前的值)的算术平均值totpjz最后调用函数writedat()把所求的结果输出到文件outdat中。voidCalValue(void)*标准答案*{intI,datafor(I=I{if(!xxI)breakif(xxI>)totNumdata=xxI>>if(data==){totCnttotPjz=xxI}}totPjz=totCnt}题目:已知数据文件INDAT中存有个四位数并已调用读函数ReadDat()把这些数存入数组a中请编制一函数jsvalue()其功能是:求出千位数上的数减百位数减十位数上的数减个位数上的数大于零的个数cnt再求出所有满足此条件的四位数平均值pjz以及不满足此条件的四位数平均值pjz最后调用写函数writeDat()把结果输出到OUTDAT文件。例如:,>则该数满足条件计算平均值pjz且个数cnt=cnt。,<,则该数不满足条件计算平均值pjzvoidjsValue()*标准答案*{intI,thou,hun,ten,data,jfor(I=I<I){thou=aIhun=aIten=aIdata=aIif(thouhuntendata>){bcnt=aIcnt}}for(I=Ifor(j=Ijif(bI>bj){data=bIbI=bjbj=data}}题目:已知数据文件INDAT中存有个四位数,并已调用读函数readDat()把这些数存入数组a中,请考生编制一函数jsVal(),其功能是:把千位数字和十位数字重新组成一个新的十位数ab(新十位数的十位数字是原四位数的千位数字,新十位数的个位数字是原四位数的十位数字),以及把个位数字和百位数字组成另一个新的十位数cd(新十位数的十位数字是原四位数的个位数字,新十位数的个位数字是原四位数的百位数字),如果新组成的两个十位数abcd>=且abcd<=且两个数均是奇数,同时两个新数的十位数字均不为零,则将满足此条件的四位数按从大到小的顺序存入数组b中,并要计算满足上述条件的四位数的个数cnt。最后main()函数调用写函数writeDat()把结果cnt以及数组b中符合条件的四位数输出到OUTDAT文件中。voidjsVal()*标准答案*{intI,thou,hun,ten,data,jintab,cdfor(I=I<I){thou=aIhun=aIten=aIdata=aIab=*thoutencd=*datahunif((abcd)>=(abcd)<=ab==cd==ab!=cd!=){bcnt=aIcnt}}for(I=Ifor(j=Ijif(bI{data=bIbI=bjbj=data}}题目:已知数据文件INDAT中存有个四位数,并已调用读函数readDat()把这些数存入数组a中,请考生编制一函数jsVal(),其功能是:把千位数字和十位数字重新组成一个新的十位数ab(新十位数的十位数字是原四位数的千位数字,新十位数的个位数字是原四位数的十位数字),以及把个位数字和百位数字组成另一个新的十位数cd(新十位数的十位数字是原四位数的个位数字,新十位数的个位数字是原四位数的百位数字),如果新组成的两个十位数abcd>=且abcd<=且两个数均是偶数,同时两个新数的十位数字均不为零,则将满足此条件的四位数按从大到小的顺序存入数组b中,并要计算满足上述条件的四位数的个数cnt。最后main()函数调用写函数writeDat()把结果cnt以及数组b中符合条件的四位数输出到OUTDAT文件中。voidjsVal()*标准答案*{intI,thou,hun,ten,data,jintab,cdfor(I=I<I){thou=aIhun=aIten=aIdata=aIab=*thoutencd=*datahunif((abcd)>=(abcd)<=ab==cd==ab!=cd!=){bcnt=aIcnt}}for(I=Ifor(j=Ijif(bI{data=bIbI=bjbj=data}}题目:已知数据文件INDAT中存有个四位数,并已调用读函数readDat()把这些数存入数组a中,请考生编制一函数jsVal(),其功能是:依次从数组a中取出一个四位数如果该数连续小于该四位数以后的个数且该数是偶数则统计出满足此条件的个数cnt,并把这些四位数按从小到大的顺序存入数组b中。并要计算满足上述条件的四位数的个数cnt。最后main()函数调用写函数writeDat()把结果cnt以及数组b中符合条件的四位数输出到OUTDAT文件中。voidjsVal()*标准答案*{intI,j,flag=for(I=I{for(j=Ij<=Ij){if(aIflag=elseflag=if(aI!=)flag=if(flag==)break}if(flag==){bcnt=aIcnt}}for(I=Ifor(j=Ijif(bI>bj){flag=bIbI=bjbj=flag}}题目:已知在文件INDAT中存有个产品销售记录每个产品销售记录由产品代码dm(字符型位)产品名称mc(字符型位)单价dj(整型)数量sl(整型)金额je(长整型)四部分组成。其中:金额=单价*数量计算得出。函数ReadDat()是读取这个销售记录并存入结构数组sell中。请编制函数SortDat()其功能要求:按产品代码从大到小进行排列若产品代码相同则按金额从大到小进行排列最终排列结果仍存入结构数组sell中最后调用函数WriteDat()把结果输出到文件OUTDAT中。voidSortDat()*标准答案*{intI,jPROxyfor(I=I<I)for(j=Ij<j)if(sellIje{xy=sellIsellI=selljsellj=xy}elseif(sellIje==selljje)if(strcmp(sellIdm,selljdm)<){xy=sellIsellI=selljsellj=xy}}题目:已知在文件INDAT中存有个产品销售记录每个产品销售记录由产品代码dm(字符型位)产品名称mc(字符型位)单价dj(整型)数量sl(整型)金额je(长整型)四部分组成。其中:金额=单价*数量计算得出。函数ReadDat()是读取这个销售记录并存入结构数组sell中。请编制函数SortDat()其功能要求:按产品名称从大到小进行排列,若产品名称相同,则按金额从小到大进行排列最终排列结果仍存入结构数组sell中最后调用函数WriteDat()把结果输出到文件OUTDAT中。voidSortDat()*标准答案*{intI,jPROxyfor(I=Ifor(j=Ijif(strcmp(sellImc,selljmc)<){xy=sellIsellI=selljsellj=xy}elseif(strcmp(sellImc,selljmc)==)if(sellIje>selljje){xy=sellIsellI=selljsellj=xy}}题目:请编制函数ReadDat()实现从文件INDAT中读取个十进制整数到数组xx中请编制函数Compute()分别计算出xx中奇数的个数odd奇数的平均值ave偶数的平均值ave以及所有奇数的方差totfc的值最后调用函数WriteDat()把结果输出到OUTDAT文件中。计算方差的公式如下:totfc=N∑(xxiave)intReadDat(void)*标准答案*{FILE*fpintI,jif((fp=fopen(""INDAT"",""r""))==)returnfor(I=I<I){for(j=j<j)fscanf(fp,""d,"",xxI*j)fscanf(fp,""'n"")if(feof(fp))break}fclose(fp)return}voidCompute(void){intI,yyMAXfor(I=I<I)if(xxI){oddave=xxI}else{evenave=xxIyyeven=xxI}ave=oddave=evenfor(I=Itotfc=(yyIave)*(yyIave)even}}题目:下列程序的功能是:选取出以上以内所有个位数字与十位数字之和被除所得余数恰是百位数字的素数(如)。计算并输出上述这些素数的个数CNT以及这些素数值的和SUM。请编写函数COUNTvalue()实现程序要求最后调用函数WRITEDAT()把结果CNT和SUM输出到文件OUTDAT中voidcountValue()*标准答案*{intI,j,half,hun,ten,datafor(I=I<I){hun=Iten=Idata=Iif(hun==(tendata)){half=Ifor(j=jif(Ij==)breakif(j>=half){cntsum=I}}}}题目:某级数的前两项A=,A=以后各项具有如下关系:An=AnAn下列程序的功能是:要求依次对于整数M=,和求出对应的n值使其满足:Sn=M这里Sn=AAAn并依次把n值存入数组单元b,b和b中请编制jsvalue()函数来实现此功能最后调用函数writeDat()把数组b中的值输出到outdat文件中。voidjsvalue()*标准答案*{inta=,a=,n=,anintsum,sumsum=aawhile(){an=aa*sum=sumana=aa=annif(sum<sum>)b=nif(sum<sum>)b=nif(sum<sum>){b=nbreak}sum=sum}}jsvalue(){inta=,a=,a,sn,k=sn=aawhile(){a=a*aif(sn<sna>=)b=kif(sn<sna>=)b=kif(sn<sna>=){b=kbreak}sn=snaa=aa=ak}}题目:函数ReadDat()实现从文件ENGIN中读取一篇英文文章存入到字符串数组xx中请编制函数encryptChar()按给定的替代关系对数组xx中的所有字符进行替代仍存入数组xx的对应的位置上最后调用函数WriteDat()把结果xx输出到文件PSDAT中。替代关系:f(p)=p*mod(p是数组中某一个字符的ASCII值f(p)是计算后新字符的ASCII值)如果计算后f(p)值小于等于或f(p)对应的字符是数字至则该字符不变否则将f(p)所对应的字符进行替代。voidencryptChar()*标准答案*{intIchar*pffor(I=I{pf=xxIwhile(*pf!=){if((*pf*>=''*pf*<='')||*pf*<=){pfcontinue}*pf=*pf*pf}}}题目:函数ReadDat()实现从文件ENGIN中读取一篇英文文章存入到字符串数组xx中请编制函数encryptChar()按给定的替代关系对数组xx中的所有字符进行替代仍存入数组xx的对应的位置上最后调用函数WriteDat()把结果xx输出到文件PSDAT中。替代关系:f(p)=p*mod(p是数组中某一个字符的ASCII值f(p)是计算后新字符的ASCII值)如果原字符是大写字母或计算后f(p)值小于等于则该字符不变否则将f(p)所对应的字符进行替代。voidencryptChar()*标准答案*{intIchar*pffor(I=I{pf=xxIwhile(*pf!=){if((*pf>='A'*pf<='Z')||*pf*<=){pfcontinue}*pf=*pf*pf}}}题目:已知在文件INDAT中存有个产品销售记录每个产品销售记录由产品代码dm(字符型位)产品名称mc(字符型位)单价dj(整型)数量sl(整型)金额je(长整型)四部分组成。其中:金额=单价*数量计算得出。函数ReadDat()是读取这个销售记录并存入结构数组sell中。请编制函数SortDat()其功能要求:按产品代码从小到大进行排列,若产品代码相同,则按金额从小到大进行排列最终排列结果仍存入结构数组sell中最后调用函数WriteDat()把结果输出到文件OUTDAT中。注意:部分源程序存放在PROGC中。请勿改动主函数main()、读数据函数ReadDat()和输出数据函数WriteDat()的内容。voidSortDat()*标准答案*{intI,jPROxyfor(I=Ifor(j=Ijif(strcmp(sellIdm,selljdm)>){xy=sellIsellI=selljsellj=xy}elseif(strcmp(sellIdm,selljdm)==)if(sellIje>selljje){xy=sellIsellI=selljsellj=xy}}{FILE*fpintifp=fopen("OUTDAT","w")for(i=i<i){fprintf(fp,"ssdddn",sellidm,sellimc,sellidj,sellisl,sellije)}fclose(fp)}题目:对个候选人进行选举现有一个条记录的选票数据文件INDAT其数据存放的格式是每条记录的长度均为位第一位表示第一个人的选中情况第二位表示第二个人的选中情况依此类推:内容均为字符和表示此人被选中表示此人未被选中全选或不选均为无效的选票。给定函数ReadDat()的功能是把选票数据读入到字符串数组xx中。请编制函数CountRs()来统计每个人的选票数并把得票数依次存入yy到yy中。把结果yy输出到文件OUTDAT中。voidCountRs(void)*标准答案,有问题!!!*{intI,j=,k=char*strfor(I=I<I)yyI=for(I=I<I){str=xxIj=while(*str)if(*str==''){jstr}elsestrif(j!=j!=){str=xxIk=while(*str)if(*str=='')yyk=elsek}}}题目:已知在文件indat中存有若干个(个数<)四位数字的正整数函数readdat()读取这若干个正整数并存入数组xx中。请编制函数calvalue()其功能要求:、求出这文件CP有多少个正整数totnum、求出这些数中的各位数字之和是偶数的数的个数totcnt以及满足此条件的这些数的算术平均值totpjz最后调用函数writedat()把所求的结果输出到文件outdat中。voidCalValue(void)*标准答案有问题!!!*{intI,thou,hun,ten,dataintab,sum=for(I=I{if(xxI>)totNum{thou=xxIhun=xxIten=xxIdata=xxIab=thouhuntendataif(ab==){totCntsum=sumxxI}}}totPjz=sumtotCnt}题目:下列程序的功能是:计算出自然数SIX和NINE它们满足的条件是SIXSIXSIX=NINENINE的个数cnt以及满足此条件所有的SIX与NINE的和SUM。请编写函数countvalue()实现程序的要求最后调用函数writedat()把结果cnt和sum输出到文件outdat中其中SIXNE各代表一个十进制数字。voidcountValue()*标准答案,有问题!!!*{intI=while(){if(*I==*I>=*I<=){cntsum=I*II}elseIif(I>||*I>)break}}voidcountValue(){intifor(i=i<=i=i)if((i==(*i))((*i)==(*i)))*以I为准*{cntsum=i*i}}题目:已知在文件INDAT中存有个产品销售记录每个产品销售记录由产品代码dm(字符型位)产品名称mc(字符型位)单价dj(整型)数量sl(整型)金额je(长整型)四部分组成。其中:金额=单价*数量计算得出。函数ReadDat()是读取这个销售记录并存入结构数组sell中。请编制函数SortDat()其功能要求:按产品名称从大到小进行排列,若产品名称相同,则按金额从大到小进行排列最终排列结果仍存入结构数组sell中最后调用函数WriteDat()把结果输出到文件OUTDAT中。voidSortDat()*标准答案*{intI,jPROxyfor(I=I<I)for(j=Ij<j)if(strcmp(sellImc,selljmc)<){xy=sellIsellI=selljsellj=xy}elseif(strcmp(sellImc,selljmc)==)if(sellIje{xy=sellIsellI=selljsellj=xy

用户评价(5)

关闭

新课改视野下建构高中语文教学实验成果报告(32KB)

抱歉,积分不足下载失败,请稍后再试!

提示

试读已结束,如需要继续阅读或者下载,敬请购买!

评分:

/35

VIP

在线
客服

免费
邮箱

爱问共享资料服务号

扫描关注领取更多福利