計算機等級考試三級網絡技術上機題及答案

時間: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

亚洲制服丝袜二区欧美精品,亚洲精品无码视频乱码,日韩av无码一区二区,国产人妖视频一区二区
视频二区精品中文字幕 | 亚洲欧洲中文字幕第一区 | 中文字幕高清色婷婷视频网 | 亚洲男人AV天堂午夜精品 | 亚洲s图欧美中文字幕 | 亚洲国产人成精品 |