av手机免费在线观看,国产女人在线视频,国产xxxx免费,捆绑调教一二三区,97影院最新理论片,色之久久综合,国产精品日韩欧美一区二区三区

試題

計算機二級C++考試試卷及答案

時間:2025-05-07 18:01:41 海潔 試題 我要投稿

2024年計算機二級C++考試試卷及答案

  在各領(lǐng)域中,我們都要用到試卷,在各領(lǐng)域中,只要有考核要求,就會有試卷,試卷是命題者按照一定的考核目的編寫出來的。那么你知道什么樣的試卷才能有效幫助到我們嗎?下面是小編為大家收集的2024年計算機二級C++考試試卷及答案,歡迎大家分享。

2024年計算機二級C++考試試卷及答案

  計算機二級C++考試試卷及答案 1

  一、程序改錯題

  (1)應(yīng)改為“for(x=0;x<5;x++)”。

  (2)應(yīng)改為“cout<  【解析】本題中根據(jù)數(shù)組a、b的定義。它們都有5個元

  素,而第1處的“for(x=0;x<=5;x++)”循環(huán)了6次,應(yīng)該是5次,所以在第1處將其修改為“for(x=0;x<5;x++)”;第2處的P變量為指針型變量,p+x為糯向數(shù)組中第X個元素的地址,這里要輸出的是存儲單元的內(nèi)容,所以使用“*”指針元素符,即修改為“cout<

  二、簡單應(yīng)用題

  inti,a[4],t;

  a[0]=n%10;//取整型n的第1位數(shù)字

  a[1]=n%100/10;//取整型n的第2位數(shù)字

  a[2]=n%1000/100;//取整型n的第3位數(shù)字

  a[3]=n/1000;//取整型n的第4位數(shù)字

  for(i=0;i<=3;i++)//每位數(shù)字加3,取余

  {

  a[i]+=3;

  a[i]%=9;

  }

  t=a[0];//根據(jù)加密算法交換

  a[0]=a[3];

  a[3]=t;

  t=a[1];

  a[1]=a[2];

  a[2]=t;

  returna[3]*1000+a[2]*100+a[1]*10+a[0];

  //重組,返回加密數(shù)字

  【解析】本題首先取得要加密整數(shù)的每一位數(shù)字,并存入數(shù)組。根據(jù)加密算法,利用循環(huán)實現(xiàn)每位數(shù)字加3,再除以9取余。根據(jù)加密算法進行數(shù)字交換,最后重組,返回密碼。

  三、綜合應(yīng)用題

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

  (2)應(yīng)添加“intTC:Num=10;”。

  (3)應(yīng)添加“staticintget(TC*obj)”。

  (4)將“cout<<<  【解析】第1處要求“增加靜態(tài)私有變量Num,類型為int”。靜態(tài)變量的定義格式為static類型變量名稱,本題只要在類的private區(qū)域定義int型的靜態(tài)變量Num,即在第1處添加“staticintNum;”。第2處要求“增加靜態(tài)變量Num并初始化為10”。第2個標(biāo)識的位置在類TC的外部,在C++中,使用“:”作用域運算符聲明定義的變量屬于哪個類。由題干知道,Num屬于類TC,根據(jù)C++的作用域運算符,在第2處添加語句“intTC:Num=10;”。第3處要求“完成靜態(tài)函數(shù)9et的定義”。根據(jù)第3個標(biāo)識下的“re-turnNum+obj->Own;”語句知道,get函數(shù)具有形參obj指針。obj調(diào)用Own變量,說明它是TC類型,并且靜態(tài)函數(shù)的定義只要在其前面聲明static就可以了,即在第3處添

  加語句“staticintget(TC*obj)”。第4處要求“完成對象obj對靜態(tài)函數(shù)get進行調(diào)用,使得輸出21到屏幕上”。程序中第4處的“cout<<< 程序改錯題(18分)

  使用VC++6.0打開考生文件夾下的源程序文件1.cpp,該程序運行時有錯,請改正其中的錯誤,使程序正常運行,即使程序在屏幕輸出以下類似內(nèi)容:

  0012FF6810012FF3C5

  0012FF6C20012FF444

  0012FF7030012FF4C3

  0023FF7440012FF542

  0012FF7850012FF5C1

  006AFDCC~006AFDEF數(shù)據(jù)可能因為機器的不同,程序輸出的內(nèi)容會有差異。只要相差為4的連續(xù)地址即可。

  注意:不要改動main函數(shù),不能增加或刪除行,也不能更改程序的結(jié)構(gòu),錯誤的語句在//******error******的下面。

  試題程序:

  #include

  usingnamespacestd;

  intmain()

  {

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

  double*q,b[5]={5.0,4.0,3.0,2.0,1.0);

  intx;

  P=a;

  q=b;

  //********error********

  for(x=0;x<=5;X++)

  //********error********

  cout<  (q+x)<  return0;

  }

  四、簡單應(yīng)用題(24分)

  使用VC++6.0打開考生文件夾下的源程序文件2.cpp。閱讀下列函數(shù)說明和代碼,完成空出部分程序。函數(shù)fun(intn)的.功能是實現(xiàn)對一個整數(shù)的加密,具體的加密方法是一個4位長的整數(shù),用每位數(shù)字加上3然后除以9的余數(shù)代替該數(shù)字,再將第1位和第4位交換,第2位和第3位交換,然后返回得到的密碼。

  程序輸出結(jié)果為

  1864

  2075

  注意:不能修改其他部分的代碼。

  試題程序:

  #include

  #include

  intfun(intn)

  {

  }

  intmain()

  {

  inti=1357:

  cout<  i=2468;

  cout<  return0;

  }

  五、綜合應(yīng)用題(18分)

  使用VC++6.0打開考生文件夾下的源程序文件3.cpp。其中定義的類并不完整,按要求完成下列操作,將類

  的定義補充完整,使得程序的輸出結(jié)果為21。

  (1)增加靜態(tài)私有變量Num,類型為int,請在注釋1后添加適當(dāng)?shù)恼Z句。

  (2)增加靜態(tài)變量Num并初始化為10,請在注釋2后添加適當(dāng)?shù)恼Z句。

  (3)完成靜態(tài)函數(shù)get的定義,請在注釋3后添加適當(dāng)?shù)恼Z句。

  (4)完成對象obj對靜態(tài)函數(shù)get的調(diào)用,使得輸出結(jié)果

  為21,請在注釋4后添加適當(dāng)?shù)恼Z句。

  注意:增加或者修改代碼的位置已經(jīng)用符號表示出來,請不要修改其他的程序代碼。

  試題程序:

  #include

  classTC

  {

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

  intOwn;

  public:

  TC(inti)

  {

  Own=i;

  }

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

  {

  returnNum+obj->Own;

  }

  };

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

  intmain()

  {

  TCobj(11);

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

  cout<<<  return0;

  }

  計算機二級C++考試試卷及答案 2

  1、假定有一個菜單項,名為Menultem,為了在運行時使該菜單項不可見,應(yīng)使用的語句為( )。

  A.Menultem.Enabled=False

  B.MenuItem.Enabled=True

  C.MenuItem.Visible=True

  D.Menultem.Visible=Flase

  2、為丫從當(dāng)前文件夾中讀入文件File1.txt,某人編寫了下面的程序:

  PrivateSubCommand1_Click( )

  Open"File1.txt"ForOutputAs#20

  DoWhileNotEOF(20)

  LineInput#20,ch$

  Printch

  Loop

  Close#20

  EndSub

  程序調(diào)試時,發(fā)現(xiàn)有錯誤,下面的修改方案中正確的是( )。

  A.在Open語句中的文件名前添加路徑

  B.把程序中各處的“20”改為“1”

  C.把Printch語句改為Print#20,ch

  D.把Open語句中的0utput改為Input

  3、設(shè)有以下函數(shù)過程

  PrivateFunctionFun(a( )AsInteger,bAsString)AsInteger

  …

  EndFunction

  若已有變量聲明:

  Dimx(5)AsInteger,nAsInteger,chAsString

  則下面正確的`過程調(diào)用語句是( )。

  A.x(O)=Fun(x."ch")

  B.n=Fun(n.ch)

  C.CallFunX,"ch"

  D.n=Fun(x(5),ch)

  4、窗體的左右兩端各有1直線,名稱分別為Line1、Line2;名稱為Shape1的圓靠在左邊的Linel直線上(見圖);另有1個名稱為Timer1的計時器控件,其Enabled屬性值是True。要求程序運行后,圓每秒向右移動100,當(dāng)圓遇到Line2時則停止移動。為實現(xiàn)上述功能,某人把計時器的Interva1屬性設(shè)置為1000,并編寫了如下程序:

  PrivateSubTimer1Timer( )

  Fork=Line1.X1ToLine2.X1Step100

  IfShape1.Left+Shape1.width

  Shape1.Left=Shape1.Left+100

  EndIf

  Nextk

  EndSub

  運行程序時發(fā)現(xiàn)圓立即移動到了右邊的直線處,與題目要求的移動方式不符。為得到與題目要求相符的結(jié)果,下面修改方案中正確的是( )。

  A.把計時器的Interval屬性設(shè)置為1

  B.把Fork=line1.X1ToLine2.X1Step100和Nextk兩行刪除

  C.把Fork=Line1.X1ToLine2.X1Step100改為Fork=Line2.X1ToLine1.X1Step100

  D.把IfShape1.Left+Shepe1.Width

  5、以下關(guān)予菜單設(shè)計的敘述中錯誤的是( )。

  A.各菜單項可以構(gòu)成控件數(shù)組

  B.每個菜單項可以看成是一個控件

  C.設(shè)計菜單時,菜單項的“有效”選,即有效,表示該菜單項不顯示

  D.菜單項只響應(yīng)單擊事件

【計算機二級C++考試試卷及答案】相關(guān)文章:

計算機二級C++考試專家預(yù)測試卷及答案10-06

2016年計算機二級C++考試卷及答案08-05

計算機二級考試C++練習(xí)及答案10-09

計算機二級考試C++試題及答案09-15

計算機二級C++語言筆試試卷及答案10-13

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

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

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

計算機二級考試C++上機考試試題及答案11-09