三级网络技术上机100题word版个人整理.docx

上传人:b****6 文档编号:5661511 上传时间:2022-12-30 格式:DOCX 页数:67 大小:37.01KB
下载 相关 举报
三级网络技术上机100题word版个人整理.docx_第1页
第1页 / 共67页
三级网络技术上机100题word版个人整理.docx_第2页
第2页 / 共67页
三级网络技术上机100题word版个人整理.docx_第3页
第3页 / 共67页
三级网络技术上机100题word版个人整理.docx_第4页
第4页 / 共67页
三级网络技术上机100题word版个人整理.docx_第5页
第5页 / 共67页
点击查看更多>>
下载资源
资源描述

三级网络技术上机100题word版个人整理.docx

《三级网络技术上机100题word版个人整理.docx》由会员分享,可在线阅读,更多相关《三级网络技术上机100题word版个人整理.docx(67页珍藏版)》请在冰豆网上搜索。

三级网络技术上机100题word版个人整理.docx

三级网络技术上机100题word版个人整理

 

*******************************************************************************☆题目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--;}

}

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

★题目82(素数题)

已知数据文件in.dat中存有300个四位数,并已调用读函数ReadDat()把这些数存入数组a中,请编制一函数jsValue(),其功能是:

求出所有这些四位数是素数的个数cnt,再求出所有满足此条件的四位数平均值pjz1,以及不满足此条件的四位数平均值pjz2,最后调用写函数writeDat()把结果cnt,pjz1,pjz2输出到out.dat文件。

例如:

5591是素数,则该数满足条件计算平均值pjz1,且个数cnt=cnt+1。

9812是非素数,则该数不满足条件计算平均值pjz2。

intisP(intm)

{inti;

for(i=2;i

if(m%i==0)return0;

return1;

}

jsValue()

{inti;

for(i=0;i<300;i++)

if(isP(a[i])){pjz1+=a[i];cnt++;}

elsepjz2+=a[i];

if(cnt==0)pjz1=0;

elsepjz1/=cnt;

if(300-cnt==0)pjz2=0;

elsepjz2/=(300-cnt);

}

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

★题目66(素数题)

下列程序prog1.c的功能是:

计算500-800区间内素数的个数cnt,并按所求素数的值从大到小的顺序,再计算其间隔加、减之和,即第1个素数-第2个素数+第3个素数-第4个素数+第5个素数...的值sum。

请编写函数countValue()实现程序的要求,最后调用函数writeDat()把结果cnt和sum,输出到文件OUT11.DAT中。

voidcountValue()

{

inti,j,k=1;

for(i=800;i>=500;i--)

{for(j=2;j

if(i%j==0)break;

if(j>=i)

{cnt++;

sum+=k*i;

k=-1*k;

}

}

}

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

★☆题目64(素数题)

下列程序的功能是:

找出所有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

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

题目34(素数题)

无忧id102题提供了求素数isPrime()函数

程序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;}

}

}

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

题目55(素数题)

已知数据文件in.dat中存有300个四位数,并已调用读函数ReadDat()把这些数存入数组a中,请编制一函数jsValue(),其功能是:

求出所有这些四位数是素数的个数cnt,再把所有满足此条件的四位数依次存入数组b中,然后对数组b的四位数按从小到大的顺序进行排序,最后调用写函数writeDat()把结果输出到out.dat文件。

例如:

5591是素数,则该数满足条件存入数组b中,且个数cnt=cnt+1。

9812是非素数,则该数不满足条件忽略。

intisP(intm){

inti;

for(i=2;i

if(m%i==0)return0;

return1;

}

jsValue()

{inti,j,value;

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]){value=b[i];b[i]=b[j];b[j]=value;}

}

&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&

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

☆题目5(后3位排序题)

在文件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]

for(i=0;i<10;i++)

bb[i]=aa[i];

}

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

☆题目6(后3位排序题)

在文件in.dat中有200个正整数,且每个数均在1000至9999之间。

函数ReadDat()读取这200个数存放到数组aa中。

请编制函数jsSort(),其函数的功能是:

要求按每个数的后三位的大小进行降序排列,然后取出满足此条件的前10个数依次存入数组b中,如果后三位的数值相等,则按原先的数值进行升序排列。

最后调用函数WriteDat()把结果bb输出到文件out.dat中。

例:

处理前90125099601270258088

处理后50998088702560129012

voidjsSort()

{

inti,j,data;

for(i=0;i<199;i++)

for(j=i+1;j<200;j++)

if(aa[i]%1000aa[j])

{data=aa[i];aa[i]=aa[j];aa[j]=data;}

for(i=0;i<10;i++)

bb[i]=aa[i];

}

&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&

 

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

★☆题目10(字符串改写题)

