计算机三级网络技术上机部分100题题库Word文件下载.docx

上传人:b****2 文档编号:4745668 上传时间:2023-05-04 格式:DOCX 页数:55 大小:29.59KB
下载 相关 举报
计算机三级网络技术上机部分100题题库Word文件下载.docx_第1页
第1页 / 共55页
计算机三级网络技术上机部分100题题库Word文件下载.docx_第2页
第2页 / 共55页
计算机三级网络技术上机部分100题题库Word文件下载.docx_第3页
第3页 / 共55页
计算机三级网络技术上机部分100题题库Word文件下载.docx_第4页
第4页 / 共55页
计算机三级网络技术上机部分100题题库Word文件下载.docx_第5页
第5页 / 共55页
计算机三级网络技术上机部分100题题库Word文件下载.docx_第6页
第6页 / 共55页
计算机三级网络技术上机部分100题题库Word文件下载.docx_第7页
第7页 / 共55页
计算机三级网络技术上机部分100题题库Word文件下载.docx_第8页
第8页 / 共55页
计算机三级网络技术上机部分100题题库Word文件下载.docx_第9页
第9页 / 共55页
计算机三级网络技术上机部分100题题库Word文件下载.docx_第10页
第10页 / 共55页
计算机三级网络技术上机部分100题题库Word文件下载.docx_第11页
第11页 / 共55页
计算机三级网络技术上机部分100题题库Word文件下载.docx_第12页
第12页 / 共55页
计算机三级网络技术上机部分100题题库Word文件下载.docx_第13页
第13页 / 共55页
计算机三级网络技术上机部分100题题库Word文件下载.docx_第14页
第14页 / 共55页
计算机三级网络技术上机部分100题题库Word文件下载.docx_第15页
第15页 / 共55页
计算机三级网络技术上机部分100题题库Word文件下载.docx_第16页
第16页 / 共55页
计算机三级网络技术上机部分100题题库Word文件下载.docx_第17页
第17页 / 共55页
计算机三级网络技术上机部分100题题库Word文件下载.docx_第18页
第18页 / 共55页
计算机三级网络技术上机部分100题题库Word文件下载.docx_第19页
第19页 / 共55页
计算机三级网络技术上机部分100题题库Word文件下载.docx_第20页
第20页 / 共55页
亲,该文档总共55页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

计算机三级网络技术上机部分100题题库Word文件下载.docx

《计算机三级网络技术上机部分100题题库Word文件下载.docx》由会员分享,可在线阅读,更多相关《计算机三级网络技术上机部分100题题库Word文件下载.docx(55页珍藏版)》请在冰点文库上搜索。

计算机三级网络技术上机部分100题题库Word文件下载.docx

选出100以上1000之内所有个位数字与十位数字之和被10除所得余数恰是百位数字的素数(如293)。

计算并输出上述这些素数的个数cnt以及这些素数值的和sum。

请考生编写函数countValue()实现程序要求

voidcountValue()

