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

試題

計(jì)算機(jī)等級(jí)考試三級(jí)網(wǎng)絡(luò)技術(shù)上機(jī)題

時(shí)間:2025-02-02 19:47:38 試題 我要投稿

計(jì)算機(jī)等級(jí)考試三級(jí)網(wǎng)絡(luò)技術(shù)上機(jī)題

  函數(shù)ReadDat( )的功能是實(shí)現(xiàn)從文件IN64.DAT中讀取一篇英文文章存入到字符串?dāng)?shù)組xx中。請(qǐng)編制函數(shù)CharConvA( ),該函數(shù)的功能是:以行為單位把字符串的最后一個(gè)字符ASCII值右移4位后加最后第二個(gè)字符的ASCII值,得到最后一個(gè)新的字符,最后第二個(gè)字符的 ASCII值右移4位后加最后第三個(gè)字符的ASCII值,得到最后第二個(gè)新的字符,以此類(lèi)推一直處理到第二個(gè)字符,第一個(gè)字符的ASCII值加最后一個(gè)字符的ASCII值,得到第一個(gè)新的字符,得到的新字符分別存放在原字符串對(duì)應(yīng)的位置上,把已處理的字符串仍按行重新存入字符串?dāng)?shù)組xx中,最后調(diào)用函數(shù) WriteDat( )把結(jié)果xx輸出到文件OUT64.DAT中。

計(jì)算機(jī)等級(jí)考試三級(jí)網(wǎng)絡(luò)技術(shù)上機(jī)題

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

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

  請(qǐng)勿改動(dòng)主函數(shù)main( )、讀函數(shù)ReadDat( )和寫(xiě)函數(shù)WriteDat( )的內(nèi)容。

  【試題程序】:

  #include

  #include

  #include

  char xx[50][80];

  int maxline=0;

  int ReadDat();

  void WriteDat();

  void CharConvA(void)

  {

  }

  void main()

  {

  system("CLS");

  if (ReadDat())

  {

  printf("數(shù)據(jù)文件IN64.DAT不能打開(kāi)!n07");

  return;

  }

  CharConvA( );

  WriteDat();

  }

  int ReadDat(void)

  {

  FILE *fp;

  int i=0;

  char *p;

  if((fp=fopen("IN64.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()

  {

  FILE *fp;

  int i;

  system("CLS");

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

  for(i=0;i

  {

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

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

  }

  fclose(fp);

  }

  【答案】

  void CharConvA(void)

  {

  int i,j,k; /*定義循環(huán)控制變量*/

  int str; /*存儲(chǔ)字符串長(zhǎng)度*/

  char ch; /*暫存最后一個(gè)字符*/

  for(i=0;i

  {

  str=strlen(xx[i]); /*求得當(dāng)前行的字符串長(zhǎng)度*/

  ch=xx[i][str-1]; /*將最后一個(gè)字符暫存入ch*/

  for(j=str-1;j>0;j--) /*從最后一個(gè)字符開(kāi)始,直到第二個(gè)字符*/

  xx[i][j]=(xx[i][j]>>4)+xx[i][j-1];

  /*當(dāng)前字符ASCII值右移4位加前一個(gè)字符的ASCII值,得到新的當(dāng)前字符*/

  xx[i][0]+=ch;

  /*第一個(gè)字符的ASCII值加最后一個(gè)字符的ASCII值,得到新的第一個(gè)字符*/

  }

  }

  【解析】

  本題考查的是二維數(shù)組的訪問(wèn)。

  首先保存最后一個(gè)字符,利用for循環(huán)由后向前逆序訪問(wèn)數(shù)組中的字符。

  將當(dāng)前獲取字符的ASCII值右移4位加前一個(gè)字符的ASCII值,得到新的當(dāng)前字符。

  最后,將第一個(gè)字符的ASCII值加上保存的最后一個(gè)字符的ASCII值,得到新的第一個(gè)字符。

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

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

計(jì)算機(jī)等級(jí)考試三級(jí)網(wǎng)絡(luò)技術(shù)真題10-09

2017計(jì)算機(jī)等級(jí)考試三級(jí)網(wǎng)絡(luò)技術(shù)真題08-17

最新計(jì)算機(jī)等級(jí)考試三級(jí)網(wǎng)絡(luò)技術(shù)真題08-18

計(jì)算機(jī)等級(jí)考試三級(jí)網(wǎng)絡(luò)技術(shù)填空題08-30

2015計(jì)算機(jī)等級(jí)考試三級(jí)網(wǎng)絡(luò)技術(shù)上機(jī)模擬題09-30

2016計(jì)算機(jī)考試三級(jí)網(wǎng)絡(luò)技術(shù)上機(jī)題及答案08-26

計(jì)算機(jī)等級(jí)考試三級(jí)網(wǎng)絡(luò)技術(shù)部分真題11-26

全國(guó)計(jì)算機(jī)等級(jí)考試三級(jí)《網(wǎng)絡(luò)技術(shù)》真題12-04