函数ReadDat()实现从文件IN.DAT中读取一篇英文文章存入到字符串数组xx中,请编制函数ConvertCharA(),其函数的功能是:

以行为单位把字符串中的所有小写字母改写成该字母的下一个字母,如果是字母z,则改写成字母a。

大写字母仍为大写字母,小写字母仍为小写字母,其他字符不变。

把已处理的字符串仍按行重新存入字符串数组xx中,最后调用函数writeDat()把结果xx输出到文件OUT1.DAT中。

例:

原文:

Adb.Bcdza

abck.LLhj

结果:

Aec.Bdeab

bcdl.LLik

voidConvertCharA(void)

{inti,j;

for(i=0;i

{for(j=0;j

if(xx[i][j]=='z')xx[i][j]='a';

elseif(xx[i][j]>='a'&&xx[i][j]<='y')xx[i][j]+=1;

}

}

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

★题目73(字符串改写题)

函数ReadDat()实现从文件IN.DAT中读取一篇英文文章存入到字符串数组xx中,请编制函数ConverCharD(),其函数的功能是:

以行为单位把字符串中的所有小写字母改写成该字母的上一个字母,如果是字母a,则改写成字母z。

大写字母仍为大写字母,小写字母仍为小写字母,其它字符不变。

最后把已处理的字符串仍按行重新存入字符串数组xx中,最后调用函数writeDat()把结果xx输出到文件OUT4.DAT中。

例:

原文:

Adb.Bcdza

abck.LLhj

结果:

Aca.Bbcyz

zabj.LLgi

voidConvertCharD(void)

{inti,j;

for(i=0;i

{for(j=0;j

if(xx[i][j]=='a')xx[i][j]='z';

elseif(xx[i][j]>='b'&&xx[i][j]<='z')xx[i][j]-=1;

}

}

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

☆题目11(字符串改写题)

程序prog1.c的功能是:

把s字符串中的所有字母改写成该字母的下一个字母,字母z改写成字母a。

要求大写字母仍为大写字母,小写字母仍为小写字母,其它字符不做改变。

请考生编写函数chg(char*s)实现程序要求,最后调用函数readwriteDAT()把结果输出到文件bc1.out中。

例如:

s字符串中原有的内容为:

Mn.123Zxy,则调用该函数后,结果为:

No.123Ayz。

voidchg(char*s)

{intI;

for(I=0;I

if(s[i]=='z'||s[i]=='Z')s[i]-=25;

elseif(s[i]>='a'&&s[i]<='y'||s[i]>='A'&&s[i]<='Y')s[i]+=1;

}

&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&

 

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

☆题目7(结构体排序题)

已知在文件IN.DAT中存有100个产品销售记录,每个产品销售记录由产品代码dm(字符型4位),产品名称mc(字符型10位),单价dj(整型),数量sl(整型),金额je(长整型)五部分组成。

其中:

金额=单价*数量计算得出。

函数ReadDat()是读取这100个销售记录并存入结构数组sell中。

请编制函数SortDat(),其功能要求:

按产品代码从大到小进行排列,若产品代码相同,则按金额从大到小进行排列,最终排列结果仍存入结构数组sell中,最后调用函数WriteDat()把结果输出到文件OUT6.DAT中。

voidSortDat()

{inti,j;

PROxy;

for(i=0;i<99;i++)

for(j=i+1;j<100;j++)

if(strcmp(sell[i].dm,sell[j].dm)<0||strcmp(sell[i].dm,sell[j].dm)==0&&sell[i].je

{xy=sell[i];sell[i]=sell[j];sell[j]=xy;}

}

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

★☆题目12(结构体排序题)

已知在文件IN.DAT中存有100个产品销售记录,每个产品销售记录由产品代码dm(字符型4位),产品名称mc(字符型10位),单价dj(整型),数量sl(整型),金额je(长整型)五部分组成。

其中:

金额=单价*数量计算得出。

函数ReadDat()是读取这100个销售记录并存入结构数组sell中。

请编制函数SortDat(),其功能要求:

按产品名称从小到大进行排列,若产品名称相等,则按金额从小到大进行排列,最终排列结果仍存入结构数组sell中,

 voidSortDat()

{inti,j;

PROxy;

for(i=0;i<99;i++)

for(j=i+1;j<100;j++)

if(strcmp(sell[i].mc,sell[j].mc)>0||strcmp(sell[i].mc,sell[j].mc)==0&&sell[i].je>sell[j].je)

{xy=sell[i];sell[i]=sell[j];sell[j]=xy;}

}

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

题目13(结构体排序题)

已知在文件IN.DAT中存有100个产品销售记录,每个产品销售记录由产品代码dm(字符型4位),产品名称mc(字符型10位),单价dj(整型),数量sl(整型),金额je(长整型)五部分组成。

其中:

金额=单价*数量计算得出。

函数ReadDat()是读取这100个销售记录并存入结构数组sell中。

请编制函数SortDat(),其功能

要求:

按产品代码(名称)从小到大进行排列,若产品代码相等,则按金额从大到小进行排列,最终排列结果仍存入结构数组sell中,最后调用函数WriteDat()把结果输出到文件OUT9.DAT中。

(若为名称,下式dm变为mc)

voidSortDat()

{inti,j;

PROxy;

for(i=0;i<99;i++)

for(j=i+1;j<100;j++)

if(strcmp(sell[i].dm,sell[j].dm)>0||strcmp(sell[i].dm,sell[j].dm)==0&&sell[i].je

{xy=sell[i];sell[i]=sell[j];sell[j]=xy;}

}

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

★☆题目31(结构体排序题)

已知在文件IN.DAT中存有100个产品销售记录,每个产品销售记录由产品代码dm(字符型4位),产品名称mc(字符型10位),单价dj(整型),数量sl(整型),金额je(长整型)五部分组成。

其中:

金额=单价*数量计算得出。

函数ReadDat()是读取这100个销售记录并存入结构数组sell中。

请编制函数SortDat(),其功能要求:

按金额从大到小进行排列,若金额相同,则按产品代码从大到小进行排列,最终排列结果仍存入结构数组sell中,最后调用函数WriteDat()把结果输出到文件OUT4.DAT中。

voidSortDat()

{inti,j;

PROxy;

for(i=0;i<99;i++)

for(j=i+1;j<100;j++)if(sell[i].je

{xy=sell[i];sell[i]=sell[j];sell[j]=xy;}

}

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

☆题目32(结构体排序题)

已知在文件IN.DAT中存有100个产品销售记录,每个产品销售记录由产品代码dm(字符型4位),产品名称mc(字符型10位),单价dj(整型),数量sl(整型),金额je(长整型)五部分组成。

其中:

金额=单价*数量计算得出。

函数ReadDat()是读取这100个销售记录并存入结构数组sell中。

请编制函数SortDat(),其功能要求:

按产品名称从大到小进行排列,若产品名称相等,则按金额从小到大进行排列,最终排列结果仍存入结构数组sell中

,最后调用函数WriteDat()把结果输出到文件OUT7.DAT中。

voidSortDat()

{inti,j;

PROxy;

for(i=0;i<99;i++)

for(j=i+1;j<100;j++)if(strcmp(sell[i].mc,sell[j].mc)<0||strcmp(sell[i].mc,sell[j].mc)==0&&sell[i].je>sell[j].je)

{xy=sell[i];sell[i]=sell[j];sell[j]=xy;}

}

题目38(结构体排序题)

已知在文件IN.DAT中存有100个产品销售记录,每个产品销售记录由产品代码dm(字符型4位),产品名称mc(字符型10位),单价dj(整型),数量sl(整型),金额je(长整型)五部分组成。

其中:

金额=单价*数量计算得出。

函数ReadDat()是读取这100个销售记录并存入结构数组sell中。

请编制函数SortDat(),其功能要求:

按产品代码从小到大进行排列,若产品代码相同,则按金额从小到大进行排列,最终排列结果仍存入结构数组sell中,最后调用函数WriteDat()把结果输出到文件OUT6.DAT中。

voidSortDat()

{inti,j;

PROxy;

for(i=0;i<99;i++)

for(j=i+1;j<100;j++)

if(strcmp(sell[i].dm,sell[j].dm)>0||strcmp(sell[i].dm,sell[j].dm)==0&&sell[i].je>sell[j].je)

{xy=sell[i];sell[i]=sell[j];sell[j]=xy;}

}

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

题目99(结构体排列题)

已知在文件IN.DAT中存有100个产品销售记录,每个产品销售记录由产品代码dm(字符型4位),产品名称mc(字符型10位),单价dj(整型),数量sl(整型),金额je(长整型)五部分组成。

其中:

金额=单价*数量计算得出。

函数ReadDat()是读取这100个销售记录并存入结构数组sell中。

请编制函数SortDat(),其功能要求:

按金额从小到大进行排列,若金额相等,则按产品代码从小到大进行排列,最终排列结果仍存入结构数组sell中,最后调用函数WriteDat()把结果输出到文件OUT1.DAT中。

voidSortDat()

{inti,j;

PROxy;

for(i=0;i<99;i++)

for(j=i+1;j<100;j++)

if(sell[i].je>sell[j].je||sell[i].je==sell[j].je&&strcmp(sell[i].dm,sell[j].dm)>0)

{xy=sell[i];sell[i]=sell[j];sell[j]=xy;}

}

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

★题目61(结构体排序题)

已知在文件IN.DAT中存有

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

当前位置:首页 > 工程科技 > 材料科学

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

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