全国计算机等级考试三级网络技术上机题库南开100题宝典最新版Word格式文档下载.docx
《全国计算机等级考试三级网络技术上机题库南开100题宝典最新版Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《全国计算机等级考试三级网络技术上机题库南开100题宝典最新版Word格式文档下载.docx(72页珍藏版)》请在冰豆网上搜索。
☆题目28(整数各位数运算题)16
☆题目29(整数各位运算统计题)17
☆题目3018
题目3118
整数各位打散组合运算题19
★☆题目32(整数各位打散组合运算题)19
☆题目33(整数各位打散组合运算题)19
★☆题目34(整数各位打散组合运算题)20
题目35(整数各位打散组合运算题)20
★题目36(整数各位打散组合运算题题)21
题目37(整数各位打散组合运算题)22
★题目38(整数各位打散组合运算题)22
题目39(整数各位打散组合运算题)23
素数题23
题目40(素数题)23
题目41(素数统计排序题)24
★☆题目42(素数题)24
★题目43(素数题)25
★题目44(素数题)26
★题目45(数字运算题)26
★题目46(数字统计排序题)27
☆题目47(数字统计排序题)27
字符型题28
题目48字符型题28
★题目49(字符处理——倒序输出)29
★题目50(字符排序题)29
★☆题目51(替换字符题)30
☆题目52(亲朋字符替换题)30
字符串处理题31
★☆题目53(字符串排序题)31
☆题目54(字符串字母移位题)32
★☆题目55(字符串左右排序交换题)32
题目56(字符串左右排序交换题)33
★题目57(字符串移位题)33
题目58(字符串排序题)34
★题目59(字符串左右排序题)34
★题目60(字符ASCII值移位替换题)35
方差运算题36
★☆题目61(方差运算题)36
☆题目62(方差运算题)36
☆题目63(方差运算题)37
☆题目64(整数各位数运算题)38
★题目65(字符替换题)38
★☆题目66(字符替换题)39
★题目67(字符替换题)39
题目68(字符替换题)39
题目69(字符替换题)40
☆题目70(字符替换题)40
★题目71(字符替换题)41
☆题目72(字符替换题)41
☆题目73(字符替换题)42
★题目74(字符替换题)42
★题目75(字符替题)42
★☆题目76(字符替换题)43
☆题目77(结构体操作题)43
★☆题目78(结构体运算题题)44
题目79(结构体运算题)44
★☆题目80(结构体运算题)44
☆题目81(结构体运算题)45
题目82(结构体运算题)45
题目83结构体运算题45
题目84(结构体运算题)46
★题目85(结构体运算题)46
题目86(结构体排列题)47
选票问题47
题目87(选票问题)47
★☆题目88(选票问题)48
☆题目89(选票问题)48
★☆题目90(级数运算题)49
其他问题49
☆题目91(单词个数统计题)49
★题目92(Fibonacci数列题)50
☆题目93(迭代方法求方程题)50
★题目94(平方根问题)51
题目95(实数运算题)52
题目96(完全平方数问题)53
★题目97(回文数问题)53
★题目98(出圈题)54
☆题目99(SIX/NINE问题)54
三级网络上机题型
整数排序题
☆题目1(整数排序题)
在文件in.dat中有200个正整数,且每个数均在1000至9999之间。
函数ReadDat()读取这200个数存放到数组aa中。
请编制函数jsSort(),其函数的功能是:
要求按每个数的后三位的大小进行升序排列,然后取出满足此条件的前10个数依次存入数组bb中,如果后三位的数值相等,则按原先的数值进行降序排列。
最后调用函数WriteDat()把结果bb输出到文件out.dat中。
例:
处理前60125099901270258088
处理后90126012702580885099
voidjsSort()
{
inti,j,data;
for(i=0;
i<
199;
i++)
for(j=i+1;
j<
200;
j++)
if(aa[i]%1000>
aa[j]%1000||aa[i]%1000==aa[j]%1000&
&
aa[i]<
aa[j]){data=aa[i];
aa[i]=aa[j];
aa[j]=data;
}
10;
bb[i]=aa[i];
******************************************************************************
☆题目2正整数排序
要求按每个数的后三位的大小进行降序排列,然后取出满足此条件的前10个数依次存入数组b中,如果后三位的数值相等,则按原先的数值进行升序排列。
例:
处理前90125099601270258088
处理后50998088702560129012
j++)
if(aa[i]%1000<
aa[i]>
aa[j])
{data=aa[i];
***************************************************************************
★☆题目3(整数统计排序题)
已知数据文件IN.DAT中存有200个四位数,并已调用读函数readDat()把这些数存入数组a中,请考生编制一函数jsVal(),其功能是:
依次从数组a中取出一个四位数,如果该四位数连续大于该四位数以后的五个数且该数是奇数(该四位数以后不满五个数,则不统计),则统计出满足此条件的个数cnt并把这些四位数按从小到大的顺序存入数组b中,最后调用写函数writeDat()把结果cnt以及数组b中符合条件的四位数输出到OUT.DAT文件中。
voidjsVal()
{inti,j,flag;
MAX-5;
{for(j=i+1;
=i+5;
if(a[i]>
a[j]&
a[i]%2)flag=1;
else{flag=0;
break;
if(flag==1)b[cnt++]=a[i];
}
cnt-1;
cnt;
if(b[i]>
b[j]){flag=b[i];
b[i]=b[j];
b[j]=flag;
*********************************************************************
☆题目4(整数统计排序题)
依次从数组a中取出一个四位数,如果该四位数连续小于该四位数以后的五个数且该数是偶数(该四位数以后不满五个数,则不统计),则统计出满足此条件的个数cnt并把这些四位数按从小到大的顺序存入数组b中,最后调用写函数writeDat()把结果cnt以及数组b中符合条件的四位数输出到OUT.DAT文件中。
if(a[i]<
a[i]%2==0)flag=1;
else{flag=0;
break;
****************************************************************************
题目5(整数运算排序题)
在文件in.dat中有200组数据,每组有3个数,每个数均是三位数。
函数ReadDat()读取这200组数据存放到结构数组aa中,请编制函数jsSort(),其函数的功能是:
要求在200组数据中找出条件为每组中的第二个数大于第一个数加第三个数的之和,其中满足条件的组数作为函数jsSort()的返回值,同时把满足条件的数据存入结构数组bb中,再对bb中的数据按照每组数据的第二个数加第三个之和的大小进行降序排列(第二个数加第三个数的和均不相等),排序后的结果仍重新存入结构数组bb中,最后调用函数WriteDat()把结果bb输出到文件out.dat中。
intjsSort()
{inti,j,cnt=0;
datach;
if(aa[i].x2>
aa[i].x1+aa[i].x3)bb[cnt++]=aa[i];
if(bb[i].x2+bb[i].x3<
bb[j].x2+bb[j].x3){ch=bb[i];
bb[i]=bb[j];
bb[j]=ch;
returncnt;
************************************************************************
★题目6(整数各位统计排序题)
若一个四位数的千位数字上的值大于等于百位数字上的值,百位数字上的值大于等于十位数字上的值,以及十位数字上的值大于等于个位数字上的值,并且原四位数是奇数,则统计出满足此条件的个数cnt并把这些四位数按从小到大的顺序存入数组b中,最后调用写函数writeDat()把结果cnt以及数组b中符合条件的数输出到OUT.DAT文件中。
{inti,j,thou,hun,ten,data;
MAX;
{thou=a[i]/1000;
hun=a[i]/100%10;
ten=a[i]%100/10;
data=a[i]%10;
if(thou>
=hun&
hun>
=ten&
ten>
=data&
a[i]%2)b[cnt++]=a[i];
b[j]){thou=b[i];
b[j]=thou;
***********************************************************************
题目7(整数统计排序题)
把一个四位数的千位数字上的值加上个位数字上的值恰好等于百位数字上的值加上十位数字上的值,并且原四位数是奇数,则统计出满足此条件的个数cnt并把这些四位数按从小到大的顺序存入数组b中,最后调用写函数writeDat()把结果cnt以及数组b中符合条件的四位数输出到OUT.DAT文件中。
inti,j,gw,sw,bw,qw;
{gw=a[i]%10;
sw=a[i]/10%10;
bw=a[i]/100%10;
qw=a[i]/1000;
if((qw+gw)==(sw+bw)&
b[j]){qw=b[i];
b[i]=b[j];
b[j]=qw;
*************************************************************************
★题目8(整数排序题)
下列程序的功能是:
将一正整数序列{K1,K2,...,K9}重新排列成一个新的序列。
新序列中,比K1小的数都在K1的前面(左面),比K1大的数都在K1的后面(右面)。
要求编写函数jsValue()实现此功能,最后调用writeDat()函数将新序列输出到文件out.dat中。
说明:
在程序中已给出了10个序列,每个序列有9个正整数,并存入数组a[10][9]中,分别求出这10个新序列。
序列{6,8,9,1,2,5,4,7,3}
经重排后成为{3,4,5,2,1,6,8,9,7}
jsValue(inta[10][9])
{inti,j,k,val,num;
{val=a[i][0];
for(j=0;
9;
if(a[i][j]<
val)
{num=a[i][j];
for(k=j;
k>
0;
k--)
a[i][k]=a[i][k-1];
a[i][0]=num;
*******************************************************************************
★题目9(整数各位数字运算排序题)
若一个四位数的千位数字上的值小于等于百位数字上的值,百位数字上的值小于等于十位数字上的值,以及十位数字上的值小于等于个位数字上的值,并且原四位数是偶数,则统计出满足此条件的个数cnt并把这些四位数按从小到大的顺序存入数组b中,最后调用写函数writeDat()把结果cnt以及数组b中符合条件的四位数输出到OUT.DAT文件中。
{inti,j;
intqw,bw,sw,gw;
for(i=0;
{qw=a[i]/1000;
bw=a[i]%1000/100;
sw=a[i]%100/10;
gw=a[i]%10;
if((qw<
=bw)&
(bw<
=sw)&
(sw<
=gw)&
(a[i]%2==0))b[cnt++]=a[i];
if(b[i]>
b[j]){qw=b[i];
b[j]=qw;
题目10(整数各位数运算排序题)
已知数据文件in.dat中存有300个四位数,并已调用读函数ReadDat()把这些数存入数组a中,请编制一函数jsValue(),其功能是:
求出千位数上的数加百位数上的数等于十位数上的数加个位数上的数的个数cnt,再把所有满足此条件的四位数依次存入数组b中,然后对数组b的四位数按从大到小的顺序进行排序,最后调用写函数writeDat()把结果输出到out.dat文件。
例如:
7153,7+1=5+3,则该数满足条件存入数组b中,且个数cnt=cnt+1。
8129,8+1<
>
2+9,则该数不满足条件忽略。
jsValue()
{inti,j,qw,bw,sw,gw;
300;
{qw=a[i]/1000;
if(qw+bw==sw+gw)b[cnt++]=a[i];
if(b[i]<
**************************************************************************
★☆题目11(整数各位数运算及排序题)
要求在200组数据中找出条件为每组中的第一个数大于第二个数加第三个数的和,其中满足条件的组数作为函数jsSort()的返回值,同时把满足条件的数据存入结构数组bb中,再对bb中的数据按照每组数据的第一个数加第三个之和的大小进行升序排列(第一个数加第三个数的和均不相等),排序后的结果仍重新存入结构数组bb中,最后调用函数writeDat()把结果bb输出到
文件out.dat中。
intjsSort()
{inti,j,cnt=0;
dataxy;
if(aa[i].x1>
(aa[i].x2+aa[i].x3))bb[cnt++]=aa[i];
if(bb[i].x1+bb[i].x3>
bb[j].x1+bb[j].x3){xy=bb[i];
bb[i]=bb[j];
bb[j]=xy;
整数统计运算题
★☆题目12整数统计运算题)
已知在文件IN.DAT中存有若干个(个数<
200)四位数字的正整数,函数ReadDat()读取这若干个正整数并存入数组xx中。
请编制函数CalValue(),其功能要求:
1、求出这文件中共有多少个正整数totNum;
2、求这些数右移1位后,产生的新数是偶数的数的个数totCnt,以及满足此条件的这些数(右移前的值)的算术平均值totPjz,最后调用函数writeDat()把所求的结果输出到文件OUT.DAT中。
voidCalValue(void)
{inti,data;
for(i=0;
MAXNUM;
if(xx[i]>
0)
{totNum++;
data=xx[i]>
1;
if(data%2==0){totCnt++;
totPjz+=xx[i];
if(totCnt==0)totPjz=0;
elsetotPjz/=totCnt;
☆题目13(整数统计运算题)
2、求这些数中的各位数字之和是偶数的数的个数totCnt,
以及满足此条件的这些数的算术平均值totPjz,最后调用函数writeDat()把所求的结果输出到文件OUT.DAT中。
{inti,qw,bw,sw,gw;
if(xx[i]>
qw=xx[i]/1000;
bw=xx[i]/100%10;
sw=xx[i]%100/10;
gw=xx[i]%10;
if((qw+bw+sw+gw)%2==0){totCnt++;
totPjz+=xx[i];
☆题目14(整数统计运算题)
2、求这些数中的各位数字之和是奇数的数的个数totCnt,以及满足此条件的这些数的算术平均值totPjz,最后调用函数writeDat()把所求的结果输出到文件OUT.DAT中。
{inti,qw,bw,sw,gw;
sw=xx