{inti,j,bw,sw,gw;

for(i=100;

1000;

{bw=i/100;

sw=i%100/10;

gw=i%10;

for(j=2;

j<

i;

j++)

if(i%j==0)break;

if((i==j)&

&

(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是非素数,则该数不满足条件忽略。

#include<

stdio.h>

inta[300],b[300],cnt=0;

intisP(intm){

if(m%i==0)return0;

jsValue()

{inti,j,value;

for(i=0;

300;

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

cnt-1;

for(j=i+1;

cnt;

if(b[i]>

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

b[i]=b[j];

b[j]=value;

题目64下列程序的功能是:

找出所有100以内(含100)满足I,I+4,I+10都是素数的整数I(I+10也在100以内)的个数cnt以及这些I之和sum。

请编写函数countValue()实现程序要求的功能

intisPrime(intnumber)

{inti,tag=1;

tag&

i<

=number/2;

i++)

if(number%i==0)tag=0;

returntag;

{inti;

=90;

if(isPrime(i)&

isPrime(i+4)&

isPrime(i+10))

{cnt++;

sum+=i;

题目66、下列程序prog1.c的功能是:

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

请编写函数countValue()实现程序的要求

{inti,j,k=1;

for(i=800;

i>

500;

i--)

{for(j=2;

if(j==i){cnt++;

sum=sum+k*i;

k=k*(-1);

题目82.已知数据文件in.dat中存有300个四位数,请编制一函数jsValue(),其功能是:

求出所有这些四位数是素数的个数cnt,再求出所有满足此条件的四位数平均值pjz1,以及不满足此条件的四位数平均值pjz2。

例如:

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

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

程序中已定义数组:

a[300],已定义变量:

cnt,pjz1,pjz2。

inta[300],cnt=0;

doublepjz1=0.0,pjz2=0.0;

intisP(intm)

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);

二、结构体

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

其中:

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

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

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

voidSortDat()

{inti,j;

PROxy;

99;

100;

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;

} }

题目13每个产品销售记录由产品代码dm(字符型4位),产品名称mc(字符型10位),单价dj(整型),数量sl(整型),金额je(长整型)五部分组成。

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

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

  

if(strcmp(sell[i].dm,sell[j].dm)>

sell[i]=sell[j];

sell[j]=xy;

题目38编制函数SortDat(),其功能要求:

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

sell[i].je>

题目12编制函数SortDat(),其功能要求:

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

if(strcmp(sell[i].mc,sell[j].mc)>

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

题目32SortDat(),其功能要求:

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

j++)if(strcmp(sell[i].mc,sell[j].mc)<

题目42SortDat(),其功能要求:

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

if(strcmp(sell[i].mc,sell[j].mc)<

题目31函数SortDat(),其功能要求:

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

j++)if(sell[i].je<

sell[j].je||sell[i].je==sell[j].je&

strcmp(sell[i].dm,sell[j].dm)<

0)

题目47函数SortDat(),其功能要求:

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

voidSortDat()

if(sell[i].je<

strcmp(sell[i].dm,sell[j].dm)>

题目61函数SortDat(),其功能要求:

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

if(sell[i].je>

sell[i]=sell[j];

题目99函数SortDat(),其功能要求:

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

 

三、字符替换与移位

题目8请编制函数encryptChar(),按给定的替代关系对数组xx中的所有字符进行替代,仍存入数组xx的对应的位置上,  替代关系:

f(p)=p*11mod256(p是数组中某一个字符的ASCII值,f(p)是计算后新字符的ASCII值),如果计算后f(p)值小于等于32或大于130,则该字符不变,否则将f(p)所对应的字符进行替代。

voidencryptChar()

{inti,j;

maxline;

for(j=0;

strlen(xx[i]);

if(xx[i][j]*11%256<

=32||xx[i][j]*11%256>

130)continue;

elsexx[i][j]=xx[i][j]*11%256;

题目36

函数encryptChar(),替代关系:

f(p)=p*11mod256(p是数组中某一个字符的ASCII值,f(p)是计算后新字符的ASCII值),如果计算后f(p)值小于等于32或f(p)对应的字符是数字0至9,则该字符不变,否则将f(p)所对应的字符进行替代。

  voidencryptChar()

='

0'

xx[i][j]*11%256<

9'

)continue;

题目56

  encryptChar(),替代关系:

f(p)=p*11mod256(p是数组中某一个字符的ASCII值,f(p)是计算后新字符的ASCII值),如果计算后f(p)值小于等于32或f(p)对应的字符是小写字母,则该字符不变,否则将f(p)所对应的字符进行替代。

 voidencryptChar()

a'

z'

题目62(字符替换题)

编制函数encryptChar(),

  替代关系:

f(p)=p*13mod256(p是数组中某一个字符的ASCII值,f(p)是计算后新字符的ASCII值),如果计算后f(p)值小于等于32或其ASCII值是偶数,则该字符不变,否则将f(p)所对应的字符进行替代。

if(xx[i][j]*13%256<

=32||(xx[i][j]*13%256)%2==0)continue;

elsexx[i][j]=xx[i][j]*13%256;

题目95

f(p)=p*11mod256(p是数组中某一个字符的ASCII值,f(p)是计算后新字符的ASCII值),如果计算后f(p)值小于等于32或f(p)对应的字符是大写字母,则该字符不变,否则将f(p)所对应的字符进行替代。

A'

Z'

题目98

f(p)=p*17mod256(p是数组中某一个字符的ASCII值,f(p)是计算后新字符的ASCII值),如果计算后f(p)值小于等于32或其ASCII值是奇数,则该字符不变,否则将f(p)所对应的字符进行替代。

if(xx[i][j]*17%256<

=32||(xx[i][j]*17%256)%2!

=0)continue;

elsexx[i][j]=xx[i][j]*17%256;

题目96(字符替换题)

请编制函数encryptChar()替代关系:

题目18

替代关系:

f(p)=p*11mod256(p是数组中某一个字符的ASCII值,f(p)是计算后新字符的ASCII值),如果原字符的ASCII值是偶数或计算后f(p)值小于等于32,则该字符不变,否则将f(p)所对应的字符进行替代。

voidencryptChar()

=32||xx[i][j]%2==0)continue;

题目37 替代关系:

f(p)=p*11mod256(p是数组中某一个字符的ASCII值,f(p)是计算后新字符的ASCII值),如果原字符是大写字母或计算后f(p)值小于等于32,则该字符不变,否则将f(p)所对应的字符进行替代。

=32||xx[i][j]>

xx[i][j]<

题目97编制函数encryptChar(),

f(p)=p*11mod256(p是数组中某一个字符的ASCII值,f(p)是计算后新字符的ASCII值),如果原字符是数字字符0至9或计算后f(p)值小于等于32,则该字符不变,否则将f(p)所对应的字符进行替代。

j++)if(xx[i][j]*11%256<

题目10编制函数ConvertCharA(),其函数的功能是:

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

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

例:

原文:

Adb.Bcdza

abck.LLhj

结果:

Aec.Bdeab

bcdl.LLik

原始数据文件存放的格式是:

每行的宽度均小于80个字符,含标点符号和空格。

voidConvertCharA(void)

{for(j=0;

if(xx[i][j]=='

)xx[i][j]='

;

elseif(xx[i][j]>

y'

)xx[i][j]+=1;

题目73编制函数ConverCharD(),其函数的功能是:

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

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

例:

Aca.Bbcyz

zabj.LLgi

voidConvertCharD(void)

if(xx[i][j]=='

b'

)xx[i][j]-=1;

题目11(字符串字母移位题)

程序prog1.c的功能是:

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

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

请编写函数chg(char*s)实现程序要求例如:

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

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

No.123Ayz。

voidchg(char*s)

{intI;

for(I=0;

I<

strlen(s);

I++)

if(s[i]=='

||s[i]=='

)s[i]-=25;

elseif(s[i]>

s[i]<

||s[i]

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

当前位置:首页 > 解决方案 > 学习计划

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2