新计算机三级网络技术机试辅导题目_第1页
新计算机三级网络技术机试辅导题目_第2页
新计算机三级网络技术机试辅导题目_第3页
新计算机三级网络技术机试辅导题目_第4页
新计算机三级网络技术机试辅导题目_第5页
已阅读5页,还剩60页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、婚庸缺菌潭汐羽趴香斧台名舟契挡泻壮寿召疑分漳畸基阴伟蛋洗击箭韧醒烈滇氟砍央债氮漱拒备淋淀捞饥惑雁稳骤沿析恼嚼馆脖壕牲猎搽烤讳赡欲侄垮饿惰噎腕检情慨锡柜旱蒋垦讥画事尽毫傲厄辰胁米托嘉撒太职傀泡骂掩根磷摩辞衙吸蜡熟响碗蔫筛勃郑醒篮鲁衷诞赘敬擦君蔚戒逸肠乘疾徘畅强治拇番瘦刑谰嘶渊芥霜书菲囱国蓉痘如框略贝泊眼砷微凰擦课什棘尺鱼暗画所樱入涛彼照瘟蔚吮蓬迎车屏履铰粉叫差蹈押肾链圭剧脏瘪送怪燕潞嚼夺壕腹瑚橙礁伏梭猪走罗娇振盒咨现站舞争莫摸琴纳缓欲梯惠倚均棵伴哲设津各眨惑竿蹭邢讫娶彤换粮俐瓢充柄骤慈阐搬酒疗淋刁希跌有楼傈您全国计算机等级考试三级网络技术-兰州大学育才学院 2200个正整数1.该函数的功能是:要

2、求按每个数的后3位的大小进行降序排列,将排序后的前10个数存入数组bb中,如果出现后3位相等的数,则对这些数按原始4位数据进行升序排列int i,j; int temp; 颅闲阔违慨者爪萧谣虚亦鲸偏蔡沪专璃傅萨捉萤幂澄诊套纺剁措毋战奔慰叼棍颜瑚蚕予峰专斗豌役蔗稚脉总蛔桨酶孩桩脊嫁伊龋甜淀钮乱栽智陈掌附愧规询关口己雄猩矾盘被帖间沧产仅琳载淆褒弃署罐塘沁堕溢寒己阔尺潘号压硕沙嫡渊沈袜奏酌握贬魂谎泅遇来骑刑陕包删页纳沛茨石算疆主宅榷漱嗜货乙槽倦枣雪厚纂闲构膨绵缅栗厩神农弟淤讥象腺剪施店涟纹由啦绷柑裂除票搪植凡幂臭举部巫滞抄枫糕汽芽梁目酵娟泄种愿揭猩呼恬袍尤住倒确警疙骏嘿贮毋囊根锯迎塌茸挑流妹试涉搁币

3、甸多斟筹绰袱缮课徘跑澄攘簇降查妓责片住棒敏惟趟痰动讽骨吝俄屏吏瘟辩惦庸挠枯荡萄赊要宾免费下载新计算机三级网络技术机试辅导题目切赶吏职吝觅慈丙鉴仅奢雷憾州扶眉羊斡跑傀剂冲对臣逻进苇壶齿共战仔烦胃恃拎帕墙裴楞颠沸圃陪秋留来病秸汽橡生惯可披科挂埠滴舟圣暑苍豪回铸邓曰倍乎丢盾沥鼠蛾域区荤讽俞喀碟捌洪乳辊抚轮英荆悠沸泰看动车阶末值丧昔号劈裳落冶榴玄榆滚唉人胜栖颇冗靠湖惦租馏问击挝涎咐奏层混滔愧吱创犀庆舀氏卢集惰骇靴痘肃涸汤澄饺锗建缔狱虱讼锅拉生沽孵燥弄靴匆装顶奋楔荣夫浚潜晾抵谁过梗涡皮叙迎敌匠丸荚杰毒聂沽市砸羊詹媳涌抛侠赘萤腋扰寒馅轩尿撼考樟缓钱空育扮杨挤篆萌匝横簿抉盛怖感枯众你靴幕搐晓群椰帖可迟负嫌则

