计算机等级考试三级网络技术上机100题库南开一百题最权威版本新思路自己整理考试必中无遗漏.docx
- 文档编号:7368908
- 上传时间:2023-01-23
- 格式:DOCX
- 页数:66
- 大小:35.94KB
计算机等级考试三级网络技术上机100题库南开一百题最权威版本新思路自己整理考试必中无遗漏.docx
《计算机等级考试三级网络技术上机100题库南开一百题最权威版本新思路自己整理考试必中无遗漏.docx》由会员分享,可在线阅读,更多相关《计算机等级考试三级网络技术上机100题库南开一百题最权威版本新思路自己整理考试必中无遗漏.docx(66页珍藏版)》请在冰豆网上搜索。
计算机等级考试三级网络技术上机100题库南开一百题最权威版本新思路自己整理考试必中无遗漏
题目1
请编写一个函数jsValue(intm,intk,intxx[]),该函数的功能是:
将大于整数m且紧靠m的k个素数存入数组xx传回。
最后调用函数writeDat()读取10组数据,分别得出结果且把结果输出到文件out.dat中。
部分源程序存在文件prog1.c中。
例如:
若输入175则应输出:
19,23,29,31,37。
请勿改动主函数main()和写函数writeDat()的内容。
intisP(intm)
{
inti;
for(i=2;i if(m%i==0)return0; return1; } voidnum(intm,intk,intxx[]) {ints=0; for(m=m+1;k>0;m++) if(isP(m)){xx[s++]=m;k--;} } 题目2 已知数据文件IN.DAT中存有300个4位数,并已调用函数readDat()把这些数存入数组a中,请编制一个函数jsValue(),其功能是: 求出这些4位数是素数的个数cnt,再求出所有满足此条件的4位数的平均值pjz1,以及所有不满足此条件的4位数的平均值pjz2,最后调用函数writeDat()把结果cnt、pjz1、pjz2输出到OUT19.DAT文件中。 例如: 5591是素数,则该数满足条件,计算平均值pjz1,且个数cnt=cnt+1。 9812是非素数,则该数不满足条件,计算平均值pjz2。 注意: 部分源程序已给出。 程序中已定义数组: a[300],已定义变量: cnt、pjz1、pjz2。 请勿改动主函数main()、读函数readDat()和写函数writeDat()的内容。 【参考答案】 voidjsValue() { inti; for(i=0;i<300;i++) if(isP(a[i])) {pjz1+=a[i];cnt++;} elsepjz2+=a[i]; pjz1=pjz1/cnt; pjz2=pjz2/(300-cnt); } ************************************************************************ 题目3 下列程序的功能是: 找出所有100以内(含100)满足I,I+4,I+10都是素数的整数I(I+10也在100以内)的个数cnt以及这些I之和sum。 请编写函数countValue()实现程序要求的功能,最后调用函数writeDat()把结果cnt和sum输出到文件out.dat中。 intisPrime(intm) { inti; for(i=2;i if(m%i==0)return0; return1; } voidcountValue() {inti; for(i=2;i<=90;i++) if(isPrime(i)&&isPrime(i+4)&&isPrime(i+10)) {cnt++;sum+=i;} } 运行结果为: 满足条件的整数的个数=7 满足条件的整数的和值=201 题目4 已知数据文件IN14.DAT中存有300个四位数,并已调用读函数readDat()把这些数存入数组a中。 请编制一个函数jsValue(),其功能是: 求出所有这些四位数是素数的个数cnt,再把所有满足此条件的四位数依次存入数组b中,然后对数组b中的四位数按从小到大的顺序进行排序,最后调用写函数writeDat()把结果输出到OUT14.DAT文件。 例如: 5591是素数,则该数满足条件存入数组b中,且个数cnt=cnt+1。 9812是非素数,则该数不满足条件,忽略。 注意: 部分源程序已给出。 程序中已定义数组: a[300]、b[300];已定义变量: cnt。 请勿改动主函数main()、读函数readDat()和写函数writeDat()的内容。 【参考答案】 voidjsValue() { intj,i,value; for(i=0;i<300;i++) if(isP(a[i])){b[cnt]=a[i];cnt++;} for(i=0;i for(j=i+1;j if(b[i]>b[j]){value=b[i];b[i]=b[j];b[j]=value;} } 题目5 程序prog1.c的功能是: 选出100以上1000之内所有个位数字与十位数字之和被10除所得余数恰是百位数字的素数(如293)。 计算并输出上述这些素数的个数cnt以及这些素数值的和sum。 请考生编写函数countValue()实现程序要求,最后调用函数writeDAT()把结果cnt和sum输出到文件bc10.out中。 intisPrime(intm) { inti; for(i=2;i if(m%i==0)return0; return1; } voidcountValue() {inti,j,bw,sw,gw; for(i=100;i<1000;i++) {bw=i/100;sw=i%100/10;gw=i%10; if(isPrime(i)&&(gw+sw)%10==bw){cnt++;sum+=i;} } } 题目6 下列程序prog1.c的功能是: 计算500-800区间内素数的个数cnt,并按所求素数的值从大到小的顺序,再计算其间隔加、减之和,即第1个素数-第2个素数+第3个素数-第4个素数+第5个素数...的值sum。 请编写函数countValue()实现程序的要求,最后调用函数writeDat()把结果cnt和sum,输出到文件OUT11.DAT中。 intisP(intm) {inti; for(i=2;i if(m%i==0)return0; return1; } voidcountValue() {inti,j,k=1; for(i=800;i>500;i--) if(isP(i)) { cnt++; sum=sum+k*i; k=k*(-1);} } } 题目7 已知数据文件IN.DAT中存有200个四位数,并已调用读函数readDat()把这些数存入数组a中,请考生编制一函数jsVal(),其功能是: 把千位数字和十位数字重新组成一个新的十位数ab(新十位数的十位数字是原四位数的千位数字,新十位数的个位数字是原四位数的十位数字),以及把个位数字和百位数字组成另一个新的十位数cd(新十位数的十位数字是原四位数的个位数字,新十位数的个位数字是原四位数的百位数字),如果新组成的两个十位数ab-cd>=0且ab-cd<=10且两个数均是奇数,同时两个新数的十位数字均不为零,则将满足此条件的四位数按从大到小的顺序存入数组b中,并要计算满足上述条件的四位数的个数cnt。 最后main()函数调用写函数writeDat()把结果cnt以及数组b中符合条件的四位数输出到OUT.DAT文件中。 注意: 部分源程序存在文件prog1.c中。 程序中已定义数组: a[200],b[200],已定义变量: cnt 请勿改动数据文件IN.DAT中的任何数据、主函数main()、读函数readDat()和写函数writeDat()的内容。 ------------------------- voidjsVal() {intI,thou,hun,ten,data,j; intab,cd; for(I=0;I<200;I++) {thou=a[I]/1000;hun=a[I]%1000/100; ten=a[I]%100/10;data=a[I]%10; ab=10*thou+ten;cd=10*data+hun; if((ab-cd)>=0&&(ab-cd)<=10&&ab%2==1&&cd%2==1&&ab! =0&&cd! =0) {b[cnt]=a[I];cnt++;} } for(I=0;I for(j=I+1;j if(b[I] {data=b[I];b[I]=b[j];b[j]=data;} } 题目8 25>千位+十位组合与个位+百位组合,素数,从大到小排序。 【参考答案】 intqw,bw,sw,gw,i,newV1,newV2,j; 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&&isprime(newV1)&&isprime(newV2)) 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; } 题目9 已知数据文件IN.DAT中存有200个四位数,并已调用读函数readDat()把这些数存入数组a中,请考生编制一函数jsVal(),其功能是: 把千位数字和十位数字重新组成一个新的十位数ab(新十位数的十位数字是原四位数的千位数字,新十位数的个位数字是原四位数的十位数字),以及把个位数字和百位数字组成另一个新的十位数cd(新十位数的十位数字是原四位数的个位数字,新十位数的个位数字是原四位数的百位数字),如果新组成的两个十位数ab>cd,ab必须是偶数且能被5整除,cd必须是奇数,同时两个新数的十位数字均不为零,则将满足此条件的四位数按从大到小的顺序存入数组b中,并要计算满足上述条件的四位数的个数cnt。 最后main()函数调用写函数writeDat()把结果cnt以及数组b中符合条件的四位数输出到OUT.DAT文件中。 voidjsVal() {inti,j,thou,hun,ten,data,ab,cd; for(i=0;i {thou=a[i]/1000;hun=a[i]%1000/100; ten=a[i]%100/10;data=a[i]%10; ab=10*thou+ten;cd=10*data+hun; if((ab-cd)>0&&(ab%2! =1&&ab%5==0)&&cd%2==1&&ab>=10&&cd>=10) {b[cnt]=a[i];cnt++;} } for(i=0;i for(j=i+1;j if(b[i] } ************************************************************************ 题目10 已知数据文件IN.DAT中存有200个四位数,并已调用读函数readDat()把这些数存入数组a中,请考生编制一函数jsVal(),其功能是: 把个位数字和千位数字重新组成一个新的十位数(新十位数的十位数字是原四位数的个位数字,新十位数的个位数字是原四位数的千位数字),以及把百位数字和十位数字组成另一个新的十位数(新十位数的十位数字是原四位数的百位数字,新十位数的个位数字是原四位数的十位数字),如果新组成的两个十位数均是偶数并且两个十位数中至少有一个数能被9整除,同时两个新数的十位数字均不为零,则将满足此条件的四位数按从大到小的顺序存入数组b中,并要计算满足上述条件的四位数的个数cnt。 最后main()函数调用写函数writeDat()把结果cnt以及数组b中符合条件的四位数输出到OUT.DAT文件中。 voidjsVal() {inti,j,thou,hun,ten,data,ab,cd; for(i=0;i<200;i++) {thou=a[i]/1000;hun=a[i]/100%10; ten=a[i]%100/10;data=a[i]%10; ab=10*data+thou;cd=10*hun+ten; if((ab%9==0||cd%9==0)&&ab%2==0&&cd%2==0&&hun! =0&&data! =0) {b[cnt]=a[i];cnt++;} } for(i=0;i for(j=i+1;j if(b[i] } *********************************************************************** 题目11 已知数据文件IN.DAT中存有200个四位数,并已调用读函数readDat()把这些数存入数组a中,请考生编制一函数jsVal(),其功能是: 把个位数字和千位数字重新组成一个新的十位数(新十位数的十位数字是原四位数的个位数字,新十位数的个位数字是原四位数的千位数字),以及把百位数字和十位数字组成另一个新的十位数(新十位数的十位数字是原四位数的百位数字,新十位数的个位数字是原四位数的十位数字),如果新组成的两个十位数必须是一个奇数,另一个为偶数并且两个十位数中至少有一个数能被17整除,同时两个新数的十位数字均不为零,则将满足此条件的四位数按从大到小的。 降序排序。 顺序存入数组b中,并要计算满足上述条件的四位数的个数cnt。 最后main()函数调用写函数writeDat()把结果cnt以及数组b中符合条件的四位数输出到 OUT.DAT文件中。 例如: 一个四位数4512.依题意组成的第一个新数为24.。 。 51.。 51能被17整除 voidjsVal() {inti,j,thou,hun,ten,data,ab,cd; for(i=0;i {thou=a[i]/1000;hun=a[i]/100%10; ten=a[i]%100/10;data=a[i]%10; ab=10*data+thou;cd=10*hun+ten; if((ab%2! =cd%2)&&((ab%17==0||cd%17==0)&&ab>=10&&cd>=10)) b[cnt++]=a[i]; } for(i=0;i for(j=i+1;j if(b[i] } 题目12 已知数据文件IN.DAT中存有200个四位数,并已调用读函数readDat()把这些数存入数组a中,请考生编制一函数jsVal(),其功能是: 把千位数字和个位数字重新组成一个新的十位数(新十位数的十位数字是原四位数的千位数字,新十位数的个位数字是原四位数的个位数字),以及把百位数字和十位数字组成另一个新的十位数(新十位数的十位数字是原四位数的百位数字,新十位数的个位数字是原四位数的十位数字),如果新组成的两个十位数均是奇数并且两个十位数中至少有一个数能被5整除,同时两个新数的十位数字均不为零,则将满足此条件的四位数按从大到小的顺序存入数组b中,并要计算满足上述条件的四位数的个数cnt。 最后main()函数调用写函数writeDat()把结果cnt以及数组b中符合条件的四位数输出到OUT.DAT文件中。 voidjsVal() {inti,thou,hun,ten,data,j; intab,cd; for(i=0;i {thou=a[i]/1000;hun=a[i]%1000/100; ten=a[i]%100/10;data=a[i]%10; ab=10*thou+data;cd=10*hun+ten; if(ab%2&&cd%2&&(ab%5==0||cd%5==0)&&ab>=10&&cd>=10)b[cnt++]=a[i]; } for(i=0;i for(j=i+1;j if(b[i] } *************************************************************************** 题目13 已知数据文件IN.DAT中存有200个四位数,并已调用读函数readDat()把这些数存入数组a中,请考生编制一函数jsVal(),其功能是: 把千位数字和十位数字重新组成一个新的十位数ab(新十位数的十位数字是原四位数的千位数字,新十位数的个位数字是原四位数的十位数字),以及把个位数字和百位数字组成另一个新的十位数cd(新十位数的十位数字是原四位数的个位数字,新十位数的个位数字是原四位数的百位数字),如果新组成的两个十位数ab-cd>=10且ab-cd<=20且两个数均是偶数,同时两个新数的十位数字均不为零,则将满足此条件的四位数按从大到小的顺序存入数组b中,并要计算满足上述条件的四位数的个数cnt。 voidjsVal() {inti,j,qw,bw,sw,gw,ab,cd; for(i=0;i {qw=a[i]/1000;bw=a[i]/100%10; sw=a[i]%100/10;gw=a[i]%10; ab=qw*10+sw;cd=gw*10+bw; if(ab-cd>=10&&ab-cd<=20&&ab%2==0&&cd%2==0&&qw! =0&&gw! =0) b[cnt++]=a[i]; } for(i=0;i for(j=i+1;j if(b[i] } 题目14 已知数据文件IN.DAT中存有200个四位数,并已调用读函数readDat()把这些数存入数组a中,请考生编制一函数jsVal(),其功能是: 把千位数字和十位数字重新组成一个新的十位数ab(新十位数的十位数字是原四位数的千位数字,新十位数的个位数字是原四位数的十位数字),以及把个位数字和百位数字组成另一个新的十位数cd(新十位数的十位数字是原四位数的个位数字,新十位数的个位数字是原四位数的百位数字),如果新组成的两个十位数ab>cd,ab必须是偶数且能被5整除,cd必须是奇数,同时两个新数的十位数字均不为零,则将满足此条件的四位数按从大到小的顺序存入数组b中,并要计算满足上述条件的四位数的个数cnt。 最后main()函数调用写函数writeDat()把结果cnt以及数组b中符合条件的四位数输出到OUT.DAT文件中。 voidjsVal() {inti,j,thou,hun,ten,data,ab,cd; for(i=0;i {thou=a[i]/1000;hun=a[i]%1000/100; ten=a[i]%100/10;data=a[i]%10; ab=10*thou+ten;cd=10*data+hun; if((ab-cd)>0&&(ab%2! =1&&ab%5==0)&&cd%2==1&&ab>=10&&cd>=10) {b[cnt]=a[i];cnt++;} } for(i=0;i for(j=i+1;j if(b[i] } ****************************************************************** 题目15 已知数据文件IN.DAT中存有200个四位数,并已调用读函数readDat()把这些数存入数组a中,请考生编制一函数jsVal(),其功能是: 如果四位数各位上的数字均是0或2或4或6或8,则统计出满足此条件的个数cnt,并把这些四位数按从大到小的顺序存入数组b中。 最后main()函数调用写函数writeDat()把结果cnt以及数组b中符合条件的四位数输出到OUT.DAT文件中。 voidjsVal() {inti,j,qw,bw,sw,gw; for(i=0;i {qw=a[i]/1000;bw=a[i]/100%10; sw=a[i]%100/10;gw=a[i]%10; if(qw&&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] } ****************************************************************************** 题目16 已知数据文件IN.DAT中存有200个四位数,并已调用读函数readDat()把这些数存入数组a中,请考生编制一函数jsVal(),其功能是: 如果四位数各位上的数字均是奇数,则统计出满足此条件的个数cnt并把这些四位数按从大到小的顺序存入数组b中。 最后main()函数调用写函数writeDat()把结果cnt以及数组b中符合条件的四位数输出到OUT.DAT文件中。 voidjsVal() {inti,j,thou,hun,ten,data; for(i=0;i<200;i++) {thou=a[i]/1000;hun=a[i]%1000/100; ten=a[i]%100/10;data=a[i]%10; if(thou&&thou%2&&hun%2&&ten%2&&data%2)b[cnt++]=a[i]; } for(i=0;i for(j=i+1;j if(b[i] } *******************************************************************************题目17 下列程序prog1.c的功能是: 在三位整数(100至999)中寻找符合条件的整数并依次从小
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机等级考试 三级 网络技术 上机 100 题库 南开 一百 权威 版本 新思路 自己 整理 考试 必中无 遗漏