計算機等級考試三級網(wǎng)絡(luò)技術(shù)上機題及答案

    時間:2024-10-16 14:09:53 計算機等級 我要投稿
    • 相關(guān)推薦

    計算機等級考試三級網(wǎng)絡(luò)技術(shù)上機題及答案

      全國計算機等級考試,是經(jīng)原國家教育委員會(現(xiàn)教育部)批準,由教育部教育考試院主辦,面向社會,用于考查應(yīng)試人員計算機應(yīng)用知識與技能的全國性計算機水平考試體系。以下是小編為大家收集的計算機等級考試三級網(wǎng)絡(luò)技術(shù)上機題及答案,僅供參考,歡迎大家閱讀。

    計算機等級考試三級網(wǎng)絡(luò)技術(shù)上機題及答案

      計算機等級考試三級網(wǎng)絡(luò)技術(shù)上機題及答案

      1.編寫一個函數(shù)findStr( ),該函數(shù)統(tǒng)計一個長度為2的字符串在另一個字符串中出現(xiàn)的次數(shù)。例如,假定輸入的字符串為"asd asasdfg asd as zx67 asd mklo",子字符串為"as",函數(shù)返回值是6。

      函數(shù)ReadWrite( )的功能是實現(xiàn)從文件in68.dat中讀取兩個字符串,并調(diào)用函數(shù)findStr(),最后把結(jié)果輸出到文件out68.dat中。

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

      請勿改動主函數(shù)main() 和其他函數(shù)中的任何內(nèi)容,僅在函數(shù) 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; /*定義計數(shù)器變量,統(tǒng)計出現(xiàn)次數(shù)*/

      char *p,*r; /*定義指針變量來分別指向兩個字符串*/

      while(*str) /*如果字符串沒有結(jié)束,則一直循環(huán)下去*/

      {

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

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

      while(*r) /*若子字符串沒有結(jié)束,則循環(huán)繼續(xù)*/

      if(*r==*p)

      /*如果子字符串的第一個字符等于字符串中的該字符,則繼續(xù)比較下一個字符*/

      {

      r++;

      p++;

      }

      else

      break; /*否則退出循環(huán)*/

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

      n++; /*則n加1,進行統(tǒng)計*/

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

      }

      return n; /*返回統(tǒng)計結(jié)果n*/

      }

      【解析】本題主要考查了指針的相關(guān)操作。

      首先,通過外層的while循環(huán)取字符串的每一個字符,取完字符串的所有字符之后,循環(huán)才會終止。用兩個字符型指針分別指向兩個字符串。逐個將字符串的字符跟子字符串的字符對比,如果相等,則兩個指針都自加1,分別指向兩個串的下一個字符。若不相等,則主串的指針加1,子串的指針重新指向起始位置,繼續(xù)比較下一個字符。

      2.函數(shù)ReadDat()的功能是實現(xiàn)從文件IN67.DAT中讀取一篇英文文章存入到字符串數(shù)組xx中;請編制函數(shù)StrOL(),該函數(shù)的功能是:以行為單位對行中以空格或標點符號為分隔的所有單詞進行倒排。最后把已處理的字符串(應(yīng)不含標點符號)仍按行重新存入字符串數(shù)組xx中,最后調(diào)用函數(shù) WriteDat()把結(jié)果xx輸出到文件OUT67.DAT中。

      例如,原文:You He Me

      I am a student.

      結(jié)果:Me He You

      student a am I

      原始數(shù)據(jù)文件存放的格式是:每行的寬度均小于80個字符,含標點符號和空格。

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

      請勿改動主函數(shù)main()、讀函數(shù)ReadDat()和寫函數(shù)WriteDat()的內(nèi)容。

      試題程序:

      #include

      #include

      #include

      #include

      #include

      char xx[50][80];

      int maxline = 0;/* 文章的總行數(shù) */

      int ReadDat(void);

      void WriteDat(void);

      void StrOL(void)

      {

      }

      void main()

      {

      system("CLS");

      if (ReadDat ())

      {

      printf("數(shù)據(jù)文件 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; /*定義數(shù)組下標變量*/

      char t[80],t1[80]; /*定義數(shù)組暫存取得的單詞*/

      for(i=0;i

      {

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

      t[0]=t1[0]=''; /*初始化兩個字符數(shù)組*/

      while(1) /*無條件循環(huán),循環(huán)體內(nèi)有結(jié)束循環(huán)的語句*/

      {

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

      /*若以j為下標的字符不是字母并且還在數(shù)組xx之內(nèi)*/

      k=--j;

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

      /*若以j為下標的字符是字母并且還在數(shù)組xx之內(nèi)*/

      j--;

      /*當退出這個循環(huán)時,xx[i][j+1]和xx[i][k]分別是同一個單詞的第一個和最后一個字母*/

      memcpy(t1,&xx[i][j+1],k-j); /*將該單詞保存到字符數(shù)組t1*/

      t1[k-j]=''; /*為t1中的單詞添加字符串結(jié)束標志*/

      strcat(t,t1); /*將單詞保存到數(shù)組t中*/

      strcat(t," "); /*單詞之間用空格分隔*/

      if(j<0)>

      break; /*則退出外層while循環(huán)*/

      }

      strcpy(xx[i],t); /*按行將處理完了字符串重新保存到數(shù)組xx中*/

      }

      }

      【解析】本題的主要算法是先讓兩字符指針都指向每一行字符的串尾,然后使其中一指針(p1)往前移動,當出現(xiàn)pl指向的不是字母時則表示在p1+1與 p2之間是一個單詞,將該單詞存入字符數(shù)組t1中,最后將t1連接到新串t中;接著再往前找第二個單詞,依次類推直到p1越過字符串的起始位置。再將處理完的字符串重新儲存到數(shù)組xx中,然后進入下一行的處理過程。

      拓展內(nèi)容:計算機等級考試三級網(wǎng)絡(luò)技術(shù)填空題

      (1) 在編程中,將高級語言源程序翻譯成機器語言目標程序的工具有兩種類型:解釋程序與【1】。

      正確答案: 編譯程序

      (2) 安騰芯片的指令系統(tǒng)超越了RISC與CISC,采用了【2】。

      正確答案: EPIC 或 簡明并行指令計算

      (3) 通信子網(wǎng)由【3】、通信線路與其他通信設(shè)備組成,完成網(wǎng)絡(luò)數(shù)據(jù)傳輸轉(zhuǎn)發(fā)等通信處理任務(wù)。

      正確答案: 通信控制處理機

      (4) 世界上第一個網(wǎng)絡(luò)體系結(jié)構(gòu)是IBM公司于1974年提出的【4】。

      正確答案: 系統(tǒng)網(wǎng)絡(luò)體系結(jié)構(gòu) 或 SNA

      (5) B-ISDN綜合選擇了線路交換的實時性和分組交換的靈活性的【5】技術(shù)作為它的數(shù)據(jù)傳輸技術(shù)。

      正確答案: ATM

      (6) 以太網(wǎng)交換機通過建立和維護【6】進行數(shù)據(jù)交換。

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

      (7) 一般集線器都是提供連接結(jié)點的【7】端口與連接粗纜的AUI或細纜的BNC端口。

      正確答案: RJ-45

      (8) 網(wǎng)絡(luò)操作系統(tǒng)的數(shù)據(jù)庫服務(wù)是選擇適當?shù)木W(wǎng)絡(luò)數(shù)據(jù)庫軟件,通過【8】工作模式開發(fā)數(shù)據(jù)庫應(yīng)用程序,提供服務(wù)的。

      正確答案: 客戶機/服務(wù)器

      (9) Windows NT Server支持網(wǎng)絡(luò)驅(qū)動接口NDIS與【9】允許用戶使用不同的網(wǎng)絡(luò)協(xié)議。

      正確答案: 傳輸驅(qū)動接口TDI

      (10) UNIX采用進程對換的內(nèi)存管理與【10】存儲管理方式實現(xiàn)虛擬存儲管理。

      正確答案: 請求調(diào)頁

      (11) 從因特網(wǎng)使用者角度考慮,因特網(wǎng)是一個【11】。

      正確答案: 信息資源網(wǎng)

      (12) TCP和UDP 用【12】來區(qū)別一臺給定主機上的多個目標。

      正確答案: 端口

      (13) 電子郵件地址用@隔開的前一部分為用戶的【13】,后一部分為郵件服務(wù)器主機名。

      正確答案: 賬號

      (14) WWW客戶機與WWW服務(wù)器之間的應(yīng)用層傳輸協(xié)議是【14】。

      正確答案: 超文本傳輸協(xié)議

      (15) 網(wǎng)絡(luò)管理中一般采用【15】的管理模型。

      正確答案: 管理者-代理

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

      正確答案: 安全服務(wù)

      (17) 安全策略由威嚴的法律,先進的技術(shù)與【17】組成。

      正確答案: 嚴格的管理

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

      正確答案: 電子現(xiàn)金

      (19) 在電子商務(wù)中,【19】為用戶的公鑰簽發(fā)證書,證明身份。

      正確答案: CA機構(gòu)

      (20) ATM采用【20】將來自不同信息源的信元匯集在一起,排列后按優(yōu)先級輸出,形成首尾相接的信元流。

      正確答案: 統(tǒng)計時分多路復(fù)用

    【計算機等級考試三級網(wǎng)絡(luò)技術(shù)上機題及答案】相關(guān)文章:

    計算機等級考試真題及答案10-04

    計算機等級考試上機應(yīng)試技巧01-15

    計算機等級上機考試技巧06-23

    最新計算機等級考試真題及答案10-04

    計算機9月等級考試三級試題及答案10-30

    2017年計算機等級考試上機技巧09-11

    2016計算機等級考試二級C++上機模擬試題及答案07-14

    計算機等級考試真題10-24

    2015年計算機等級考試上機應(yīng)試技巧01-15

    2024年計算機等級考試真題(含答案)10-04

    91久久大香伊蕉在人线_国产综合色产在线观看_欧美亚洲人成网站在线观看_亚洲第一无码精品立川理惠

      亚洲伊人天堂一区二区 | 在线免费在线观看的a | 强奷乱码中文字幕熟无 | 亚洲欧洲日本无在线码 | 中国国产激情一区 | 在线日本有码中文字幕 |