计算机等级考试三级网络技术上机题库南开100题最权威版本新思路考试必中无遗漏Word文件下载.docx

上传人:b****5 文档编号:16644677 上传时间:2022-11-25 格式:DOCX 页数:66 大小:35.95KB
下载 相关 举报
计算机等级考试三级网络技术上机题库南开100题最权威版本新思路考试必中无遗漏Word文件下载.docx_第1页
第1页 / 共66页
计算机等级考试三级网络技术上机题库南开100题最权威版本新思路考试必中无遗漏Word文件下载.docx_第2页
第2页 / 共66页
计算机等级考试三级网络技术上机题库南开100题最权威版本新思路考试必中无遗漏Word文件下载.docx_第3页
第3页 / 共66页
计算机等级考试三级网络技术上机题库南开100题最权威版本新思路考试必中无遗漏Word文件下载.docx_第4页
第4页 / 共66页
计算机等级考试三级网络技术上机题库南开100题最权威版本新思路考试必中无遗漏Word文件下载.docx_第5页
第5页 / 共66页
点击查看更多>>
下载资源
资源描述

计算机等级考试三级网络技术上机题库南开100题最权威版本新思路考试必中无遗漏Word文件下载.docx

《计算机等级考试三级网络技术上机题库南开100题最权威版本新思路考试必中无遗漏Word文件下载.docx》由会员分享,可在线阅读,更多相关《计算机等级考试三级网络技术上机题库南开100题最权威版本新思路考试必中无遗漏Word文件下载.docx(66页珍藏版)》请在冰豆网上搜索。

计算机等级考试三级网络技术上机题库南开100题最权威版本新思路考试必中无遗漏Word文件下载.docx

题目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()

for(i=0;

300;

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)

i<

i++)

if(m%i==0)return0;

voidcountValue()

{inti;

=90;

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。

intj,i,value;

if(isP(a[i])){b[cnt]=a[i];

}

cnt-1;

i++)/*将数组b中的四位数按从小到大的顺序进行排序*/

