奶头挺立呻吟高潮av全片,成人试看120秒体验区,性欧美极品v,A片高潮抽搐揉捏奶头视频

計算機等級

下半年三級網絡技術上機題帶答案

時間:2024-09-16 23:43:11 計算機等級 我要投稿
  • 相關推薦

2016下半年三級網絡技術上機題(帶答案)

  2016年第二次計算機等級考試正在緊張備考中,為方便考生復習計算機三級網絡技術上機知識,yjbys小編特整理最新網絡技術上機模擬試題及答案解析如下:

  1.函數ReadDat( )實現從文件IN83.DAT中讀取1000個十進制整數到數組xx中。請編制函數Compute( )分別計算出xx中偶數的個數even、奇數的平均值ave1、偶數的平均值ave2及所有偶數的方差totfc的值,最后調用函數WriteDat( )把結果輸出到OUT83.DAT文件中。

  計算方差的公式如下:

  設N為偶數的個數,xx[i]為偶數,ave2為偶數的平均值。

  原始數據的存放格式是:每行存放10個數,并用逗號隔開(每個數均大于0且小于等于2000)。

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

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

  試題程序:

  #include

  #include

  #include

  #define MAX 1000

  int xx[MAX],odd=0,even=0;

  double ave1=0.0,ave2=0.0,totfc=0.0;

  void WriteDat(void);

  int ReadDat(void)

  { FILE *fp;

  int i,j;

  if((fp=fopen("IN83.DAT","r"))==NULL)

  return 1;

  for(i=0;i<>

  {

  for(j=0;j<>

  fscanf(fp,"%d,",&xx[i*10+j]);

  fscanf(fp,"\n");

  if(feof(fp)) break;

  }

  fclose(fp);

  return 0;

  }

  void Compute(void)

  {

  }

  void main( )

  { int i;

  for(i=0;i

  xx[i]=0;

  if(ReadDat())

  {

  printf("數據文件IN83.DAT不能打開!\007\n");

  return;

  }

  Compute();

  printf( "EVEN=%d\nAVE1=%f\nAVE2=%f\nTOTFC=%f\n",even,ave1,ave2,

  totfc);

  WriteDat();

  }

  void WriteDat(void)

  {

  FILE *fp;

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

  fprintf(fp,"%d\n%lf\n%lf\n%lf\n",even,ave1,ave2,totfc);

  fclose(fp);

  }

  【答案】

  void Compute(void)

  {

  int i,tt[MAX]; /*定義數組tt計算總和*/

  for(i=0;i<1000;i++)>

  if(xx[i]%2!=0) /*判斷當前數的奇偶性*/

  {

  odd++; /*統計奇數的個數*/

  ave1+=xx[i]; /*求奇數的總和*/

  }

  else

  {

  even++; /*統計偶數的個數*/

  ave2+=xx[i]; /*求偶數的總和*/

  tt[even-1]=xx[i]; /*將偶數存入數組tt中*/

  }

  ave1/=odd; /*求奇數的平均數*/

  ave2/=even; /*求偶數的平均數*/

  for(i=0;i

  totfc+=(tt[i]-ave2)*(tt[i]-ave2)/even;

  }

  【解析】本題主要考查的是奇偶數的判斷和方差的求法。

  用循環控制取得每一個數進行判斷,若一個數除以2取余得0,則該數是偶數,否則為奇數。分別統計奇數和偶數的個數、總和,并且保存所有滿足條件的偶數。最后由方差公式可知,這是求一些連續的數的表達式的和,所以可以使用循環求得方差。

  2.函數ReadDat( )的功能是實現從文件IN64.DAT中讀取一篇英文文章存入到字符串數組xx中。請編制函數CharConvA( ),該函數的功能是:以行為單位把字符串的最后一個字符ASCII值右移4位后加最后第二個字符的ASCII值,得到最后一個新的字符,最后第二個字符的 ASCII值右移4位后加最后第三個字符的ASCII值,得到最后第二個新的字符,以此類推一直處理到第二個字符,第一個字符的ASCII值加最后一個字符的ASCII值,得到第一個新的字符,得到的新字符分別存放在原字符串對應的位置上,把已處理的字符串仍按行重新存入字符串數組xx中,最后調用函數 WriteDat( )把結果xx輸出到文件OUT64.DAT中。

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

  原始文件存放的格式是:每行的寬度小于80個字符,含標點符號和空格。

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

  試題程序:

  #include

  #include

  #include

  char xx[50][80];

  int maxline=0;

  int ReadDat();

  void WriteDat();

  void CharConvA(void)

  {

  }

  void main()

  {

  system("CLS");

  if (ReadDat())

  {

  printf("數據文件IN64.DAT不能打開!\n\007");

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

  fprintf(fp,"%s\n",xx[i]);

  }

  fclose(fp);

  }

  【答案】

  void CharConvA(void)

  {

  int i,j,k; /*定義循環控制變量*/

  int str; /*存儲字符串長度*/

  char ch; /*暫存最后一個字符*/

  for(i=0;i

  {

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

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

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

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

  /*當前字符ASCII值右移4位加前一個字符的ASCII值,得到新的當前字符*/

  xx[i][0]+=ch;

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

  }

  }

  【解析】本題考查的是二維數組的訪問。

  首先保存最后一個字符,利用for循環由后向前逆序訪問數組中的字符。

  將當前獲取字符的ASCII值右移4位加前一個字符的ASCII值,得到新的當前字符。

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

主站蜘蛛池模板: 台前县| 奉节县| 纳雍县| 囊谦县| 宁远县| 姜堰市| 阜阳市| 西乡县| 无棣县| 英吉沙县| 六盘水市| 白城市| 六枝特区| 镇沅| 茌平县| 上林县| 伊宁市| 南京市| 武强县| 万安县| 临沭县| 南华县| 阿克陶县| 锡林郭勒盟| 闽清县| 东安县| 永川市| 汉沽区| 互助| 马关县| 安宁市| 无为县| 井冈山市| 安溪县| 南靖县| 绥芬河市| 涿州市| 白城市| 泸水县| 北安市| 新野县|