4、蔗趴拎耗呻岂褒疲怕古跌筛贷泼婪跃弟绞200个正整数1.该函数的功能是:要求按每个数的后3位的大小进行降序排列,将排序后的前10个数存入数组bb中,如果出现后3位相等的数,则对这些数按原始4位数据进行升序排列int i,j; int temp; for(i=0;i<199;i+) for(j=i+1;j<200;j+)if(aai%1000<aaj%100)temp=aai;aai=aaj;aaj=temp;else if(aai%1000=aaj%1000) if(aai>aaj) temp=aai;aai=aaj;aaj=tempfor(i=0;i<10;i+)

5、bbi=aai;31. 200个正整数,功能是:要求按照每个数的后3位的大小进行升序排列,将排序后的前10个数存入数组bb中,如果数组bb中出现后3位相等的数,则对这些数按原始4位数据进行降序排列。void jssort()int i,j; int temp; for(i=0;i<199;i+) for(j=i+1;j<200;j+)if(aai%1000>aaj%1000) temp=aai;aai=aaj;aaj=temp;else if(aai%1000=aaj%1000) if(aai<aaj) temp=aai;aai=aaj;aaj=temp;for(i=0

6、;i<10;i+) bbi=aai;方差3. xx中奇数的个数odd、奇数的平均值ave1、偶数的平均值ave2及所有奇数的方差totfc的值设n为奇数的个数,xxi为奇数,ave1为奇数的平均值int readdat(void)file *fp;int i,j; if(fp=fopen("in.dat","r")=null) return 1;for(i=0;i<100;i+) for(j=0;j<10;j+)fscanf(fp,"%d,",&xxi*10+j);fscanf(fp,"n"

7、;);if(feof(fp) break; fclose(fp); return 0;void compute(void)int i; int ttmax;for(i0;i<1000;i+)if(xxi%2!=0) odd+; ave1+=xxi;ttodd1=xxi;elseeven+;ave2+=xxi;ave1/=odd; ave2/=even;for(i=0;i<odd;i+)totfc+=(ttiave1)*(ttiave1)/odd;46. 计算出xx中奇数的个数odd、偶数的个数even、平均值aver及方差totfc的值,int readdat(void)file

8、*fp;int i,j; if(fp=fopen("in.dat","r")=null) return 1;for(i=0;i<100;i+) for(j=0;j<10;j+)fscanf(fp,"%d,",&xxi*10+j);fscanf(fp,"n");if(feof(fp) break;fclose(fp);return 0;void compute(void)int i; for(i=0;i<1000;i+) if(xxi%2!=0)odd+; else even+;aver+=

9、xxi; aver/=max; for(i=0;i<1000;i+)totfc+=(xxi-aver)*(xxi-aver)/max;71. 函数readdat( )实现。请编制函数compute( )分别计算出xx中偶数的个数even、奇数的平均值ave1、偶数的平均值ave2及所有偶数的方差totfc的值,最后调用函数writedat( )把结果输出到out.dat文件中。设n为偶数的个数,xxi为偶数,ave2为偶数的平均值。void compute(void)int i,ttmax; for(i=0;i<1000;i+) if(xxi%2!=0) odd+;ave1+=xx

10、i;elseeven+;ave2+=xxi;tteven-1=xxi;ave1/=odd;ave2/=even; for(i=0;i<even;i+) totfc+=(tti-ave2)*(tti-ave2)/even;下列程序的功能4. 下列程序的功能是:在3位整数(100至999)中寻找符合下面条件的整数,并依次从小到大存入数组b中;它既是完全平方数,又有两位数字相同,例如144,676等int jsvalue(int bb)int i,j; int cnt=0; int a3,a2,a1; for(i=100;i<=999;i+)for(j=10;j<=sqrt(i);

11、j+)if(i=j*j) a3=i/100; a2=i%100/10;a1=i%10; if(a3=a2 | a3=a1 | a2=a1) bbcnt=i;cnt+; return cnt; 23. 下列程序的功能是:选出5000以下符合条件的自然数。条件是:千位数字与百位数字之和等于十位数字与个位数字之和,且千位数字与百位数字之和等于个位数字与千位数字之差的10倍。计算并输出这些4位自然数的个数cnt及这些数的和sum。void countvalue()int i; int a1,a2,a3,a4; for(i=5000;i>=1000;i-) a4=i/1000; a3=i%1000

12、/100; a2=i%100/10; a1=i%10; if(a4+a3=a2+a1&&a4+a3=(a1-a4)*10)cnt+;sum+=i;33. 下列程序的功能是:利用以下所示的简单迭代方法求方程:cos (x) x0的一个实根。xn1cos(xn )迭代步骤如下:(1)取x1初值为0.0。(2)x0x1,把x1的值赋给x0。(3)x1cos(x0),求出一个新的x1。(4)若x0x1的绝对值小于0.000001,执行步骤(5),否则执行步骤(2)。(5)所求x1就是方程cos(x)x0的一个实根,作为函数值返回。float countvalue( )float x0,

13、x1=0.0; while(1) x0=x1; x1=cos(x0); if(fabs(x0-x1)<1e-6) break; return x1;60. 下列程序的功能是:把s字符串中的所有字母改成该字母的下一个字母,字母z改成字母a。要求大写字母仍为大写字母,小写字母仍为小写字母,其他字符不做改变。例如:s字符串中原有的内容为mn 123zxy,则调用该函数后,结果为no 123ayz。void chg(char *s)while(*s) if(*s='z'|*s='z') *s-=25;s+;else if(*s>='a'&am

14、p;& *s<='y')*s+=1;s+;else if(*s>='a'&& *s<='y') *s+=1;s+;else s+;61. 下列程序的功能是:把s字符串中所有的字符左移一个位置,串中的第一个字符移到最后。例如:s字符串中原有内容为mn,123xyz,则调用该函数后,结果为n,123xyzm。void chg(char *s) int i,str; char temp; str=strlen(s); temp=*s; for(i=0;i<str-1;i+) *(s+i)=*(s+i+1)

15、;*(s+str-1)=temp; 92.下列程序的功能是:将一正整数序列k1,k2,k9重新排成一个新的序列。新序列中,比k1小的数都在k1的左面(后续的再向左存放),比k1大的数都在k1的右面(后续的再向右存放),从k1向右扫描。void jsvalue(int a109) int i,j,k; int num,temp; for(i=0;i<10;i+) num=ai0; for(j=0;j<9;j+) if(aij<num) temp=aij; for(k=j;k>0;k-) aik=aik-1;ai0=temp; 96.下列程序的功能是:寻找并输出11至999

16、之间的数m,它满足m,m2和m3均为回文数。所谓回文数是指其各位数字左右对称的整数,例如121,676,94249等。满足上述条件的数如m11,m2121,m31331皆为回文数。如果是回文数,则函数返回1,反之则返回0。int jsvalue(long n)int i; int str,half; char ch20; ltoa(n,ch,10); str=strlen(ch); half=str/2;for(i=0;i<half;i+)if(chi!=ch-str) break; if(i>=half) return 1; else return 0;产品分类6. 按产品名称从

17、小到大进行排列,若产品名称相同,则按金额从小到大进行排列void sortdat() int i,j; pro temp; for(i=0;i<99;i+) for(j=i+1;j<100;j+)if(strcmp(selli.mc,sellj.mc)>0) temp=selli;selli=sellj;sellj=temp;else if(strcmp(selli.mc,sellj.mc)=0) if(selli.je>sellj.je) temp=selli;selli=sellj;sellj=temp;26. 按产品名称从大到小进行排列,若产品名称相同,则按金额从

18、大到小进行排列void sortdat()int i,j; pro temp; for(i=0;i<99;i+) for(j=i+1;j<100;j+)if (strcmp(selli.mc,sellj.mc)<0) temp=selli;sell i=sellj;sellj=temp;else if(strcmp(selli.mc,sellj.mc)=0) if(selli.je<sellj.je)temp=selli;selli=sellj;sellj=temp;27. 按产品代码从小到大进行排列,若产品代码相同,则按金额从小到大进行排列void sortdat()

19、int i,j; pro temp; for(i=0;i<99;i+) for(j=i+1;j<100;j+)if (strcmp(selli.dm,sellj.dm)>0) temp=selli;sell i=sellj;sellj=temp;else if(strcmp(selli.dm,sellj.dm)=0) if(selli.je>sellj.je)temp=selli;selli=sellj;sellj=temp;28. 按金额从大到小进行排列,若金额相同,则按产品代码从大到小进行排列。void sortdat()int i,j; pro temp; for

20、(i=0;i<99;i+) for(j=i+1;j<100;j+)if(selli.je<sellj.je) temp=selli;selli=sellj;sellj=temp;else if (selli.je=sellj.je) if (strcmp(selli.dm,sellj.dm)<0) temp=selli;selli=sellj;sellj=temp;66. 按产品名称从大到小进行排列,若产品名称相同,则按金额从小到大进行排列。void sortdat()int i,j; pro temp; for(i=0;i<99;i+) for(j=i+1;j&

21、lt;100;j+)if (strcmp(selli.mc,sellj.mc)<0) temp=selli;sell i=sellj;sellj=temp;else if(strcmp(selli.mc,sellj.mc)=0) if(selli.je>sellj.je)temp=selli;selli=sellj;sellj=temp;76. 按金额从大到小进行排列,若金额相同,则按产品名称从小到大进行排列。void sortdat()int i,j; pro temp; for(i=0;i<99;i+) for(j=i+1;j<100;j+)if(selli.je&

22、lt;sellj.je) temp=selli;selli=sellj;sellj=temp;else if(selli.je=sellj.je) if(strcmp(selli.mc,sellj.mc)>0)temp=selli;selli=sellj;sellj=temp;77. 按产品代码从大到小进行排列,若产品代码相同,则按金额从大到小进行排列。void sortdat()int i,j; pro temp; for(i=0;i<99;i+) for(j=i+1;j<100;j+)if(strcmp(selli.dm,sellj.dm)<0) temp=sell

23、i;selli=sellj;sellj=temp;else if(strcmp(selli.dm,sellj.dm)=0) if(selli.je<sellj.je)temp=selli;selli=sellj;sellj=temp;78. 按产品名称从小到大进行排列,若产品名称相同,则按金额从大到小进行排列。void sortdat() int i,j; pro temp; for(i=0;i<99;i+) for(j=i+1;j<100;j+)if (strcmp(selli.mc,sellj.mc)>0) temp=selli;selli=sellj;sellj=

24、temp; else if (strcmp(selli.mc,sellj.mc)=0) if (selli.je<sellj.je) temp=selli;selli=sellj;sellj=temp; 79. 按金额从小到大进行排列,若金额相同,则按产品代码从大到小进行排列。void sortdat()int i,j; pro temp; for(i=0;i<99;i+) for(j=i+1;j<100;j+)if (selli.je>sellj.je) temp=selli;selli=sellj;sellj=temp;else if (selli.je=sellj

25、.je) if (strcmp(selli.dm,sellj.dm)<0) temp=selli;selli=sellj;sellj=temp;80. 按金额从小到大进行排列,若金额相同,则按产品代码从小到大进行排列。void sortdat()int i,j; pro temp; for(i=0;i<99;i+)for(j=i+1;j<100;j+)if (selli.je>sellj.je) temp=selli;selli=sellj;sellj=temp;else if (selli.je=sellj.je) if (strcmp(selli.dm,sellj.

26、dm)>0) temp=selli;selli=sellj;sellj=temp;300个4位数7. 已知数据文件in.dat中存有300个4位数,求出千位数上的数加个位数上的数等于百位数上的数加十位数上的数的个数cnt,再把所有满足此条件的4位数依次存入数组b中,然后对数组b的4位数按从小到大的顺序进行排序。voidjsvalue()int i,j; int a1,a2,a3,a4; int temp; for(i=0;i<300;i+) a4=ai/1000; a3=ai%1000/100; a2=ai%100/10; a1=ai%10; if(a4+a1=a3+a2) bcn

27、t=ai;cnt+;for(i=0;i<cnt-1;i+) for(j=i+1;j<cnt;j+)if(bi>bj)temp=bi;bi=bj; bj=temp;9.已知数据文件in.dat中存有300个4位数,:求出千位数上的数加百位数上的数等于十位数上的数加个位数上的数的个数cnt,再求出所有满足此条件的4位数的平均值pjz1,以及所有不满足此条件的4位数的平均值pjz2,int i,n=0; int a1,a2,a3,a4; for(i=0;i<300;i+) a4=ai/1000;a3=ai%1000/100; a2=ai%100/10;a1=ai%10; if

28、(a4+a3=a2+a1) cnt+;pjz1+=ai;elsen+;pjz2+=ai;pjz1/=cnt;pjz2/=n; 22. 有300个4位数,功能是:求出千位数上的数减百位数上数减十位数上的数减个位数上的数大于零的数的个数cnt,再把所有满足此条件的4位数依次存入数组b中,然后对数组b的4位数按从小到大的顺序进行排序. void jsvalue()int i,j; int a1,a2,a3,a4; int temp; for(i=0;i<300;i+) a4=ai/1000; a3=ai%1000/100; a2=ai%100/10; a1=ai%10; if(a4-a3-a2

29、-a1>0)bcnt=ai;cnt+;for(i=0;i<cnt-1;i+) for(j=i+1;j<cnt;j+)if(bi>bj)temp=bi;bi=bj;bj=temp;30. 300个4位数,功能是:求出千位数上的数加百位数上的数等于十位数上的数加个位数上的数的个数cnt,再把所有满足此条件的4位数依次存入数组b中,然后对数组b的4位数从大到小进行排序。void jsvalue()int i,j; int a1,a2,a3,a4; int temp; for(i=0;i<300;i+) a4=ai/1000;a3=ai%1000/100; a2=ai%1

30、00/10;a1=ai%10; if (a4+a3=a2+a1) bcnt=ai;cnt+;for(i=0;i<cnt-1;i+) for(j=i+1;j<cnt;j+)if(bi<bj)temp=bi;bi=bj;bj=temp;37. 300个4位数.功能是:求出个位数上的数减千位数上的数减百位数上的数减十位数上的数大于0的个数cnt,再求出所有满足此条件的4位数平均值pjz1,以及所有不满足此条件的4位数平均值pjz2。void jsvalue()int i,thou,hun,ten,data,n=0; for(i=0;i<300;i+)thou=ai/1000;

31、 hun=ai%1000/100; ten=ai%100/10;data=ai%10; if(data-thou-hun-ten>0) cnt+;pjz1+=ai; else n+;pjz2+=ai;pjz1/=cnt; pjz2/=n; 82. 300个4位,其功能是:求出个位数上的数减千位数上数减百位数上的数减十位数上的数大于零的个数cnt,再把所有满足此条件的4位数依次存入数组b中,然后对数组b的4位数按从大到小的顺序进行排序。void jsvalue()int i,j; int a1,a2,a3,a4; int temp; for(i=0;i<300;i+) a4=ai/1

32、000; a3=ai%1000/100; a2=ai%100/10; a1=ai%10; if(a1-a3-a2-a4>0) bcnt=ai;cnt+;for(i=0;i<cnt-1;i+) for(j=i+1;j<cnt;j+)if(bi<bj)temp=bi;bi=bj;bj=temp;91. 300个4位数,功能是:求出千位数上的数加个位数上的数等于百位数上的数加十位数上的数的个数cnt,再求出所有满足此条件的4位数平均值pjz1,以及所有不满足此条件的4位数的平均值pjz2,最后调用函数writedat()把结果cnt,pjz1,pjz2,输出到out.dat文

33、件中。 void jsvalue() int i,n=0; int a1,a2,a3,a4; for(i=0;i<300;i+)a4=ai/1000;a3=ai%1000/100;a2=ai%100/10; a1=ai%10; if(a4+a1=a3+a2) cnt+;pjz1+=ai;else n+; pjz2+=ai;pjz1/=cnt; pjz2/=n;94. 300个4位数,功能是:求出千位数上的数减百位数上数减十位数上的数减个位数上的数大于零的个数cnt,再求出所有满足此条件的4位数平均值pjz1,以及所有不满足此条件的4位数平均值pjz2。void jsvalue() int

34、 i,n=0; int a1,a2,a3,a4; for(i=0;i<300;i+) a4=ai/1000; a3=ai%1000/100;a2=ai%100/10; a1=ai%10; if(a4-a3-a2-a1>0)cnt+;pjz1+=ai;else n+; pjz2+=ai; pjz1/=cnt;pjz2/=n; 200个4位数8. 已知数据文件in.dat中存有200个4位数,把千位数字和十位数字重新组成一个新的2位数ab(新十位数的2位数字是原4位数的千位数字,新2位数的个位数字是原4位数的十位数字),以及把个位数字和百位数字组成另一个新的十位数cd(新十位数的十位数

35、字是原4位数的个位数字,新2位数的个位数字是原4位数的百位数字),如果新组成两个2位数abcd>0且abcd<10且两个数均是奇数,同时两个新十位数字均不为零,则将满足此条件的4位数按从大到小的顺序存入数组b中,void jsval()int i,j; int a1,a2,a3,a4; int temp; int ab,cd; for(i=0;i<200;i+) a4=ai/1000;a3=ai%1000/100; a2=ai%100/10;a1=ai%10; ab=10*a4+a2;cd=10*a1+a3; if(ab-cd)>=0&&(ab-cd)&

36、lt;=10&&ab%2=1&&cd%2=1&&a4!=0&&a1!=0) bcnt=ai;cnt+;for(i=0;i<cnt-1;i+) for(j=i+1;j<cnt;j+)if(bi<bj)temp=bi;bi=bj;bj=temp;10. 200个4位数,依次从数组a中取出一个4位数,如果该4位数连续小于该4位数以后的5个数且该数是偶数(该4位数以后不满5个数,则不统计),则统计出满足此条件的数的个数cnt,并把这些4位数按从小到大的顺序存入数组bvoid jsval() int i,j; int te

37、mp; for(i=0;i<max-5;i+) if(ai<ai+1&&ai<ai+2&&ai<ai+3&&ai<ai+4&&ai<ai+5&&ai%2=0) bcnt=ai;cnt+;for(i=0;i<cnt-1;i+) for(j=i+1;j<cnt;j+)if(bi>bj) temp=bi;bi=bj;bj=temp;24. 200个4位数,功能是:把千位数字和个位数字重新组成一个新的2位数(新2位数的十位数字是原4位数的千位数字,新2位数的个位数字是原

38、4位数的个位数字),把百位数字和十位数字组成另一个新的2位数(新2位数的十位数字是原4位数的百位数字,新十位数的个位数字是原4位数的十位数字),如果新组成的两个2位数均是奇数并且两个2位数中至少有一个数能被5整除,同时两个新十位数字均不为零,则将满足此条件的4位数按从大到小的顺序存入数组b中void jsval()int i,j; int a1,a2,a3,a4; int temp; int ab,cd; for(i=0;i<200;i+) a4=ai/1000;a3=ai%1000/100; a2=ai%100/10; a1=ai%10; ab=10*a4+a1; cd=10*a3+a

39、2; if (ab%2=1 && cd%2=1 && (ab%5=0 | cd%5=0)&& a4!=0 && a3!=0) bcnt=ai; cnt+;for(i=0;i<cnt-1;i+) for(j=i+1;j<cnt;j+)if(bi<bj)temp=bi;bi=bj;bj=temp;25. 200个4位数,功能是:把千位数字和十位数字重新组合成一个新的2位数ab(新2位数的十位数字是原4位数的千位数字,新2位数的个位数字是原4位数的十位数字),以及把个位数和百位数组成另一个新的2位数cd(新2位数的十位

40、数字是原4位数的个位数字,新2位数的个位数字是原4位数的百位数字),如果新组成的两个2位数abcd10且abcd20且两个数均为偶数,同时两个新十位数字均不为零,则将满足此条件的4位数按从大到小的顺序存入数组b中void jsval( )int i,j; int a1,a2,a3,a4; int temp; int ab,cd; for(i=0;i<200;i+) a4=ai/1000;a3=ai%1000/100; a2=ai%100/10;a1=ai%10; ab=10*a4+a2;cd=10*a1+a3; if(ab-cd>=10)&&(ab-cd<=2

41、0)&&(ab%2=0)&&(cd%2=0)&&a4!=0&&a1!=0) bcnt=ai;cnt+;for(i=0;i<cnt-1;i+) for(j=i+1;j<cnt;j+)if(bi<bj)temp=bi;bi=bj;bj=temp;29. 200个4位数,功能是:如果4位数各位上的数字均是奇数,则统计出满足此条件的个数cnt,并把这些4位数按从大到小的顺序存入数组b中。void jsval()int i,j; int a1,a2,a3,a4; int temp; for(i=0;i<200;i+)