for(j=i+1;

j<

cnt;

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,j,bw,sw,gw;

for(i=100;

1000;

{bw=i/100;

sw=i%100/10;

gw=i%10;

(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中。

{inti;

 

{inti,j,k=1;

for(i=800;

i>

500;

i--)

if(isP(i))

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!

cd!

=0)

{b[cnt]=a[I];

cnt++;

for(j=I+1;

if(b[I]<

b[j])

{data=b[I];

b[I]=b[j];

b[j]=data;

}

题目8

25>

千位+十位组合与个位+百位组合,素数,从大到小排序。

intqw,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];

cnt-1;

for(j=i+1;

j<

cnt;

j++)

if(b[i]<

b[j])

newV1=b[j];

b[j]=b[i];

b[i]=newV1;

题目9

把千位数字和十位数字重新组成一个新的十位数ab(新十位数的十位数字是原四位数的千位数字,新十位数的个位数字是原四位数的十位数字),以及把个位数字和百位数字组成另一个新的十位数cd(新十位数的十位数字是原四位数的个位数字,新十位数的个位数字是原四位数的百位数字),如果新组成的两个十位数ab>

cd,ab必须是偶数且能被5整除,cd必须是奇数,同时两个新数的十位数字均不为零,则将满足此条件的四位数按从大到小的顺序存入数组b中,并要计算满足上述条件的四位数的个数cnt。

voidjsVal()

{inti,j,thou,hun,ten,data,ab,cd;

MAX;

{thou=a[i]/1000;

hun=a[i]%1000/100;

ten=a[i]%100/10;

data=a[i]%10;

if((ab-cd)>

0&

(ab%2!

=1&

ab%5==0)&

ab>

cd>

=10)

{b[cnt]=a[i];

if(b[i]<

b[j]){data=b[i];

b[i]=b[j];

题目10

把个位数字和千位数字重新组成一个新的十位数(新十位数的十位数字是原四位数的个位数字,新十位数的个位数字是原四位数的千位数字),以及把百位数字和十位数字组成另一个新的十位数(新十位数的十位数字是原四位数的百位数字,新十位数的个位数字是原四位数的十位数字),如果新组成的两个十位数均是偶数并且两个十位数中至少有一个数能被9整除,同时两个新数的十位数字均不为零,则将满足此条件的四位数按从大到小的顺序存入数组b中,并要计算满足上述条件的四位数的个数cnt。

voidjsVal()

hun=a[i]/100%10;

ab=10*data+thou;

cd=10*hun+ten;

if((ab%9==0||cd%9==0)&

ab%2==0&

cd%2==0&

hun!

data!

***********************************************************************

题目11

把个位数字和千位数字重新组成一个新的十位数(新十位数的十位数字是原四位数的个位数字,新十位数的个位数字是原四位数的千位数字),以及把百位数字和十位数字组成另一个新的十位数(新十位数的十位数字是原四位数的百位数字,新十位数的个位数字是原四位数的十位数字),如果新组成的两个十位数必须是一个奇数,另一个为偶数并且两个十位数中至少有一个数能被17整除,同时两个新数的十位数字均不为零,则将满足此条件的四位数按从大到小的。

降序排序。

顺序存入数组b中,并要计算满足上述条件的四位数的个数cnt。

最后main()函数调用写函数writeDat()把结果cnt以及数组b中符合条件的四位数输出到

OUT.DAT文件中。

一个四位数4512.依题意组成的第一个新数为24.。

51.。

51能被17整除

if((ab%2!

=cd%2)&

((ab%17==0||cd%17==0)&

=10))

b[cnt++]=a[i];

题目12

把千位数字和个位数字重新组成一个新的十位数(新十位数的十位数字是原四位数的千位数字,新十位数的个位数字是原四位数的个位数字),以及把百位数字和十位数字组成另一个新的十位数(新十位数的十位数字是原四位数的百位数字,新十位数的个位数字是原四位数的十位数字),如果新组成的两个十位数均是奇数并且两个十位数中至少有一个数能被5整除,同时两个新数的十位数字均不为零,则将满足此条件的四位数按从大到小的顺序存入数组b中,并要计算满足上述条件的四位数的个数cnt。

{inti,thou,hun,ten,data,j;

intab,cd;

ab=10*thou+data;

if(ab%2&

cd%2&

(ab%5==0||cd%5==0)&

=10)b[cnt++]=a[i];

***************************************************************************

题目13

=10且ab-cd<

=20且两个数均是偶数,同时两个新数的十位数字均不为零,则将满足此条件的四位数按从大到小的顺序存入数组b中,并要计算满足上述条件的四位数的个数cnt。

{inti,j,qw,bw,sw,gw,ab,cd;

{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>

ab-cd<

=20&

qw!

gw!

b[j]){qw=b[i];

b[j]=qw;

题目14

******************************************************************

题目15

如果四位数各位上的数字均是0或2或4或6或8,则统计出满足此条件的个数cnt,并把这些四位数按从大到小的顺序存入数组b中。

最后main()函数调用写函数writeDat()把结果cnt以及数组b中符合条件的四位数输出到OUT.DAT文件中。

{inti,j,qw,bw,sw,gw;

if(qw&

qw%2==0&

bw%2==0&

sw%2==0&

gw%2==0)b[cnt++]=a[i];

b[j]){qw=b[i];

b[j]=qw;

******************************************************************************

题目16

如果四位数各位上的数字均是奇数,则统计出满足此条件的个数cnt并把这些四位数按从大到小的顺序存入数组b中。

{inti,j,thou,hun,ten,data;

if(thou&

thou%2&

hun%2&

ten%2&

data%2)b[cnt++]=a[i];

b[j]){thou=b[i];

b[j]=thou;

*******************************************************************************题目17

在三位整数(100至99

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 小学教育 > 语文

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1