计算机三级网络机试考试试题及答案1Word格式.docx

上传人:b****5 文档编号:21202355 上传时间:2023-01-28 格式:DOCX 页数:119 大小:38.59KB
下载 相关 举报
计算机三级网络机试考试试题及答案1Word格式.docx_第1页
第1页 / 共119页
计算机三级网络机试考试试题及答案1Word格式.docx_第2页
第2页 / 共119页
计算机三级网络机试考试试题及答案1Word格式.docx_第3页
第3页 / 共119页
计算机三级网络机试考试试题及答案1Word格式.docx_第4页
第4页 / 共119页
计算机三级网络机试考试试题及答案1Word格式.docx_第5页
第5页 / 共119页
点击查看更多>>
下载资源
资源描述

计算机三级网络机试考试试题及答案1Word格式.docx

《计算机三级网络机试考试试题及答案1Word格式.docx》由会员分享,可在线阅读,更多相关《计算机三级网络机试考试试题及答案1Word格式.docx(119页珍藏版)》请在冰豆网上搜索。

计算机三级网络机试考试试题及答案1Word格式.docx

&

a3%2!

a2%2!

a1%2!

=0)

/*如果4位数各位上的数字均是奇数*/

b[cnt]=a[i];

/*将满足条件的数存入数组b中*/

cnt++;

/*统计满足条件的数的个数*/

}

cnt-1;

i++)/*将数组b中的数按从大到小的顺序排列*/

for(j=i+1;

j<

cnt;

j++)

if(b[i]<

b[j])

temp=b[i];

b[i]=b[j];

b[j]=temp;

}

voidreadDat()

inti;

FILE*fp;

fp=fopen("

IN1.DAT"

"

r"

);

MAX;

i++)

fscanf(fp,"

%d"

&

a[i]);

fclose(fp);

voidmain()

readDat();

jsVal();

printf("

满足条件的数=%d\n"

cnt);

%d\n"

b[i]);

\n"

writeDat();

voidwriteDat()

out1.dat"

w"

fprintf(fp,"

第二道

已知IN2.DAT中存有200个4位数,并已调用读函数readDat()把这些数存入数组a中,请编制一函数jsVal(),其功能是:

依次从数组a中取出一个数,如果该4位数连续大于该4位数以后的5个数且该数是奇数,则统计出满足此条件的数的个数cnt,并把这些4位数按从小到大的顺序存入数组b中,最后调用写函数writeDat()把结果cnt及数组b中符合条件的4位数输出到OUT2.DAT文件中。

#include<

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

inti,j;

/*定义数据交换是的暂存变量*/

MAX-5;

i++)/*逐个取每个4位数*/

if(a[i]%2!

=0)/*如果当前数是奇数*/

=i+5;

j++)/*取该数后面的5个数进行比较*/

if(a[i]<

a[j])

break;

/*如果当前数不满足比后面5个数都大的条件,则跳出循环*/

elseif(j==i+5)/*如果当前数比后面的5个数都大*/

/*将满足条件的数存入数组b中*/

cnt++;

/*并统计满足条件的数的个数*/

i++)/*利用选择法对b数组中的元素进行从小到大的排序*/

if(b[i]>

{

}

inti;

fp=fopen("

IN2.DAT"

"

);

for(i=0;

i<

MAX;

i++)fscanf(fp,"

&

a[i]);

fclose(fp);

readDat();

jsVal();

cnt);

cnt;

i++)printf("

%d"

b[i]);

writeDat();

OUT2.DAT"

fprintf(fp,"

i++)fprintf(fp,"

第三道

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

其中:

金额=单价×

数量。

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

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

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

请勿改动主函数main()、读函数ReadDat()和写函数WriteDat()的内容。

memory.h>

string.h>

stdlib.h>

#defineMAX100

typedefstruct

chardm[5];

/*产品代码*/

charmc[11];

/*产品名称*/

intdj;

/*单价*/

intsl;

/*数量*/

longje;

/*金额*/

}PRO;

PROsell[MAX];

voidReadDat();

voidWriteDat();

voidSortDat()

PROtemp;

/*定义数据交换时的暂存变量(这里是PRO类型的结构体变量)*/

99;

i++)/*利用选择法进行排序*/

100;

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

0)/*按产品名称从小到大进行排列*/

temp=sell[i];

sell[i]=sell[j];

sell[j]=temp;

elseif(strcmp(sell[i].mc,sell[j].mc)==0)/*若产品名称相同*/

if(sell[i].je>

sell[j].je)/*则按金额从小到大进行排列*/

sell[i]=sell[j];

memset(sell,0,sizeof(sell));

ReadDat();

SortDat();

WriteDat();

voidReadDat()

{

FILE*fp;

charstr[80],ch[11];

IN3.DAT"

for(i=0;

100;

i++)

fgets(str,80,fp);

memcpy(sell[i].dm,str,4);

memcpy(sell[i].mc,str+4,10);

memcpy(ch,str+14,4);

ch[4]=0;

sell[i].dj=atoi(ch);

memcpy(ch,str+18,5);

ch[5]=0;

sell[i].sl=atoi(ch);

sell[i].je=(long)sell[i].dj*sell[i].sl;

voidWriteDat()

OUT3.DAT"

%s%s%4d%5d%10ld\n"

sell[i].dm,sell[i].mc,sell[i].dj,sell[i].sl,sell[i].je);