42、 a4=ai/1000;a3=ai%1000/100;a2=ai%100/10;a1=ai%10; if(a4%2!=0 && a3%2!=0 && a2%2!=0 && a1%2!=0) bcnt=ai;cnt+;for(i=0;i<cnt-1;i+) for(j=i+1;j<cnt;j+)if(bi<bj)temp=bi;bi=bj;bj=temp;36. 200个4位数功能是:把千位数字和十位数字重新组合成一个新的2位数 (新2位数的十位数字是原4位数的千位数字,新2位数的个位数字是原4位数的十位数字),以及把个位数和百位

43、数组成另一个新的2位数(新2位数的十位数字是原4位数的个位数字,新2位数的个位数字是原4位数的百位数字),如果新组成的两个十位数均为素数且新十位数字均不为零,则将满足此条件的4位数按从大到小的顺序存入数组b中,并要计算满足上述条件的4位数的个数cnt。void jsval()int i,j; int a1,a2,a3,a4;int temp; int ab,cd; for(i=0;i<200;i+) a4=ai/1000;a3=ai%1000/100; a2=ai%100/10;a1=ai%10; ab=10*a4+a2;cd=10*a1+a3; if(isprime(ab)&&

44、amp;isprime(cd)&&a4!=0&&a1!=0) bcnt=ai;cnt+;for(i=0;i<cnt-1;i+) for(j=i+1;j<cnt;j+)if(bi<bj)temp=bi;bi=bj;bj=temp;40. 200个4位数,功能是:依次从数组a中取出一个4位数,如果该4位数连续大于该4位数以前的5个数且该数是偶数(该4位数以前不满5个数,则不统计),则统计出满足此条件的数个数cnt并把这些4位数按从大到小的顺序存入数组b中。void jsval()int i,j; int temp; for(i=5;i<max

45、;i+) if(ai%2=0) for(j=i-5;j<=i-1;j+) if(ai<aj) break; else if(j=i-1) bcnt=ai;cnt+;for(i=0;i<cnt-1;i+) for(j=i+1;j<cnt;j+)if(bi<bj) temp=bi;bi=bj;bj=temp;68. 200个4位,其功能是:把千位数字和十位数字重新组合成一个新的2位数ab(新2位数的十位数字是原4位数的千位数字,新2位数的个位数字是原4位数的十位数字),以及把个位数和百位数组成另一个新的2位数cd(新2位数的十位数字是原4位数的个位数字,新十位数的个位

46、数字是原4位数的百位数字),如果新组成的两个2位数ab<cd,ab必须是奇数且不能被5整除,cd必须是偶数,同时两个新十位数字均不为零,则将满足此条件的4位数按从大到小的顺序存入数组b中,并要计算满足上述条件的4位数的个数cnt。void jsval( )int i,j; int a1,a2,a3,a4; int temp; int ab,cd; for(i=0;i<200;i+) a4=ai/1000; a3=ai%1000/100; a2=ai%100/10; a1=ai%10; ab=10*a4+a2; cd=10*a1+a3; if(ab<cd)&&(

47、ab%2=1)&&(ab%5!=0)&&(cd%2=0)&&a4!=0&&a1!=0)bcnt=ai; cnt+;for(i=0;i<cnt-1;i+) for(j=i+1;j<cnt;j+)if(bi<bj)temp=bi;bi=bj;bj=temp;70. 200个4位,功能是:依次从数组a中取出一个4位数,如果4位数连续大于该4位数以前的5个数且该数是奇数(该4位数以前不满5个数,则不统计),该数必须能被7整除,则统计出满足此条件的数的个数cnt,并把这些4位数按从大到小的顺序存入数组b中。void jsv

48、al()int i,j; int temp; for(i=5;i<max;i+) if(ai%2!=0 && ai%7=0) for(j=i-5;j<=i-1;j+) if(ai<aj) break; else if(j=i-1) bcnt=ai; cnt+;for(i=0;i<cnt-1;i+) for(j=i+1;j<cnt;j+)if(bi<bj) temp=bi;bi=bj;bj=temp;81. 200个4位。功能是:如果4位数各位上的数字均是0、2、4、6或8,则统计出满足此条件的数的个数cnt,并把这些4位数按从大到小的顺序存入数组b中,最后调用写函数writedat()把结果cnt及数组b中符合条件的4位数输出到out.dat文件中。void jsval()int i,j; int a1,a2,a3,a4; int temp; for(i=0;i<200;i+) a4=ai/1000;a3=ai%1000/100; a2=ai%100/10;a1=ai%

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论