亚洲精品中文字幕无乱码_久久亚洲精品无码AV大片_最新国产免费Av网址_国产精品3级片

試題

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

時間:2024-08-16 14:16:34 試題 我要投稿
  • 相關推薦

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

  離2016年第一次計算機考試只有一個月了,同學們的網(wǎng)絡技術復習得怎么樣了呢?下面百分網(wǎng)小編為大家準備了最新的網(wǎng)絡技術上機考試題,希望能幫助到大家!

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

  第一題

  下列程序的功能是:將大于整數(shù)m且緊靠m的k個素數(shù)存入數(shù)組xx。請編寫函數(shù)num(int m,int k,int xx[ ])實現(xiàn)程序的要求,最后調(diào)用函數(shù)readwriteDAT( )把結(jié)果輸出到out92.dat文件中。

  例如,若輸入17,5,則應輸出19,23,29,31,37。

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

  請勿改動主函數(shù)main()和輸入輸出函數(shù)readwriteDAT()的內(nèi)容。

  試題程序:

  #include

  #include

  void readwriteDAT();

  void num(int m,int k,int xx[])

  {

  }

  void main()

  {

  int m,n,xx[1000];

  system("CLS");

  printf("\nPlease enter two integers:");

  scanf("%d,%d",&m,&n);

  num(m, n, xx);

  for(m=0;m  printf("%d ",xx[m]);

  printf("\n");

  readwriteDAT();

  }

  void readwriteDAT()

  {

  int m, n, xx[1000],i;

  FILE *rf,*wf;

  rf=fopen("in92.dat","r");

  wf=fopen("out92.dat","w");

  for(i=0;i<10;i++)

  {

  fscanf(rf,"%d %d",&m,&n);

  num(m,n,xx);

  for(m=0;m  fprintf(wf,"%d ",xx[m]);

  fprintf(wf,"\n");

  }

  fclose(rf);

  fclose(wf);

  }

  【參考答案】

  void num(int m,int k,int xx[])

  {

  int i,half,cnt=0; /*定義變量cnt來統(tǒng)計已經(jīng)取得的素數(shù)個數(shù)*/

  int data=m+1; /*從大于整數(shù)m的數(shù)開始找*/

  while(1) /*循環(huán)條件始終為真,所以是無條件循環(huán)*/

  {

  half=data/2; /*求出當前數(shù)的一半,判斷素數(shù)*/

  for(i=2;i<=half;i++)

  /*如果該數(shù)依次除以從2到其一半的整數(shù),余數(shù)都不是0,則該數(shù)是素數(shù)*/

  if(data%i==0) /*如果余數(shù)為0*/

  break; /*則退出循環(huán),取下一個數(shù)判斷*/

  if(i>half)

  {

  xx[cnt]=data; cnt++; /*確定該數(shù)為素數(shù)后,將該數(shù)存入數(shù)組xx中,并累計素數(shù)的個數(shù)*/

  }

  if(cnt>=k) break; /*如果累計素數(shù)的個數(shù)超過了要求的個數(shù),則退出循環(huán)*/

  data++; /*如果累計素數(shù)的個數(shù)小于要求的個數(shù),則繼續(xù)取下一個數(shù)*/

  }

  }

  【解析】在本題中,首先要結(jié)合相關數(shù)學知識找出判定一個數(shù)是否為素數(shù)的方法,從而對數(shù)據(jù)進行篩選。如果數(shù)a依次除以從2到a/2的整數(shù),余數(shù)都不是0,則該數(shù)是素數(shù)。將符合條件的數(shù)存入數(shù)組xx中,使用計數(shù)器變量cnt來統(tǒng)計已經(jīng)取得的數(shù)的個數(shù)。當cnt的值小于等于k時,即表示所獲得素數(shù)的個數(shù)已經(jīng)達到了要求,循環(huán)停止。

  第二題

  下列程序的功能是:在三位整數(shù)(100至999)中尋找符合條件的整數(shù)并依次從小到大存入數(shù)組中;它既是完全平方數(shù),又是兩位數(shù)字相同,例如144、676等。請編制函數(shù)實現(xiàn)此功能,滿足該條件的整數(shù)的個數(shù)通過所編制的函數(shù)返回。最后調(diào)用函數(shù)writeDat()把結(jié)果輸出到文件out.dat中。請勿改動主函數(shù)main()和寫函數(shù)writeDat()的內(nèi)容。

  #include

  int jsvalue(int bb[])

  {

  }

  main

  {

  int b[20],num;

  num=jsvalue(b);

  writeDat(num,b);

  }

  writeDat(int num,int b[])

  {

  FILE *out;

  int i;

  out=fopen(\"out.dat\",\"w\");

  fprintf(out,\"%d\\n\",num);

  for(i=0;i

  fclose(out);

  }

  -------------------------------------

  注:注意在i==(int)sqrt(i)*(int)sqrt(i)中只有當i是完全平方數(shù)時開平方后再取整才不會丟失任何數(shù)據(jù)。

  int jsvalue(int bb[])

  {

  int i,j,k=0,g,s,b;

  for(i=100;i<=999;i++)

  {

  g=i;

  s=i/10;

  b=i/100;

  if((i==(int)sqrt(i)*(int)sqrt(i))&&(g==s//s==b//b==g))

  bb[k++]=i;

  }

  return k;

  }

  int jsvalue(int bb[])

  {

  int i,k=0;

  for(i=100;i<=999;i++)

  if((int)sqrt(i)*(int)sqrt(i)==i && (i/100==i || i/100==i/10 || i/10==i))

  bb[k++]=i;

  return k;

  }

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

計算機三級網(wǎng)絡技術上機模擬題及答案10-12

計算機三級上機試題10-22

計算機三級上機試題09-24

計算機網(wǎng)絡三級上機考試題及答案07-04

計算機三級《網(wǎng)絡技術》機考試題201610-03

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

2015計算機三級網(wǎng)絡技術上機考試沖刺試題10-31

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

最新2016計算機三級網(wǎng)絡技術上機模擬題及答案09-10

2015全國計算機三級《網(wǎng)絡技術》上機考試如何復習10-20