一级日韩免费大片,亚洲一区二区三区高清,性欧美乱妇高清come,久久婷婷国产麻豆91天堂,亚洲av无码a片在线观看

試題

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

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

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

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

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

  例如,原文:You He Me

  I am a student.

  結果:Me He You

  student a am I

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

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

  請勿改動(dòng)主函數main()、讀函數ReadDat()和寫(xiě)函數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不能打開(kāi)!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; /*定義數組下標變量*/

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

  for(i=0;i

  {

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

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

  while(1) /*無(wú)條件循環(huán),循環(huán)體內有結束循環(huán)的語(yǔ)句*/

  {

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

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

  k=--j;

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

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

  j--;

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

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

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

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

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

  if(j<0)>

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

  }

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

  }

  }

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

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

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

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

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

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

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

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

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

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

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

一级日韩免费大片,亚洲一区二区三区高清,性欧美乱妇高清come,久久婷婷国产麻豆91天堂,亚洲av无码a片在线观看