<dfn id="w48us"></dfn><ul id="w48us"></ul>
  • <ul id="w48us"></ul>
  • <del id="w48us"></del>
    <ul id="w48us"></ul>
  • 計(jì)算機(jī)二級(jí)C上機(jī)考試試題及答案

    時(shí)間:2025-01-10 08:54:55 玉華 計(jì)算機(jī)等級(jí) 我要投稿

    計(jì)算機(jī)二級(jí)C上機(jī)考試試題及答案(精選4套)

      在各領(lǐng)域中,我們或多或少都會(huì)接觸到試題,借助試題可以更好地考查參試者所掌握的知識(shí)和技能。一份好的試題都是什么樣子的呢?下面是小編為大家整理了計(jì)算機(jī)二級(jí)C++上機(jī)考試題及答案,希望能幫助到大家!

    計(jì)算機(jī)二級(jí)C上機(jī)考試試題及答案(精選4套)

      計(jì)算機(jī)二級(jí)C上機(jī)考試試題及答案 1

      2016年計(jì)算機(jī)二級(jí)C上機(jī)考試試題及答案

      使用VC++6.0打開(kāi)考生文件夾下的源程序文件3.cpp。其中定義的類不完整,按要求完成下列操作,將類的定義補(bǔ)充完整。

      (1)完成TC的構(gòu)造函數(shù),請(qǐng)改正注釋1后的錯(cuò)誤。

      (2)完成func函數(shù)定義,請(qǐng)改正注釋2后的'錯(cuò)誤。

      (3)初始化CmyClass的成員變量Num3為4,請(qǐng)改正注釋3后的錯(cuò)誤。

      (4)完成func函數(shù),請(qǐng)改正注釋4后的錯(cuò)誤。

      輸出的結(jié)果為

      Num1=12

      Num2=18

      Num3=16

      Num1=4

      Num2=2

      Num3=19

      注意:除在指定位置添加語(yǔ)句之外,不要改動(dòng)程序中的其他內(nèi)容。

      試題程序:

      #include

      classTC

      {

      public:

      //********1********

      TC(inti,intj)

      {

      Numl=i;

      Num3+=i:

      }

      voiddisplay()

      {

      cout<<"Num1="<  cout<<"Num2="<  cout<<"Num3="<  }

      voidAddNum(inti)

      {

      Num3+=i;

      }

      private:

      intNum1;

      constintNum2;

      staticintNum3;

      //********2********

      };

      //********3********

      voidfunc()

      {

      TCobj(1,2);

      obj.Num1=4;

      //********4********

      obj.AddNum();

      ohj.display();

      }

      voidmain()

      {

      TCmyObj(12,18);

      myObj.display();

      rune();

      return;

      }

      (1)將“TC(inti,intj)”補(bǔ)充完整為“TC(inti,intj):Num2(j)”。

      (2)應(yīng)添加“friendvoidfunc();”。

      (3)應(yīng)添加“intTC:Num3=4;”。

      (4)將“obi.AddNum()”補(bǔ)充完整為“obj.AddNum(2);”。

      【解析】本題在第1處完成類的構(gòu)造函數(shù)初始化類的成員變量,常數(shù)據(jù)成員也必須初始化,并且不能被更新,常數(shù)據(jù)成員的初始化只能通過(guò)構(gòu)造函數(shù)的成員初始化類表進(jìn)行,因此第1處的語(yǔ)句應(yīng)為“TC(inti,intj):Num2(j)”,i用來(lái)初始化Num1和Num3,j初始化Num2。第2處完成fune的函數(shù)定義,由審題分析可知,函數(shù)fune為類的友元,故第2處的語(yǔ)句應(yīng)為“friendvoidrune();”。第3處的語(yǔ)句是靜態(tài)成員的初始化,靜態(tài)數(shù)據(jù)成員的初始化格式為“(數(shù)據(jù)類型)<類名>:<靜態(tài)數(shù)據(jù)成員)=<初始值>”,因此第3處的語(yǔ)句應(yīng)為“intTC:Num3=4;”。成員函數(shù)AddNum帶有一個(gè)整型參數(shù),因此調(diào)用此函數(shù)時(shí)必須有參數(shù)傳入,可由程序運(yùn)行結(jié)果分析得知傳入的參數(shù)值的大小。在fun函數(shù)內(nèi),定義TCobj(1,2)后,obj.Num1=1,obj.Num2=2,Num3=16+1=17,obj.Num1=4,Numl為4,obj。Num2為常數(shù)據(jù)成員,其值不會(huì)改變,調(diào)用AddNum函數(shù)后調(diào)用顯示函數(shù)顯示成員變量值,可知Num3為19,因此AddNum()的參數(shù)為19-17=2,即第4處的語(yǔ)句應(yīng)為“obj.AddNum(2);”。

      計(jì)算機(jī)二級(jí)C上機(jī)考試試題及答案 2

      試題1:班級(jí)通訊錄程序填空題

      給定程序的功能是調(diào)用fun函數(shù)建立班級(jí)通訊錄,記錄每位學(xué)生的編號(hào)、姓名和號(hào)碼。通訊錄中的`數(shù)據(jù)寫(xiě)入名為myfile5.dat的二進(jìn)制文件中。請(qǐng)?jiān)诔绦虻南聞澗處填入正確的內(nèi)容,使程序能夠正確運(yùn)行。

      void fun() {

      FILE *fp;

      int i;

      if ((fp = fopen("myfile5.dat", "wb")) == NULL) return(0);

      printf("Output data to file!\n");

      for (i = 0; i < N; i++) {

      fwrite(td[i], sizeof(STYPE), 1, fp);

      }

      fclose(fp);

      return(1);

      }

      試題2:字符串反轉(zhuǎn)程序修改題

      給定程序fun的功能是將字符串中的字符按正序存入s,然后將剩余字符按逆序連接到s的末尾。例如,當(dāng)輸入字符串為“ABCDE”時(shí),輸出應(yīng)為“ABCDEEDCBA”。請(qǐng)改正程序中的錯(cuò)誤,使其能夠正確運(yùn)行。

      void fun(char *s, char *t) {

      int i, len = strlen(s);

      for (i = 0; i < len / 2; i++) {

      char temp = s[i];

      s[i] = s[len - i - 1];

      s[len - i - 1] = temp;

      }

      }

      試題3:矩陣操作題

      給定程序中的fun函數(shù)功能是:將N*N矩陣的主對(duì)角線對(duì)稱元素相加,并將結(jié)果存放在左下三角元素中,右上三角元素置為0。例如,當(dāng)N=3時(shí),矩陣如下:

      1 2 3

      4 5 6

      7 8 9

      請(qǐng)?jiān)跈M線上填入正確的表達(dá)式或語(yǔ)句。

      void fun(int (*t)[N]) {

      int i, j;

      for (i = 1; i < N; i++) {

      for (j = 0; j < N; j++) {

      t[i][j] = t[i][j] + t[j][i]; // 主對(duì)角線對(duì)稱元素相加

      t[j][i] = 0; // 右上三角元素置為0

      }

      }

      }

      計(jì)算機(jī)二級(jí)C上機(jī)考試試題及答案 3

      簡(jiǎn)單應(yīng)用題

      使用VC++6.0打開(kāi)考生文件夾下的源程序文件2.cpp。閱讀下列函數(shù)說(shuō)明和代碼,補(bǔ)充空出的代碼。函數(shù)IsPalindromes(char*string)實(shí)現(xiàn)的功能是判定給定的字符串是否構(gòu)成回文字符串,如果是則返回1,否則返回0。

      例如:abcdcba或者l234321都認(rèn)為是回文字符串。

      如果串為空或一個(gè)字母時(shí),均認(rèn)為是回文字符串。

      注意:不能修改程序的其他部分,只能補(bǔ)充IsPatin-dromes函數(shù)。

      試題程序:

      #include

      #defineMAXLEN1024

      boolIsPalindromes(char*string)

      {

      }

      voidmain()

      {

      charstr[MAXLEN];

      cout<<"請(qǐng)輸入一行文字"<

      cin.getline(str,MAXLEN);

      cout<

      return;

      }

      答案:

      intlen=0:

      for(;string[len]!=NULL;len++)//獲取字符串

      的長(zhǎng)度

     ;

      len--;//下標(biāo)從0開(kāi)始到1en-1

      for(inti=0;i

      if(string[i]!=string[1en])//不等說(shuō)明不同,返

      回0

      return0;

      }

      return1;

      【解析】本題由于字符串的長(zhǎng)度是未知的,先利用循環(huán)求出字符串的長(zhǎng)度,循環(huán)變量從0開(kāi)始,直到數(shù)組的'末尾,string[len]==NULL為循環(huán)結(jié)束條件,如此便得到了數(shù)組的長(zhǎng)度len。知道長(zhǎng)度后就可以判斷對(duì)稱位置的元素是否相同,比如第一個(gè)元素和最后一個(gè)元素,第二個(gè)元素和倒數(shù)第二個(gè)元素,如此比較下去直到到了最中間的元素為止?梢岳醚h(huán)來(lái)比較是否對(duì)稱,設(shè)置另一個(gè)循環(huán)變量i,i從0開(kāi)始表示從數(shù)組的頭部開(kāi)始讀數(shù),len從數(shù)組的尾部開(kāi)始讀數(shù),如果string[i]!=slring[len],則跳出循環(huán)返回0,如果循環(huán)結(jié)束還沒(méi)發(fā)現(xiàn)不同,則返回1。

      計(jì)算機(jī)二級(jí)C上機(jī)考試試題及答案 4

      綜合應(yīng)用題

      使用VC++6.0打開(kāi)考生文件夾下的源程序文件3.cpp,其中定義了用于表示個(gè)人基本信息的類PInfo,但類PInfo的定義并不完整。請(qǐng)按要求完成下列操作,將類Pin-fo的定義補(bǔ)充完成:

      (1)定義私有數(shù)據(jù)成員bloodType用于表示血型,血型為char型的數(shù)據(jù)。請(qǐng)?jiān)谧⑨?之后添加適當(dāng)?shù)恼Z(yǔ)句。

      (2)完成構(gòu)造函數(shù)的定義,要求具有默認(rèn)值,默認(rèn)值為

      身高175,體重70,血型A。請(qǐng)?jiān)谧⑨?之后添加適當(dāng)?shù)恼Z(yǔ)句。

      (3)完成類PInfo外成員函數(shù)SetInfo的定義。請(qǐng)?jiān)谧?/p>

      釋3之后添加適當(dāng)?shù)恼Z(yǔ)句。

      (4)在主函數(shù)main中調(diào)用成員函數(shù)Setlnfo,把對(duì)象d2的.3個(gè)私有數(shù)據(jù)成員分別設(shè)定為身高170,體重64,血型B。

      請(qǐng)?jiān)谧⑨?之后添加適當(dāng)?shù)恼Z(yǔ)句。

      注意:除在指定位置添加語(yǔ)句之外,請(qǐng)不要改動(dòng)程序中的其他內(nèi)容。

      試題程序:

      #include

      classPlnfo

      {

      private:

      intheight;

      intweight;

     。********1********

      public:

      //********2********

     。篽eight(ht),weight(wt),bloodType(bt){};

      Plnfo(Plnfo&h1):height(h1.height),

      weight(h1.weight),bloodType(h1.bloodType){}

      intGetHeight()

      {

      returnheight;

      }

      intGetWeight()

      {

      returnweight;

      }

      intGetBloodType()

      {

      returnbloodType;

      }

      voidSetlnfo(intht,intwt,charbt);

      voidDisplay();

      };

     。********3********

      {

      height=ht;

      weight=wt;

      bloodType=bt;

      }

      voidPlnfo:Display()

      {

      cout<<"Humanlnf0:";

      cout<

      Type"<

      }

      voidmain()

      {

      PInfoh1(169,61,’A’);

      Plnfoh2;

      Plnfoh3(h1);

      Plnfoh4(h2);

      //********4********

      h1.Display();

      h2.Display();

      h3.Display():

      h4.Display();

      }

      答案解析:

      (1)應(yīng)添加“charbloodType;”。

      (2)應(yīng)添加“Plnfo(intht=175,intwt=70,charbt=’A’)”。

      (3)應(yīng)添加“voidPlnf0:Setlnfo(intht,intwt,charbt)”。

      (4)應(yīng)添加“h2.SetInfo(170,64,’B’);”。

      【解析】本題第1處定義私有數(shù)據(jù)成員為chat:型的bloodType,故第1處應(yīng)添加“charbloodType;”。構(gòu)造Plnfo()完成3個(gè)成員的初始化,并且?guī)в心J(rèn)值參數(shù),默認(rèn)值為身高175,體重70,血型A,由函數(shù)體語(yǔ)句可知參數(shù)名分別為ht、wt和bt,因此第2處應(yīng)添加“Pinto(intht=175,intwt=70,charbt=’A’)”。第3處的語(yǔ)句在類外完成成員函數(shù)Setlnfo的定義,在類外定義成員函數(shù)的格式為“(返回值類型><類名>:<成員函數(shù))(<參數(shù)表>)”,故第3處應(yīng)添加“voidPlnfo:Setlnfo(intht,intWt,charbt)”。調(diào)用函數(shù)Setlnfo需要3個(gè)參數(shù),程序要求把對(duì)象d2的3個(gè)私有數(shù)據(jù)成員分別設(shè)定為身高170,體重64,血型為B,即把這3個(gè)值傳入函數(shù)Setlnfo,因此第4處應(yīng)添加“h2.Setlnfo(170,64,’B’);”。

    【計(jì)算機(jī)二級(jí)C上機(jī)考試試題及答案】相關(guān)文章:

    計(jì)算機(jī)二級(jí)C上機(jī)考試試題及答案06-22

    計(jì)算機(jī)二級(jí)C語(yǔ)言考試上機(jī)沖刺試題及答案09-08

    2016計(jì)算機(jī)等級(jí)考試二級(jí)C++上機(jī)模擬試題及答案07-14

    計(jì)算機(jī)等級(jí)二級(jí)C語(yǔ)言上機(jī)模擬試題及答案10-25

    2016最新計(jì)算機(jī)二級(jí)C++上機(jī)試題及答案10-14

    2016年計(jì)算機(jī)二級(jí)C語(yǔ)言考試上機(jī)沖刺試題及答案09-26

    9月計(jì)算機(jī)二級(jí)C++上機(jī)考試沖刺試題及答案10-29

    2016計(jì)算機(jī)二級(jí)java考試上機(jī)試題及答案10-10

    華為C語(yǔ)言上機(jī)試題及答案07-01

    主站蜘蛛池模板: 国产偷窥熟女高潮精品视频| 久久人搡人人玩人妻精品首页| 九色精品视频在线观看| 亚洲精品无码午夜福利中文字幕| 日韩精品一区二区三区色欲AV| 国产三级精品三级在线专区1| 精品国产免费一区二区三区香蕉| 国产成人精品久久亚洲高清不卡 | 精品国产青草久久久久福利| 久久精品国产第一区二区三区 | 99re这里只有精品6| 四虎国产精品永久地址入口| 九九精品在线观看| 欧美jizzhd精品欧美| 日本精品一区二区三区在线视频 | 2020国产精品永久在线| 中文无码久久精品| 国产精品高清一区二区三区不卡| 99久久精品九九亚洲精品| 国产精品熟女高潮视频| 正在播放国产精品每日更新 | 亚洲国产精品无码久久久秋霞2| 国产精品99精品无码视亚| 亚洲国产精品福利片在线观看| 国产精品久久99| 人妻精品久久久久中文字幕| 国产成人精品日本亚洲专区 | 在线精品国产一区二区三区| 国产欧美精品专区一区二区| 一区二区三区国产精品| 久久97精品久久久久久久不卡| 欧美亚洲综合免费精品高清在线观看| 国产成人亚洲综合无码精品| 亚洲国产精品VA在线看黑人| 亚洲AV永久无码精品一区二区 | 国产精品v片在线观看不卡 | 精品999在线| 精品一区二区三区免费 | 亚洲国产成人a精品不卡在线| 欧美高清在线精品一区| 999精品视频这里只有精品|