<address id="ousso"></address>
<form id="ousso"><track id="ousso"><big id="ousso"></big></track></form>
  1. 計算機二級《C++》考試試題及答案

    時間:2025-10-13 23:15:58 試題 我要投稿

    2016計算機二級《C++》考試試題及答案

      同學們在復習計算機二級考試時,要了解各科目的考生重點和考點,明確備考的方向,下面百分網小編為大家搜索整理了關于二級《C++》考試試題及答案,歡迎參考練習,希望對你有所幫助!想了解更多相關信息請持續關注我們應屆畢業生考試網!

    2016計算機二級《C++》考試試題及答案

      1[填空題]運算符重載仍然保持其原來的優先級、 和 。

      參考解析:結合性、語法結構。

      解析:運算符重載不能改變操作數的個數、運算符的優先級、運算符的結合性和運算符的語法結構。

      2[單選題] 有以下程序:

      #include

      void fun(int a,int b,int C.

      { a=456,b=567,c=678;}

      void main()

      {

      int X=10,Y=20,Z=30;

      fun(X,Y,z);

      aout<

      }

      輸出結果是( )。

      A.30,20,10B.10,20,30C.456,567,678D.678,567,456

      參考答案:B

      參考解析:本題考查函數中變量的作用范圍,在主函數中給變餐x、Y、Z賦值,然后將其作為實參傳遞給了函數fun(),雖然在函數fun()中改變了這3個變量的值,但只是同名的局部變量,不影響函數中變量的值,所以在調用函數fun()結束后,主函數3個變量的值未改變。

      3[單選題] 若有定義語句“doublex,y,*px,*Py;執行了px=&x;py=&y;”后,正確的輸入語句是(  )。

      A.scanf("%f%f",x,y);B.scanf("%f%f"&x,&y);C.scanf("%If%le",px,py);D.scanf("%lf%If"x,y);

      參考答案:C

      參考解析:此題主要考查輸入函數的字符格式,lf和le表示以帶小數點的數學形式或指數形式輸入浮點數。

      4[單選題] 繼承機制的作用是( )。

      A.信息隱藏B.數據封裝C.定義新類D.數據抽象

      參考答案:C

      參考解析:數據封裝就是數據抽象,即信息隱藏;而繼承是實現程序復用的基礎。

      5[單選題]若有如下類聲明

      class My Class {

      public:

      MyClass() {cout <<1;}

      };

      執行下列語句

      MyClass a,b[2],*P[2];

      以后,程序的輸出結果是(  )。

      A.11 B.111 C.1111 D.11111

      參考答案:B

      6[單選題] 下列選項中正確的語句是(  )。

      A.chars[];s="BOOK!";B.char*s;S={"BOOK!");C.chars[10];s="BOOK";D.char*S;s="BOOK!";

      參考答案:D

      參考解析:在選項D中,字符指針s指向字符串常量BOOK!。故選項D正確。

      7[填空題] __________是一種特殊的成員函數,它主要用來為對象分配內存空間,對類的數據成員進行初始化并執行對象的其他內部管理操作。

      參考解析:構造函數

      【解析】構造函數的主要作用是對數據成員初始化,系統為成員分配內存時,保留這些存儲單元的原狀。

      8[簡答題]使用VC++6.0打開考生文件夾下的源程序文件2.cpp。完成函數fun(char*sl,char*s2)的空出部分。函數fun(char*s1,char*s2)的功能是將在字符串s1中下標為偶數的字符,緊隨其后重復出現一次,放在一個新串s2中,s2中字符按原字符串中字符的順序排列。(注意0為偶數)

      例如:當s1中的字符串為“abcdef”時,s2中的字符串應為“aaccee”。

      注意:不要改動main函數,不得增行或刪行,也不得更改程序的結構。

      試題程序:

      #include(iostream.h)

      voidfun(char*s1,char*s2)

      {

      }

      voidmain()

      {

      charsi[100】,s2【1OO];

      cout<<"Pleaseenterstringstrin9:"<

      cin.getline(s1,100);

      fun(s1,s2);

      cout<<"Theresultis:"<

      return;

      }

      參考解析:

      inti;

      for(i=0;s1[i]!=0;i++)/pic/p>

      {

      if(i%2==0)/pic/p>

      {

      s2[i]=s1[3];

      s2[i+1]=s1[i];

      s2[i+2]='\0';/pic/p>

      }

      }

      【解析】判斷一個字符串中的某一個字符下標i是否為偶數,可用“i%2==0”來判斷。對串s1中各個字符串逐個進行考查,滿足條件的字符就順序放在新串s2中,否則就不存放。所有字符處理完成后,記得在新串s2的末尾加上結束符“'\0'。

      9[簡答題]使用VC6打開考生文件夾下的源程序文件2.cpp。閱讀下列函數說明和代碼,補充空出的代碼。函數sum(intn)返回1,2,3,…,n的和。其中n大于0。

      程序要求使用遞歸實現上述功能。

      注意:不能修改程序的其他部分,只能補充sum函數。

      試題程序:

      #include

      #include

      intsum(intn)

      {

      }

      voidmain()

      {

      cout<<"1+2+3+…+100="<

      endl;

      return;

      }

      參考解析:return(n==1)?1:n+sum(n-1);

      【解析】本題主要考查三目運算符?:的使用和遞歸函數的編制。程序功能是計算前n個自然數的和,n為參數。程序的運算過程如下,不是一般性,假設n為3,首先執行sum(3),因為3不等于1,所以return語句返回的值為3+sum(3-1),然后執行sum(3-1)即sum(2),2不等于1,所以return語句返回的值為2+sum(2-1),然后執行sum(2-1)即sum(1),因為1等于1,所以return語句返回的值為1,即問號后的值,所以最終結果為3+2+1=6,而題中n為100,所以結果為5050。

      10[填空題]下面程序的輸出結果是【9】。

      #include

      void main()

      {

      int a[6]={1,2,3,4,5,6};

      for(int i=0;i <5;i++)

      cout <<

      cout <

      }

      參考解析:12345

      11[單選題]下列關于條件語句的描述中,錯誤的是(  )。

      A.一條if語句中最多只能有一個else子句

      B.if語句的if體內可以出現開關語句

      C.if語句中else if子句和else子句的順序是沒有限制的

      D.if語句中else子句是與它最近的if子句配對的

      參考答案:C

      12[單選題]下列描述中正確的是(  )

      A.軟件工程只是解決軟件項目的管理問題

      B.軟件工程主要解決軟件產品的生產率問題

      C.軟件工程的主要思想是強調在軟件開發過程中需要應用工程化原則

      D.軟件工程只是解決軟件開發中的技術問題

      參考答案:C

      13[單選題]下列關于靜態成員的描述中,錯誤的是(  )。

      A.靜態成員都是使用static來說明的

      B.靜態成員是屬于類的,不是屬于某個對象的

      C.靜態成員只可以用類名加作用域運算符來引用,不可用對象引用

      D.靜態數據成員的初始化是在類體外進行的

      參考答案:C

      14[單選題] 下面關于c+十語言變量的敘述錯誤的是( )。

      A.c++語言中變量分為aut0、static、extem和register4種存儲類型

      B.自動變量和外部變量的作用域為整個程序

      C.內部靜態變量的作用域是定義它的函數

      D.外部靜態變量的作用域是定義它的文件

      參考答案:B

      參考解析:自動變量是函數體或分程序內定義的變量,它的作用域在所定義的函數體內或分程序體內。

      15[單選題] 下面關于運算符重載的描述錯誤的是( )。

      A.運算符重載不能改變操作數的個數、運算符的優先級、運算符的結合性和運算符的語法結構

      B.不是所有的運算符都可以進行重載

      C.運算符函數的調用必須使用關鍵字operat。

      D.在C+十語言中不可通過運算符重載創造出新的運算符

      參考答案:C

      參考解析:例如“::”運算符就不能被重載;通過重載可以創造新的運算方式,但是不能臆造新的運算符;定義的時候必須使用關鍵字0perator,而調用時可直接使用運算符。

      16[單選題]用樹形結構來表示實體之間聯系的模型稱為(  )。

      A.關系模型B.層次模型C.網狀模型D.格式化模型

      參考答案:B

      參考解析:用樹形結構來表示實體之間聯系的模型稱為層次模型。

      17[單選題]程序設計方法要求在程序設計過程中(  )。

      A.先編制出程序,經調試使程序運行結果正確后再畫出程序的流程圖

      B.先編制出程序,經調試使程序運行結果正確后再在程序中的適當位置處加注釋

      C.先畫出流程圖,再根據流程圖編制出程序,最后經調試使程序運行結果正確后再在程序中的適當位置處加注釋

      D.以上三種說法都不對

      參考答案:D

      參考解析:在程序設計過程中,一個很重要的環節是首先確定實現各種功能的算法,并且用某種工具將它精確地表達出來。流程圖是其中的工具之一。因此,程序設計的過程應是先畫出流程圖,然 后根據流程圖編制出程序。因此,選項A中的說法是錯誤的。 程序中的注釋是為了提高程序的可讀性。使程序易于理解、易于維護,注釋必須在編制程序的同時加 入。因此,選項B和C中的說法也都是錯誤的。

      18[單選題] 下列敘述中錯誤的是(  )。

      A.gets函數用于從終端讀入字符串

      B.getchar函數用于從磁盤文件讀入字符

      C.fputs函數用于把字符串輸出到文件

      D.fwrite函數用于以二進制形式輸出數據到文件

      參考答案:B

      參考解析:本題考查的是C語言中輸入、輸出函數的使用,9ets和getchar函數用于從標準輸入設備鍵盤讀入字符串和字符;fputs用于把字符串輸出到文件;fwrite用于以二進制形式輸出數據到文件。

      19[單選題] 下列關于數據庫設計的敘述中,正確的是( )。

      A.在需求分析階段建立數據字典

      B.在概念設計階段建立數據字典

      C.在邏輯設計階段建立數據字典

      D.在物理設計階段建立數據字典

      參考答案:A

      參考解析:數據字典是在需求分析階段建立,在數據庫設計過程中不斷修改、充實和完善的

      20[填空題]在面向對象方法中,一個對象請求另一對象為其服務的方式是通過發送_______實現。

      【答案】消息

      【解析】這是概念題,通過發送消息實現。

    【計算機二級《C++》考試試題及答案】相關文章:

    計算機二級C++考試試題及答案10-13

    全國計算機二級考試C++精選試題及答案12-28

    計算機二級c++試題及答案12-24

    計算機二級考試C++上機考試試題及答案02-08

    2016計算機二級考試C++備考試題及答案02-06

    2016年計算機二級考試C++試題及答案03-17

    計算機二級《C++》上級考試試題及答案201711-14

    全國計算機二級考試《C++》強化試題及答案02-25

    計算機二級考試C++試題及答案(通用5套)10-21

    <address id="ousso"></address>
    <form id="ousso"><track id="ousso"><big id="ousso"></big></track></form>
    1. 日日做夜狠狠爱欧美黑人