欧美日韩不卡一区二区三区,www.蜜臀.com,高清国产一区二区三区四区五区,欧美日韩三级视频,欧美性综合,精品国产91久久久久久,99a精品视频在线观看

試題

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

時間:2025-03-07 15:27:58 試題 我要投稿

2016計算機考試三級網(wǎng)絡技術上機題及答案

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

2016計算機考試三級網(wǎng)絡技術上機題及答案

  例如,原文:You He Me

  I am a student.

  結果:Me He You

  student a am I

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

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

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

  試題程序:

  #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不能打開!n07");

  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], 'n');

  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("%sn", xx[i]);

  fprintf(fp, "%sn", 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)體內有結束循環(huán)的語句*/

  {

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

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

  k=--j;

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

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

  j--;

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

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

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

  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中,然后進入下一行的處理過程。

【計算機考試三級網(wǎng)絡技術上機題及答案】相關文章:

2016計算機三級網(wǎng)絡技術上機題及答案07-28

計算機等級考試三級網(wǎng)絡技術上機題09-12

2016年計算機等級考試三級網(wǎng)絡技術上機題及答案08-22

2016年三級網(wǎng)絡技術上機題及答案10-17

2016最新三級網(wǎng)絡技術上機題及答案10-08

2017計算機三級《網(wǎng)絡技術》上機操作題及答案07-20

計算機三級網(wǎng)絡技術考試強化題及答案09-03

2016計算機三級考試網(wǎng)絡技術上機試題及答案10-05

計算機三級網(wǎng)絡技術上機題庫及答案05-13