MOOC C++程序設(shè)計(jì)-西北工業(yè)大學(xué) 中國(guó)大學(xué)慕課答案_第1頁(yè)
MOOC C++程序設(shè)計(jì)-西北工業(yè)大學(xué) 中國(guó)大學(xué)慕課答案_第2頁(yè)
MOOC C++程序設(shè)計(jì)-西北工業(yè)大學(xué) 中國(guó)大學(xué)慕課答案_第3頁(yè)
MOOC C++程序設(shè)計(jì)-西北工業(yè)大學(xué) 中國(guó)大學(xué)慕課答案_第4頁(yè)
MOOC C++程序設(shè)計(jì)-西北工業(yè)大學(xué) 中國(guó)大學(xué)慕課答案_第5頁(yè)
已閱讀5頁(yè),還剩33頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

MOOCC++程序設(shè)計(jì)-西北工業(yè)大學(xué)中國(guó)大學(xué)慕課答案第1講了解計(jì)算機(jī)的基本工作原理1、問題:以下都可用作計(jì)算機(jī)輸入設(shè)備的是:選項(xiàng):A、鍵盤,鼠標(biāo),掃描儀,打印機(jī)B、鍵盤,數(shù)碼相機(jī),鼠標(biāo),繪圖儀C、鍵盤,數(shù)碼相機(jī),掃描儀,繪圖儀D、鍵盤,鼠標(biāo),掃描儀,數(shù)碼相機(jī)正確答案:【鍵盤,鼠標(biāo),掃描儀,數(shù)碼相機(jī)】2、問題:CPU中包含控制器和:選項(xiàng):A、運(yùn)算器B、存儲(chǔ)器C、輸入設(shè)備D、輸出設(shè)備正確答案:【運(yùn)算器】3、問題:下列語(yǔ)言不屬于高級(jí)語(yǔ)言中的是:選項(xiàng):A、C語(yǔ)言B、機(jī)器語(yǔ)言C、FORTRAN語(yǔ)言D、C++語(yǔ)言正確答案:【機(jī)器語(yǔ)言】4、問題:正確的C++語(yǔ)言標(biāo)識(shí)符是:選項(xiàng):A、3d_maxB、ifC、ABD、sum_2正確答案:【sum_2】5、問題:對(duì)C++語(yǔ)言和C語(yǔ)言的兼容性,描述正確的是:選項(xiàng):A、C++兼容CB、C++部分兼容CC、C++不兼容CD、C兼容C++正確答案:【C++兼容C】第2講了解各種進(jìn)位計(jì)數(shù)制及常用數(shù)據(jù)在計(jì)算機(jī)中的存儲(chǔ)1、問題:下列數(shù)中最大的數(shù)為:選項(xiàng):A、(101001)BB、(52)OC、(43)DD、(2C)H正確答案:【(2C)H】2、問題:如果X為負(fù)數(shù),由[X]補(bǔ)求[-X]補(bǔ)是將:選項(xiàng):A、[X]補(bǔ)各值保持不變B、[X]補(bǔ)符號(hào)位變反,其它各位不變C、[X]補(bǔ)除符號(hào)位外,各位變反,未位加1D、[X]補(bǔ)連同符號(hào)位一起各位變反,未位加1正確答案:【[X]補(bǔ)連同符號(hào)位一起各位變反,未位加1】3、問題:以下敘述錯(cuò)誤的是:選項(xiàng):A、浮點(diǎn)數(shù)中,階碼反映了小數(shù)點(diǎn)的位置B、浮點(diǎn)數(shù)中,階碼的位數(shù)越長(zhǎng),能表示的精度越高C、計(jì)算機(jī)中,整數(shù)一般用定點(diǎn)數(shù)表示D、浮點(diǎn)數(shù)和整數(shù)的最高位都是符號(hào)位正確答案:【浮點(diǎn)數(shù)中,階碼的位數(shù)越長(zhǎng),能表示的精度越高】4、問題:二進(jìn)制數(shù)101101.101轉(zhuǎn)換為十進(jìn)制數(shù)、八進(jìn)制數(shù)和十六進(jìn)制數(shù)的結(jié)果分別是:選項(xiàng):A、45.525、55.5、2D.AB、45.625、55.5、2D.BC、45.625、55.5、2D.AD、45.625、55.6、2D.A正確答案:【45.625、55.5、2D.A】5、問題:字符型數(shù)據(jù)'A'存放在計(jì)算機(jī)中:選項(xiàng):A、存放的就是字母'A'B、存放的是'A'的ASCII碼值的補(bǔ)碼C、實(shí)際存放的是'A'的ASCII碼值97D、實(shí)際存放的是'A'的ASCII碼值65正確答案:【實(shí)際存放的是'A'的ASCII碼值65】第3講掌握常量、變量的表示及基本數(shù)據(jù)類型1、問題:類型修飾符unsigned不能修飾選項(xiàng):A、charB、intC、longintD、float正確答案:【float】2、問題:在C++語(yǔ)言的數(shù)據(jù)類型中,int,short等類型的長(zhǎng)度是選項(xiàng):A、固定的B、任意的C、用戶自定義的D、與機(jī)器字長(zhǎng)有關(guān)的正確答案:【與機(jī)器字長(zhǎng)有關(guān)的】3、問題:下列選項(xiàng)中,均是合法的整型常量的是:選項(xiàng):A、60-0xffff0011B、–0xcdf01a0xeC、–01986,0120668D、–0x48a2e50x正確答案:【60-0xffff0011】4、問題:下列選項(xiàng)中,均是合法的實(shí)型常量的是:選項(xiàng):A、+1e+15e-9.403e2B、-0.1012e-4-8e5C、123e1.2e-.4+2e-1D、–e3.8e-45.e-0正確答案:【-0.1012e-4-8e5】5、問題:下列字符串常量表示中,哪個(gè)是錯(cuò)誤的?選項(xiàng):A、\yesor\No\B、\'OK!\'C、abcd\nD、ABC\0正確答案:【\yesor\No\】6、問題:字符串”\t\v\\\0which\n”的長(zhǎng)度是:選項(xiàng):A、4B、3C、9D、字符串有非法字符,輸出值不確定正確答案:【3】7、問題:以下不是C++語(yǔ)言支持的存儲(chǔ)類別的是:選項(xiàng):A、autoB、staticC、dynamicD、register正確答案:【dynamic】8、問題:下列不是C++語(yǔ)言的合法用戶標(biāo)識(shí)符的是:選項(xiàng):A、aB、bC、_intD、a_10E、Pad正確答案:【a#b】9、問題:下列字符列中,可作為C++語(yǔ)言程序自定義標(biāo)識(shí)符是:選項(xiàng):A、switchB、fileC、breakD、do正確答案:【file】10、問題:下列屬于邏輯運(yùn)算的一組算式是:選項(xiàng):A、1/1=1B、1-1=0C、1+1=10D、1+1=1正確答案:【1+1=1】第4講掌握各種表達(dá)式的表示1、問題:命題“10m15或m20”的C++語(yǔ)言表達(dá)式是選項(xiàng):A、((m10)(m15)||(m20))B、((m20)(m15)||(m10))C、(m10)||((m15)(m20))D、((m10)||(m15)||(m20))正確答案:【((m10)(m15)||(m20))】2、問題:設(shè)inta=3,b=4,c=5;表達(dá)式(a+b)cb==c的值是:選項(xiàng):A、2B、-1C、0D、1正確答案:【0】3、問題:若x是一個(gè)bool型變量,y是一個(gè)值為100的int型變量,則表達(dá)式!xy0的值為:選項(xiàng):A、為trueB、為falseC、與x的值相同D、與x的值相反正確答案:【與x的值相反】4、問題:設(shè)變量m,n,a,b,c,d均為0,執(zhí)行(m=a==b)(n=c==d)后,m,n的值是:選項(xiàng):A、0,0B、0,1C、1,0D、1,1正確答案:【1,1】5、問題:設(shè)a和b均為double型變量,且a=5.5,b=2.5,則表達(dá)式(int)a+b/b的值是:選項(xiàng):A、6.500000B、6C、5.500000D、6.000000正確答案:【6.000000】6、問題:以下非法的賦值表達(dá)式是:選項(xiàng):A、n=(i=2,i++)B、j++C、++(i+1)D、x=j0正確答案:【++(i+1)】7、問題:設(shè)intx=2,y=4,z=7;則執(zhí)行x=y--<=x||x+y!=z后x,y的值分別為:選項(xiàng):A、0,3B、1,3C、2,3D、2,4正確答案:【1,3】8、問題:表達(dá)式!x等效于:選項(xiàng):A、x==1B、x==0C、x!=1D、x!=0正確答案:【x==0】9、問題:設(shè)以下變量均為int類型,則值不等于7的表達(dá)式是:選項(xiàng):A、(x=y=6,x+y,x+1)B、(x=y=6,x+y,y+1)C、(x=6,x+1,y=6,x+y)D、(y=6,y+1,x=y,x+1)正確答案:【(x=6,x+1,y=6,x+y)】10、問題:在下列成對(duì)的表達(dá)式中,運(yùn)算符“+”的意義不相同的一對(duì)是:選項(xiàng):A、5.0+2.0和5.0+2B、5.0+2.0和5+2.0C、5.0+2.0和5+2D、5+2.0和5.0+2正確答案:【5.0+2.0和5+2】第5講掌握C++輸入輸出的格式控制1、問題:輸入輸出格式控制是在哪個(gè)頭文件中定義的?選項(xiàng):A、iostream.hB、iomanip.hC、istream.hD、ostream.h正確答案:【iomanip.h】2、問題:對(duì)于語(yǔ)句coutendlx;中的各個(gè)組成部分,下列敘述中錯(cuò)誤的是:選項(xiàng):A、”cout”是一個(gè)輸出流對(duì)象B、”endl”的作用是輸出回車換行C、”x”是一個(gè)變量D、””稱作提取運(yùn)算符正確答案:【””稱作提取運(yùn)算符】3、問題:在ios中提供控制格式的標(biāo)志位中,哪個(gè)是轉(zhuǎn)換為十六進(jìn)制形式的標(biāo)志位?選項(xiàng):A、hexB、octC、decD、left正確答案:【hex】4、問題:定義變量:charone_char;則語(yǔ)句coutone_char;顯示結(jié)果相當(dāng)于C語(yǔ)言中的:選項(xiàng):A、printf(one_char);B、printf(“%c”,one_char);C、scanf(one_char);D、scanf(“%c”,one_char);正確答案:【printf(“%c”,one_char);】5、問題:若有定義“intx=17;”,則語(yǔ)句“coutoctx;”的輸出結(jié)果是:選項(xiàng):A、11B、0x11C、21D、021正確答案:【21】6、問題:與C語(yǔ)言printf(Hello,World\n);語(yǔ)句功能相同的C++語(yǔ)句是:選項(xiàng):A、coutHello,World\n;B、coutHello,World\n;C、cinHello,World\n;D、cinHello,World\n;正確答案:【coutHello,World\n;】7、問題:與語(yǔ)句coutendl;不等價(jià)的是:選項(xiàng):A、cout’\n’;B、cout'\12';C、cout’\xA’;D、D)cout’\0’;正確答案:【D)cout’\0’;】8、問題:下列程序的運(yùn)行結(jié)果是:#includeiostreamusingnamespacestd;intmain(){inta=2;intb=a+1;couta/bendl;return0;}選項(xiàng):A、0.66667B、0C、0.7D、0.6666666...正確答案:【0】9、問題:執(zhí)行下列代碼,程序的輸出結(jié)果是(用下劃線表示空格):inta=29,b=100;coutsetw(3)abendl;選項(xiàng):A、29_100B、_29_100C、29100D、_29100正確答案:【_29100】10、問題:執(zhí)行下列代碼,程序的輸出結(jié)果是:cout″Hex:″hex255;選項(xiàng):A、ffB、hex:ffC、Hex:ffD、f正確答案:【Hex:ff】第6講掌握選擇結(jié)構(gòu)的程序設(shè)計(jì)1、問題:流程控制語(yǔ)句的基本控制結(jié)構(gòu)有三種,不屬于這一種結(jié)構(gòu)的是:選項(xiàng):A、順序結(jié)構(gòu)B、選擇結(jié)構(gòu)C、循環(huán)結(jié)構(gòu)D、計(jì)算結(jié)構(gòu)正確答案:【計(jì)算結(jié)構(gòu)】2、問題:在設(shè)計(jì)程序時(shí),應(yīng)采納的原則之一是:選項(xiàng):A、不限制goto語(yǔ)句的使用B、減少或取消注解行C、程序越短越好D、程序結(jié)構(gòu)應(yīng)有助于讀者理解正確答案:【程序結(jié)構(gòu)應(yīng)有助于讀者理解】3、問題:if語(yǔ)句的語(yǔ)法格式可描述為:格式1:if(條件)語(yǔ)句或if(條件)語(yǔ)句1else語(yǔ)句2關(guān)于上面的語(yǔ)法格式,下列表述中錯(cuò)誤的是:選項(xiàng):A、條件部分可以是一個(gè)if語(yǔ)句,例如if(if(a==0)……)……B、語(yǔ)句部分可以是一個(gè)if語(yǔ)句,例如if(……)if(……)……C、如果在條件前加上邏輯非運(yùn)算符!并交換語(yǔ)句1和語(yǔ)句2的位置,語(yǔ)句功能不變D、語(yǔ)句部分可以是一個(gè)循環(huán)語(yǔ)句,例如if(……)while(……)……正確答案:【條件部分可以是一個(gè)if語(yǔ)句,例如if(if(a==0)……)……】4、問題:在if語(yǔ)句中的表達(dá)式是:選項(xiàng):A、只能是表達(dá)式B、只能是關(guān)系表達(dá)式和邏輯表達(dá)式C、只能是邏輯表達(dá)式D、可以是任意表達(dá)式正確答案:【可以是任意表達(dá)式】5、問題:執(zhí)行如下語(yǔ)句序列,不可能出現(xiàn)的情況是:intx;cinx;if(x250)cout'A';if(x250)cout'B';elsecout'A';選項(xiàng):A、顯示:AB、顯示:BC、顯示:ABD、顯示:AA正確答案:【顯示:AB】6、問題:閱讀下面的程序,如果兩次執(zhí)行上述程序,且鍵盤輸入分別是4和6,則輸出結(jié)果是:#includeiostreamusingnamespacestd;intmain(){intx;cinx;if(x++5)coutxendl;elsecoutx--endl;return0;}選項(xiàng):A、4,6B、3,6C、4,7D、5,7正確答案:【5,7】7、問題:下列描述正確的是:選項(xiàng):A、表示mn為false或mn為true的表達(dá)式為(mnmn)B、switch語(yǔ)句結(jié)構(gòu)中必須有default語(yǔ)句C、if語(yǔ)句結(jié)構(gòu)中必須有default語(yǔ)句D、如果至少有一個(gè)操作數(shù)為true,則包含||運(yùn)算符的表達(dá)式為true正確答案:【如果至少有一個(gè)操作數(shù)為true,則包含||運(yùn)算符的表達(dá)式為true】8、問題:執(zhí)行如下語(yǔ)句序列,不可能出現(xiàn)的情況是:intn;cinn;switch(n){case1:case2:cout'A';case3:case4:cout'B';break;default:cout'C';}選項(xiàng):A、顯示:AB、顯示:BC、顯示:CD、顯示:AB正確答案:【顯示:A】9、問題:關(guān)于switch語(yǔ)句的說明中,錯(cuò)誤的是:選項(xiàng):A、default語(yǔ)句是可缺省的B、各個(gè)分支中的break語(yǔ)句起著退出switch語(yǔ)句的作用C、switch結(jié)構(gòu)不可以嵌套D、每個(gè)case語(yǔ)句中不必用{},而整體的switch結(jié)構(gòu)一定要寫一對(duì)花括號(hào){}正確答案:【switch結(jié)構(gòu)不可以嵌套】10、問題:將以下程序?qū)懗扇窟\(yùn)算表達(dá)式語(yǔ)句是:if(ab)max=a;elsemax=b;選項(xiàng):A、max=(ab)?;B、(max=ab)?a:b;C、c=(ab)?a:b;D、max=(ab)?a:b;正確答案:【max=(ab)?a:b;】第7講掌握循環(huán)結(jié)構(gòu)的程序設(shè)計(jì)1、問題:while(!x)中的(!x)與下面哪個(gè)條件等價(jià)?選項(xiàng):A、x==1B、x!=1C、x!=0D、x==0正確答案:【x==0】2、問題:已知:inti=5,下列do-while循環(huán)語(yǔ)句的循環(huán)次數(shù)為:do{couti--endl;i--;}while(i!=0);選項(xiàng):A、0B、1C、5D、無限正確答案:【無限】3、問題:下面程序段:x=3;do{y=x--;if(!y){cout”x”;continue;}cout”#”;}while(x=1x=2);選項(xiàng):A、將輸出D、是死循環(huán)E、將輸出I、含有不合法的控制表達(dá)式正確答案:【將輸出###】4、問題:for(intx=0,y=0;!xy=5;y++)語(yǔ)句執(zhí)行循環(huán)的次數(shù)是:選項(xiàng):A、0B、5C、6D、無限正確答案:【6】5、問題:以下程序的輸出結(jié)果是:#includeiostreamusingnamespacestd;intmain(){chars[]=abcdefbcde,*p=s;intv1=0,v2=0,v3=0,v4=0;for(p;*p;p++)switch(*p){case'a':v1++;break;case'b':v3++;break;case'e':v2++;break;default:v4++;}coutv1,v2,v3,v4endl;return0;}選項(xiàng):A、1,2,2,5B、4,7,5,8C、1,5,3,10D、8,8,8,8正確答案:【1,2,2,5】6、問題:下面有關(guān)for循環(huán)的正確描述是:選項(xiàng):A、for循環(huán)只能用于循環(huán)次數(shù)已經(jīng)確定的情況B、for循環(huán)是先執(zhí)行循環(huán)體語(yǔ)句,后判斷表達(dá)式C、在for循環(huán)中,不能用break語(yǔ)句跳出循環(huán)體D、for循環(huán)的循環(huán)體語(yǔ)句中,可以包含多條語(yǔ)句,但必須用大括號(hào)括起來正確答案:【for循環(huán)的循環(huán)體語(yǔ)句中,可以包含多條語(yǔ)句,但必須用大括號(hào)括起來】7、問題:C++語(yǔ)言的跳轉(zhuǎn)語(yǔ)句中,對(duì)于break和continue說法正確的是:選項(xiàng):A、break語(yǔ)句只應(yīng)用與循環(huán)體中B、continue語(yǔ)句只應(yīng)用與循環(huán)體中C、break是無條件跳轉(zhuǎn)語(yǔ)句,continue不是D、break和continue的跳轉(zhuǎn)范圍不夠明確,容易產(chǎn)生問題正確答案:【continue語(yǔ)句只應(yīng)用與循環(huán)體中】8、問題:下列循環(huán)語(yǔ)句的循環(huán)次數(shù)是:while(inti=0)i--;選項(xiàng):A、0B、1C、2D、3正確答案:【0】9、問題:下面程序的輸出結(jié)果是:#includeiostreamusingnamespacestd;intmain(){for(inti=-1;i4;i++)cout(i?'0':'*');return0;}選項(xiàng):A、0*0B、0000C、0*00D、0*000正確答案:【0*000】10、問題:下面程序的輸出結(jié)果是:#includeiostreamusingnamespacestd;intmain(){inti=17;while(i=10)if(--i%4==3)continue;elsecouti=i--endl;return0;}選項(xiàng):A、i=16i=15i=14i=13B、i=16i=14i=12C、i=16i=14i=12i=10D、i=17i=15i=13i=11正確答案:【i=16i=14i=12i=10】第8講掌握循環(huán)結(jié)構(gòu)的程序設(shè)計(jì)1、填空題:程序填空完成功能:求出1000以內(nèi)的全部素?cái)?shù)。#includeiostreamusingnamespacestd;intmain(){constintm=1000;inti,j,isprime;for(i=2;i1000;i++){isprime=1;for(j=i-1;j1;j--)if(i%j==0)【】;if(isprime)couti',';if(i%3==0)coutendl;}return0;}正確答案:【isprime=0##%_YZPRLFH_%##isprime=0;】2、填空題:程序填空完成功能:求分?jǐn)?shù)序列2/1,3/2,5/3,8/5,13/8……的前20項(xiàng)之和。#includeiostreamusingnamespacestd;intmain(){doublei,n=1,m=1,t,s=0;for(i=1;i=20;i++){t=n;n=m;【】;s=s+m/n;}coutsendl;return0;}正確答案:【m=t+m##%_YZPRLFH_%##m=m+t##%_YZPRLFH_%##m=t+n##%_YZPRLFH_%##m=n+t】3、填空題:程序填空完成功能:有一堆機(jī)器零件(零件個(gè)數(shù)小于100),3個(gè)為一組則剩下2個(gè),5個(gè)為一組則剩下1個(gè),7個(gè)為一組則剩下6個(gè),求這堆零件一共有多少個(gè)?#includeiostreamusingnamespacestd;intmain(){inti;for(i=1;i100;i++){if(【】)coutiendl;}return0;}正確答案:【i%3==2&&i%5==1&&i%7==6##%_YZPRLFH_%##(i%3==2)&&(i%5==1)&&(i%7==6)##%_YZPRLFH_%##(i%3==2&&i%5==1&&i%7==6)】第9講掌握函數(shù)的定義和函數(shù)的調(diào)用方式1、問題:下列特性中,C與C++共有的是:選項(xiàng):A、繼承B、封裝C、多態(tài)性D、函數(shù)定義不能嵌套正確答案:【函數(shù)定義不能嵌套】2、問題:必須用一對(duì)大括號(hào)括起來的程序段是:選項(xiàng):A、switch語(yǔ)句中的case標(biāo)號(hào)語(yǔ)句B、if語(yǔ)句的分支C、循環(huán)語(yǔ)句的循環(huán)體D、函數(shù)的函數(shù)體正確答案:【函數(shù)的函數(shù)體】3、問題:關(guān)于C++主函數(shù)特性,下列敘述正確的是:選項(xiàng):A、主函數(shù)在同一個(gè)C++文件中可以有兩個(gè)B、主函數(shù)類型必須是void類型C、主函數(shù)一定有返回值D、每個(gè)C++程序都必須有一個(gè)main()函數(shù)正確答案:【每個(gè)C++程序都必須有一個(gè)main()函數(shù)】4、問題:在C++語(yǔ)言中,main函數(shù)默認(rèn)返回一個(gè)()類型的值選項(xiàng):A、intB、floatC、charD、void正確答案:【int】5、問題:C++語(yǔ)言中規(guī)定函數(shù)的返回值的類型是由:選項(xiàng):A、return語(yǔ)句中的表達(dá)式類型所決定B、調(diào)用該函數(shù)時(shí)的主調(diào)用函數(shù)類型所決定C、調(diào)用該函數(shù)時(shí)系統(tǒng)臨時(shí)決定D、在定義該函數(shù)時(shí)多指定的數(shù)據(jù)類型所決定正確答案:【在定義該函數(shù)時(shí)多指定的數(shù)據(jù)類型所決定】6、問題:若調(diào)用一個(gè)函數(shù),且此函數(shù)中沒有return語(yǔ)句,則正確的說法是該函數(shù):選項(xiàng):A、沒有返回值B、返回若干個(gè)系統(tǒng)默認(rèn)值C、有返回值,但返回一個(gè)不確定的值D、回一個(gè)用戶所希望的函數(shù)值正確答案:【有返回值,但返回一個(gè)不確定的值】7、問題:下列敘述中錯(cuò)誤的是:選項(xiàng):A、一個(gè)函數(shù)中可以有多條return語(yǔ)句B、調(diào)用函數(shù)必須在一條獨(dú)立的語(yǔ)句中完成C、函數(shù)中通過return語(yǔ)句傳遞函數(shù)值D、主函數(shù)名main也可以帶有形參正確答案:【調(diào)用函數(shù)必須在一條獨(dú)立的語(yǔ)句中完成】8、問題:在C++中把不返回任何類型的函數(shù)應(yīng)該說明為:選項(xiàng):A、intB、floatC、charD、void正確答案:【void】9、問題:在函數(shù)的定義格式中,下面各組成部分中,()是可以省略的。選項(xiàng):A、函數(shù)名B、函數(shù)數(shù)據(jù)類型說明C、函數(shù)體D、函數(shù)參數(shù)正確答案:【函數(shù)參數(shù)】10、問題:函數(shù)調(diào)用func((exp1,exp2),(exp3,exp4,exp5))中所含實(shí)參的個(gè)數(shù)為:選項(xiàng):A、1B、2C、3D、4正確答案:【2】第10講靈活運(yùn)用函數(shù)重載、默認(rèn)參數(shù)和函數(shù)模板1、問題:指出下列對(duì)定義重載函數(shù)的要求中,()是錯(cuò)誤的。選項(xiàng):A、要求參數(shù)的個(gè)數(shù)相同B、要求參數(shù)的類型相同時(shí),參數(shù)個(gè)數(shù)不同C、函數(shù)的返回值可以不同D、要求參數(shù)的個(gè)數(shù)相同時(shí),參數(shù)類型不同正確答案:【要求參數(shù)的個(gè)數(shù)相同】2、問題:一個(gè)函數(shù)為voidx(int,charch=’a’),另一個(gè)函數(shù)為voidx(int),則它們:選項(xiàng):A、不能在同一程序中定義B、可以在同一程序中定義并可重載C、可以在同一程序中定義,但不可以重載D、以上說法均不正確正確答案:【可以在同一程序中定義,但不可以重載】3、問題:重載函數(shù)在調(diào)用時(shí)選擇的依據(jù)中,錯(cuò)誤的是:選項(xiàng):A、函數(shù)的參數(shù)B、參數(shù)的類型C、函數(shù)的名字D、函數(shù)返回值類型正確答案:【函數(shù)返回值類型】4、問題:下列函數(shù)原型聲明中錯(cuò)誤的是:選項(xiàng):A、voidfun(intx=0,inty=0);B、voidfun(intx,inty);C、voidfun(intx,inty=0);D、voidfun(intx=0,inty);正確答案:【voidfun(intx=0,inty);】5、問題:一個(gè)函數(shù)帶有參數(shù)說明時(shí),則參數(shù)的默認(rèn)值應(yīng)該在()中給出。選項(xiàng):A、函數(shù)定義B、函數(shù)聲明C、函數(shù)定義或聲明D、函數(shù)調(diào)用正確答案:【函數(shù)定義或聲明】6、問題:下列關(guān)于函數(shù)參數(shù)默認(rèn)值的描述中,正確的是:選項(xiàng):A、函數(shù)參數(shù)的默認(rèn)值只能設(shè)置一個(gè)B、若一個(gè)函數(shù)含有多個(gè)參數(shù),其中一個(gè)參數(shù)設(shè)置成默認(rèn)值后,其后所有參數(shù)都必須設(shè)置默認(rèn)值C、若一個(gè)函數(shù)含有多個(gè)參數(shù),則設(shè)置默認(rèn)參數(shù)時(shí)可以不連續(xù)設(shè)置默認(rèn)值D、C++語(yǔ)言中函數(shù)都必須設(shè)有默認(rèn)值正確答案:【若一個(gè)函數(shù)含有多個(gè)參數(shù),其中一個(gè)參數(shù)設(shè)置成默認(rèn)值后,其后所有參數(shù)都必須設(shè)置默認(rèn)值】7、問題:模板函數(shù)的真正代碼是在()時(shí)候產(chǎn)生。選項(xiàng):A、源程序中聲明函數(shù)時(shí)B、源程序中定義函數(shù)時(shí)C、源程序中的調(diào)用函數(shù)時(shí)D、運(yùn)行執(zhí)行函數(shù)時(shí)正確答案:【源程序中的調(diào)用函數(shù)時(shí)】8、問題:以下關(guān)于函數(shù)模板敘述正確的是:選項(xiàng):A、函數(shù)模板也是一個(gè)具體類型的函數(shù)B、函數(shù)模板的類型參數(shù)與函數(shù)的參數(shù)是同一個(gè)概念C、通過使用不同的類型參數(shù),函數(shù)模板可以生成不同類型的函數(shù)D、用函數(shù)模板定義的函數(shù)沒有類型正確答案:【通過使用不同的類型參數(shù),函數(shù)模板可以生成不同類型的函數(shù)】9、問題:常情況下,函數(shù)模板中的類型參數(shù)個(gè)數(shù)不能是:選項(xiàng):A、0B、1C、2D、3正確答案:【0】10、問題:實(shí)現(xiàn)兩個(gè)相同類型數(shù)加法的函數(shù)模板的聲明是:選項(xiàng):A、add(Tx,Ty)B、Tadd(x,y)C、Tadd(Tx,y)D、Tadd(Tx,Ty)正確答案:【Tadd(Tx,Ty)】第11講掌握函數(shù)的嵌套調(diào)用和遞歸調(diào)用1、問題:在參數(shù)傳遞過程中,對(duì)形參和實(shí)參的要求是:選項(xiàng):A、函數(shù)定義時(shí),形參一直占用存儲(chǔ)空間B、實(shí)參可以是常量、變量或表達(dá)式C、形參可以是常量、變量或表達(dá)式D、形參和實(shí)參類型和個(gè)數(shù)都可以不同正確答案:【實(shí)參可以是常量、變量或表達(dá)式】2、問題:在函數(shù)的引用調(diào)用時(shí),實(shí)參和形參應(yīng)該是使用:選項(xiàng):A、變量值和變量B、地址值和指針C、地址值和引用D、變量值和引用正確答案:【變量值和引用】3、問題:使用值傳遞方式將實(shí)參傳給形參,下列說法正確的是:選項(xiàng):A、形參是實(shí)參的備份B、實(shí)參是形參的備份C、形參和實(shí)參是同一對(duì)象D、形參和實(shí)參無聯(lián)系正確答案:【形參是實(shí)參的備份】4、問題:下列函數(shù)調(diào)用中對(duì)調(diào)用它的函數(shù)沒有起到任何作用的是:選項(xiàng):A、voidf1(doublex){--x;}B、doublef2(doublex){returnx-1.5;}C、voidf3(doublex){--x;}D、doublef4(double*x){--*x;return*x;}正確答案:【voidf3(doublex){--x;}】5、問題:對(duì)于某個(gè)函數(shù)調(diào)用,不給出調(diào)用函數(shù)的聲明的情況是:選項(xiàng):A、被調(diào)用函數(shù)是無參函數(shù)B、被調(diào)用函數(shù)是無返回值的函數(shù)C、函數(shù)的定義在調(diào)用處之前D、函數(shù)的定義有別的程序文件中正確答案:【函數(shù)的定義在調(diào)用處之前】6、問題:在哪種情況下適宜采用inline定義內(nèi)聯(lián)函數(shù)?選項(xiàng):A、函數(shù)體含有循環(huán)語(yǔ)句B、函數(shù)體含有遞歸語(yǔ)句C、函數(shù)代碼少、頻繁調(diào)用D、函數(shù)代碼多、不常調(diào)用正確答案:【函數(shù)代碼少、頻繁調(diào)用】7、問題:下列哪個(gè)類型函數(shù)不適合聲明為內(nèi)聯(lián)函數(shù):選項(xiàng):A、函數(shù)體語(yǔ)句較多B、函數(shù)體語(yǔ)句較少C、函數(shù)執(zhí)行時(shí)間較短D、函數(shù)執(zhí)行時(shí)間過長(zhǎng)正確答案:【函數(shù)體語(yǔ)句較多】8、問題:在C++中,編寫一個(gè)內(nèi)聯(lián)函數(shù)Fsqu,使用double類型的參數(shù),求其平方并返回,返回值為double類型,下列定義正確的是:選項(xiàng):A、doubleFsqu(doublex){returnx*x;}B、inlinedoubleFsqu(doublex){returnx*x;}C、doubleinlineFsqu(doublex){returnx*x;}D、doubleFsqu(doublex){inlinereturnx*x;}正確答案:【inlinedoubleFsqu(doublex){returnx*x;}】9、問題:已知遞歸函數(shù)f的定義如下:intf(intn){if(n=1)return1;elsereturnn*f(n-2);}則函數(shù)調(diào)用語(yǔ)句f(5)的返回值是:選項(xiàng):A、14B、15C、16D、17正確答案:【15】10、問題:在一個(gè)函數(shù)體中直接或間接地調(diào)用函數(shù)本身,這種調(diào)用稱為()調(diào)用。選項(xiàng):A、嵌套B、遞歸C、直接D、間接正確答案:【遞歸】第12講理解作用域、生命期和程序的組織結(jié)構(gòu)1、問題:不能實(shí)現(xiàn)函數(shù)之間數(shù)據(jù)傳遞的是:選項(xiàng):A、全局變量B、局部變量C、函數(shù)接口D、函數(shù)返回值正確答案:【局部變量】2、問題:所有在函數(shù)中定義的變量,連同形式參數(shù),都是:選項(xiàng):A、全局變量B、局部變量C、靜態(tài)變量D、寄存器變量正確答案:【局部變量】3、問題:內(nèi)部靜態(tài)變量的作用域是:選項(xiàng):A、定義該靜態(tài)變量的函數(shù)外部B、定義該靜態(tài)變量的函數(shù)內(nèi)部C、定義該靜態(tài)變量的文件外部D、定義該靜態(tài)變量的文件內(nèi)部正確答案:【定義該靜態(tài)變量的函數(shù)內(nèi)部】4、問題:進(jìn)行初始化即可自動(dòng)獲取初值為0的變量是:選項(xiàng):A、任何用static修飾的變量B、任何在函數(shù)外定義的變量C、局部變量和用static修飾的全局變量D、全局變量和用static修飾的局部變量正確答案:【全局變量和用static修飾的局部變量】5、問題:在函數(shù)中,可以用auto,extern,register和static四個(gè)關(guān)鍵字中的一個(gè)來說明變量的存儲(chǔ)類型,如果不說明存儲(chǔ)類型,則默認(rèn)的存儲(chǔ)類型是:選項(xiàng):A、autoB、externC、registerD、static正確答案:【auto】6、問題:在一個(gè)C++源程序文件中定義的全局變量的有效范圍是:選項(xiàng):A、該C++程序的所有源程序文件B、本源程序文件的全部范圍C、從定義變量的位置開始到本源程序文件結(jié)束D、函數(shù)內(nèi)部全部范圍正確答案:【從定義變量的位置開始到本源程序文件結(jié)束】7、問題:在C++中有以下4條語(yǔ)句:staticinthot=200;intrad=hot;hot=hot+100;coutradendl;執(zhí)行這4條語(yǔ)句后輸出為:選項(xiàng):A、0B、100C、200D、300正確答案:【300】8、問題:下面關(guān)于C++語(yǔ)言變量的敘述錯(cuò)誤的是:選項(xiàng):A、C++語(yǔ)言中變量為auto,static,extern和register四種存儲(chǔ)類型B、自動(dòng)變量和外部變量的作用域?yàn)檎麄€(gè)程序C、內(nèi)部靜態(tài)變量的作用域是定義它的函數(shù)D、外部靜態(tài)變量的作用域是定義它的文件正確答案:【自動(dòng)變量和外部變量的作用域?yàn)檎麄€(gè)程序】9、問題:如果在一個(gè)源文件中定義的函數(shù),只能被本文件中的函數(shù)調(diào)用,而不能被同一程序其它文件中的函數(shù)調(diào)用,則說明這個(gè)函數(shù)為:選項(xiàng):A、私有函數(shù)B、內(nèi)部函數(shù)C、外部函數(shù)D、庫(kù)函數(shù)正確答案:【內(nèi)部函數(shù)】10、問題:重新定義標(biāo)識(shí)符的作用域規(guī)定是外層變量被隱藏,()變量是可見的。選項(xiàng):A、外層B、內(nèi)層C、外層和內(nèi)層D、內(nèi)部正確答案:【內(nèi)層】第13講掌握數(shù)組的定義和使用1、問題:下列關(guān)于數(shù)組的描述正確是:選項(xiàng):A、數(shù)組的長(zhǎng)度是固定的,而其中元素的數(shù)據(jù)類型可以不同B、數(shù)組的長(zhǎng)度是固定的,而其中元素的數(shù)據(jù)類型必須相同C、數(shù)組的長(zhǎng)度是可變的,而其中元素的數(shù)據(jù)類型可以不同D、數(shù)組的長(zhǎng)度是可變的,而其中元素的數(shù)據(jù)類型必須相同正確答案:【數(shù)組的長(zhǎng)度是固定的,而其中元素的數(shù)據(jù)類型必須相同】2、問題:在C++語(yǔ)言中引用數(shù)組元素時(shí),下面關(guān)于數(shù)組下標(biāo)數(shù)據(jù)類型的說法錯(cuò)誤的是:選項(xiàng):A、整型常量B、整型表達(dá)式C、整型常量或整型表達(dá)式D、任何類型的表達(dá)式正確答案:【任何類型的表達(dá)式】3、問題:要定義數(shù)組A,使得其中每個(gè)元素的數(shù)據(jù)分別依次為:3、9、4、8、0、0、0,錯(cuò)誤的定義語(yǔ)句是:選項(xiàng):A、intA[]={3,9,4,8,0,0,0};B、intA[9]={3,9,4,8,0,0,0};C、intA[]={3,9,4,8};D、intA[7]={3,9,4,8};正確答案:【intA[]={3,9,4,8};】4、問題:有如下數(shù)組聲明:intvalue[30];,下標(biāo)值引用錯(cuò)誤的是:選項(xiàng):A、value[30]B、value[0]C、value[10]D、value[20]正確答案:【value[30]】5、問題:以下敘述中錯(cuò)誤的是:選項(xiàng):A、對(duì)于double類型數(shù)組,不可以直接用數(shù)組名對(duì)數(shù)組進(jìn)行整體輸入或輸出B、數(shù)組名代表的是數(shù)組所占存儲(chǔ)區(qū)的首地址,其值不可改變C、當(dāng)程序執(zhí)行中,數(shù)組元素的下標(biāo)超出所定義的下標(biāo)范圍時(shí),系統(tǒng)將給出“下標(biāo)越界”的出錯(cuò)信息D、可以通過賦初值的方式確定數(shù)組元素的個(gè)數(shù)正確答案:【當(dāng)程序執(zhí)行中,數(shù)組元素的下標(biāo)超出所定義的下標(biāo)范圍時(shí),系統(tǒng)將給出“下標(biāo)越界”的出錯(cuò)信息】6、問題:以下正確的二維數(shù)組定義是:選項(xiàng):A、inta[][]={1,2,3,4,5,6};B、inta[2][]={1,2,3,4,5,6};C、inta[][3]={1,2,3,4,5,6};D、inta[2,3]={1,2,3,4,5,6};正確答案:【inta[][3]={1,2,3,4,5,6};】7、問題:以下對(duì)二維數(shù)組a進(jìn)行初始化正確的是:選項(xiàng):A、inta[2][]={{1,0,1},{5,2,3}};B、inta[][3]={{1,2,3},{4,5,6}};C、inta[2][4]={{1,2,3},{4,5},{6}};D、inta[][3]={{1,0,1},{},{1,1}};正確答案:【inta[][3]={{1,2,3},{4,5,6}};】8、問題:若有定義:inta[3][4];則正確引用數(shù)組a元素的是:選項(xiàng):A、a[2][4]B、a[3][3]C、a[0][0]D、a[3][4]正確答案:【a[0][0]】9、問題:若有定義:inta[][4]={0,0};以下敘述中錯(cuò)誤的是:選項(xiàng):A、數(shù)組a的每個(gè)元素都可得到初值0B、二維數(shù)組a的第一維大小為1C、因?yàn)槌踔祩€(gè)數(shù)除以a中第二維大小的值的商為0,故數(shù)組a的行數(shù)為1D、只有元素a[0][0]和a[0][1]可得到初值0,其余元素均得不到初值0正確答案:【只有元素a[0][0]和a[0][1]可得到初值0,其余元素均得不到初值0】10、問題:下面選項(xiàng)中等價(jià)的是:選項(xiàng):A、inta[2][3]={1,0,2,2,4,5}與inta[2][]={1,0,2,2,4,5};B、inta[][3]={1,0,2,2,4,5}與inta[2][3]={1,0,2,2,4,5};C、inta[2][3]={3,4,5}與inta[][3]={3,4,5};D、inta[2][3]={0,1}與inta[2][3]={{0},{1}};正確答案:【inta[][3]={1,0,2,2,4,5}與inta[2][3]={1,0,2,2,4,5};】第14講掌握數(shù)組作為函數(shù)參數(shù)的使用方法1、問題:若用數(shù)組名作為函數(shù)調(diào)用的實(shí)參,傳遞給形參的是:選項(xiàng):A、數(shù)組的首地址B、數(shù)組中第一個(gè)元素的值C、數(shù)組中的全部元素的值D、數(shù)組元素的個(gè)數(shù)正確答案:【數(shù)組的首地址】2、問題:對(duì)數(shù)組名作函數(shù)的參數(shù),下面描述正確的是:選項(xiàng):A、數(shù)組名作函數(shù)的參數(shù),調(diào)用時(shí)將實(shí)參數(shù)組復(fù)制給形參數(shù)組B、數(shù)組名作函數(shù)的參數(shù),主調(diào)函數(shù)和被調(diào)函數(shù)共用一段存儲(chǔ)單元C、數(shù)組名作參數(shù)時(shí),形參定義的數(shù)組長(zhǎng)度不能省略D、數(shù)組名作參數(shù),不能改變主調(diào)函數(shù)中的數(shù)據(jù)正確答案:【數(shù)組名作函數(shù)的參數(shù),主調(diào)函數(shù)和被調(diào)函數(shù)共用一段存儲(chǔ)單元】3、問題:已知某函數(shù)的一個(gè)形式參數(shù)被說明為MAT[3][10],在下列說明中,與此等效的形參說明是:選項(xiàng):A、intMAT[][10]B、intMAT[3][]C、intMAT[10][3]D、intMAT[][]正確答案:【intMAT[][10]】4、問題:設(shè)主調(diào)用函數(shù)為如下程序段,則函數(shù)f中對(duì)形參數(shù)組定義錯(cuò)誤的是:inta[3][4];f(a);選項(xiàng):A、f(intarray[3][4])B、f(intarray[][4])C、f(intarray[3][])D、f(intarray[4][3])正確答案:【f(intarray[3][])】5、問題:下面程序執(zhí)行后的輸出結(jié)果是:#includeiostreamusingnamespacestd;intf(intb[],intm,intn){inti,s=0;for(i=m;in;i++)s=s+b[i-1];returns;}intmain(){intx,a[]={1,2,3,4,5,6,7,8,9};x=f(a,3,7);coutx;return0;}選項(xiàng):A、10B、18C、8D、15正確答案:【18】6、問題:下面程序執(zhí)行后的輸出結(jié)果是:#includeiostreamusingnamespacestd;#defineN20voidfun(inta[],intn,intm){inti;for(i=m;i=n;i--)a[i+1]=a[i];}intmain(){inti;inta[N]={1,2,3,4,5,6,7,8,9,10};fun(a,2,9);for(i=0;i5;i++)couta[i];return0;}選項(xiàng):A、10234B、12344C、12334D、12234正確答案:【12334】7、問題:下面程序執(zhí)行后的輸出結(jié)果是:#includeiostreamusingnamespacestd;voidswap1(intc[]){intt;t=c[0];c[0]=c[1];c[1]=t;}voidswap2(intc0,intc1){intt;t=c0;c0=c1;c1=t;}intmain(){inta[2]={3,5},b[2]={3,5};swap1(a);swap2(b[0],b[1]);couta[0]a[1]b[0]b[1];return0;}選項(xiàng):A、5353B、5335C、3535D、3553正確答案:【5335】8、問題:下面程序執(zhí)行后的輸出結(jié)果是:#includeiostreamusingnamespacestd;intfun(intt[],intn){intm;if(n=2){m=fun(t,n-1);returnm;}returnt[0];}intmain(){inta[]={11,4,6,3,8,2,3,5,9,2};coutfun(a,10);return0;}選項(xiàng):A、10B、11C、12D、13正確答案:【11】第15講掌握C和C++的字符串處理方式1、問題:字符串的長(zhǎng)度是:選項(xiàng):A、串中不同字符的個(gè)數(shù)B、串中不同字母的個(gè)數(shù)C、串中所含字符的個(gè)數(shù)且字符個(gè)數(shù)大于0D、串中所含字符的個(gè)數(shù)正確答案:【串中所含字符的個(gè)數(shù)】2、問題:下列說法正確的是:選項(xiàng):A、字符型數(shù)組與整型數(shù)組可通用B、字符型數(shù)組與字符串其實(shí)沒什么區(qū)別C、當(dāng)字符串放在字符數(shù)組中,這時(shí)要求字符數(shù)組長(zhǎng)度比字符串長(zhǎng)1個(gè)單元,因?yàn)橐抛址K結(jié)符’\0’D、字符串的輸出可以用它所存儲(chǔ)的數(shù)組來輸出,也可以字符串的形式整體輸出,結(jié)果沒區(qū)別正確答案:【當(dāng)字符串放在字符數(shù)組中,這時(shí)要求字符數(shù)組長(zhǎng)度比字符串長(zhǎng)1個(gè)單元,因?yàn)橐抛址K結(jié)符’\0’】3、問題:下面有關(guān)字符數(shù)組的描述中錯(cuò)誤的是:選項(xiàng):A、字符數(shù)組可以存放字符串B、字符串可以整體輸入、輸出C、可以在賦值語(yǔ)句中通過賦值運(yùn)算對(duì)字符數(shù)組整體賦值D、不可以用關(guān)系運(yùn)算符對(duì)字符數(shù)組中的字符串進(jìn)行比較正確答案:【可以在賦值語(yǔ)句中通過賦值運(yùn)算對(duì)字符數(shù)組整體賦值】4、問題:給出下面定義:chara[]=”abcd”;charb[]={‘a(chǎn)’,’b’,’c’,’d’};則下列說法正確的是:選項(xiàng):A、數(shù)組a與數(shù)組b等價(jià)B、數(shù)組a和數(shù)組b的長(zhǎng)度相同C、數(shù)組a的長(zhǎng)度大于數(shù)組b的長(zhǎng)度D、數(shù)組a的長(zhǎng)度小于數(shù)組b的長(zhǎng)度正確答案:【數(shù)組a的長(zhǎng)度大于數(shù)組b的長(zhǎng)度】5、問題:下面程序輸出結(jié)果為:#includeiostreamusingnamespacestd;#includestring.hintmain(){charst[20]=hello\0\t\\;coutstrlen(st);coutsizeof(st)endl;coutst;return0;}選項(xiàng):A、520helloB、1220hello\0\tC、520hello\tD、1120hello└┘└┘正確答案:【520hello】6、問題:要使字符串變量str具有初值Lucky,正確的定義語(yǔ)句是:選項(xiàng):A、charstr[]={'L','u','c','k','y'};B、charstr[5]={'L','u','c','k','y'};C、charstr[]=Lucky;D、charstr[5]=Lucky;正確答案:【charstr[]=Lucky;】7、問題:下列是為字符數(shù)組賦字符串的語(yǔ)句組,其中錯(cuò)誤是:選項(xiàng):A、chars[10];s=”program”;B、chars[]=”program”;C、chars[10]=”Hello!”;D、chars[10];strcpy(s,”hello!”);正確答案:【chars[10];s=”program”;】8、問題:字符數(shù)組s不能作為字符串使用的是:選項(xiàng):A、chars[]=happy;B、chars[6]={'h','a','p','p','y','\0'};C、chars[]={happy};D、chars[5]={'h','a','p','p','y'};正確答案:【chars[5]={'h','a','p','p','y'};】9、問題:下面程序段執(zhí)行后的輸出結(jié)果是:charc[5]={'a','b','\0','c','\0'};coutc;選項(xiàng):A、'a''b'B、abC、abcD、abc正確答案:【ab】10、問題:下面程序執(zhí)行后的輸出結(jié)果是:#includeiostreamusingnamespacestd;#includestring.hintmain(){charstr[]=SSWLIA,c;intk;for(k=2;(c=str[k])!='\0';k++){switch(c){case'I':++k;break;case'L':continue;default:coutc;continue;}cout'*';}return0;}選項(xiàng):A、SSWB、SW*C、SW*AD、SW正確答案:【SW*】第17講理解指針的定義,掌握指針的使用方法1、問題:下面對(duì)于指針的描述不正確的是:選項(xiàng):A、指針是地址變量B、指針不能用除0以外的常量賦值C、兩個(gè)指針變量的加法無意義D、指針指向不同基類型的變量長(zhǎng)度不同正確答案:【指針指向不同基類型的變量長(zhǎng)度不同】2、問題:在inta=3,int*p=a;中,*p的值是:選項(xiàng):A、變量a的地址值B、無意義C、變量p的地址值D、3正確答案:【3】3、問題:已知inta,*pa=a;輸出指針pa十進(jìn)制的地址值的方法是:選項(xiàng):A、coutpa;B、cout*pa;C、coutpa;D、coutlong(pa);正確答案:【coutlong(pa);】4、問題:變量的指針,其含義是指該變量的:選項(xiàng):A、值B、地址C、名D、一個(gè)標(biāo)志正確答案:【地址】5、問題:已有定義intk=2;int*ptr1,*ptr2;且ptr1和ptr2均已指向變量k,下面不能正確執(zhí)行的賦值是:選項(xiàng):A、k=*ptr1+*ptr2B、ptr2=kC、ptr1=ptr2D、k=*ptr1*(*ptr2)正確答案:【ptr2=k】6、問題:若有int*p,a=4;和p=a;下面那個(gè)選項(xiàng)均代表地址?選項(xiàng):A、a,p,*aB、*a,a,*pC、*p,*p,aD、a,*p,p正確答案:【a,*p,p】7、問題:若變量已正確定義并且指針p已經(jīng)指向變量x,則*x相當(dāng)于:選項(xiàng):A、xB、pC、xD、*p正確答案:【x】8、問題:若定義了intm,n=0,*p1=m;則下列哪個(gè)表達(dá)式與m=n等價(jià)。選項(xiàng):A、m=*p1B、*p1=*nC、*p1=*nD、*p1=*n正確答案:【*p1=*n】9、問題:假如指針p已經(jīng)指向整型變量x,則(*p)++相當(dāng)于:選項(xiàng):A、x++B、p++C、*(p++)D、x++正確答案:【x++】10、問題:對(duì)于基類型相同的兩個(gè)指針變量之間,不合理的運(yùn)算是:B、=C、+D、-正確答案:【+】第18講掌握指針對(duì)一維數(shù)組的操作1、問題:以下四種說法中,正確的一項(xiàng)是:選項(xiàng):A、C++允許在字符串上進(jìn)行整體操作B、語(yǔ)句:charvn[]=”Brown”;將vn定義成一個(gè)有5個(gè)元素的數(shù)組,因?yàn)椤盉rown”中含有5個(gè)字符C、對(duì)指針只要賦給一個(gè)地址值就可以了D、一維的指針數(shù)組實(shí)際上是一個(gè)二維數(shù)組正確答案:【C++允許在字符串上進(jìn)行整體操作】2、問題:定義如下一維數(shù)組:inta[5],*p=a;則下面描述錯(cuò)誤的是:選項(xiàng):A、表達(dá)式p=p+1是合法的B、表達(dá)式a=a+1是合法的C、表達(dá)式p-a是合法的D、表達(dá)式a+2是合法的正確答案:【表達(dá)式a=a+1是合法的】3、問題:若有語(yǔ)句inta[10]={0,1,2,3,4,5,6,7,8,9},*p=a;則哪個(gè)不是對(duì)a數(shù)組元素的正確引用(其中0≤i10)。選項(xiàng):A、p[i]B、*(*(a+i))C、a[p-a]D、*(a[i])正確答案:【*(*(a+i))】4、問題:有如下程序段:int*p,a[6]={-1,0,1,2,3,4};p=a+3;執(zhí)行該程序段后,*p的值為:選項(xiàng):A、4B、2C、1D、NULL正確答案:【2】5、問題:若有定義chars[10];則在下面表達(dá)式中不表示s[1]的地址的是:選項(xiàng):A、s+1B、s++C、s[0]+1D、s[1]正確答案:【s++】6、問題:若要對(duì)a進(jìn)行合法的自減運(yùn)算,則之前應(yīng)有下面哪個(gè)說明?選項(xiàng):A、intp[3];int*a=p;B、intk;int*a=k;C、char*a[3];D、intb[10];int*a=b+1;正確答案:【intb[10];int*a=b+1;】7、問題:若有定義intx[10]={0,1,2,3,4,5,6,7,8,9},*p1;則數(shù)值不為3的表達(dá)式是:選項(xiàng):A、x[3]B、p1=x+3,*p1++C、p1=x+2,*(p1++)D、p1=x+2,*++p1正確答案:【p1=x+2,*(p1++)】8、問題:若有定義intx[6]={2,4,6,8,5,7},*p=x,i;要求依次輸出x數(shù)組6個(gè)元素中的值,不能完成此操作的語(yǔ)句是:選項(xiàng):A、for(i=0;i6;i++)coutsetw(2)*(p++);B、for(i=0;i6;i++)coutsetw(2)*(p+i);C、for(i=0;i6;i++)coutsetw(2)*p++);D、for(i=0;i6;i++)coutsetw(2)(*p)++;正確答案:【for(i=0;i6;i++)coutsetw(2)(*p)++;】9、問題:下面程序執(zhí)行后的輸出結(jié)果是:#includeiostreamusingnamespacestd;voidsum(int*a){a[0]=a[1];}intmain(){intaa[10]={1,2,3,4,5,6,7,8,9,10},i;for(i=2;i=0;i--)sum(aa[i]);coutaa[0];return0;}選項(xiàng):A、1B、2C、3D、4正確答案:【4】10、問題:下面程序執(zhí)行后的輸出結(jié)果是:#includeiostreamusingnamespacestd;intmain(){inta[10]={1,2,3,4,5,6,7,8,9,10},*p=a[3],*q=p+2;cout*p+*q;return0;}選項(xiàng):A、16B、10C、8D、6正確答案:【10】第19講掌握指針作為函數(shù)參數(shù)的用法以及指向函數(shù)的指針1、問題:下面程序執(zhí)行后的輸出結(jié)果是:#includeiostreamusingnamespacestd;voidfun(char*c,chard){*c=*c+1;d=d+1;cout*c,d,;}intmain(){chara='A',b='a';fun(b,a);couta,bendl;return0;}選項(xiàng):A、B,a,B,aB、a,B,a,BC、A,b,A,bD、b,B,A,b正確答案:【b,B,A,b】2、問題:下面程序執(zhí)行后的輸出結(jié)果是:#includeiostreamusingnamespacestd;voidss(char*s,chart){while(*s){if(*s==t)*s=t-'a'+'A';s++;}}intmain(){charstr1[100]=abcddfefdbd,c='d';ss(str1,c);coutstr1;return0;}選項(xiàng):A、ABCDDEFEDBDB、abcDDfefDbDC、abcAAfefAbAD、Abcddfefdbd正確答案:【abcDDfefDbD】3、問題:以下函數(shù)的功能是:fun(char*a,char*b){while((*a!='\0')(*b!='\0')(*a==*b)){a++;b++;}return(*a-*b);}選項(xiàng):A、計(jì)算a和b所指字符串的長(zhǎng)度之差B、將b所指字符串連接到a所指字符串中C、將a所指字符串連接到b所指字符串后面D、比較a和b所指字符串的大小正確答案:【比較a和b所指字符串的大小】4、問題:若有定義char*st=howareyou;下列程序段中正確的是:選項(xiàng):A、chara[11],*p;strcpy(p=a+1,st[4]);B、chara[11];strcpy(++a,st);C、chara[11];strcpy(a,st);D、chara[],*p;strcpy(p=a[1],st+2);正確答案:【chara[11],*p;strcpy(p=a+1,st[4]);】5、問題:以下與庫(kù)函數(shù)strcpy(char*p1,char*p2)功能不相等的程序段是:選項(xiàng):A、strcpy1(char*p1,char*p2){while((*p1++=*p2++)!='\0');}B、strcpy2(char*p1,char*p2){while((*p1=*p2)!='\0'){p1++;p2++}}C、strcpy3(char*p1,char*p2){while(*p1++=*p2++);}D、strcpy4(char*p1,char*p2){while(*p2)*p1++=*p2++;}正確答案:【strcpy4(char*p1,char*p2){while(*p2)*p1++=*p2++;}】6、問題:函數(shù)char*fun(char*p){returnp;}的返回值是:選項(xiàng):A、無確切的值B、形參p中存放的地址值C、一個(gè)臨時(shí)存儲(chǔ)單元的地址D、形參p自身的地址值正確答案:【形參p中存放的地址值】7、問題:若有定義int*f();中,標(biāo)識(shí)符f代表的是:選項(xiàng):A、一個(gè)用于指向整型數(shù)據(jù)的指針變量B、一個(gè)用于指向一維數(shù)組的行指針C、一個(gè)用于指向函數(shù)的指針變量D、一個(gè)返回值為指針型的函數(shù)名正確答案:【一個(gè)返回值為指針型的函數(shù)名】8、問題:若有定義int(*p)();標(biāo)識(shí)符p可以:選項(xiàng):A、表示函數(shù)的返回值B、指向函數(shù)的入口地址C、表示函數(shù)的返回類型D、表示函數(shù)名正確答案:【指向函數(shù)的入口地址】9、問題:若有函數(shù)max(a,b),為了讓函數(shù)指針變量p指向函數(shù)max,正確的賦值方法是:選項(xiàng):A、p=max;B、p=max(a,b);C、*p=max;D、*p=max(a,b);正確答案:【p=max;】10、問題:若有以下說明和定義:intfun(int*c){……}intmain(){int(*a)(int*)=fun,*b,w[10],c;……}在必要的賦值之后,對(duì)fun函數(shù)的正確調(diào)用語(yǔ)句是:選項(xiàng):A、a=a(w);B、a(c);C、b=*b(w);D、fun(*b);正確答案:【a(c);】第20講掌握動(dòng)態(tài)分配內(nèi)存的方法1、問題:對(duì)使用關(guān)鍵字new所開辟的動(dòng)態(tài)存儲(chǔ)空間,釋放時(shí)必須使用:選項(xiàng):A、freeB、createC、deleteD、realse正確答案:【delete】2、問題:關(guān)于動(dòng)態(tài)存儲(chǔ)分配,下列說法正確的是:選項(xiàng):A、new和delete是C++語(yǔ)言中專門用于動(dòng)態(tài)內(nèi)存分配和釋放的函數(shù)B、動(dòng)態(tài)分配的內(nèi)存空間也可以被初始化C、當(dāng)系統(tǒng)內(nèi)存不夠時(shí),會(huì)自動(dòng)回收不再使用的內(nèi)存單元,因此程序中不必使用delete釋放內(nèi)存空間D、當(dāng)動(dòng)態(tài)分配內(nèi)存失敗時(shí),系統(tǒng)會(huì)立刻崩潰,因此一定要慎用new正確答案:【動(dòng)態(tài)分配的內(nèi)存空間也可以被初始化】3、問題:對(duì)new運(yùn)算符的下列描述中,哪個(gè)是錯(cuò)誤的?選項(xiàng):A、它可以動(dòng)態(tài)創(chuàng)建對(duì)象和對(duì)象數(shù)組B、用它創(chuàng)建對(duì)象數(shù)組時(shí)必須指定初始值C、用它創(chuàng)建對(duì)象時(shí)要調(diào)用構(gòu)造函數(shù)D、用它創(chuàng)建的對(duì)象可以使用運(yùn)算符delete來釋放正確答案:【用它創(chuàng)建對(duì)象數(shù)組時(shí)必須指定初始值】4、問題:若有以下定義,則釋放指針?biāo)竷?nèi)存空間的操作是:float*r=newfloat[10];選項(xiàng):A、deleter;B、delete*r;C、delete[]r;D、deleter[];正確答案:【delete[]r;】5、問題:已知n是一個(gè)int型變量,下列語(yǔ)句中錯(cuò)誤的是:選項(xiàng):A、long*p=newlong[n];B、longp[n];C、long*p=newlong(n);D、longp[10];正確答案:【longp[n];】第21講掌握三種自定義數(shù)據(jù)類型1、問題:設(shè)有結(jié)構(gòu)體說明structex{intx;floaty;charz;}example;以下敘述中錯(cuò)誤的是:選項(xiàng):A、struct是結(jié)構(gòu)體類型的關(guān)鍵字B、example是結(jié)構(gòu)體類型名C、x,y,z都是結(jié)構(gòu)體成員名D、structex是結(jié)構(gòu)體類型正確答案:【example是結(jié)構(gòu)體類型名】2、問題:以下哪個(gè)定義不會(huì)分配實(shí)際的存儲(chǔ)空間?選項(xiàng):A、struct{charname[10];intage;}student;B、structSTUDENT{charname[10];intage;}student;C、structSTUDENT{c

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論