计算机网络三级考试题,计算机网络三级上机考试题及答案.doc

计算机网络三级上机考试题及答案

计算机网络三级上机考试题及答案

考生们在备考计算机三级数据库技术阶段,需通过大量试题练习,加深对考点的理解和掌握,以下是搜索整理的计算机网络三级上机考试题及答案,供参考练习,希望对大家有所帮助!

1:下列程序的功能是:将大于整数m且紧靠m的k个素数存入数组xx。请编写函数num(int m,int k,int xx[])实现函数的要求 ,最后调用函数readwriteDAT()把结果输出到文件out.dat中。

例如:若输入17,5,则应输出:19,23,29,31,37。

注意:部分源程序已给出。

请勿改动主函数main()和函数readwriteDAT()的内容。

--------------

类型:素数。

void num(int m,int k,int xx[])

{int data=m+1;

int half,n=0,I;

while(1)

{half=data/2;for(I=2;I if(data%I==0)break;

if(I>half)

{xx[n]=data;n++;}

if(n>=k)break;

data++;

} }

2:已知数据文件IN.DAT中存有200个四位数, 并已调用读函数readDat()把这些数存入数组a中,请考生编制一函数jsVal(),其功能是: 如果四位数各位上的数字均是0或2或4或6或8, 则统计出满足此条件的个数cnt, 并把这些四位数按从大到小的顺序存入数组b中。最后main()函数调用写函数writeDat( )把结果cnt以及数组b中符合条件的四位数输出到OUT.DAT文件中。

注意: 部分源程序存在文件PROG1.C文件中。

程序中已定义数组: a[200], b[200], 已定义变量: cnt

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

-------------------------

void jsVal()

{int bb[4];

int I,j,k,flag;

for (I=0;I {bb[0]=a[I]/1000; bb[1]=a[I]00/100;

bb[2]=a[I]0/10; bb[3]=a[I];

for (j=0;j {if (bb[j]%2==0)

flag=1;

else

{flag=0;break;}

}

if (flag==1)

{ b[cnt]=a[I];

cnt++;} }

for(I=0;I

for(j=I+1;j

if (b[I]

{k=b[I];b[I]=b[j];b[j]=k;}

}

3:函数READDAT()实现从文件IN.DAT中读取一篇英文文章存入到字符串数组XX中;请编制函数STROR(),其函数功能是:以行为单位把字符串中的所有小写字母O左边的字符串内容移到该串的右边存放,然后并把小写字母O删除,余下的字符串内容移到已处理字符串的左边存放.最后把已处理的字符串仍按行重新存入字符串数组XX中,最后调用函数WRITEDAT()把结果XX输出到文件OUT.DAT中.

例如:原文:You can create an index on any field.

you have the correct record.

结果: n any field.You can create an index

rd.yu have the crrect rec

原始数据文件存放的格式是:每行的宽度均小于80个字符,含标点符号和空格.

-------------------

类型:字符串(单词)的倒置和删除。

答案:

void StrOR(void)

{int I,j,k,index,strl;

char ch;

for(I=0;I

{strl=strlen(xx[I]);

index=strl;

for(j=0;j

if(xx[I][j]=='o')

{for(k=j;k

xx[I][k]=xx[I][k+1];

xx[I][strl-1]= ' ';

index=j;}

for(j=strl-1;j>=index;j--)

{ch=xx[I][st

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值