计算机国家三级考试网络技术上机题库最终修订版100Word文件下载.docx

上传人:b****3 文档编号:16395195 上传时间:2022-11-23 格式:DOCX 页数:177 大小:70.83KB
下载 相关 举报
计算机国家三级考试网络技术上机题库最终修订版100Word文件下载.docx_第1页
第1页 / 共177页
计算机国家三级考试网络技术上机题库最终修订版100Word文件下载.docx_第2页
第2页 / 共177页
计算机国家三级考试网络技术上机题库最终修订版100Word文件下载.docx_第3页
第3页 / 共177页
计算机国家三级考试网络技术上机题库最终修订版100Word文件下载.docx_第4页
第4页 / 共177页
计算机国家三级考试网络技术上机题库最终修订版100Word文件下载.docx_第5页
第5页 / 共177页
点击查看更多>>
下载资源
资源描述

计算机国家三级考试网络技术上机题库最终修订版100Word文件下载.docx

《计算机国家三级考试网络技术上机题库最终修订版100Word文件下载.docx》由会员分享,可在线阅读,更多相关《计算机国家三级考试网络技术上机题库最终修订版100Word文件下载.docx(177页珍藏版)》请在冰豆网上搜索。

计算机国家三级考试网络技术上机题库最终修订版100Word文件下载.docx

部分源程序存在文件prog1.c中。

例如:

若输入175则应输出:

19,23,29,31,37。

请勿改动主函数voidmain()和写函数writeDat()的内容。

#include<

conio.h>

stdio.h>

voidreadwriteDat();

intisP(intm)

