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

时间:2024-10-16 14:09:53 计算机等级 我要投稿
  • 相关推荐

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

  全国计算机等级考试,是经原国家教育委员会(现教育部)批准,由教育部教育考试院主办,面向社会,用于考查应试人员计算机应用知识与技能的全国性计算机水平考试体系。以下是小编为大家收集的计算机等级考试三级网络技术上机题及答案,仅供参考,欢迎大家阅读。

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

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

  1.编写一个函数findStr( ),该函数统计一个长度为2的字符串在另一个字符串中出现的次数。例如,假定输入的字符串为"asd asasdfg asd as zx67 asd mklo",子字符串为"as",函数返回值是6。

  函数ReadWrite( )的功能是实现从文件in68.dat中读取两个字符串,并调用函数findStr(),最后把结果输出到文件out68.dat中。

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

  请勿改动主函数main() 和其他函数中的任何内容,仅在函数 findStr()的花括号中填入你所编写的若干语句。

  试题程序:

  #include

  #include

  #include

  void ReadWrite();

  int findStr(char *str,char *substr)

  {

  }

  void main()

  {

  char str[81],substr[3];

  int n;

  system("CLS");

  printf("输入原字符串:");

  gets(str);

  printf("输入子字符串:");

  gets(substr);

  puts(str);

  puts(substr);

  n=findStr(str,substr);

  printf("n=%d ",n);

  ReadWrite();

  }

  void ReadWrite()

  {

  char ch,str[81],substr[3];

  int n,len,i=0;

  FILE *rf,*wf;

  rf=fopen("in68.dat","r");

  wf=fopen("out68.dat","w");

  while(i<>

  {

  fgets(str,80,rf);

  fgets(substr,10,rf);

  len=strlen(substr)-1;

  ch=substr[len];

  if(ch==' '||ch==0x1a)

  substr[len]=0;

  n=findStr(str,substr);

  fprintf(wf,"%d ",n);

  i++;

  }

  fclose(rf);

  fclose(wf);

  }【答案】

  int findStr(char *str,char *substr)

  {

  int n=0; /*定义计数器变量,统计出现次数*/

  char *p,*r; /*定义指针变量来分别指向两个字符串*/

  while(*str) /*如果字符串没有结束,则一直循环下去*/

  {

  p=str; /*指针p指向字符串首地址*/

  r=substr; /*指针r指向子字符串首地址*/

  while(*r) /*若子字符串没有结束,则循环继续*/

  if(*r==*p)

  /*如果子字符串的第一个字符等于字符串中的该字符,则继续比较下一个字符*/

  {

  r++;

  p++;

  }

  else

  break; /*否则退出循环*/

  if(*r=='') /*如果子字符串在字符串中出现了一次*/

  n++; /*则n加1,进行统计*/

  str++; /*指向字符串中的下一个字符*/

  }

  return n; /*返回统计结果n*/

  }

  【解析】本题主要考查了指针的相关操作。

  首先,通过外层的while循环取字符串的每一个字符,取完字符串的所有字符之后,循环才会终止。用两个字符型指针分别指向两个字符串。逐个将字符串的字符跟子字符串的字符对比,如果相等,则两个指针都自加1,分别指向两个串的下一个字符。若不相等,则主串的指针加1,子串的指针重新指向起始位置,继续比较下一个字符。

  2.函数ReadDat()的功能是实现从文件IN67.DAT中读取一篇英文文章存入到字符串数组xx中;请编制函数StrOL(),该函数的功能是:以行为单位对行中以空格或标点符号为分隔的所有单词进行倒排。最后把已处理的字符串(应不含标点符号)仍按行重新存入字符串数组xx中,最后调用函数 WriteDat()把结果xx输出到文件OUT67.DAT中。

  例如,原文:You He Me

  I am a student.

  结果:Me He You

  student a am I

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

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

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

  试题程序:

  #include

  #include

  #include

  #include

  #include

  char xx[50][80];

  int maxline = 0;/* 文章的总行数 */

  int ReadDat(void);

  void WriteDat(void);

  void StrOL(void)

  {

  }

  void main()

  {

  system("CLS");

  if (ReadDat ())

  {

  printf("数据文件 IN67.DAT不能打开! 07");

  return;

  }

  StrOL();

  WriteDat();

  }

  int ReadDat(void)

  {

  FILE *fp;

  int i = 0;

  char *p;

  if((fp = fopen("IN67.DAT", "r")) == NULL) return 1;

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

  {

  p = strchr(xx [i], ' ');

  if(p) *p = 0;

  i++;

  }

  maxline = i;

  fclose(fp);

  return 0;

  }

  void WriteDat(void)

  {

  FILE*fp;

  int i;

  system("CLS");

  fp = fopen("OUT67.DAT", "w");

  for(i = 0; i < maxline;="" i++)="">

  {

  printf("%s ", xx[i]);

  fprintf(fp, "%s ", xx[i]);

  }

  fclose(fp);

  }

  【答案】

  void StrOL(void)

  {

  int i,j,k; /*定义数组下标变量*/

  char t[80],t1[80]; /*定义数组暂存取得的单词*/

  for(i=0;i

  {

  j=k=strlen(xx[i])-1; /*将每行末尾字符的下标保存在j和k中*/

  t[0]=t1[0]=''; /*初始化两个字符数组*/

  while(1) /*无条件循环,循环体内有结束循环的语句*/

  {

  while(isalpha(xx[i][j])==0&&j>=0)

  /*若以j为下标的字符不是字母并且还在数组xx之内*/

  k=--j;

  while(isalpha(xx[i][j])&&j>=0)

  /*若以j为下标的字符是字母并且还在数组xx之内*/

  j--;

  /*当退出这个循环时,xx[i][j+1]和xx[i][k]分别是同一个单词的第一个和最后一个字母*/

  memcpy(t1,&xx[i][j+1],k-j); /*将该单词保存到字符数组t1*/

  t1[k-j]=''; /*为t1中的单词添加字符串结束标志*/

  strcat(t,t1); /*将单词保存到数组t中*/

  strcat(t," "); /*单词之间用空格分隔*/

  if(j<0)>

  break; /*则退出外层while循环*/

  }

  strcpy(xx[i],t); /*按行将处理完了字符串重新保存到数组xx中*/

  }

  }

  【解析】本题的主要算法是先让两字符指针都指向每一行字符的串尾,然后使其中一指针(p1)往前移动,当出现pl指向的不是字母时则表示在p1+1与 p2之间是一个单词,将该单词存入字符数组t1中,最后将t1连接到新串t中;接着再往前找第二个单词,依次类推直到p1越过字符串的起始位置。再将处理完的字符串重新储存到数组xx中,然后进入下一行的处理过程。

  拓展内容:计算机等级考试三级网络技术填空题

  (1) 在编程中,将高级语言源程序翻译成机器语言目标程序的工具有两种类型:解释程序与【1】。

  正确答案: 编译程序

  (2) 安腾芯片的指令系统超越了RISC与CISC,采用了【2】。

  正确答案: EPIC 或 简明并行指令计算

  (3) 通信子网由【3】、通信线路与其他通信设备组成,完成网络数据传输转发等通信处理任务。

  正确答案: 通信控制处理机

  (4) 世界上第一个网络体系结构是IBM公司于1974年提出的【4】。

  正确答案: 系统网络体系结构 或 SNA

  (5) B-ISDN综合选择了线路交换的实时性和分组交换的灵活性的【5】技术作为它的数据传输技术。

  正确答案: ATM

  (6) 以太网交换机通过建立和维护【6】进行数据交换。

  正确答案: 端口/MAC地址映射表

  (7) 一般集线器都是提供连接结点的【7】端口与连接粗缆的AUI或细缆的BNC端口。

  正确答案: RJ-45

  (8) 网络操作系统的数据库服务是选择适当的网络数据库软件,通过【8】工作模式开发数据库应用程序,提供服务的。

  正确答案: 客户机/服务器

  (9) Windows NT Server支持网络驱动接口NDIS与【9】允许用户使用不同的网络协议。

  正确答案: 传输驱动接口TDI

  (10) UNIX采用进程对换的内存管理与【10】存储管理方式实现虚拟存储管理。

  正确答案: 请求调页

  (11) 从因特网使用者角度考虑,因特网是一个【11】。

  正确答案: 信息资源网

  (12) TCP和UDP 用【12】来区别一台给定主机上的多个目标。

  正确答案: 端口

  (13) 电子邮件地址用@隔开的前一部分为用户的【13】,后一部分为邮件服务器主机名。

  正确答案: 账号

  (14) WWW客户机与WWW服务器之间的应用层传输协议是【14】。

  正确答案: 超文本传输协议

  (15) 网络管理中一般采用【15】的管理模型。

  正确答案: 管理者-代理

  (16) 信息安全包括物理安全,安全控制和【16】。

  正确答案: 安全服务

  (17) 安全策略由威严的法律,先进的技术与【17】组成。

  正确答案: 严格的管理

  (18) 电子支付工具包括:电子信用卡,电子支票和【18】。

  正确答案: 电子现金

  (19) 在电子商务中,【19】为用户的公钥签发证书,证明身份。

  正确答案: CA机构

  (20) ATM采用【20】将来自不同信息源的信元汇集在一起,排列后按优先级输出,形成首尾相接的信元流。

  正确答案: 统计时分多路复用

【计算机等级考试三级网络技术上机题及答案】相关文章:

计算机等级考试真题及答案10-04

计算机等级考试上机应试技巧01-15

计算机等级上机考试技巧06-23

最新计算机等级考试真题及答案10-04

计算机9月等级考试三级试题及答案10-30

2017年计算机等级考试上机技巧09-11

2016计算机等级考试二级C++上机模拟试题及答案07-14

计算机等级考试真题10-24

2015年计算机等级考试上机应试技巧01-15

2024年计算机等级考试真题(含答案)10-04