欧美一级a看免费观看,一本在线视频在线观看,国产偷自拍对白在线视频,精品欧美一区二区在线观看

    1. <dfn id="ktbui"><var id="ktbui"></var></dfn>
    2. 您當(dāng)前位置: 唯學(xué)網(wǎng) » 計算機(jī)等級考試培訓(xùn) » 二級專題

      全國計算機(jī)考試二級C語言上機(jī)模擬試題

      來源:唯學(xué)網(wǎng)•教育培訓(xùn)(www.jscs8.com)  【唯學(xué)網(wǎng) • 中國教育電子商務(wù)平臺】 加入收藏

      近日,各個省份已經(jīng)陸續(xù)開始公布全國計算機(jī)等級考試報名時間、考試時間、成績查詢時間、以及計算機(jī)等級考試的注意事項等相關(guān)內(nèi)容,請需要參加2014年計算機(jī)等級考試的考生隨時關(guān)注自己所在省份的人事考試網(wǎng)了解相關(guān)內(nèi)容,以確保能順利參加考試。

      程序通過定義學(xué)生結(jié)構(gòu)體變量,存儲了學(xué)生的學(xué)號、姓名和3門課的成績。所有學(xué)生數(shù)據(jù)均以二進(jìn)制方式輸出到文件中。函數(shù)fun的功能是重寫形參filename所 指文件中最后一個學(xué)生的數(shù)據(jù),即用新的學(xué)生數(shù)據(jù)覆蓋該學(xué)生原來的數(shù)據(jù),其它學(xué) 生的數(shù)據(jù)不變。

      請在程序的下劃線處填入正確的內(nèi)容并把下劃線刪除, 使程序得出正確的結(jié)果。

      注意:源程序存放在考生文件夾下的BLANK1.C中。

      不得增行或刪行,也不得更改程序的結(jié)構(gòu)!

      給定源程序:

      #include

      #define N 5

      typedef struct student {

      long sno;

      char name[10];

      float score[3];

      } STU;

      void fun(char *filename, STU n)

      { FILE *fp;

      fp = fopen(__1__, "rb+");

      fseek(__2__, -1L*sizeof(STU), SEEK_END);

      fwrite(&n, sizeof(STU), 1, __3__);

      fclose(fp);

      }

      main()

      { STU t[N]={ {10001,"MaChao", 91, 92, 77}, {10002,"CaoKai", 75, 60, 88},

      {10003,"LiSi", 85, 70, 78}, {10004,"FangFang", 90, 82, 87},

      {10005,"ZhangSan", 95, 80, 88}};

      STU n={10006,"ZhaoSi", 55, 70, 68}, ss[N];

      int i,j; FILE *fp;

      fp = fopen("student.dat", "wb");

      fwrite(t, sizeof(STU), N, fp);

      fclose(fp);

      fp = fopen("student.dat", "rb");

      fread(ss, sizeof(STU), N, fp);

      fclose(fp);

      printf("\nThe original data :\n\n");

      for (j=0; j

      { printf("\nNo: %ld Name: %-8s Scores: ",ss[j].sno, ss[j].name);

      for (i=0; i<3; i++) printf("%6.2f ", ss[j].score[i]);

      printf("\n");

      }

      fun("student.dat", n);

      printf("\nThe data after modifing :\n\n");

      fp = fopen("student.dat", "rb");

      fread(ss, sizeof(STU), N, fp);

      fclose(fp);

      for (j=0; j

      { printf("\nNo: %ld Name: %-8s Scores: ",ss[j].sno, ss[j].name);

      for (i=0; i<3; i++) printf("%6.2f ", ss[j].score[i]);

      printf("\n");

      }

      }

      解題思路:

      本題是考察如何從文件中讀出數(shù)據(jù),再把結(jié)構(gòu)中的數(shù)據(jù)寫入文件中。

      第一處:從指定的文件中讀出數(shù)據(jù),所以應(yīng)填:filename。

      第二處:讀取文件fp的最后一條記錄,所以應(yīng)填:fp。

      第三處:再把讀出的記錄,寫入文件fp指定的位置上,所以應(yīng)填:fp。

      ***************************************************

      給定程序MODI1.C中的函數(shù)Creatlink的功能是創(chuàng)建帶頭結(jié)點(diǎn)的單向鏈表, 并為各結(jié)點(diǎn)數(shù)據(jù)域賦0到m-1的值。

      請改正函數(shù)Creatlink中指定部位的錯誤, 使它能得出正確的結(jié)果。

      注意: 不要改動main函數(shù), 不得增行或刪行, 也不得更改程序的結(jié)構(gòu)! 來源

      給定源程序:

      #include

      #include

      typedef struct aa

      { int data;

      struct aa *next;

      } NODE;

      NODE *Creatlink(int n, int m)

      { NODE *h=NULL, *p, *s;

      int i;

      p=(NODE )malloc(sizeof(NODE));

      h=p;

      p->next=NULL;

      for(i=1; i<=n; i++)

      { s=(NODE *)malloc(sizeof(NODE));

      s->data=rand()%m; s->next=p->next;

      p->next=s; p=p->next;

      }

      return p;

      }

      outlink(NODE *h)

      { NODE *p;

      p=h->next;

      printf("\n\nTHE LIST :\n\n HEAD ");

      while(p)

      { printf("->%d ",p->data);

      p=p->next;

      }

      printf("\n");

      }

      main()

      { NODE *head;

      head=Creatlink(8,22);

      outlink(head);

      }

      解題思路:

      第一處: 指向剛分配的結(jié)構(gòu)指針,所以應(yīng)改為:p=(NODE *)malloc(sizeof(NODE));

      第二處: 在動態(tài)分配內(nèi)存的下一行語句是,使用臨時結(jié)構(gòu)指針變量h保存p指針的初始位置,最后返回不能使用p,是因為p的位置已經(jīng)發(fā)生了變化,所以應(yīng)改為返回h。

      ***************************************************

      請編寫函數(shù)fun, 函數(shù)的功能是:統(tǒng)計一行字符串中單詞的個數(shù),作為函數(shù)值返 回。一行字符串在主函數(shù)中輸入, 規(guī)定所有單詞由小寫字母組成,單詞之間由若干 個空格隔開, 一行的開始沒有空格。

      注意:部分源程序在文件PROG1.C中。

      請勿改動主函數(shù)main和其它函數(shù)中的任何內(nèi)容, 僅在函數(shù)fun的花括號中填入你編寫的若干語句。

      給定源程序:

      #include

      #include

      #define N 80

      int fun( char *s)

      {

      }

      main()

      { char line[N]; int num=0;

      printf("Enter a string :\n"); gets(line);

      num=fun( line );

      printf("The number of word is : %d\n\n",num);

      NONO();

      }

      解題思路:

      本題是統(tǒng)計字符串中的單詞數(shù)。

      1. 利用while循環(huán)語句和指針變量,當(dāng)字符為空格時,則單詞數(shù)k加1。

      2. 循環(huán)結(jié)束返回k。

      參考答案:

      int fun( char *s)

      {

      int k = 1 ;

      while(*s) {

      if(*s == ’ ’) k++ ;

      s++ ;

      }

      return k ;

      }

      請要報名全國計算機(jī)考試的考生在規(guī)定時間內(nèi)登陸人事考試網(wǎng)進(jìn)行報名、繳費(fèi),計算機(jī)考試準(zhǔn)考證和成績查詢等相關(guān)考試信息請關(guān)注唯學(xué)網(wǎng) 計算機(jī)等級考試培訓(xùn) 欄目

      0% (0)
      0% (10)
      已有條評論