第四道

函数ReadDat()的功能是实现从文件ENG4.IN中读取一篇英文文章,存入到字符串数组xx中。

请编制函数encryptChar(),按给定的替代关系对数组xx中的所有字符进行替代,结果仍存入数组xx对应的位置上,最后调用函数WriteDat()把结果xx输出到文件PS4.DAT中。

替代关系:

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

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

每行的宽度均小于80个字符。

ctype.h>

unsignedcharxx[50][80];

intmaxline=0;

/*文章的总行数*/

intReadDat(void);

voidWriteDat(void);

voidencryptChar()

intstr;

/*存储字符串的长度*/

charch;

/*存储当前取得的字符*/

maxline;

i++)/*以行为单位获取字符*/

str=strlen(xx[i]);

/*求得当前行的字符串长度*/

for(j=0;

str;

j++)/*依次取每行的各个字符*/

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

if(ch<

=32||ch>

130)

continue;

/*如果计算后的值小于等于32或大于130,则该字符不变*/

else

xx[i][j]=ch;

/*否则将所对应的字符进行替代*/

system("

CLS"

if(ReadDat())

数据文件ENG4.IN不能打开!

\n\007"

return;

encryptChar();

intReadDat(void)

inti=0;

unsignedchar*p;

if((fp=fopen("

ENG4.IN"

))==NULL)return1;

while(fgets(xx[i],80,fp)!

=NULL)

p=strchr(xx[i],'

\n'

if(p)*p=0;

i++;

maxline=i;

return0;

voidWriteDat(void)

PS4.DAT"

maxline;

i++)

%s\n"

xx[i]);

第五道

函数ReadDat()的功能是实现从文件IN5.DAT中读取一篇英文文章存入到字符串数组xx中。

请编制函数ConvertCharA(),该函数的功能是:

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

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

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

例如,原文:

Adb.Bcdza

abck.LLhj

结果:

Aec.Bdeab

bcdl.LLik

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

charxx[50][80];

voidConvertCharA(void)

/*求得当前行的字符串的长度*/

if(xx[i][j]>

='

a'

&

xx[i][j]<

z'

)/*如果是小写字母*/

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

xx[i][j]='

;

/*如果是小写字母z,则改写成字母a*/

xx[i][j]+=1;

/*其他的小写字母则改写为该字母的下一个字母*/

数据文件IN5.DAT不能打开!

ConvertCharA();

inti=0;

char*p;

IN5.DAT"

))==NULL)return1;

if(p)*p=0;

i++;

OUT5.DAT"

第六道

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

函数readDat()的功能是读取这200个数存放到数组aa中。

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

要求按每个数的后3位的大小进行降序排列,将排序后的前10个数存入数组b中,如果数组b中出现后3位相等的数,则对这些数按原始4位数据进行升序排列。

最后调用函数writeDat()把结果bb输出到文件OUT6.DAT中。

例如:

处理前90125099601270258088

处理后50998088702560129012

intaa[200],bb[10];

voidreadDat();

voidjsSort()

199;

i++)/*用选择法对数组进行排序*/

if(aa[i]%1000<

aa[j]%1000)/*按照每个数的后3位大小进行降序排序*/

temp=aa[i];

aa[i]=aa[j];

aa[j]=temp;

elseif(aa[i]%1000==aa[j]%1000)/*如果后3位数相等*/

if(aa[i]>

aa[j])/*则要按原4位数的值进行升序排序*/

{

aa[i]=aa[j];

aa[j]=temp;

}

10;

i++)/*将排序后的前10个数存入数组b中*/

bb[i]=aa[i];

jsSort();

FILE*in;

in=fopen("

IN6.DAT"

200;

i++)fscanf(in,"

%d,"

aa[i]);

fclose(in);

FILE*out;

out=fopen("

OUT6.DAT"

10;

i=%d,%d\n"

i+1,bb[i]);

fprintf(out,"

bb[i]);

fclose(out);

第七道

函数ReadDat()的功能是实现从文件IN7.DAT中读取一篇英文文章存入到字符串数组xx中。

请编制函数SortCharD(),该函数的功能是:

以行为单位对字符按从大到小的顺序进行排序,排序后的结果仍按行重新存入字符串数组xx中,最后调用函数WriteDat()把结果xx输出到文件OUT7.DAT中。

dAe,BfC

CCbbAA

fedCBA,

bbCCAA

请勿改动主函数main()、读函数ReadDat()和写函数WriteDat()的内容。

charxx[50][80];

intmaxline=0;

intReadDat(void);

voidWriteDat(void);

voidSortCharD()

inti,j,k;

chartemp;

for(i=0;

str-1;

j++)/*对字符按从大到小的顺序进行排序*/

for(k=j+1;

k<

k++)

if(xx[i][j]<

xx[i][k])

temp=xx[i][j];

xx[i][j]=xx[i][k];

xx[i][k]=temp;

if(ReadDat())

数据文件IN7.DAT不能打开!

return;

SortCharD();

WriteDat();

inti=0;

char*p;

if((fp=fopen("

IN7.DAT"

))==NULL)

return1;

while(fgets(xx[i],80,fp)!

=NULL)

p=strchr(xx[i],'

if(p)*p=0;

maxline=i;

return0;

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

当前位置:首页 > 小学教育 > 其它课程

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

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