{

inti;

for(i=2;

i<

m;

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

voidmain()

intm,n,xx[1000];

printf("

\nPleaseentertwointegers:

"

);

scanf("

%d%d"

&

m,&

n);

num(m,n,xx);

for(m=0;

m<

n;

%d"

xx[m]);

\n"

readwriteDat();

voidreadwriteDat()

intm,n,xx[1000],i;

FILE*rf,*wf;

rf=fopen("

in.dat"

"

r"

wf=fopen("

out.dat"

w"

for(i=0;

10;

i++){

fscanf(rf,"

%d%d"

m++)fprintf(wf,"

fprintf(wf,"

}

fclose(rf);

fclose(wf);

******************************☆题目2

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

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

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

注意:

程序中已定义数组:

a[200],b[200],已定义变量:

cnt。

请勿改动数据文件IN.DAT中的任何数据、主函数voidmain()、读函数readDat()和写函数writeDat()的内容。

#defineMAX200

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

writeDat();

voidjsVal()

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

MAX;

{qw=a[i]/1000;

bw=a[i]/100%10;

sw=a[i]%100/10;

gw=a[i]%10;

if(qw&

&

qw%2==0&

bw%2==0&

sw%2==0&

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

cnt-1;

for(j=i+1;

j<

cnt;

j++)

if(b[i]<

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

b[i]=b[j];

b[j]=qw;

voidreadDat()

inti;

FILE*fp;

fp=fopen("

"

);

for(i=0;

i<

MAX;

i++)fscanf(fp,"

%d"

&

a[i]);

fclose(fp);

readDat();

jsVal();

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

cnt);

cnt;

i++)printf("

b[i]);

writeDat();

writeDat()

fprintf(fp,"

%d\n"

i++)fprintf(fp,"

******************************★题目3

函数ReadDat()实现从文件IN.DAT中读取一篇英文文章存入到字符串数组xx中;

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

以行为单位依次把字符串中所有小写字母o左边的字符串内容移到该串的右边存放,然后把小写字母o删除,余下的字符串内容移到已处理字符串的左边存放,之后把已处理的字符串仍按行重新存入字符串数组xx中。

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

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

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

部分源程序存放在文件prog1.c中。

请勿改动主函数voidmain()、读数据函数ReadDat()和输出数据函数WriteDat()的内容。

string.h>

charxx[50][80];

intmaxline=0;

/*文章的总行数*/

intReadDat(void);

voidWriteDat(void);

voidStrOR(void)

{inti,righto,j,s,k;

chartem[80];

maxline;

i++)

for(j=strlen(xx[i])-1;

j>

=0;

j--)

{k=0;

memset(tem,0,80);

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

o'

{righto=j;

for(s=righto+1;

s<

strlen(xx[i]);

s++)

tem[k++]=xx[i][s];

for(s=0;

righto;

if(xx[i][s]!

='

strcpy(xx[i],tem);

elsecontinue;

if(ReadDat()){

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

\n\007"

return;

StrOR();

WriteDat();

intReadDat(void)

inti=0;

char*p;

if((fp=fopen("

IN.DAT"

))==NULL)return1;

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

=NULL){

p=strchr(xx[i],'

\n'

if(p)*p=0;

i++;

maxline=i;

return0;

voidWriteDat(void)

OUT5.DAT"

maxline;

i++){

%s\n"

xx[i]);

******************************★题目4

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

以行为单位对行中以空格或标点符号为分隔的所有单词进行倒排。

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

原文:

YouHeMeIamastudent.结果:

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

请勿改动主函数voidmain()、读数据函数ReadDat()和输出数据函数writeDat()的内容。

ctype.h>

charxx[50][80];

intmaxline=0;

/*文章的总行数*/

intReadDat(void);

voidWriteDat(void);

voidStrOL(void)

{inti,j,k,s,m,strl;

charstr[80];

{strl=strlen(xx[i]);

memset(str,0,80);

s=k=0;

for(j=strl-1;

j--)

{if(isalpha(xx[i][j]))k++;

else{for(m=1;

=k;

str[s++]=xx[i][j+m];

k=0;

if(!

isalpha(xx[i][j]))

str[s++]='

'

;

for(m=1;

m++)

str[s]='

\0'

strcpy(xx[i],str);

if(ReadDat()){

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

return;

StrOL();

WriteDat();

FILE*fp;

inti=0;

char*p;

if((fp=fopen("

))==NULL)

return1;

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

=NULL){

p=strchr(xx[i],'

if(p)*p=0;

i++;

maxline=i;

fclose(fp);

return0;

fp=fopen("

OUT6.DAT"

xx[i]);

fprintf(fp,"

fclose(fp);

******************☆题目5(整数排序题)

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

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

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

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

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

例:

处理前60125099901270258088处理后90126012702580885099部分源程序存在文件prog1.c中。

intaa[200],bb[10];

voidreadDat();

voidwriteDat();

voidjsSort()

inti,j,data;

199;

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;

bb[i]=aa[i];

readDat();

jsSort();

writeDat();

{

FILE*in;

in=fopen("

i<

i++)

fscanf(in,"

%d,"

aa[i]);

fclose(in);

voidwriteDat()

FILE*out;

out=fopen("

i++){

%d"

bb[i]);

fprintf(out,"

fclose(out);

*******************☆题目6正整数排序

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

处理前90125099601270258088

处理后50998088702560129012

部分源程序已给出。

#include<

stdlib.h>

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

aa[i]>

readDat();

jsSort();

writeDat();

system("

pause"

FILE*in;

inti;

in=fopen("

for(i=0;

i++)fscanf(in,"

fclose(in);

FILE*out;

out=fopen("

printf("

i=%d,%d\n"

i+1,bb[i]);

fprintf(out,"

fclose(out);

****************☆题目7(结构体操作题)

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

其中:

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

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

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

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

#defineMAX100

typedefstruct{

chardm[5];

/*产品代码*/

charmc[11];

/*产品名称*/

intdj;

/*单价*/

intsl;

/*数量*/

longje;

/*金额*/

}PRO;

PROsell[MAX];

voidReadDat();

voidWriteDat();

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;

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

ReadDat();

SortDat();

voidReadDat()

charstr[80],ch[11];

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;

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

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

******************★题目8(字符替换题)

函数ReadDat()实现从文件ENG.IN中读取一篇英文文章,存入到字符串数组xx中;

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

替代关系:

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

(注意中间变量用无符号整型),部分源程序存在文件prog1.c中。

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

请勿

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

当前位置:首页 > PPT模板 > 自然景观

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

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