射精一区欧美专区|国产精品66xx|亚洲视频一区导航|日韩欧美人妻精品中文|超碰婷婷xxnx|日韩无码综合激情|特级黄片一区二区|四虎日韩成人A√|久久精品内谢片|亚洲成a人无码电影

您現(xiàn)在的位置:首頁 > IT認(rèn)證 > 計(jì)算機(jī)二級(jí)考試 >

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


一、改錯(cuò)題

  使用VC6打開考生文件夾下的工程kt12_1,此工程包含一個(gè)源程序文件kt12_1.cpp,但該程序運(yùn)行有問題,請(qǐng)改正函數(shù)中的錯(cuò)誤,使該程序的輸出結(jié)果為:

  100

  源程序文件kt12_1.cpp清單如下:

  #include

  template

  classpair

  { Tvalue1,value2;

  public:

  pair(Tfirst,Tsecond)

  {value1=first;value2=second;}

  /*****************found*****************/

  chargetmax(); };

  /*****************found*****************/

  Tpair::getmax()

  { Tretval;

  /*****************found*****************/

  retval=value1>value2??value1:value2;

  returnretval; }

  voidmain()

  { pairmyobject(100,75);

  cout<

  【參考答案】

 。1)將char getmax ();改為:T getmax ();

 。2)缺少模板的聲明,應(yīng)改為:template

  (3)將retval = value1>value2?? value1 : value2;

  改為:retval = value1>value2? value1 : value2;

  【試題解析】

 。1)主要考查對(duì)模板使用的理解,該函數(shù)屬于模板類定義的一

  部分,對(duì)于返回值類型,應(yīng)該使用模板類名稱T,這樣編譯的時(shí)候才能被接受;

 。2)主要考查是模板的使用,前面的模板類已經(jīng)聲明完成了,在類的外面定義類的成員函數(shù)時(shí)仍然需要使用模板的聲明,這樣在后面的函數(shù)定義體中才能使用模板類;

 。3)主要考查對(duì)“表達(dá)式1? 表達(dá)式2 : 表達(dá)式3”語句的掌握,這個(gè)語句是一個(gè)復(fù)合語句,先計(jì)算第一個(gè)表達(dá)式,如果為真則整個(gè)式子值為表達(dá)式2的值,否則為表達(dá)式3的值,題目中錯(cuò)誤的使用了兩個(gè)問號(hào)。

相關(guān)文章

無相關(guān)信息
更新時(shí)間2022-03-13 11:18:59【至頂部↑】
聯(lián)系我們 | 郵件: | 客服熱線電話:4008816886(QQ同號(hào)) | 

付款方式留言簿投訴中心網(wǎng)站糾錯(cuò)二維碼手機(jī)版

客服電話: