华南俳烁实业有限公司

考試首頁(yè) | 考試用書(shū) | 培訓(xùn)課程 | 模擬考場(chǎng) | 考試論壇  
全國(guó)  |             |          |          |          |          |         
  當(dāng)前位置:計(jì)算機(jī)等級(jí) > 二級(jí)考試 > C++語(yǔ)言程序設(shè)計(jì) > C++模擬試題 > 文章內(nèi)容
  

全國(guó)計(jì)算機(jī)二級(jí)考試C++考前押密試卷(1)

中華IT學(xué)院   【 】  [ 2017年8月9日 ]

  二、程序改錯(cuò)題

  (1)“voidmain()”。

  (2)“intm=0144;”。

  (3)“intn=OX25;”或“intn===0x25;”。

  【解析】本題主要考查了主函數(shù)定義及冪同進(jìn)制之間的轉(zhuǎn)換,包括十進(jìn)制到八進(jìn)制,十進(jìn)制到十六進(jìn)制。主函數(shù)定義的定義形式為“main()”,函數(shù)名之后必須是一對(duì)括號(hào),因此第1處應(yīng)改為“voidmain()”。cout輸出默認(rèn)是以十進(jìn)制方式輸出的,根據(jù)題目要求輸出的結(jié)果可發(fā)現(xiàn)變量的初值不正確,十進(jìn)制的100對(duì)應(yīng)八進(jìn)制的144,卡進(jìn)制的37對(duì)應(yīng)十六進(jìn)制的25,因此2和3應(yīng)分別改成“intm=0144;”,“intn=0×25;”或“intn=0×25;”。

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

  intj,i=0;

  chartemp;

  while(n!=0)

  {

  des[i]=n%2+’0’;

  n=n/2:

  i++:

  }//轉(zhuǎn)化結(jié)果為二進(jìn)制最高位在des的下標(biāo)最低處,順序剛好相反

  des[i]=NULL;

  for(j=0;j  {

  temp=des[j];//交換

  des[j]=des[i-1-i];

  des[i-1-i]=temp;

  }

  【解析】本題為將十進(jìn)制數(shù)轉(zhuǎn)換成二進(jìn)制數(shù),因此采用除2求余法,通過(guò)該方法最終可以將一個(gè)十進(jìn)制數(shù)轉(zhuǎn)換成一個(gè)只包含1和0的數(shù)組。除2求余法得到的是0和1的數(shù)值,不是“0”和“1”字符,還需將數(shù)字轉(zhuǎn)化成字符,O和1通過(guò)加上“0”的ASCIl碼便可得到0和1的ASCIl碼字符。因?yàn)槌?求余法得到的字符數(shù)組是從低位到高位保存的,因此需要先倒序后再輸出,可利用循環(huán)方式將順序調(diào)轉(zhuǎn)過(guò)來(lái)。

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

  (1)應(yīng)添加“charname[MAXLEN],street[MAX-LEN],city[MAXLEN],zipcode[MAXLEN];”。

  (2)應(yīng)添加“strcpy(name,newName);strcpy(street,newStreet);strcpy(city,newCt);strcPy(zipeode,De-wZp);”。

  (3)應(yīng)添加“strcpy(name,newName);”。

  (4)應(yīng)添加“returnstrcmp(name,ename)==0;”。

  【解析】本題第1處要求補(bǔ)充類(lèi)TC的私有數(shù)據(jù)成員name、street、city、zipcode和age的定義,分別用于表示姓名、街道、城市、郵編、年齡,除年齡是整型外,其余都是char型的數(shù)據(jù),由主函數(shù)內(nèi)的對(duì)象數(shù)組可知,name、street、city、zipcode均為字符數(shù)組,故第1處應(yīng)添加“charname[MAX-LEN],street[MAXLEN],city[MAXLEN],zipcode[MAXLEN];”。構(gòu)造函數(shù)完成成員變量的初始化,這里需要給name、street、city、zipeode賦初值,可利用字符串拷貝函數(shù)將參數(shù)字符串復(fù)制到成員變量中,第2處應(yīng)添加“strcpy(name,newName);strcpy(street,newStreet);strcpy(city,newCt);strcpy(zipcode,newZp);”。函數(shù)al-terName(char*newName)是改變成員變量name的值,即將參數(shù)復(fù)制給name,可利用字符串拷貝函數(shù)strcpy完成復(fù)制任務(wù),故第3處應(yīng)添加“strcpy(name,newName);”。IsEqual(char*ename)函數(shù)是比較name成員變量和參數(shù)newName是否相同,可使用字符串比較函數(shù)strcmp,第4處應(yīng)添加“returnstrcmp(name,ename)==0;”。

首頁(yè) 1 2 3 4 5 6 7 8 9 尾頁(yè)
分享到:
本文糾錯(cuò)】【告訴好友】【打印此文】【返回頂部
將考試網(wǎng)添加到收藏夾 | 每次上網(wǎng)自動(dòng)訪(fǎng)問(wèn)考試網(wǎng) | 復(fù)制本頁(yè)地址,傳給QQ/MSN上的好友 | 申請(qǐng)鏈接 | 意見(jiàn)留言 TOP
關(guān)于本站  網(wǎng)站聲明  廣告服務(wù)  聯(lián)系方式  站內(nèi)導(dǎo)航  考試論壇
Copyright © 2007-2013 中華考試網(wǎng)(Examw.com) All Rights Reserved
无为县| 临洮县| 永州市| 沙雅县| 黄骅市| 凭祥市| 株洲县| 平原县| 栾川县| 万全县| 凯里市| 女性| 隆昌县| 满洲里市| 临高县| 本溪市| 富蕴县| 乐亭县| 商都县| 上饶市| 陆川县| 米林县| 门头沟区| 临沭县| 拜泉县| 建平县| 沙坪坝区| 科技| 南雄市| 商水县| 上蔡县| 通河县| 齐齐哈尔市| 宜都市| 金溪县| 兴城市| 吉水县| 泸州市| 达孜县| 龙里县| 米脂县|