




下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、最新计算机三级网络技术机试辅导题全国计算机等级考试三级网络技术- 兰州大学育才学院200 个正整数1.该函数的功能是: 要求按每个数的后 3 位的大小进行降序排列, 将排序后的前 10 个数存入数组 bb 中,如果出现后 3 位相等的数,则对这些数按原始 4 位数据进行升序排列int i,j; int temp;for(i=0;i199;i+)for(j=i+1;j200;j+)if(aai%1000aaj)temp=aai;aai=aaj;aaj=tempfor(i=0;i10;i+)bbi=aai;31. 200 个正整数,功能是:要求按照每个数的后 3 位的大小进行升序排列,将排序后的前
2、 10 个数存入数组 bb 中,如果数组 bb 中出现后 3 位相等的数,则对这些数按原始 4 位数据进行降序排列。void jsSort()int i,j; int temp;for(i=0;i199;i+)for(j=i+1;jaaj%1000)temp=aai;aai=aaj;aaj=temp;else if(aai%1000=aaj%1000)if(aaiaaj)temp=aai;aai=aaj;aaj=temp;for(i=0;i10;i+)bbi=aai;方差3. xx 中奇数的个数 odd 、奇数的平均值 ave1 、偶数的平均值 ave2 及所有奇数的方差 totfc 的值设
3、N 为奇数的个数, xxi 为奇数, ave1 为奇数的平均值int ReadDat(void)FILE *fp;int i,j;if(fp=fopen(IN.DAT,r)=NULL)return 1;for(i=0;i100;i+)for(j=0;j10;j+)fscanf(fp,%d,&xxi*10+j);3全国计算机等级考试三级网络技术- 兰州大学育才学院fscanf(fp,n);if(feof(fp)break;fclose(fp);return 0;void Compute(void) int i ;int ttMAX ;for(i 0;i1000;i+)if(xxi%2!=0)od
4、d+ ;ave1+=xxi ;ttodd 1=xxi;elseeven+ ;ave2+=xxi;ave1/=odd ;ave2/=even ;for(i=0;iodd;i+)4全国计算机等级考试三级网络技术- 兰州大学育才学院totfc+=(tti ave1)*(tti ave1)/odd ;46. 计算出 xx 中奇数的个数 odd 、偶数的个数 even 、平均值 aver 及方差 totfc 的值,int ReadDat(void)FILE *fp;int i,j;if(fp=fopen(IN.DAT,r)=NULL)return 1;for(i=0;i100;i+)for(j=0;j1
5、0;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;i1000;i+)if(xxi%2!=0)odd+;5全国计算机等级考试三级网络技术- 兰州大学育才学院elseeven+;aver+=xxi;aver/=MAX;for(i=0;i1000;i+)totfc+=(xxi-aver)*(xxi-aver)/MAX;71. 函数 ReadDat( )实现。请编制函数 Compute( )分别计算出 xx 中偶数的个数even
6、、奇数的平均值 ave1 、偶数的平均值 ave2 及所有偶数的方差 totfc 的值,最后调用函数 WriteDat( ) 把结果输出到 OUT.DAT 文件中。设 N 为偶数的个数, xxi 为偶数, ave2 为偶数的平均值。void Compute(void)int i,ttMAX;for(i=0;i1000;i+)if(xxi%2!=0)odd+;ave1+=xxi;elseeven+;ave2+=xxi;tteven-1=xxi;ave1/=odd;ave2/=even;for(i=0;ieven;i+)totfc+=(tti-ave2)*(tti-ave2)/even;下列程序的
7、功能6全国计算机等级考试三级网络技术- 兰州大学育才学院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=1000;i-)a4=i/1000; a3=i%1000/100;a2=i%100/10; a1=i%10;if(a4+a3=a2+a1&a4+a3=(a1-a4)*10)cnt+;sum+=i;33. 下列
8、程序的功能是:利用以下所示的简单迭代方法求方程:cos (x)x0 的一个实根。 xn 1 cos(xn )迭代步骤如下:(1) 取 x1 初值为 0.0 。(2)x0 x1,把 x1 的值赋给 x0。(3)x1 cos(x0) ,求出一个新的 x1。(4) 若 x0x1 的绝对值小于 0.000001 ,执行步骤 (5) ,否则执行步骤 (2) 。(5)所求 x1 就是方程 cos(x) x0 的一个实根,作为函数值返回。Float countValue( )float x0,x1=0.0;while(1)x0=x1; x1=cos(x0);8全国计算机等级考试三级网络技术- 兰州大学育才学
9、院if(fabs(x0-x1)=a& *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;9全国计算机等级考试三级网络技术- 兰州大学育才学院str=strlen(s);temp=*s;for(i=0;istr-1;i+)*(s+i)=*(s+i+1);*(s+str-1)=temp;92. 下列程序的功能是 :将一正整数序列 K
10、1,K2, ,K9 重新排成一个新的序列。新序列中 ,比 K1 小的数都在 K1 的左面 (后续的再向左存放 ),比 K1 大的数都在 K1 的右面(后续的再向右存放 ),从 K1 向右扫描。void jsValue(int a109) int i,j,k;int num,temp;for(i=0;i10;i+)num=ai0;for(j=0;j9;j+)if(aij0;k-)aik=aik-1;ai0=temp;10全国计算机等级考试三级网络技术- 兰州大学育才学院96. 下列程序的功能是:寻找并输出 11 至 999 之间的数 m,它满足 m, m2 和 m3均为回文数。所谓回文数是指其各
11、位数字左右对称的整数,例如 121,676,94249等。满足上述条件的数如m 11, m2 121 ,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)return 1;elsereturn 0;产品分类6. 按产品名称从小到大进行排列,若产品名称相同,则按金额从小到大进行排列11全国计算机等级考试三级网络技术- 兰州大学育才学院void SortDat() int
12、i,j; PRO temp; for(i=0;i99;i+) for(j=i+1;j0) temp=selli;selli=sellj;sellj=temp;else if(strcmp(selli.mc,sellj.mc)=0) if(selli.jesellj.je) temp=selli;selli=sellj; sellj=temp;26. 按产品名称从大到小进行排列,若产品名称相同,则按金额从大到小进行排列void SortDat()int i,j;PROtemp;for(i=0;i99;i+)12全国计算机等级考试三级网络技术- 兰州大学育才学院for(j=i+1;j100;j+)
13、if (strcmp(selli.mc,sellj.mc)0) temp=selli;sell i=sellj;sellj=temp; else if(strcmp(selli.mc,sellj.mc)=0) if(selli.jesellj.je) temp=selli;selli=sellj;sellj=temp;27. 按产品代码从小到大进行排列,若产品代码相同,则按金额从小到大进行排列void SortDat()int i,j;PRO temp;for(i=0;i99;i+)for(j=i+1;j0)temp=selli;sell i=sellj;sellj=temp;else if(
14、strcmp(selli.dm,sellj.dm)=0)if(selli.jesellj.je)temp=selli;selli=sellj;sellj=temp;28. 按金额从大到小进行排列,若金额相同,则按产品代码从大到小进行排列。void SortDat()13全国计算机等级考试三级网络技术- 兰州大学育才学院int i,j;PRO temp;for(i=0;i99;i+)for(j=i+1;j100;j+)if(selli.jesellj.je)temp=selli;selli=sellj;sellj=temp;else if (selli.je=sellj.je)if (strcm
15、p(selli.dm,sellj.dm)0)temp=selli;selli=sellj;sellj=temp;66. 按产品名称从大到小进行排列, 若产品名称相同, 则按金额从小到大进行排列。void SortDat()int i,j;PRO temp;for(i=0;i99;i+)for(j=i+1;j100;j+)if (strcmp(selli.mc,sellj.mc)sellj.je)14全国计算机等级考试三级网络技术- 兰州大学育才学院temp=selli;selli=sellj;sellj=temp;76. 按金额从大到小进行排列,若金额相同,则按产品名称从小到大进行排列。voi
16、d SortDat()int i,j;PRO temp;for(i=0;i99;i+)for(j=i+1;j100;j+)if(selli.je0)temp=selli;selli=sellj;sellj=temp;77. 按产品代码从大到小进行排列, 若产品代码相同, 则按金额从大到小进行排列。void SortDat()int i,j;PRO temp;for(i=0;i99;i+)for(j=i+1;j100;j+)15全国计算机等级考试三级网络技术- 兰州大学育才学院if(strcmp(selli.dm,sellj.dm)0)temp=selli;selli=sellj;sellj=t
17、emp;else if(strcmp(selli.dm,sellj.dm)=0)if(selli.jesellj.je)temp=selli;selli=sellj;sellj=temp;78. 按产品名称从小到大进行排列 ,若产品名称相同 ,则按金额从大到小进行排列。void SortDat()int i,j;PRO temp;for(i=0;i99;i+)for(j=i+1;j0)temp=selli;selli=sellj;sellj=temp; else if (strcmp(selli.mc,sellj.mc)=0)if (selli.jesellj.je)temp=selli;se
18、lli=sellj;sellj=temp;79. 按金额从小到大进行排列,若金额相同,则按产品代码从大到小进行排列。void SortDat()int i,j;16全国计算机等级考试三级网络技术- 兰州大学育才学院PRO temp;for(i=0;i99;i+)for(j=i+1;jsellj.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;80. 按金额从小到大进行排列,若金额相同,则
19、按产品代码从小到大进行排列。void SortDat()int i,j;PRO temp;for(i=0;i99;i+)for(j=i+1;jsellj.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;300 个4位数17全国计算机等级考试三级网络技术- 兰州大学育才学院7. 已知数据文件 IN.DAT 中存有 300 个 4 位数,求出千位数上的数加个位数上的数等于百位数上的数加十位数
20、上的数的个数 cnt ,再把所有满足此条件的 4 位数依次存入数组 b 中,然后对数组 b 的 4 位数按从小到大的顺序进行排序。voidjsValue()int i,j;int a1,a2,a3,a4;int temp;for(i=0;i300;i+)a4=ai/1000; a3=ai%1000/100;a2=ai%100/10; a1=ai%10;if(a4+a1=a3+a2)bcnt=ai;cnt+;for(i=0;icnt-1;i+)for(j=i+1;jbj)temp=bi;bi=bj; bj=temp;9.已知数据文件 IN.DAT 中存有 300 个 4 位数 ,:求出千位数上的
21、数加百位数上的数等于十位数上的数加个位数上的数的个数 cnt, 再求出所有满足此条件的 4 位数的平均值 pjz1, 以及所有不满足此条件的 4 位数的平均值 pjz2, int i,n=0; int a1,a2,a3,a4;for(i=0;i300;i+)a4=ai/1000;a3=ai%1000/100;a2=ai%100/10;a1=ai%10;18全国计算机等级考试三级网络技术- 兰州大学育才学院if(a4+a3=a2+a1)cnt+;pjz1+=ai;elsen+;pjz2+=ai;pjz1/=cnt;pjz2/=n;22. 有 300 个 4 位数 ,功能是:求出千位数上的数减百位
22、数上数减十位数上的数减个位数上的数大于零的数的个数 cnt ,再把所有满足此条件的 4 位数依次存入数组 b 中,然后对数组 b 的 4 位数按从小到大的顺序进行排序 .void jsValue()int i,j;int a1,a2,a3,a4;int temp;for(i=0;i0)bcnt=ai;cnt+;for(i=0;icnt-1;i+)for(j=i+1;jbj)temp=bi;bi=bj;bj=temp;30. 300 个 4 位数,功能是:求出千位数上的数加百位数上的数等于十位数上的数加个位数上的数的个数 cnt ,再把所有满足此条件的 4 位数依次存入数组 b 中,然后对数组
23、b 的 4 位数从大到小进行排序。void jsValue()int i,j;int a1,a2,a3,a4;int temp;19全国计算机等级考试三级网络技术- 兰州大学育才学院for(i=0;i300;i+) a4=ai/1000;a3=ai%1000/100; a2=ai%100/10;a1=ai%10;if (a4+a3=a2+a1) bcnt=ai;cnt+; for(i=0;icnt-1;i+) for(j=i+1;jcnt;j+) if(bibj)temp=bi;bi=bj;bj=temp;37. 300 个 4 位数 .功能是:求出个位数上的数减千位数上的数减百位数上的数减十
24、位数上的数大于 0 的个数 cnt ,再求出所有满足此条件的 4 位数平均值 pjz1 ,以及所有不满足此条件的 4 位数平均值 pjz2 。void jsValue()int i,thou,hun,ten,data,n=0;for(i=0;i0)cnt+;pjz1+=ai;else20全国计算机等级考试三级网络技术- 兰州大学育才学院n+;pjz2+=ai;pjz1/=cnt;pjz2/=n;82. 300 个 4 位,其功能是:求出个位数上的数减千位数上数减百位数上的数减十位数上的数大于零的个数 cnt ,再把所有满足此条件的 4 位数依次存入数组 b 中,然后对数组 b 的 4 位数按从
25、大到小的顺序进行排序。void jsValue()int i,j;int a1,a2,a3,a4;int temp;for(i=0;i0)bcnt=ai;cnt+;for(i=0;icnt-1;i+)for(j=i+1;jcnt;j+)if(bibj)temp=bi;bi=bj;bj=temp;21全国计算机等级考试三级网络技术- 兰州大学育才学院91. 300 个 4 位数 ,功能是 :求出千位数上的数加个位数上的数等于百位数上的数加十位数上的数的个数 cnt, 再求出所有满足此条件的 4 位数平均值 pjz1, 以及所有不满足此条件的 4 位数的平均值 pjz2, 最后调用函数 write
26、Dat() 把结果 cnt,pjz1,pjz2, 输出到OUT.DAT 文件中。void jsValue() int i,n=0;int a1,a2,a3,a4;for(i=0;i300;i+)a4=ai/1000;a3=ai%1000/100;a2=ai%100/10; a1=ai%10;if(a4+a1=a3+a2)cnt+;pjz1+=ai;elsen+; pjz2+=ai;pjz1/=cnt;pjz2/=n;94. 300 个 4 位数 ,功能是 :求出千位数上的数减百位数上数减十位数上的数减个位数上的数大于零的个数 cnt, 再求出所有满足此条件的 4 位数平均值 pjz1, 以及所
27、有不满足此条件的 4 位数平均值 pjz2 。void jsValue()int i,n=0;int a1,a2,a3,a4;22全国计算机等级考试三级网络技术- 兰州大学育才学院for(i=0;i0)cnt+;pjz1+=ai;elsen+; pjz2+=ai; pjz1/=cnt;pjz2/=n;200 个4位数8. 已知数据文件 IN.DAT 中存有 200 个 4 位数,把千位数字和十位数字重新组成一个新的 2 位数 ab( 新十位数的 2 位数字是原 4 位数的千位数字,新2 位数的个位数字是原4 位数的十位数字),以及把个位数字和百位数字组成另一个新的十位数cd( 新十位数的十位数
28、字是原4 位数的个位数字,新2 位数的个位数字是原4 位数的百位数字 ),如果新组成两个2 位数 ab cd 0 且 ab cd 10 且两个数均是奇数,同时两个新十位数字均不为零,则将满足此条件的4 位数按从大到小的顺序存入数组 b 中,void jsVal()int i,j;23全国计算机等级考试三级网络技术- 兰州大学育才学院int a1,a2,a3,a4;int temp;int ab,cd;for(i=0;i=0&(ab-cd)=10&ab%2=1&cd%2=1&a4!=0&a1!=0)bcnt=ai;cnt+;for(i=0;icnt-1;i+)for(j=i+1;jcnt;j+)
29、if(bibj)temp=bi;bi=bj;bj=temp;10. 200 个 4 位数 ,依次从数组 a 中取出一个 4 位数 ,如果该 4 位数连续小于该 4 位数以后的 5 个数且该数是偶数 (该 4 位数以后不满 5 个数 ,则不统计 ),则统计出满足此条件的数的个数 cnt, 并把这些 4 位数按从小到大的顺序存入数组bvoid jsVal()int i,j;int temp;24全国计算机等级考试三级网络技术- 兰州大学育才学院for(i=0;iMAX-5;i+)if(aiai+1&aiai+2&aiai+3&aiai+4&aiai+5&ai%2=0)bcnt=ai;cnt+;fo
30、r(i=0;icnt-1;i+)for(j=i+1;jbj)temp=bi;bi=bj;bj=temp;24. 200 个 4 位数,功能是:把千位数字和个位数字重新组成一个新的2 位数(新 2位数的十位数字是原 4位数的千位数字, 新 2 位数的个位数字是原4 位数的个位数字 ),把百位数字和十位数字组成另一个新的2 位数 (新 2 位数的十位数字是原 4 位数的百位数字,新十位数的个位数字是原4 位数的十位数字 ),如果新组成的两个 2位数均是奇数并且两个2 位数中至少有一个数能被 5 整除,同时两个新十位数字均不为零,则将满足此条件的 4 位数按从大到小的顺序存入数组 b 中void j
31、sVal()int i,j; int a1,a2,a3,a4;int temp;int ab,cd;for(i=0;i200;i+)a4=ai/1000;a3=ai%1000/100; a2=ai%100/10; a1=ai%10;ab=10*a4+a1; cd=10*a3+a2;if (ab%2=1 & cd%2=1 & (ab%5=0 | cd%5=0)& a4!=0 & a3!=0)bcnt=ai; cnt+;for(i=0;icnt-1;i+)25全国计算机等级考试三级网络技术- 兰州大学育才学院for(j=i+1;jcnt;j+)if(bibj)temp=bi;bi=bj;bj=te
32、mp;25. 200 个 4 位数,功能是:把千位数字和十位数字重新组合成一个新的2 位数 ab( 新2位数的十位数字是原 4 位数的千位数字,新2 位数的个位数字是原4 位数的十位数字 ),以及把个位数和百位数组成另一个新的2 位数 cd( 新 2 位数的十位数字是原4位数的个位数字, 新 2 位数的个位数字是原4 位数的百位数字 ),如果新组成的两个 2 位数 ab cd10 且 abcd 20 且两个数均为偶数,同时两个新十位数字均不为零,则将满足此条件的 4 位数按从大到小的顺序存入数组 b 中void jsVal( )int i,j; int a1,a2,a3,a4;int temp
33、;int ab,cd;for(i=0;i=10)&(ab-cd=20)&(ab%2=0)&(cd%2=0)&a4!=0&a1!=0)bcnt=ai;cnt+;for(i=0;icnt-1;i+)for(j=i+1;jcnt;j+)if(bibj)26全国计算机等级考试三级网络技术- 兰州大学育才学院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
34、(i=0;i200;i+)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;icnt-1;i+)for(j=i+1;jcnt;j+)if(bibj)temp=bi;bi=bj;bj=temp;36. 200 个 4 位数功能是:把千位数字和十位数字重新组合成一个新的2 位数 (新 2位数的十位数字是原4 位数的千位数字, 新 2 位数的个位数字是原4 位数的十位数字 ),以及把个位数和百位数组成另一个新的2 位数 (新 2 位
35、数的十位数字是原4 位数的个位数字,新 2 位数的个位数字是原4 位数的百位数字 ),如果新组成的两个十位数均为素数且新十位数字均不为零,则将满足此条件的4 位数按从大到小的顺序存入数组 b 中,并要计算满足上述条件的4 位数的个数 cnt 。void jsVal()27全国计算机等级考试三级网络技术- 兰州大学育才学院int i,j; int a1,a2,a3,a4;int temp;int ab,cd;for(i=0;i200;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)&isprime(cd)&a4!=0&a1!=0)bcnt=ai;cnt+;for(i=0;icnt-1;i+)for(j=i+1;jcnt;j+)if(bibj)temp=bi;bi=bj;bj=temp;40. 200 个 4 位数,功能是:依次从数组 a 中取出一个 4 位数,如果该 4 位数连续大于该 4 位数以前的 5 个数且该数是偶数 (该 4 位数以前不满 5 个数,则不统计 ),则统计出满足此条件的数个数
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 狼蒲松龄课件
- 狼疮性肾炎课件
- 农业废弃物资源化利用项目技术集成与应用研究报告
- 历届护士面试题库及答案
- 咖啡连锁品牌在2025年市场布局中的社区商业饮品品牌建设报告
- 铁路货场改扩建项目2025年社会稳定风险评估与风险应对措施研究
- 2025年金融衍生品市场创新风险管理与金融风险管理人才培养计划报告
- 农业物联网在2025年精准种植中的农业资源合理配置报告
- 2026年中国新能源汽车智能化设计研究报告:人机交互篇
- 电商绿色物流包装材料可持续发展现状与挑战报告
- 2025台州路桥区公开招聘中小学教师40人考试参考试题及答案解析
- 2025-2026学年人美版(2024)小学美术三年级上册教学计划及进度表
- 2024-2025学年广东省汕头市金平区七年级(下)期末数学试卷
- 2025版家居用品定制加工合作协议
- 居家养老安全培训内容
- 2025-2026学年人教版(2024)初中体育与健康七年级全一册教学计划及进度表(第一学期)
- 2025-2026学年济南版(2024)初中生物八年级上册教学计划及进度表
- “一带一路”倡议下的企业出海战略研究
- 体系管理知识培训课件
- 2025年教科版新教材科学三年级上册教学计划(含进度表)
- 《宁夏闽宁镇:昔日干沙滩-今日金沙滩》课件-高教版中职语文职业模块
评论
0/150
提交评论