文档介绍:该【2025年9月计算机等级考试三级网络技术上机100题库南开一百题最权威版本新思路自己整理,9月考试必中无遗漏 】是由【mama1】上传分享,文档一共【47】页,该文档可以免费在线阅读,需要了解更多关于【2025年9月计算机等级考试三级网络技术上机100题库南开一百题最权威版本新思路自己整理,9月考试必中无遗漏 】的内容,可以使用淘豆网的站内搜索功能,选择自己适合的文档,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此文档到您的设备,方便您编辑和打印。2025年9月计算机等级考试三级网络技术上机100题库南开一百题最权威版本新思路自己整理,9月考试必中无遗漏
2025年9月计算机等级考试三级网络技术上机100题库南开一百题最权威版本新思路自己整理,9月考试必中无遗漏
1 / 57
2025年9月计算机等级考试三级网络技术上机100题库南开一百题最权威版本新思路自己整理,9月考试必中无遗漏
题目1
请编写一个函数jsValue(int m,int k,int xx[]),该函数的功能是:将大于整数m且紧靠m的k个素数存入数组xx传回。
最后调用函数writeDat()读取10组数据,。
。
例如:若输入17 5 则应输出:19,23,29,31,37。
请勿改动主函数main()和写函数writeDat()的内容。
int isP(int m)
{
int i;
for(i=2;i<m;i++)
if(m % i==0)return 0;
return 1;
}
void num(int m,int k,int xx[])
{ int s=0;
for(m=m+1;k>0;m++)
if(isP(m)) { xx[s++]=m; k--;}
}
题目2
,并已调用函数readDat()把这些数存入数组a中,请编制一个函数jsValue(),其功能是:求出这些4位数是素数的个数cnt,再求出所有满足此条件的4位数的平均值pjz1,以及所有不满足此条件的4位数的平均值pjz2,最后调用函数writeDat()把结果cnt、pjz1、。
例如:5591是素数,则该数满足条件,计算平均值pjz1,且个数cnt=cnt+1。
9812是非素数,则该数不满足条件,计算平均值pjz2。
注意:部分源程序已给出。程序中已定义数组:a[300],已定义变量:cnt、pjz1、pjz2。请勿改动主函数main()、读函数readDat()和写函数writeDat()的内容。
【参考答案】
void jsValue()
{
int i;
for(i=0;i<300;i++)
if(isP(a[i]))
{ pjz1+=a[i]; cnt++; }
else pjz2+=a[i];
pjz1=pjz1/cnt;
pjz2=pjz2/(300-cnt);
}
************************************************************************
2025年9月计算机等级考试三级网络技术上机100题库南开一百题最权威版本新思路自己整理,9月考试必中无遗漏
2025年9月计算机等级考试三级网络技术上机100题库南开一百题最权威版本新思路自己整理,9月考试必中无遗漏
2 / 57
2025年9月计算机等级考试三级网络技术上机100题库南开一百题最权威版本新思路自己整理,9月考试必中无遗漏
题目3
下列程序的功能是:找出所有100以内(含100)满足I,I+4,I+10都是素数的整数I(I+10也在100以内)的个数cnt以及这些I之和sum。请编写函数countValue()实现程序要求的功能,最后调用函数writeDat()。
int isPrime(int m)
{
int i;
for(i=2; i<m; i++)
if(m % i ==0) return 0 ;
return 1;
}
void countValue()
{int i;
for(i=2;i<=90;i++)
if(isPrime(i)&&isPrime(i+4)&&isPrime(i+10))
{cnt++;sum+=i;}
}
运行结果为:
满足条件的整数的个数=7
满足条件的整数的和值=201
题目4
,并已调用读函数readDat()把这些数存入数组a中。请编制一个函数jsValue(),其功能是:求出所有这些四位数是素数的个数cnt,再把所有满足此条件的四位数依次存入数组b中,然后对数组b中的四位数按从小到大的顺序进行排序,最后调用写函数writeDat()。
例如:5591是素数,则该数满足条件存入数组b中,且个数cnt=cnt+1。
9812是非素数,则该数不满足条件,忽略。
注意:部分源程序已给出。程序中已定义数组:a[300]、b[300];已定义变量:cnt。请勿改动主函数main()、读函数readDat()和写函数writeDat()的内容。
【参考答案】
void jsValue()
{
int j,i,value;
for(i=0;i<300;i++)
if(isP(a[i])) { b[cnt]=a[i]; cnt++; }
for(i=0;i<cnt-1;i++) /*将数组b中的四位数按从小到大的顺序进行排序*/
for(j=i+1;j<cnt;j++)
2025年9月计算机等级考试三级网络技术上机100题库南开一百题最权威版本新思路自己整理,9月考试必中无遗漏
2025年9月计算机等级考试三级网络技术上机100题库南开一百题最权威版本新思路自己整理,9月考试必中无遗漏
3 / 57
2025年9月计算机等级考试三级网络技术上机100题库南开一百题最权威版本新思路自己整理,9月考试必中无遗漏
if(b[i]>b[j]) { value=b[i]; b[i]=b[j]; b[j]=value; }
}
题目5
:选出100以上1000之内所有个位数字与十位数字之和被10除所得余数恰是百位数字的素数(如293)。计算并输出上述这些素数的个数cnt以及这些素数值的和sum。 请考生编写函数countValue( )实现程序要求,最后调用函数writeDAT()。
int isPrime(int m)
{
int i;
for(i=2;i<m;i++)
if(m % i==0)return 0;
return 1;
}
void countValue()
{ int i,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
:计算500-800区间内素数的个数cnt,并按所求素数的值从大到小的顺序,再计算其间隔加、减之和,即第1个素数-第2个素数+第3个素数-第4个素数+第5个素数...的值sum。请编写函数countValue()实现程序的要求,最后调用函数writeDat()把结果cnt和sum,。
int isP(int m)
{ int i;
 
for(i=2;i<m;i++)
if(m % i==0)return 0;
return 1;
}
void countValue()
{int i,j,k=1;
for(i=800;i>500;i--)
if(isP(i))
{
cnt++;
sum=sum+k*i;
k=k*(-1); }
}
2025年9月计算机等级考试三级网络技术上机100题库南开一百题最权威版本新思路自己整理,9月考试必中无遗漏
2025年9月计算机等级考试三级网络技术上机100题库南开一百题最权威版本新思路自己整理,9月考试必中无遗漏
4 / 57
2025年9月计算机等级考试三级网络技术上机100题库南开一百题最权威版本新思路自己整理,9月考试必中无遗漏
}
题目7
,并已调用读函数readDat()把这些数存入数组a中,请考生编制一函数jsVal(),其功能是:把千位数字和十位数字重新组成一个新的十位数ab(新十位数的十位数字是原四位数的千位数字,新十位数的个位数字是原四位数的十位数字),以及把个位数字和百位数字组成另一个新的十位数cd(新十位数的十位数字是原四位数的个位数字,新十位数的个位数字是原四位数的百位数字),如果新组成的两个十位数ab-cd>=0且ab-cd<=10且两个数均是奇数,同时两个新数的十位数字均不为零,则将满足此条件的四位数按从大到小的顺序存入数组b中,并要计算满足上述条件的四位数的个数cnt。最后main()函数调用写函数writeDat( )。
注意:。
程序中已定义数组:a[200],b[200],已定义变量:cnt
、主函数main()、读函数readDat()和写函数writeDat()的内容。-------------------------
void jsVal()
{int I,thou,hun,ten,data,j;
int ab,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<cnt-1;I++)
for(j=I+1;j<cnt;j++)
if(b[I]<b[j])
{data=b[I]; b[I]=b[j];b[j]=data;}
}
题目8
25>千位+十位组合与个位+百位组合,素数,从大到小排序。
【参考答案】
int qw, bw, sw, gw, i, newV1, newV2, j;
for(i = 0; i < MAX; 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];
2025年9月计算机等级考试三级网络技术上机100题库南开一百题最权威版本新思路自己整理,9月考试必中无遗漏
2025年9月计算机等级考试三级网络技术上机100题库南开一百题最权威版本新思路自己整理,9月考试必中无遗漏
5 / 57
2025年9月计算机等级考试三级网络技术上机100题库南开一百题最权威版本新思路自己整理,9月考试必中无遗漏
}
for(i = 0; i < cnt - 1; i++)
for(j = i + 1; j < cnt; j++)
if(b[i] < b[j])
{
newV1 = b[j];
b[j] = b[i];
b[i] = newV1;
}
题目9
,并已调用读函数readDat()把这些数存入数组a中,请考生编制一函数jsVal(),其功能是:把千位数字和十位数字重新组成一个新的十位数ab(新十位数的十位数字是原四位数的千位数字,新十位数的个位数字是原四位数的十位数字),以及把个位数字和百位数字组成另一个新的十位数cd(新十位数的十位数字是原四位数的个位数字,新十位数的个位数字是原四位数的百位数字),如果新组成的两个十位数ab>cd,ab必须是偶数且能被5整除,cd必须是奇数,同时两个新数的十位数字均不为零,则将满足此条件的四位数按从大到小的顺序存入数组b中,并要计算满足上述条件的四位数的个数cnt。最后main()函数调用写函数writeDat( )。
void jsVal()
{int i,j,thou,hun,ten,data,ab,cd;
for(i=0;i<MAX;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<cnt-1;i++)
for(j=i+1;j<cnt;j++)
if(b[i]<b[j]) {data=b[i];b[i]=b[j];b[j]=data;}
}
************************************************************************
题目10
,并已调用读函数readDat()把这些数存入数组a中,请考生编制一函数jsVal(),其功能是:把个位数字和千位数字重新组成一个新的十位数(新十位数的十位数字是原四位数的个位数字,新十位数的个位数字是原四位数的千位数字),以及把百位数字和十位数字组成另一个新的十位数(新十位数的十位数字是原四位数的百位数字,新十位数的个位数字是原四位数的十位数字),如果新组成的两个十位数均是偶数并且两个十位数中至少有一个数能被9整除,同时两个新数的十位数字均不为零,则将满足此条件的四位数按从大到小的顺序存入数组b中,并要计算满足上述条件的四位数的个数cnt。最后main()函数调用写函数writeDat( )。
2025年9月计算机等级考试三级网络技术上机100题库南开一百题最权威版本新思路自己整理,9月考试必中无遗漏
2025年9月计算机等级考试三级网络技术上机100题库南开一百题最权威版本新思路自己整理,9月考试必中无遗漏
7 / 57
2025年9月计算机等级考试三级网络技术上机100题库南开一百题最权威版本新思路自己整理,9月考试必中无遗漏
void jsVal()
{int i,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<cnt-1;i++)
for(j=i+1;j<cnt;j++)
if(b[i]<b[j]) {data=b[i];b[i]=b[j];b[j]=data;}
}
***********************************************************************
题目11
,并已调用读函数readDat()把这些数存入数组a中,请考生编制一函数jsVal(),其功能是:把个位数字和千位数字重新组成一个新的十位数(新十位数的十位数字是原四位数的个位数字,新十位数的个位数字是原四位数的千位数字),以及把百位数字和十位数字组成另一个新的十位数(新十位数的十位数字是原四位数的百位数字,新十位数的个位数字是原四位数的十位数字),如果新组成的两个十位数必须是一个奇数,另一个为偶数并且两个十位数中至少有一个数能被17整除,同时两个新数的十位数字均不为零,则将满足此条件的四位数按从大到小的。降序排序。顺序存入数组b中,并要计算满足上述条件的四位数的个数cnt。最后main()函数调用写函数writeDat()把结果cnt以及数组b中符合条件的四位数输出到
。
例如:.。。51.。51能被17整除
void jsVal()
{int i,j,thou,hun,ten,data,ab,cd;
for(i=0;i<MAX;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<cnt-1;i++)
for(j=i+1;j<cnt;j++)
if(b[i]<b[j]) {data=b[i];b[i]=b[j];b[j]=data;}
}
题目12
,并已调用读函数readDat()把这些数存入数组a中,请考生编制一函数jsVal(),其功能是:把千位数字和个位数字重新组成一个新的十位数(新十位数的十位数字是原四位数的千位数字,新十位数的个位数字是原四位数的个位数字),以及把百位数字和十位数字组成另一个新的十位数(新十位数的十位数字是原四位数的百位数字,新十位数的个位数字是原四位数的十位数字),如果新组成的
2025年9月计算机等级考试三级网络技术上机100题库南开一百题最权威版本新思路自己整理,9月考试必中无遗漏
2025年9月计算机等级考试三级网络技术上机100题库南开一百题最权威版本新思路自己整理,9月考试必中无遗漏
8 / 57
2025年9月计算机等级考试三级网络技术上机100题库南开一百题最权威版本新思路自己整理,9月考试必中无遗漏
两个十位数均是奇数并且两个十位数中至少有一个数能被5整除,同时两个新数的十位数字均不为零,则将满足此条件的四位数按从大到小的顺序存入数组b中,并要计算满足上述条件的四位数的个数cnt。最后main()函数调用写函数writeDat( )。
void jsVal()
{int i,thou,hun,ten,data,j;
int ab,cd;
for(i=0;i<MAX;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<cnt-1;i++)
for(j=i+1;j<cnt;j++)
if(b[i]<b[j]) {data=b[i];b[i]=b[j];b[j]=data;}
}
***************************************************************************
题目13
,并已调用读函数readDat()把这些数存入数组a中,请考生编制一函数jsVal(),其功能是:把千位数字和十位数字重新组成一个新的十位数ab(新十位数的十位数字是原四位数的千位数字,新十位数的个位数字是原四位数的十位数字),以及把个位数字和百位数字组成另一个新的十位数cd(新十位数的十位数字是原四位数的个位数字,新十位数的个位数字是原四位数的百位数字),如果新组成的两个十位数ab-cd>=10且ab-cd<=20且两个数均是偶数,同时两个新数的十位数字均不为零,则将满足此条件的四位数按从大到小的顺序存入数组b中,并要计算满足上述条件的四位数的个数cnt。
void jsVal()
{ int i,j,qw,bw,sw,gw,ab,cd;
for(i=0;i<MAX;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<cnt-1;i++)
for(j=i+1;j<cnt;j++)
if(b[i]<b[j]) {qw=b[i];b[i]=b[j];b[j]=qw;}
}
题目14
,并已调用读函数readDat()把这些数存入数组a中,请考生编制一函数jsVal(),其功能是:把千位数字和十位数字重新组成一个新的十位数ab(新十位数的十位数字是原四位数的千位数字,新十位数的个位数字是原四位数的十位数字),以及把个位数字和百位数字组成另一个新的十位数cd(新十位数的十位数字是原四位数的个位数字,新十位数的个位数字是原四位数的百位数字),如果新组成的两个十位数ab>cd,ab必须是偶数且能
2025年9月计算机等级考试三级网络技术上机100题库南开一百题最权威版本新思路自己整理,9月考试必中无遗漏
2025年9月计算机等级考试三级网络技术上机100题库南开一百题最权威版本新思路自己整理,9月考试必中无遗漏
8 / 57
2025年9月计算机等级考试三级网络技术上机100题库南开一百题最权威版本新思路自己整理,9月考试必中无遗漏
被5整除,cd必须是奇数,同时两个新数的十位数字均不为零,则将满足此条件的四位数按从大到小的顺序存入数组b中,并要计算满足上述条件的四位数的个数cnt。最后main()函数调用写函数writeDat( )。
void jsVal()
{int i,j,thou,hun,ten,data,ab,cd;
for(i=0;i<MAX;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<cnt-1;i++)
for(j=i+1;j<cnt;j++)
if(b[i]<b[j]) {data=b[i];b[i]=b[j];b[j]=data;}
}
******************************************************************
题目15
,并已调用读函数readDat()把这些数存入数组a中,请考生编制一函数jsVal(),其功能是:如果四位数各位上的数字均是0或2或4或6或8,则统计出满足此条件的个数cnt,并把这些四位数按从大到小的顺序存入数组b中。最后main( )函数调用写函数writeDat()。
void jsVal()
{ int i,j,qw,bw,sw,gw;
for(i=0;i<MAX;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<cnt-1;i++)
for(j=i+1;j<cnt;j++)
if(b[i]<b[j]) { qw=b[i]; b[i]=b[j]; b[j]=qw;}
}
******************************************************************************
题目16
,并已调用读函数readDat()把这些数存入数组a中,请考生编制一函数jsVal(),其功能是:如果四位数各位上的数字均是奇数,则统计出满足此条件的个数cnt并把这些四位数按从大到小的顺序存入数组b中。最后main()函数调用写函数writeDat( )。
2025年9月计算机等级考试三级网络技术上机100题库南开一百题最权威版本新思路自己整理,9月考试必中无遗漏
2025年9月计算机等级考试三级网络技术上机100题库南开一百题最权威版本新思路自己整理,9月考试必中无遗漏
9 / 57
2025年9月计算机等级考试三级网络技术上机100题库南开一百题最权威版本新思路自己整理,9月考试必中无遗漏
void jsVal()
{int i,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<cnt-1;i++)
for(j=i+1;j<cnt;j++)
if(b[i]<b[j]) {thou=b[i]; b[i]=b[j];b[j]=thou;}
}
*******************************************************************************题目17
:在三位整数(100至999)中寻找符合条件的整数并依次从小到