全国计算机等级考试三级网络技术上机考试分类题型新思路.docx
- 文档编号:4880654
- 上传时间:2022-12-11
- 格式:DOCX
- 页数:33
- 大小:24.51KB
全国计算机等级考试三级网络技术上机考试分类题型新思路.docx
《全国计算机等级考试三级网络技术上机考试分类题型新思路.docx》由会员分享,可在线阅读,更多相关《全国计算机等级考试三级网络技术上机考试分类题型新思路.docx(33页珍藏版)》请在冰豆网上搜索。
全国计算机等级考试三级网络技术上机考试分类题型新思路
全国计算机等级考试三级网络技术上机考试南开100题分类的序号和题型
素数:
【1】将大于整数m且紧靠m的k个素数存入数组xx传回
intcnt=0;
while(cnt { m++; if(isP(m)) xx[cnt++]=m; } 【2】300个四位数是素数的个数cnt,再求出所有满足此条件的四位数平均值pjz1以及不满足此条件的四位数平均值pjz2 inti; for(i=0;i<300;i++) { if(isP(a[i])) { pjz1+=a[i]; cnt++; } elsepjz2+=a[i]; } pjz1/=cnt; pjz2/=(300-cnt); 【3】找出所有100以内满足I,I+4,I+10都是素数的整数I(I+10也在100以内)的个数以及这些I之和 inti; for(i=3;i<90;i++) { if(isPrime(i)&&isPrime(i+4)&&isPrime(i+10)) { cnt++; sum+=i; } } 【4】求出300个四位数是素数的个数,并从小到大进行排序 inti,j,ab; for(i=0;i<300;i++) { if(isP(a[i])) b[cnt++]=a[i]; } for(i=0;i for(j=i+1;j { if(b[i]>b[j]) { ab=b[j]; b[j]=b[i]; b[i]=ab; } } 【5】选出100以上1000之内所有个位数字与十位数字之和被10除所得余数恰是百位数字的素数 inti,bw,sw,gw; for(i=100;i<1000;i++) { gw=i%10; bw=i/100; sw=(i-bw*100)/10; if((gw+sw)%10==bw&&isP(i)) { cnt++; sum+=i; } } 【6】计算500-800内素数的个数,按从大到小顺序计算其间隔加、减之和 inti,j=-1; for(i=800;i>500;i--) { if(isPrime(i)) { cnt++; j*=-1; sum+=j*i; } } 【7-8】 按每个数的后三位的大小进行升序排列,如果后三位的数值相等,按原先的数值进行降序排列,取前10个。 inti,j,ab; for(i=0;i<199;i++) for(j=i+1;j<200;j++) { if((aa[i]%1000)>(aa[j]%1000)) { ab=aa[j]; aa[j]=aa[i]; aa[i]=ab; } elseif((aa[i]%1000)==(aa[j]%1000)) { if(aa[i] { ab=aa[j]; aa[j]=aa[i]; aa[i]=ab; } } } for(i=0;i<10;i++) bb[i]=aa[i]; 按每个数的后三位的大小进行降序排列,如果后三位的数值相等,按原先的数值进行升序排列,取前10个。 【9-18】(MAX定义了就写i 200个四位数,千位<=百位<=十位<=个位,四位数是偶数,个数cnt,从小到大的顺序存入数组b中 inti,j,qw,bw,sw,gw,ab; for(i=0;i { qw=a[i]/1000; gw=a[i]%10; bw=(a[i]-qw*1000)/100; sw=(a[i]-qw*1000-bw*100)/10; if((qw<=bw&&bw<=sw&&sw<=gw)&&(a[i]%2==0)) b[cnt++]=a[i]; } for(i=0;i for(j=i+1;j if(b[i]>b[j]) { ab=b[j]; b[j]=b[i]; b[i]=ab; } 200个四位数,千位>=百位>=十位>=个位,四位数是奇数,个数cnt,从小到大的顺序存入数组b中 if((qw>=bw&&bw>=sw&&sw>=gw)&&(a[i]%2)) 200个四位数,千位-百位-十位-个位>=0,四位数是奇数,个数cnt,从小到大的顺序存入数组b中 if((qw-bw-sw-gw>=0)&&(a[i]%2)) 200个四位数,千位-百位-十位-个位>=0,四位数是偶数,个数cnt,从小到大的顺序存入数组b中 if((qw-bw-sw-gw>=0)&&(a[i]%2==0)) 200个四位数,千位+个位=百位+十位,四位数是奇数,个数cnt,从小到大的顺序存入数组b中 if((qw+gw-bw-sw==0)&&(a[i]%2)) 200个四位数,千位+十位=百位+个位,四位数是偶数,个数cnt,从小到大的顺序存入数组b中 if((qw+sw-bw-gw==0)&&(a[i]%2==0)) 200个四位数,千位-百位-十位-个位>0,个数cnt,从小到大的顺序存入数组b中 if(qw-bw-sw-gw>0) 200个四位数,个位-千位-百位-十位>0,个数cnt,从小到大的顺序存入数组b中 if(gw-qw-bw-sw>0) 200个四位数,千位+百位=十位+个位,个数cnt,从小到大的顺序存入数组b中 if(qw+bw-sw-gw==0) 200个四位数,千位+个位=十位+百位,个数cnt,从小到大的顺序存入数组b中 if(qw+gw-sw-bw==0) 【19】 1000-5000以内,千位+百位=十位+个位,且千位+百位=(个位-千位)的10倍.计算并输出这些四位自然数的个数cnt以及这些数的和sum inti,qw,bw,sw,gw; for(i=1000;i<5000;i++) { qw=i/1000; gw=i%10; bw=(i-qw*1000)/100; sw=(i-qw*1000-bw*100)/10; if(qw+bw-sw-gw==0&&(qw+bw)==(gw-qw)*10) { cnt++; sum+=i; } } 【20-23】 300个四位数,个位-千位-百位-十位->0个数cnt,满足此条件数平均值pjz1,不满足此条件数平均值pjz2 inti,qw,bw,sw,gw; for(i=0;i<300;i++) { qw=a[i]/1000; gw=a[i]%10; bw=(a[i]-qw*1000)/100; sw=(a[i]-qw*1000-bw*100)/10; if(gw-qw-bw-sw>0) { pjz1+=a[i]; cnt++; } elsepjz2+=a[i]; } pjz1/=cnt; pjz2/=(300-cnt); 300个四位数,千位-百位-十位-个位>0个数cnt,满足此条件数平均值pjz1,不满足此条件数平均值pjz2 if(qw-bw-sw-gw>0) 300个四位数,千位+个位=百位+十位,个数cnt,满足此条件数平均值pjz1,不满足此条件数平均值pjz2 if(qw+gw-bw-sw==0) 300个四位数,千位+百位=十位+十位,个数cnt,满足此条件数平均值pjz1,不满足此条件数平均值pjz2 if(qw+bw-sw-gw==0) 【24-31】 整数各位分解组合运算: (200个四位数重组为2个两位数,十位数字不为0 注意: newV1、newV2的组成方式,至少有一个是偶数用或运算。 一个奇数一个偶数要分两种情况。 ) 如果新组成的ab-cd>=0且ab-cd<=10且两个数均是奇数,十位数字均不为零,满足条件的四位数按从大到小的顺序存入数组b中,计算满足条件的四位数的个数cnt inti,j,qw,bw,sw,gw,newV1,newV2; for(i=0;i { qw=a[i]/1000; gw=a[i]%10; bw=(a[i]-qw*1000)/100; sw=(a[i]-qw*1000-bw*100)/10; newV1=qw*10+sw; newV2=gw*10+bw; if(qw&&gw&&(newV1-newV2>=0&&newV1-newV2<=10)&&(newV1%2)&&(newV2%2)) b[cnt++]=a[i]; } for(i=0;i for(j=i+1;j if(b[i] { newV1=b[j]; b[j]=b[i]; b[i]=newV1; } 千位+十位组合,素数且新数十位数字均不为零,从大到小的顺序存入数组b中,个数cnt if(qw&&gw&&isprime(newV1)&&isprime(newV2)) 两个十位数ab if(qw&&gw&&(newV1 两个十位数均是偶数并且至少有一个数能被9整除,同时两个新数的十位数字均不为零,按从大到小的顺序存入数组b中,个数cnt if(qw&&gw&&(newV1%2==0)&&(newV2%2==0)&&(newV1%9==0||newV2%9==0)) 组成的两个十位数必须是一个奇数,另一个为偶数并且至少有一个数能被17整除,新数的十位数字均不为零,按从大到小的顺序存入数组b中,计算cnt if(qw&&gw&&(((newV1%2==0)&&(newV2%2)&&(newV1%17==0||newV2%17==0))||((newV1%2)&&(newV2%2==0)&&(newV1%17==0||newV2%17==0)))) 组成的两个十位数均是奇数并且至少有一个数能被5整除,按从大到小的顺序存入数组b中,个数cnt if(qw&&gw&&(newV1%2)&&(newV2%2)&&((newV1%5)==0||(newV2%5)==0)) 组成的两个十位数ab-cd>=10且ab-cd<=20且两个数均是偶数,按从大到小的顺序存入数组b中,个数cnt if(qw&&gw&&(newV1-newV2>=10&&newV1-newV2<=20)&&(newV1%2==0)&&(newV2%2==0)) ab>cd,ab必须是偶数且能被5整除,cd必须是奇数,按从大到小的顺序存入数组b中,计算个数cnt if(qw&&gw&&(newV1>newV2)&&(newV1%2==0&&newV1%5==0)&&(newV2%2)) 【32-33】 200个四位数,各位上数字均是偶数,个数cnt,按从大到小的顺序存入数组b inti,j,qw,bw,sw,gw,ab; for(i=0;i { qw=a[i]/1000; gw=a[i]%10; bw=(a[i]-qw*1000)/100; sw=(a[i]-qw*1000-bw*100)/10; if((qw%2==0)&&(bw%2==0)&&(sw%2==0)&&(gw%2==0)) b[cnt++]=a[i]; } for(i=0;i for(j=i+1;j if(b[i] { ab=b[j]; b[j]=b[i]; b[i]=ab; } 200个四位数,各位上数字均是奇数,个数cnt,按从大到小的顺序存入数组b if((qw%2)&&(bw%2)&&(sw%2)&&(gw%2)) 【34】完全平方数: 100至999中寻找符合条件的整数并依次从小到大存入数组中,它既是完全平方数,又是两位数字相同 intn,k,a,b,c,cnt=0; for(k=10;;k++) { n=k*k; if(n<100)continue; if(n>999)break; c=n%10; a=n/100; b=n%100/10; if((a-b)*(b-c)*(c-a)==0) { printf("N=%d=%d*%d\n",n,k,k); bb[cnt++]=n; } } returncnt; 【35-38】
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 全国 计算机等级考试 三级 网络技术 上机 考试 分类 题型 新思路