




已阅读5页,还剩15页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
目 录替 换 字 符 题 - 第1页字符串左右排序和比较 - 第2页正整数排序求平均值 - 第5页产品五个因素的比较排列 - 第8页素 数 - 第9页数 字 排 序 - 第10页数 学 计 算 - 第10页数 字 或 字 符 移 位 - 第14页字符串(单词)的倒置和删除 - 第15页选 票 问 题 - 第16页出 圈 问 题 - 第17页进 制 转 换 - 第18页泰山学院信息科学技术学院 雪夜寒鹰整理制作(版权所有,转载请注明出处)全国计算机等级考试 三级机试复习题(南开100题整理)替 换 字 符 题1.函数ReadDat()实现从文件ENG.IN中读取一篇英文文章,存入到字符串数组xx中;请编制函数encryptChar(),按给定的替代关系对数组xx中的所有字符进行替代,仍存入数组xx的对应的位置上,最后调用函数WriteDat()把结果xx输出到文件PS10.DAT中。替代关系:f(p)=p*11 mod 256 (p是数组中某一个字符的ASCII值,f(p)是计算后新字符的ASCII值),如果原字符的ASCII值是偶数或计算后f(p)值小于等于32,则该字符不变,否则将f(p)所对应的字符进行替代。部分源程序已给出,原始数据文件存放的格式是:每行的宽度均小于80个字符。void encryptChar()int i,j,t;for(i=0;imaxline;i+)for(j=0;jstrlen(xxi);j+)t=xxij*11%256;if(t=32 | xxij%2=0) continue;xxij=t;黑体部分可变条件判断条件语句如果原字符是小写字母或计算后f(p)值小于等于32if(t=a & xxij=z)如果原字符是大写字母或计算后f(p)值小于等于32if(t=A & xxij=Z)如果计算后f(p)值小于等于32或f(p)对应的字符是数字0至9if (t=0 & t= 9)如果原字符是数字字符0至9或计算后f(p)值小于等于32if(t=0 & xxij=9)如果计算后f(p)值小于等于32或f(p)对应的字符是大写字母if(t=A & t=Z)如果计算后f(p)值小于等于32或f(p)对应的字符是小写字母if(t=a & t=z)如果计算后f(p)值小于等于32或其ASCII值是偶数if(t=32 | t%2=0)如果计算后f(p)值小于等于32或其ASCII值是奇数if(t=32 | t%2=1)如果计算后f(p)值小于等于32或大于130,则该字符不变if(t130)2.函数ReadDat()实现从文件IN.DAT中读取一篇英文文章存入到字符串数组xx中,请编制函数ConverCharD(),其函数的功能是:以行为单位把字符串中的所有小写字母改写成该字母的上一个字母,如果是字母a,则改写成字母z。大写字母仍为大写字母,小写字母仍为小写字母,其他字符不变。最后把已处理的字符串仍按行重新存入字符串数组xx中,最后调用函数writeDat()把结果xx输出到文件OUT4.DAT中。例:原文:Adb.Bcdzaabck.LLhj结果:Aca.Bbcyzzabj.LLgi原始数据文件存放的格式是:每行的宽度均小于80个字符,含标点符号和空格。*void convertchard(void)char *p;int i;for(i=0;imaxline;i+)p=xxi;while(*p+)if(islower(*(p-1) *(p-1)=(*(p-1)-a+26-1)%26+a;3.函数READDAT()实现从文件IN.DAT中读取一篇英文文章存入到字符串数组XX中;请编制函数CONVERTCHARA(),其函数功能是:以行为单位把字符串中的所有小写字母改写成该字母的下一个字母,如果是字母Z,则改写成字母A. 大写字母仍为大写字母,小写字母仍为小写字母,其他字符不变.把已处理的字符串仍按行重新存入字符串数组XX中,最后调用函数WRITEDAT()把结果XX输出到文件OUT.DAT中.例:原文:Adb.Bcdzaabck.LLhj结果:Aec.Bdeabbcdl.LLik原始数据文件存放的格式是:每行的宽度均小于80个字符,含标点符号和空格.*void convertcharA(void)char *p;int i;for(i=0;i=a&*pz) *p=*p+1;p+;4.下列程序的功能是:把s字符串中的所有字母改写成该字母的下一个字符,字母z改写成字母a。要求大写字母仍为大写字母,小写字母仍为小写字母,其他字符不做改变。请编写函数chg(char *s)实现程序的要求,最后调用函数readwriteDat()把结果输出到文件out.dat中。例如:s字符串中原有的内容为:Mn.123Zxy,则调用该函数后,结果为No.123Ayz。void chg(char *s)int i,j,k;k=strlen(s);for(i=0;ik;i+)if(si=z/si=Z )si-=25;elseif(isalpha(si)si+=1;5函数READDAT()实现从文件IN.DAT中读取一篇英文文章存入到字符串数组XX中;请编制函数CHA(),其函数功能是:以行为单位把字符串中的第一个字符的ASCII值加第二个字符的ASCII值,得到第一个亲朋字符,第二个字符的ASCII值加第三个字符的ASCII值,得到第二个新字符,依此类推一直处理到最后第二个字符,最后一个字符的ASCII值加原第一个字符的ASCII值,得到最后一个新的字符,得到的新字符分别存放在原字符串对应的位置上。最后把已处理的字符串逆转后按行重新存入字符串数组XX中,最后调用函数WRITEDAT()把结果XX输出到文件OUT9.DAT中.原始数据文件存放的格式是:每行的宽度均小于80个字符,含标点符号和空格.void ShA(void)int i,j;char t1;for(i=0;imaxline;i+)t1=xxi0;for(j=0;xxij+1!=0;j+)xxij=xxij+xxij+1;xxij+1=xxij+1+t1;答案二:void ShA(void)int i,j;char ch;for(i=0;imaxline;i+)ch=xxi0;for(j=0;jstrlen(xxi)-1;j+)xxij+=xxij+1;xxistrlen(xxi)-1+=ch;字符串左右排序和比较6.函数ReadDat()实现从文件in.dat中读取20行数据存放到字符串数组xx中(第行字符串长度均小于80)。请编制函数jsSort(),其函数的功能是:以行为单位对字符串按给定的条件进行排序,排序后的结果仍按行重新存入字符串数组xx中,最后调用函数WriteDat()把结果xx输出到文件out.dat中。条件:从字符串中间一分为二,左边部分按字符的ASCII值升序排序,排序后左边部分与右边部分进行交换。如果原字符串长度为奇数,则最中间的字符不参加处理,字符仍放在原位置上。例如:位置012345678源字符串d c b a h g f e 4 3 2 1 9 8 7 6 5 则处理后字符串 h g f e a b c d 8 7 6 5 9 1 2 3 4void jsSort()int i,strl,half,j,k;char ch;for(i=0;i20;i+)strl=strlen(xxi);half=strl/2;for(j=0;jhalf-1;j+) for(k=j+1;kxxik) ch=xxij;xxij=xxik;xxik=ch;for(j=half-1,k=strl-1;j=0;j-,k-)ch=xxij;xxij=xxik;xxik=ch;7.函数ReadDat()实现从文件in.dat中读取20行数据存放到字符串数组xx中(第行字符串长度均小于80)。请编制函数jsSort(),其函数的功能是:以行为单位对字符串按给定的条件进行排序,排序后的结果仍按行重新存入字符串数组xx中,最后调用函数WriteDat()把结果xx输出到文件out.dat中。条件:从字符串中间一分为二,右边部分按字符的ASCII值降序排序,排序后左边部分与右边部分进行交换。如果原字符串长度为奇数,则最中间的字符不参加排序,字符仍放在原位置上。例如:位置012345678源字符串h g f e a b c d8 7 6 5 9 1 2 3 4则处理后字符串 d c b a h g f e4 3 2 1 9 8 7 6 5void jsSort()int i,j,k,strl;char ch;for(i=0;i20;i+)strl=strlen(xxi);for(j=(strl+1)/2;jstrl;j+)for(k=j+1;kstrl;k+)if(xxijxxik)ch=xxij;xxij=xxik;xxik=ch;for(j=0;jstrl/2;j+)ch=xxij;xxij=xxi(strl+1)/2+j;xxi(strl+1)/2+j=ch;8.函数ReadDat()实现从文件in.dat中读取20行数据存放到字符串数组xx中(第行字符串长度均小于80)。请编制函数jsSort(),其函数的功能是:以行为单位对字符串按给定的条件进行排序,排序后的结果仍按行重新存入字符串数组xx中,最后调用函数WriteDat()把结果xx输出到文件out.dat中。条件:从字符串中间一分为二,左边部分按字符的ASCII值降序排序,右边部分按字符的ASCII值升序排序。如果原字符串长度为奇数,则最中间的字符不参加排序,字符仍放在原位置上。例如:位置012345678源字符串a b c d h g f e 1 2 3 4 9 8 7 6 5则处理后字符串 d c b a e f g h4 3 2 1 9 5 6 7 8void jsSort()int i,strl,half,j,k,p;char ch;for(i=0;i20;i+)strl=strlen(xxi);half=strl/2;for(j=0;jhalf-1;j+)for(k=j+1;khalf;k+)if(xxijxxik)ch=xxij;xxij=xxik;xxik=ch;if(strl%2) half+; for(j=half;jstrl;j+)p=j;for(k=j;kstr;k+)if(xxikxxip)p=k;ch=xxij;xxij=xxip;xxip=ch;-9.函数ReadDat()实现从文件in.dat中读取20行数据存放到字符串数组xx中(第行字符串长度均小于80)。请编制函数jsSort(),其函数的功能是:以行为单位对字符串变量的下标为奇数的字符按其ASCII值从小到大的顺序进行排序,排序后的结果仍按行重新存入字符串数组xx中,最后调用函数WriteDat()把结果xx输出到文件out.dat中。例如:位置01234567源字符串h g f e d c b a 则处理后字符串 h a f c d e b g该题亦是采用冒泡法 void jsSort()int i,j,k,strl;char temp;for(i=0;i20;i+)strl=strlen(xxi);for(k=1;kstrl;k=k+2) /*如果下标为偶数则为0*/for(j=k+2;jxxij)temp=xxik;xxik=xxij;xxij=temp;10.求出ss字符串中指定字符c的个数,并返回此值。请编写函数int num(*char ss,char c)实现程序要求,最后调用函数readwriteDat()把结果输出到文件out.dat中。(注:大小写字母有区别)例如,若输入字符串ss= 123412132 ,c=1,则输出3。int num(char *ss,char c)int i,k=0;for(i=0;istrlen(ss);i+)if(ssi=c) k+;return k;11.函数ReadDat()实现从文件IN.DAT中读取一篇英文文章存入到字符串数组xx中,请编制函数SortCharD(),其函数的功能是:以行为单位对字符按从大到小的顺序进行排序,排序后的结果仍按行重新存入字符串数组xx中,最后调用函数writeDat()把结果xx输出到文件OUT2.DAT中。例:原文:dAe,BfC.CCbbAA结果:fedCBA.bbCCAA原始数据文件存放的格式是:每行的宽度均小于80个字符,含标点符号和空格。void sortchard(void)int i,j,k,strl;char ch;for(i=0;imaxline;i+)strl=strlen(xxi);for(j=0;jstrl-1;j+)for(k=0;kstrl-1-i;k+)if(xxikxxik+1)ch=xxik;xxik=xxik+1;xxik+1=ch;12.下列程序的功能是:把S字符串中的所有字符左移一个位置,串中的第一个字符移到最后.请编写函数CHG(CHAR *S)实现程序要求,最后调用函数READWRITEDAT()把结果输出到OUT.DAT文件中.例如:S字符串中原有内容为:MN.123XYZ,则调用函数后,结果为:N.123XYZM.*void chg(char *s)int i=strlen(s);char c=*s;strcpy(s,s+1);*(s+i-1)=c;*(s+i)=0;13.下列程序的功能是:统计在TT字符串中A到Z26个字母各自现的次数,并存入PP数组.请编写函数CNT(CHAR *TT,INT PP)实现程序的要求,最后调用函数READWRITEDAT()把结果输出到文件OUT.DAT中.(仅统计小写字母.)*void cnt(char *tt, int pp)int i;for(i=0;i=a&*tt=s&s+i*mn) break; strcuur=strlast; strcuur=ch; loop(int s,int m,int n,char str)int kk=s;char ch=strs;while(kk+m)%n!=s)strkk=str(kk+m)%n;kk=(kk+m)%n;strkk=ch;正整数排序求平均值(包括将数拆散、求最大最小值)15.在文件中有200个正整数,且每个数均在1000至9999之间。函数ReadDat()读取这200个数存放到数组aa中。请编制函数jsSort(),其函数的功能是:要求按每个数的后三位的大小进行升序排列,然后取出满足此条件的前10个数依次存入数组b中,如果后三位的数值相等,则按原先的数值进行降序排列。最后调用函数WriteDat()把结果bb输出到文件out.dat中。例:处理前 6012 5099 9012 7025 8088处理后 9012 6012 7025 8088 5099void jsSort()int i,j;int t;for(i=0;i200;i+)for(j=i+1;jaaj%1000)t=aai;aai=aaj;aaj=t;else if(aai%1000=aaj%1000)if (aaiaaj)t=aai;aai=aaj;aaj=t;for(i=0;i10;i+)bbi=aai;16.已知数据文件IN.DAT中存有300个四位数,并已调用读函数ReadDat()把这些数存入数组a中,请编制一函数jsValue(),其功能是:求出千位数上的数加个位数等于百位数上的数加十位数上的数的个数cnt,再求出所有满足此条件的四位数平均值pjz1,以及不满足此条件的四位数平均值pjz2,最后调用写函数把结果输出到OUT.DAT文件。该题的关键在于会不会取出一个数的个、十、百、千位上的数。ai%10对10求余结果为个位数,ai%100/10先对100求余得出后两位数然后再除10,由于为整数因此得出上一个后两位数的第一位。依此类推。jsvalue()int i,g,s,b,q,k=0;for(i=0;i300;i+)g=ai%10;s=ai%100/10;b=ai/100%10;q=ai/1000;if(q+g)=(s+b) cnt+;pjz1+=ai;else k+;pjz2+=ai;pjz1/=cnt;pjz2/=k;17.已知数据文件IN.DAT中存有300个四位数,并已调用读函数ReadDat()把这些数存入数组a中,请编制一函数jsValue(),其功能是:求出所有这些四位数是素数的个数cnt,再把所有满足此条件的四位数依次存入数组b中,然后对数组b的四位数按从小到大的顺序进行排序,最后调用写函数writeDat()把结果输出到OUT.DAT文件。例如:5591是素数,则该数满足条件存入数组b中,且个数cnt=cnt+1。9812是非素数,则该数不满足条件忽略。*jsvalue()int i,j,temp;for(i=0;i300;i+)if(isP(ai) bcnt+=ai;for(i=1;i=0&temp0,则该数满足条件存入数组b中,且个数cnt=cnt+1.8129,9-8-1-20,则该数不满足条件忽略。jsvalue()int q,b,s,g,i,j,data;for(i=0;i0)bbcnt+=ai;for(i=0;icnt-1;i+)for(j=i+1;jcnt;j+)if(bbibbj)data=bbi;bbi=bbj;bbj=data;19.已知在文件in.dat中存有若干个(个数200)四位数字的正整数,函数readdat()读取这若干个正整数并存入数组xx中。请编制函数calvalue(),其功能要求1、求出这文件中共有多少个正整数totnum;2、求出这些数中的各位数字之和是偶数的数的个数totcnt,以及满足此条件的这些数的算术平均值totpjz。最后调用函数writedat()把所求的结果输出到文件out.dat中。void calvalue(void)int i;for(i=0;i0) totnum+;if(xxi/1000+xxi/100%10+xxi/10%10+xxi%10)/2=0)totcnt+;totpjz+=xxi;totpjz/=totcnt;20.程序的功能是:计算500-800区间内素数的个数cnt,并按所求素数的值从大到小的顺序,再计算其间隔加、减之各,即第1个素数-第2个素数+第3个素数-第4个素数+第5个素数的值sum。请编写函数countvalue()实现程序的要求,最后调用函数writedat()把结果cnt和sum,输出到文件out11.dat中。部分源程序已给出。/* 注:本题要求从大到小的顺序进行加减运算,因此这里采用从800开始循环到500这样就能保证出来的素数就是从大到小,内嵌的for()再加上if()是用来判断是否为素数。其中k用来控制加减运算。*/void countValue()int i,j,k=1;for(i=800;i=500;i-)for(j=2;j=i)cnt+;sum+=k*i;k=-1*k;21.在文件in.dat中有200组数据,每组有3个数,每个数均是三位数。函数ReadDat()读取这200组数据存放到结构数组aa中,请编制函数jsSort(),其函数的功能是:要求在200组数据中找出条件为每组中的第二个数大于第一个数加第三个数的之和,其中满足条件的个数作为函数jsSort() 的返回值,同时把满足条件的数据存入结构数组bb中,再对bb中的数据按照每组数据的第二个数加第三个之和的大小进行降序排列(第二个数加第三个数的和均不相等),排序后的结果仍重新存入结构数组bb中,最后调用函数WriteDat()把结果bb输出到文件out.dat中。int jsSort()int i,j,k=0;data t;for(i=0;iaai.x1+aai.x3)bbk+=aai;for(i=0;ik;i+)for(j=i+1;jk;j+)if(bbi.x2+bbi.x3bbj.x2+bbj.x3)t=bbi;bbi=bbj;bbj=t;return k;22.在文件中有200个正整数,且每个数均在1000至9999之间。函数ReadDat()读取这200个数存放到数组aa中。请编制函数jsSort(),其函数的功能是:要求按每个数的后三位的大小进行降序排列,然后取出满足此条件的前10个数依次存入数组b中,如果后三位的数值相等,则按原先的数值进行升序排列。最后调用函数WriteDat()把结果bb输出到文件out.dat中。例:处理前 9012 5099 6012 7025 8088处理后 5099 8088 7025 6012 9012部分源程序已给出。void jsSort()int i,j,t;for(i=0;i5;i+)for(j=i+1;j5;j+)if(aai%1000aaj)t=aai;aai=aaj;aaj=t;for(i=0;i10;i+)bbi=aai;产品五个因素的比较排列23.已知在文件IN.DAT中存有100个产品销售记录,每个产品销售记录由产品代码dm(字符型4位),产品名称mc(字符型10位),单价dj(整型),数量sl(整型),金额je(长整型)四部分组成。其中:金额=单价*数量计算得出。函数ReadDat()是读取这100个销售记录并存入结构数组sell中。请编制函数SortDat(),其功能要求:按产品代码从大到小进行排列,若产品代码相同,则按金额从大到小进行排列,最终排列结果仍存入结构数组sell中,最后调用函数WriteDat()把结果输出到文件OUT10.DAT中。部分源程序已给出。注:这时也是采用冒泡法进行排序。与前面的冒泡法在写法上有所不同请注意区分。void SortDat()int i,j;PRO t;for(i=0;iMAX;i+)for(j=i+1;jMAX;j+)if(strcmp(selli.dm,sellj.dm)0)t=selli;selli=sellj;sellj=t;elseif(strcmp(selli.dm,sellj.dm)=0)if(selli.je0;i+)for(j=2;ji;j+)if(i%j=0) break;if(i=j)xxs+=i;k-;25.下列程序的功能是:找出所有100以内(含100)满足I,I+4,I+10都是素数的整数I(I+10也在100以内)的个数cnt以及这些I之和sum。请编写函数countValue()实现程序要求,最后调用函数writeDat()把结果cnt和sum输出到文件out.dat中。该题是较简单的编程题之一,只要注意在for()循环中i不能大于90(由于要求I+10也要100内)即可。void countvalue()int i,j;for(i=1;i=500;i-)for(j=2;j=i)cnt+;sum+=k*i;k=-1*k;27.下列程序的功能是:选取出100以上1000以内所有个位数字与十位数字之和被10除所得余数恰是百位数字的素数(如293)。计算并输出上述这些素数的个数CNT以及这些素数值的和SUM。请编写函数COUNTVALUE()实现程序要求,最后调用函数WRITEDAT()把结果CNT和SUM输出到文件OUT.DAT中./* 注:内嵌的for()循环用来判断i以前的数有否能整除i的数若能则提前终止循环,第二个if()中j=i的作用是配合前面的for()判断i是否是素数。*/void countvalue()int i,j;for(i=100;i1000;i+)for(j=2;ji;j+)if(i%j=0) break;if(j=i&(i%10+i/10%10)%10=i/100)cnt+;sum+=i;数 字 排 序28.在文件in.dat中有200组数据,每组有3个数,每个数均是三位数。函数ReadDat()读取这200组数据存放到结构数组aa中,请编制函数jsSort(),其函数的功能是:要求在200组数据中找出条件为每组中的第一个数大于第二个数加第三个数的之和,其中满足条件的个数作为函数jsSort() 的返回值,同时把满足条件的数据存入结构数组bb中,再对bb中的数据按照每组数据的第一个数加第三个之和的大小进行升序排列(第一个数加第三个数的和均不相等),排序后的结果仍重新存入结构数组bb中,最后调用函数WriteDat()把结果bb输出到文件out.dat中。int jsSort()int i,j,k=0;DATA swap;for(i=0;i(aai.x2+aai.x3)bbk+=aai;for(i=0;ik-1;i+)for(j=i+1;jk;j+)if(bbi.x1+bbi.x3)(bbj.x1+bbj.x3)swap=bbi;bbi=bbj;bbj=swap;return k;29.下列程序的功能是:将一正整数序列K1,K2,.,K9重新排列成一个新的序列。新序列中,比K1小的数都在K1的前面(左面),比K1大的数都在K1的后面(右面)。要求编写函数jsValue()实现此功能,最后调用writeDat()函数所新序列输出到文件out.dat中。说明:在程序中已给出了10个序列,每个序列有9个正整数,并存入数组a109中,分别求出这10个新序列。例:序列6,8,9,1,2,5,4,7,3经重排后成为3,4,5,2,1,6,8,9,7注:该题的算法是:从数列的最后一个数开始往前逐一移动直到完,在移动过程中与K1进行比较,如有大小或等于K1的则进行调换。调换的方式是,第一次调换的数与原最后一个数换,第二次调换的数与原倒数第二个数换,依次类推。jsvalue(int a109)int value,i,j,k;for(i=0;i=0;j-)if(aij=ai0)value=aik;aik-=aij;aij=value;数 学 计 算30.下列程序的功能是:在三位整数(100至999)中寻找符合条件的整数并依次从小到大存入数组中;它既是完全平方数,又是两位数字相同,例如144、676等。请编制函数实现此功能,满足该条件的整数的个数通过所编制的函数返回。最后调用函数writeDat()把结果输出到文件out.dat中。注:注意在i=(int)sqrt(i)*(int)sqrt(i)中只有当i是完全平方数时开平方后再取整才不会丢失任何数据。int jsvalue(int bb)int i,j,k=0,g,s,b;for(i=100;i=999;i+)g=i%10;s=i/10%10;b=i/100;if(i=(int)sqrt(i)*(int)sqrt(i)&(g=s/s=b/b=g)bbk+=i;return k;31.某级数的前两项A1=1,A2=1,以后各项具有如下关系:An=An-2+2An-1下列程序的功能是:要求依次对于整数M=100,1000和10000求出对应的n值,使其满足:Sn=M,这里Sn=A1+A2+.+An,并依次把n值存入数组单元b0,b1和b2中,请编制jsValue()函数来实现此功能, 最后调用函数writeDat()把数组b中的值输出到out.dat文件中。注:在该题中主要就是要正确简捷的表示出各项的关系jsvalue()int a1=1,a2=1,a12,sn,k=2;sn=a1+a2;while(1)a12=a1+2*a2;if(sn=100) b0=k;if(sn=1000) b1=k;if(sn=10000) b2=k;break;sn=sn+a12;a1=a2;a2=a12;k+;32.请编制函数ReadDat()实现从文件IN.DAT中读取1000个十进制整数到数组xx中;请编制函数Compute()分别计算出xx中奇数的个数odd,奇数的平均值ave1,偶数的平均值ave2以及所有奇数的方差totfc的值,最后调用函数WriteDat()把结果输出到OUT.DAT文件中。计算方差的公式如下:N 2totfc=1/N(xxi-ave1)i=1设N为奇数的个数,xxi为奇数,ave1为奇数的平均值。原始数据文件存放的格式是:每行存放10个数,并用逗号隔开。(每个数均大于0且小于等于2000)部分源程序已给出。void Compute(void)int i,yy1000;for(i=0;iMAX;i+)if(xxi%2)odd+;ave1+=xxi;yyodd-1=xxi;elseeven+;ave2+=xxi;ave1/=odd;ave2/=even;for(i=0;iodd;i+)totfc+=(yyi-ave1)*(yyi-ave1)/odd;33.请编写函数countvalue(),它的功能是:求n以内(不包括n)同时能被3和7整数的所有自然数之和的平方根s,并作为函数值返回,最后结果s输出到文件out.dat中。例如若n为1000时,函数值应为:s=153.909064。部分源程序已给出。/* 注:由于能同时被3和7整除的自然数最小的是21,而它们之间的间隔应是21(由最小公倍数可得)。因而在for()循环可定成如下形式。*/double countvalue(int n)int i;float s=0.0;for(i=21;in;i+=21)s+=i;s=sqrt(s);return s;34.下列程序的功能是:计算出自然数SIX和NINE,它们满足的条件是SIX+SIX+SIX=NINE+NINE的个数cnt,以及满足此条件所有的SIX与NINE的和SUM。请编写函数countvalue()实现程序的要求,最后调用函
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 运载火箭绿色制造考核试卷
- 海底管道工程考核试卷
- 赛事期间的运动员反兴奋剂教育与检测考核试卷
- 纺织品生产流程优化考试考核试卷
- 环境监测仪器仪表的能效比评估考核试卷
- 纤维原料的质量控制与产品安全考核试卷
- 网络安全与入侵检测系统考核试卷
- 轮胎耐久性测试与评估方法考核试卷
- 肉类加工厂的环境友好型生产实践考核试卷
- 营养保健品市场品牌扩张考核试卷
- 分子氧氧化丙烯制环氧丙烷铜基催化剂的制备及性能研究
- 经营书院合作协议书
- 仓库新员工入职培训模板
- 人工智能训练师(三级)职业技能鉴定理论考试题(附答案)
- 私人月嫂合同协议书下载
- 浙江开放大学2025年《行政复议法》形考作业2答案
- 消防改造协议书范本
- 江苏省南通市2025届高三三模 地理试题(含答案)
- GB/T 10069.3-2024旋转电机噪声测定方法及限值第3部分:噪声限值
- 知道智慧网课《科技伦理》章节测试答案
- GA 1808-2022军工单位反恐怖防范要求
评论
0/150
提交评论