版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
【答案】《C++程序設(shè)計(jì)》(西北工業(yè)大學(xué))章節(jié)期末慕課答案
有些題目順序不一致,下載后按鍵盤ctrl+F進(jìn)行搜索在線考試一NOJ練習(xí)一1.總成績和平均成績,輸入某學(xué)生的數(shù)學(xué)、語文和英語課程成績,輸出該學(xué)生三門課總成績和平均成績。輸入格式:輸入為實(shí)型,用空格分隔輸出格式:輸出為實(shí)型,保留六位小數(shù),結(jié)果每行輸出一個(gè)輸入樣例:908274輸出樣例:246.00000082.0000002.面積及體積的計(jì)算,輸入圓半徑r和圓柱高h(yuǎn),計(jì)算圓周長l、圓面積s、圓球表面積sq、圓球體積vq和圓柱體積vz。輸入格式:輸入double型數(shù)據(jù),用空格分隔輸出格式:按順序輸出圓周長、圓面積、圓球表面積、圓球體積、圓柱體積,保留2位小數(shù),結(jié)果每行輸出一個(gè)輸入樣例:1.53輸出樣例:9.427.0728.2714.1421.213.計(jì)算A+B,計(jì)算兩個(gè)整數(shù)A和B的和。輸入格式:輸入整數(shù)A和整數(shù)B的值,用空格隔開輸出格式:輸出A+B的結(jié)果輸入樣例:12輸出樣例:3在線考試二NOJ練習(xí)二1.出租車費(fèi),出租車的收費(fèi)標(biāo)準(zhǔn):起步價(jià)(2公里以內(nèi),含2公里)為7元錢,超過2公里且在15公里以內(nèi)(含15公里)時(shí)每公里收費(fèi)1.5元,超過15公里時(shí)每公里收費(fèi)2.1元,不足1公里按照1公里收費(fèi)。輸入格式:輸入為實(shí)型(單位為公里)輸出格式:輸出為實(shí)型,保留六位小數(shù)(單位為元)輸入樣例:9.2輸出樣例:19.0000002.成績轉(zhuǎn)換,百分制成績轉(zhuǎn)換為五分制成績,轉(zhuǎn)換規(guī)則為:90~100:A;80~89:B;70~79:C;60~69:D;60分以下:E。輸入百分制成績,輸出對應(yīng)的五分制成績。輸入格式:輸入為整型輸出格式:輸出為字符型輸入樣例:87輸出樣例:B3.第幾天,輸入一個(gè)日期(YYYY-MM-DD)輸入一個(gè)日期,判斷是這一年的第幾天?輸入格式:輸入為整型,以“-”隔開輸出格式:輸出為整型輸入樣例:2013-6-17輸出樣例:1684.發(fā)獎(jiǎng)金,企業(yè)發(fā)放的獎(jiǎng)金根據(jù)利潤提成。利潤(I)低于或等于10萬元時(shí),獎(jiǎng)金可提10%;利潤高于10萬元,低于20萬元時(shí),低于10萬元的部分按10%提成,高于10萬元的部分,可提成7.5%;20萬到40萬之間時(shí),高于20萬元的部分,可提成5%;40萬到60萬之間時(shí)高于40萬元的部分,可提成3%;60萬到100萬之間時(shí),高于60萬元的部分,可提成1.5%,高于100萬元時(shí),超過100萬元的部分按1%提成,從鍵盤輸入當(dāng)月利潤I,求應(yīng)發(fā)放獎(jiǎng)金總數(shù)?輸入格式:輸入為實(shí)型(單位為萬元)輸出格式:輸出為實(shí)型,保留六位小數(shù)(單位為萬元)輸入樣例:35輸出樣例:2.5000005.找最大數(shù),找出三個(gè)數(shù)據(jù)A,B,C中的最大數(shù)輸入格式:輸入為整型,用空格分隔輸出格式:輸出為整型輸入樣例:10029712輸出樣例:712在線考試三NOJ練習(xí)三1.自然數(shù)立方和,編寫程序驗(yàn)證下列結(jié)論:任何一個(gè)自然數(shù)n的立方都等于n個(gè)連續(xù)奇數(shù)之和。輸入格式:輸入自然數(shù)n(n為整數(shù))輸出格式:輸出n及n個(gè)連續(xù)奇數(shù)之和輸入樣例:5輸出樣例:5*5*5=125=21+23+25+27+292.數(shù)列之和,有一個(gè)分?jǐn)?shù)數(shù)列:2/1,3/2,5/3,8/5,13/8,21/13……。求這個(gè)數(shù)列的前n項(xiàng)之和。輸入格式:輸入n的值輸出格式:輸出保留小數(shù)點(diǎn)后6位小數(shù)輸入樣例:20輸出樣例:32.6602613.求素?cái)?shù),編寫程序,求任意兩個(gè)整數(shù)之間所有的素?cái)?shù)。輸入格式:輸入兩個(gè)整數(shù),用空格間隔。注意輸入的兩個(gè)整數(shù)誰大誰小是任意的。輸出格式:輸出數(shù)據(jù)占一行,用空格間隔。輸入樣例:100130輸出樣例:1011031071091131274.羽毛球比賽,大學(xué)有兩個(gè)羽毛球隊(duì)進(jìn)行比賽,各出3人。甲隊(duì)為A、B、C三人,乙隊(duì)為X、Y、Z三人,已抽簽決定比賽名單,有人向隊(duì)員打聽比賽的名單,A說他不和X比,C說他不和X、Z比,請編寫程序找出3對賽手的名單。輸入格式:輸出格式:輸出賽手名單,一行一對。輸入樣例:輸出樣例:A=ZB=XC=Y5.完數(shù),一個(gè)數(shù)如果恰好等于它的因子之和,這個(gè)數(shù)就稱為"完數(shù)"。例如,6的因子為1、2、3,而6=1+2+3,因此6是"完數(shù)"。請編寫程序,找出1-n之內(nèi)的所有完數(shù)。輸入格式:輸入整數(shù)n的值輸出格式:每行按格式輸出其因子,例:6=1+2+3輸入樣例:1000輸出樣例:6=1+2+328=1+2+4+7+14496=1+2+4+8+16+31+62+124+2486.韓信點(diǎn)兵,相傳韓信才智過人,從不直接清點(diǎn)自己軍隊(duì)的人數(shù),只要讓士兵先后以三人一排、五人一排、七人一排地變換隊(duì)形,而他每次只看一眼隊(duì)伍的排尾就知道總?cè)藬?shù)了。輸入3個(gè)非負(fù)整數(shù)a、b、c,表示每種隊(duì)形排尾的人數(shù)(a<3、b<5、c<7),輸出總?cè)藬?shù)的最小值或報(bào)告無解。已知總?cè)藬?shù)不小于10,不超過100。輸入格式:輸入非負(fù)整數(shù)a、b、c,用空格隔開輸出格式:輸出總?cè)藬?shù),為整數(shù),用空格隔開;若無解輸出-1輸入樣例:216輸出樣例:417.整數(shù)次方,編寫程序求一個(gè)整數(shù)x的a次方的最后三位數(shù)。輸入格式:輸入均為整型,首先為x,其后為次方a,用空格隔開。輸出格式:輸出為整型輸入樣例:1313輸出樣例:253在線考試四NOJ練習(xí)四1.數(shù)字加密,某個(gè)公司采用公用電話傳遞數(shù)據(jù),數(shù)據(jù)是四位的整數(shù),在傳遞過程中是加密的。加密函數(shù)如下:每位數(shù)字都加上5,然后用除以10的余數(shù)代替該數(shù)字,再將第一位和第四位交換,第二位和第三位交換。輸入格式:輸入整型輸出格式:輸出整型輸入樣例:1998輸出樣例:34462.ack函數(shù),已知ack函數(shù)對于m≥0和n≥0有定義:ack(0,n)=n+1、ack(m,0)=ack(m-1,1)、ack(m,n)=ack(m-1,ack(m,n-1))。輸入m和n,求解ack函數(shù)。輸入格式:輸入m和n,均為整型,用空格隔開。輸出格式:輸出為整型輸入樣例:32輸出樣例:293.梯形法求積分,已知f(x)=1/(1+x*x),編寫函數(shù)用梯形法計(jì)算f(x)在區(qū)間[a,b]的積分。輸入格式:輸入a和b,a<b,均為double型輸出格式:輸出為double型輸入樣例:0.51輸出樣例:0.3217514.組合數(shù),編寫函數(shù)計(jì)算從n個(gè)元素中取m個(gè)元素的組合數(shù)C(m,n)。輸入格式:輸入n和m為整型,用空格隔開。輸出格式:output輸出為整型。若無解輸出wrong輸入樣例:92輸出樣例:365.逆序數(shù),用遞歸法將一個(gè)長整型數(shù)n逆序輸出。例如輸入483,輸出384。n的位數(shù)不確定,可以是有效范圍內(nèi)的任意位數(shù)。輸入格式:輸入為整數(shù)輸出格式:輸出為整數(shù)輸入樣例:4325879輸出樣例:97852346.時(shí)間求和,設(shè)計(jì)一個(gè)函數(shù)sum求兩個(gè)時(shí)間相加的結(jié)果A+B,A和B都是由3個(gè)整數(shù)組成,分別表示時(shí)、分、秒。比如,假設(shè)A為344556,就表示A所表示的時(shí)間是34小時(shí)45分鐘56秒。輸入格式:輸入數(shù)據(jù)每行有6個(gè)整數(shù)AH、AM、AS、BH、BM、BS,分別表示時(shí)間A和B所對應(yīng)的時(shí)分秒。題目保證所有的數(shù)據(jù)合法。輸出格式:輸出A+B,每個(gè)輸出結(jié)果也是由時(shí)分秒3部分組成,同時(shí)也要滿足時(shí)間的規(guī)則(即分和秒的取值范圍在0~59),每個(gè)輸出占一行,并且所有的部分都可以用32位整數(shù)表示。輸入樣例:123456輸出樣例:5797.發(fā)工資,到了某公司發(fā)工資的日期,財(cái)務(wù)部的小明最近在考慮一個(gè)問題:如果每個(gè)員工的工資額都知道,最少需要準(zhǔn)備多少張人民幣,才能在給每位員工發(fā)工資的時(shí)候都不用員工找零呢?這里假設(shè)員工的工資都是正整數(shù),單位元,人民幣一共有100元、50元、10元、5元、2元和1元六種。請?jiān)O(shè)計(jì)一個(gè)函數(shù)intsalary(n),參數(shù)為某個(gè)員工的工資,返回值為最少發(fā)放的人民幣張數(shù)。輸入格式:輸入數(shù)據(jù)第一行是一個(gè)整數(shù)n(n<100),表示員工的人數(shù),然后是n個(gè)員工的工資。輸出格式:輸出一個(gè)整數(shù)x,表示至少需要準(zhǔn)備的人民幣張數(shù)。輸入樣例:3123輸出樣例:48.最小整數(shù),編寫函數(shù)fceil(x),返回大于等于x的最小整數(shù),例如fceil(2.8)為3,fceil(-2.8)為-2。輸入格式:輸入double型x。輸出格式:輸出整型。輸入樣例:2.8輸出樣例:3在線考試五NOJ練習(xí)五1.二分查找,有一個(gè)N(1≤N≤100)個(gè)元素的數(shù)組A,按由小到大順序存放。請編寫程序,輸入一個(gè)數(shù)m,用二分查找法找出該數(shù)在數(shù)組中的位置(即數(shù)組的下標(biāo))。如果該數(shù)不在數(shù)組中,則輸出null。輸入格式:第1行輸入n,第2行輸入n個(gè)已排好序的數(shù)組元素,數(shù)據(jù)之間用空格分隔。第3行輸入m。輸出格式:若找到輸出它數(shù)組的下標(biāo),否則輸出null輸入樣例:15149132134558914423337757067170381234輸出樣例:52.山迪的麻煩,山迪要出席一個(gè)周末表演晚會,他在會上要表演卡片魔術(shù)。他有n(0<n≤100)張卡片,每張卡片上都標(biāo)明了1~1000之間的某個(gè)數(shù)字,這n張卡片本來是有序的,可是山迪的助手不小心把卡片打亂了。這可急壞了山迪,忙令助手迅速通過一些操作把這些卡片變回有序的,而山迪的助手是個(gè)思想簡單的人,他能做的操作只有一種:交換任意兩張卡片的位置?,F(xiàn)在,山迪想知道助手最少交換幾次可以達(dá)到目的,以便盡快決定是否替換這個(gè)魔術(shù)表演,聰明的你能幫助他么?輸入格式:第1行是一個(gè)正整數(shù)n,第2行n個(gè)是打亂順序后、每張卡片上的數(shù)字。輸出格式:輸出所需要的最少交換次數(shù)輸入樣例:514783輸出樣例:33.恐怖水母,比基堡海灘有一個(gè)有n個(gè)觸手的恐怖水母,蟹老板希望雇傭一些海綿寶寶把它殺死(即砍掉所有觸手)?,F(xiàn)在有m個(gè)海綿寶寶可以雇傭,一個(gè)能力值為x的海綿寶寶可以砍掉恐怖水母一只直徑不超過x的觸手,且需要支付x個(gè)金幣。如何雇傭海綿寶寶才能殺死水母,并且支付的金幣最少?需要注意一個(gè)海綿寶寶只能砍掉一只觸手,并且不能被雇傭兩次。輸入格式:第1行為正整數(shù)n和m,第2行為水母n只觸手的直徑,第3行為m個(gè)海綿寶寶的能力值,所有數(shù)據(jù)用空格間隔。輸出格式:輸出最少金幣數(shù)。如果無解,輸出NULL輸入樣例:2354784輸出樣例:114.插入排序,編寫一個(gè)函數(shù)voidInsertionSort(intA[],ints,intm),能夠從數(shù)組A第s個(gè)(以0為開始)元素起始,連續(xù)m個(gè)元素使用插入法降序排序。數(shù)組A最多有N(1≤N≤100)個(gè)元素,0≤s<N,且s+m≤N。在主函數(shù)輸入輸出,調(diào)用函數(shù)InsertionSort求解。輸入格式:第1行輸入整型n,第2行給A輸入n個(gè)整型數(shù)據(jù),第3行輸入s和m,數(shù)據(jù)之間用空格隔開。輸出格式:輸出排序后的數(shù)組A,用空格隔開。輸入樣例:101234567891018輸出樣例:198765432105.選擇排序,編寫一個(gè)函數(shù)voidSelectionSort(intA[],ints,intm),能夠從數(shù)組A第s個(gè)(以0為開始)元素起始,連續(xù)m個(gè)元素使用選擇法降序排序。數(shù)組A最多有N(1≤N≤100)個(gè)元素,0≤s<N,且s+m≤N。在主函數(shù)輸入輸出,調(diào)用函數(shù)SelectionSort求解。輸入格式:第1行輸入整型n,第2行給A輸入n個(gè)整型數(shù)據(jù),第3行輸入s和m,數(shù)據(jù)之間用空格隔開。輸出格式:輸出排序后的數(shù)組A,用空格隔開。輸入樣例:101234567891018輸出樣例:198765432106.冒泡排序,編寫一個(gè)函數(shù)voidBubbleSort(intA[],ints,intm),能夠從數(shù)組A第s個(gè)(以0為開始)元素起始,連續(xù)m個(gè)元素使用冒泡法降序排序。數(shù)組A最多有N(1≤N≤100)個(gè)元素,0≤s<N,且s+m≤N。在主函數(shù)輸入輸出,調(diào)用函數(shù)BubbleSort求解。輸入格式:第1行輸入整型n,第2行給A輸入n個(gè)整型數(shù)據(jù),第3行輸入s和m,數(shù)據(jù)之間用空格隔開。輸出格式:輸出排序后的數(shù)組A,用空格隔開。輸入樣例:101234567891018輸出樣例:198765432107.平均值,編寫一個(gè)函數(shù)doubleavg(intA[],ints,inte),計(jì)算一個(gè)N(1≤N≤100)個(gè)元素的一維數(shù)組A,從第s個(gè)(以0為開始,下同),到第e個(gè)元素的平均值,其中0≤s<e<N。在主函數(shù)輸入輸出,調(diào)用函數(shù)avg計(jì)算。輸入格式:第1行輸入整型n,第2行給A輸入n個(gè)整型數(shù)據(jù),第3行輸入s和e,數(shù)據(jù)之間用空格隔開。輸出格式:輸入double型,保留6位小數(shù)位。輸入樣例:101234567891018輸出樣例:5.5000008.邊沿與內(nèi)芯的差,計(jì)算一個(gè)NxM(1≤N、M≤100)二維數(shù)組A所有邊沿元素的和s1,所有內(nèi)芯元素的和s2,輸出s1-s2。輸入格式:第1行輸入整型n和m,接下來輸入n行,每行m個(gè)元素給A,數(shù)據(jù)之間用空格隔開。輸出格式:輸出s1-s2為整型。輸入樣例:34111112211111輸出樣例:69.左上角,輸出一個(gè)nxn(1≤n≤100)二維數(shù)組A左上角的元素(元素值不超過9)。輸入格式:第1行輸入整型n,第2行給A輸入nxn個(gè)整型數(shù)據(jù),元素之間用空格隔開。輸出格式:按要求輸出A左上角的元素,確保行列對齊,元素之間用空格隔開。輸入樣例:3123456789輸出樣例:12345710.數(shù)組“賦值”,有兩個(gè)n(1≤n≤100)個(gè)元素的一維數(shù)組A和B,其中A來自輸入,將其“賦值”給B(即元素一一復(fù)制到B中),輸出B數(shù)組下標(biāo)為奇數(shù)的元素。輸入格式:第1行輸入整型n,第2行給A輸入n個(gè)整型數(shù)據(jù),元素之間用空格隔開。輸出格式:輸出B數(shù)組指定元素,元素之間用空格隔開。輸入樣例:512345輸出樣例:24在線考試六NOJ練習(xí)六1.刪除字符,編制函數(shù)voiddeletechar(charS[],charc),其功能是刪除一個(gè)字符串S中指定的字符c。要求原始字符串在主函數(shù)中輸入,處理后的字符串在主函數(shù)中輸出。輸入格式:第1行輸入字符串,第2行輸入刪除字符輸出格式:輸出為字符串。輸入樣例:Nikon:wfeelthewawirarouwndthewuniversew輸出樣例:Nikon:feeltheairaroundtheuniverse2.合并字符串,編寫一個(gè)函數(shù)voidstringmerge(charS1[],charS2[]),對鍵盤輸入的兩個(gè)字符串S1和S2進(jìn)行連接,結(jié)果送回到S1中。在主函數(shù)輸入輸出,調(diào)用這個(gè)函數(shù)合并字符串。輸入格式:用2行分別輸入2個(gè)字符串。輸出格式:輸出為字符串。輸入樣例:helloworld輸出樣例:helloworld3.字符串逆序,請編寫程序,對鍵盤輸入的字符串進(jìn)行逆序,逆序后的字符串仍然保留在原來字符數(shù)組中,最后輸出。輸入格式:輸入字符串時(shí),輸入以等號(=)結(jié)束(注意不是回車)輸出格式:輸出為字符串。輸入樣例:helloworld=dlrowolleh輸出樣例:dlrowolleh4.“摘”數(shù)字,輸入一個(gè)字符串,內(nèi)有數(shù)字和非數(shù)字字符。例如:a123x45617960302tab5876。將其中連續(xù)的數(shù)字作為一個(gè)整數(shù),依次存放到一維數(shù)組a中,例如123放在a[0],456放在a[1]……統(tǒng)計(jì)共有多少個(gè)整數(shù),并輸出這些數(shù)。輸入格式:輸入一個(gè)字符串(允許空格)。輸出格式:第1行輸出個(gè)數(shù),第2行輸出多個(gè)整數(shù),用空格分隔。輸入樣例:a123X4567689?89njmk32lnk123輸出樣例:6123456768989321235.字符串排序,在主函數(shù)中輸入10個(gè)等長的字符串(每個(gè)字符串最多10個(gè)字符),用另一個(gè)函數(shù)對它們進(jìn)行由小到大排序,然后在主函數(shù)中輸出這10個(gè)已排好序的字符串。輸入格式:輸入10個(gè)等長的字符串,用空格分隔。輸出格式:輸出排序后的10個(gè)字符串,用空格分隔。輸入樣例:sheitscanibmbbcNBAnhkBOYjxfeat輸出樣例:BOYNBAbbccaneatibmitsjxfnhkshe6.字符串復(fù)制,輸入任意一個(gè)字符串(包含n個(gè)字符,1≤n≤100),編寫函數(shù),將此字符串中從第m個(gè)字符開始(以0起始)的全部字符復(fù)制成為另一個(gè)字符串并輸出(m<n)。輸入格式:第1行輸入字符串,第2行輸入整數(shù)m。輸出格式:輸出為字符串。輸入樣例:1122334455667788997輸出樣例:455667788997.字符串比較,請編寫一個(gè)函數(shù)intstringcompare(charS1[],charS2[]),將兩個(gè)字符串S1和S2比較。如果S1>S2,輸出一個(gè)正數(shù);S1=S2,輸出0;S1<S2,輸出一個(gè)負(fù)數(shù)。在主函數(shù)兩個(gè)字符串用gets函數(shù)讀入。輸出的正數(shù)或負(fù)數(shù)的絕對值應(yīng)是相比較的兩個(gè)字符串相對應(yīng)字符的ASCII碼的差值。例如,’A’與’C’相比,由于’A’<’C’,應(yīng)輸出負(fù)數(shù),由于’A’與’C’的碼差值為2,因此應(yīng)輸出“-2”。同理:“And”和“Aid:”比較,根據(jù)第2個(gè)字符比較結(jié)果,’n’比’i’大5,因此應(yīng)輸出“5”。輸入格式:第1行輸入S1,第2行輸入S2。輸出格式:輸出為整型。輸入樣例:AndAid輸出樣例:58.字符串替換,編寫一個(gè)程序?qū)崿F(xiàn)將字符串中的所有”you”替換成”we”輸入格式:輸入數(shù)據(jù)是一個(gè)字符串,長度不超過1000輸出格式:對于輸入的每一行,輸出替換后的字符串輸入樣例:youarewhatyoudo輸出樣例:wearewhatwedo9.特殊要求的字符串,編寫程序?qū)ψ址聪旅娼o定的條件進(jìn)行排序,排序后的結(jié)果仍按行重新存入字符串中并打印出來。條件:從字符串中間一分為二,左邊部分按字符的ASCII值降序排序,右邊部分按字符的ASCII值升序排序;排序后,左邊部分與右邊部分進(jìn)行交換。如果原字符串長度為奇數(shù),則最中間的字符不參加排序,字符仍放在原位置上。輸入格式:輸入一行字符串。輸出格式:輸出結(jié)果字符串。輸入樣例:abcd9876輸出樣例:6789dcba10.分離單詞,編寫程序以字符串為單位,以空格或標(biāo)點(diǎn)符號(字符串中僅含英文逗號','或小數(shù)點(diǎn)'.'作為標(biāo)點(diǎn)符號)作為分隔符,對字符串中所有單詞進(jìn)行倒排,然后把已處理的字符串(應(yīng)不含標(biāo)點(diǎn)符號)打印出來。輸入格式:輸入一個(gè)字符串(包含大小寫字母、空格、逗號或小數(shù)點(diǎn))輸出格式:輸出處理后的字符串。輸入樣例:Iamastudent.Ilikestudy.輸出樣例:studylikeIstudentaamI11.文章統(tǒng)計(jì),有一篇文章,共有3行文字,每行最多有80個(gè)字符。編寫程序分別統(tǒng)計(jì)出文章中英文大寫字母、小寫字母、數(shù)字、空格及其他字符的個(gè)數(shù)。輸入格式:輸入3行字符串輸出格式:輸出英文大寫字母、小寫字母、數(shù)字、空格、其他字符的個(gè)數(shù),用空格分隔。輸入樣例:Nikonatthefrontiersofscience.Flash(AdobeFlashMediaRightsManagementServer)21.03,-0.87,-3.97%輸出樣例:86210101112.字符串左中右,編寫實(shí)現(xiàn)下面字符串操作要求的函數(shù)。在主函數(shù)中輸入字符串"",調(diào)用函數(shù)并得到結(jié)果。(1)函數(shù)voidLeft(charsrc[],intn,chardest[])將字符串src左邊n個(gè)字符復(fù)制到dest中。(2)函數(shù)voidRight(charsrc[],intn,chardest[])將字符串src右邊n個(gè)字符復(fù)制到dest中。(3)函數(shù)voidMid(charsrc[],intloc,intn,chardest[])將字符串src自下標(biāo)loc開始的n個(gè)字符復(fù)制到dest中。輸入格式:第1行輸入字符串,第2行輸入n和loc值,用空格分隔。輸出格式:第1行輸出調(diào)用函數(shù)Left的結(jié)果,第2行輸出調(diào)用函數(shù)Right的結(jié)果,第3行輸出調(diào)用函數(shù)Mid的結(jié)果輸入樣例:55輸出樣例:wpu.e在線考試七NOJ練習(xí)七1.刪除鏈表的節(jié)點(diǎn),編寫程序建立一個(gè)鏈表,每個(gè)結(jié)點(diǎn)包括:學(xué)號、姓名、年齡,輸入一個(gè)學(xué)號,如果鏈表中的結(jié)點(diǎn)包括該學(xué)號,則輸出該結(jié)點(diǎn)內(nèi)容后,并將其結(jié)點(diǎn)刪去。輸入格式:連續(xù)輸入學(xué)號intno、姓名charname[12]、年齡intage,結(jié)束學(xué)號輸入0。再輸入查找節(jié)點(diǎn)學(xué)號。輸出格式:輸出第1行為原鏈表,第2行為刪除節(jié)點(diǎn)后的鏈表。輸入樣例:101zhang18102wang21103zhou19104chen20105huang200103輸出樣例:1011021031041051011021041052.復(fù)數(shù),定義下面結(jié)構(gòu)表示復(fù)數(shù):typedefstructcomplex{doubler;doublei;}COMPLEX;編寫四個(gè)函數(shù)分別實(shí)現(xiàn)復(fù)數(shù)的和、差、積、商計(jì)算,在主函數(shù)中輸入數(shù)據(jù)并調(diào)用這些函數(shù)得到復(fù)數(shù)運(yùn)算結(jié)果。輸入格式:第1行輸入第1個(gè)復(fù)數(shù)的實(shí)部和虛部,第2行輸入第2個(gè)復(fù)數(shù)的實(shí)部和虛部輸出格式:輸出數(shù)據(jù)格式為%+.2lf,輸出格式如下結(jié)果顯示。輸入樣例:-1543輸出樣例:(-1.00+5.00i)+(4.00+3.00i)=(3.00+8.00i)(-1.00+5.00i)-(4.00+3.00i)=(-5.00+2.00i)(-1.00+5.00i)*(4.00+3.00i)=(-19.00+17.00i)(-1.00+5.00i)/(4.00+3.00i)=(0.44+0.92i)3.計(jì)算成績表,設(shè)有學(xué)生信息如下:學(xué)號(長整型)、姓名(字符串)、年齡(整型),英語、數(shù)學(xué)、語文、政治、物理、化學(xué)、計(jì)算機(jī)成績(均為實(shí)型),總分(實(shí)型)、平均分(實(shí)型)。編寫程序輸入10個(gè)學(xué)生信息,計(jì)算每個(gè)學(xué)生的總分、平均分,然后輸出總分最高的學(xué)生記錄。輸入格式:輸入10行記錄,用空格分隔。輸出格式:輸出總分最高的學(xué)生記錄,成績保留2位小數(shù),用空格分隔。輸入樣例:101zhang1876837480879578102chen1986738372669860103yuan2083998274856798104zhou2196649594837160105huang2284948398779595106jiang2370637571906784107ding2463676768649199108qin2568646778668877109deng2667708866859288110gao2773958477798264輸出樣例:105huang2284.0094.0083.0098.0077.0095.0095.004.字符串加密,編寫函數(shù)voidstrencode(char*s);函數(shù)的功能是將字符串中的大寫字母加3,小寫字母減3。在主函數(shù)中輸入字符串,調(diào)用函數(shù)后輸出結(jié)果字符串。輸入格式:輸入一行字符串。輸出格式:輸出編碼操作后的字符串。輸入樣例:ABCDEF輸出樣例:DEFGHI5.二進(jìn)制,ACM隊(duì)的POJer小C經(jīng)常抱怨:“C語言中格式輸出中有十六、十、八進(jìn)制輸出,卻沒有二進(jìn)制輸出,哎,誰能幫我寫一個(gè)程序?qū)崿F(xiàn)輸入一個(gè)十進(jìn)制數(shù)n,輸出它的二進(jìn)制數(shù)呀?”你能幫幫他嗎?輸入格式:輸入數(shù)據(jù)n(0≤n≤1000010000)輸出格式:輸出對應(yīng)一個(gè)十進(jìn)制數(shù)n的二進(jìn)制數(shù),注意:輸出的二進(jìn)制去掉任何一個(gè)多余的0。輸入樣例:9輸出樣例:10016.分?jǐn)?shù)加減法,編寫一個(gè)C程序,實(shí)現(xiàn)兩個(gè)分?jǐn)?shù)的加減法。輸入格式:每行數(shù)據(jù)是一個(gè)字符串,格式是“a/b+c/d”或“a/b-c/d”。其中a,b,c,d是一個(gè)0-9的整數(shù)。b、d不為0。輸入數(shù)據(jù)保證合法。輸出格式:對于輸入數(shù)據(jù)的每一行輸出兩個(gè)分?jǐn)?shù)的運(yùn)算結(jié)果。注意結(jié)果應(yīng)符合書寫習(xí)慣,沒有多余的符號、分子、分母,并且化簡至最簡分?jǐn)?shù)。例如:“1/4-1/2”的結(jié)果是-1/4,“1/3-1/3”的結(jié)果是0。輸入樣例:1/8+3/8輸出樣例:1/27.大數(shù)減法,編寫一個(gè)程序?qū)崿F(xiàn)A-B,A和B兩個(gè)數(shù)的位數(shù)有近100位。注意:需要處理正負(fù)數(shù)的情形,但不考慮小數(shù)。提示:C或C++沒有直接表示100位的數(shù)據(jù)類型,我們得自己先構(gòu)造一個(gè)合適的類型,接下來還需要一些巧妙的方法處理100位數(shù)的輸入和輸出,因?yàn)闃?biāo)準(zhǔn)輸入輸出同樣沒有這樣類型的處理功能。輸入格式:分別用兩行輸入不超過100位的A和B(沒有小數(shù)點(diǎn),允許正負(fù)號)。輸出格式:輸出A-B的結(jié)果。輸入樣例:3333333333333333333333333333333333-2222222222222222222222222222222222輸出樣例:55555555555555555555555555555555558.大數(shù)加法,編寫一個(gè)程序?qū)崿F(xiàn)A+B。不過與我們以前完成過的A+B不一樣,A和B兩個(gè)數(shù)的位數(shù)有近100位。注意:需要處理正負(fù)數(shù)的情形,但不考慮小數(shù)。提示:C或C++沒有直接表示100位的數(shù)據(jù)類型,我們得自己先構(gòu)造一個(gè)合適的類型,接下來還需要一些巧妙的方法處理100位數(shù)的輸入和輸出,因?yàn)闃?biāo)準(zhǔn)輸入輸出同樣沒有這樣類型的處理功能。輸入格式:分別用兩行輸入不超過100位的A和B(沒有小數(shù)點(diǎn),允許正負(fù)號)。輸出格式:輸出A+B的結(jié)果。輸入樣例:3333333333333333333333333333333333-2222222222222222222222222222222222輸出樣例:11111111111111111111111111111111119.鏈表動態(tài)增長或縮小,建立一個(gè)鏈表,每個(gè)結(jié)點(diǎn)數(shù)據(jù)包括:年齡。n次輸入年齡,如果當(dāng)前鏈表中的結(jié)點(diǎn)所包含的年齡等于此年齡,則將此結(jié)點(diǎn)刪去。否則增加一個(gè)新結(jié)點(diǎn)。輸入格式:第1行輸入n,第2行輸入n個(gè)年齡值,用空格分隔。輸出格式:輸出整個(gè)鏈表數(shù)據(jù),用空格分隔。輸入樣例:1012161617192022273422輸出樣例:12171920273410.鏈表插入節(jié)點(diǎn),建立一個(gè)鏈表,每個(gè)結(jié)點(diǎn)包括的成員為:職工號。用一個(gè)creat函數(shù)來建立鏈表,用list函數(shù)來輸出數(shù)據(jù)?,F(xiàn)在新增加一個(gè)職工的數(shù)據(jù),按職工號的順序插入鏈表。寫一函數(shù)insert來插入新結(jié)點(diǎn)。輸入格式:第1行輸入n,第2行輸入n個(gè)職工號(由小到大)用來創(chuàng)建鏈表,用空格分隔。第3行輸入插入元素值。輸出格式:輸出插入后的鏈表。輸入樣例:7101102103104105107108106輸出樣例:101102103104105106107108在線考試八NOJ練習(xí)八1.時(shí)鐘,定義時(shí)鐘類Clock(數(shù)據(jù)成員為時(shí)、分、秒),設(shè)置成員函數(shù)ShowTime實(shí)現(xiàn)對時(shí)間的輸出。實(shí)現(xiàn)對時(shí)鐘類對象的自增自減運(yùn)算(包括前置和后置)。程序中定義Clock類對象t1和t2,輸入t1的值。整型變量n的值為如下設(shè)定:(1)輸入n的值為1,執(zhí)行t2=t1++;t1.ShowTime();t2.ShowTime();(2)輸入n的值為2,執(zhí)行t2=t1--;t1.ShowTime();t2.ShowTime();(3)輸入n的值為3,執(zhí)行t2=++t1;t1.ShowTime();t2.ShowTime();(4)輸入n的值為4,執(zhí)行t2=--t1;t1.ShowTime();t2.ShowTime();輸入格式:第一行輸入時(shí)間t1;第二行輸入n的值。輸出格式:輸出自增或自減后t1和t2的值。輸入樣例:12:12:121輸出樣例:12:12:1312:12:122.面積,定義抽象基類shape,由它派出4個(gè)派生類:Circle(圓形)、Rectangle(矩形)、Trapezoid(梯形)、Triangle(三角形);用虛函數(shù)實(shí)現(xiàn)幾種圖形面積的計(jì)算。要求Circle類、Rectangle類、Trapezoid類和Triangle類均要有帶參數(shù)的構(gòu)造函數(shù)。輸入格式:第一行輸入圓半徑;第二行輸入矩形的長和寬;第三行輸入梯形的上邊長、下邊長、高;第四行輸入三角形的一個(gè)邊長和高。輸出格式:輸出4種形狀的面積(每行輸出一個(gè)面積,小數(shù)點(diǎn)后面保留2位小數(shù))。輸入樣例:1.01.02.01.02.03.01.02.0輸出樣例:3.142.004.501.003.時(shí)間間隔,定義一個(gè)Time類(時(shí)、分、秒),能夠?qū)崿F(xiàn)對時(shí)間的輸出,再定義一個(gè)Interval類能夠計(jì)算出兩個(gè)時(shí)間之間的間隔。要求兩個(gè)類里面都必須有構(gòu)造函數(shù)。注意輸入輸出格式要和樣例統(tǒng)一。輸入格式:輸入兩個(gè)時(shí)間,用回車作為間隔輸出格式:輸出時(shí)間間隔輸入樣例:12:59:5920:15:15輸出樣例:07:15:164.薪酬,為某銷售公司定義一個(gè)員工類employee,其中包含工號、姓名、基本工資3個(gè)數(shù)據(jù)成員。由employee類派生出銷售員工類salesman,salesman類里包含成員函數(shù)print,可以輸出銷售員工的工號、姓名、薪酬,其中銷售員工的薪酬就是基本工資。由salesman類再派生出銷售經(jīng)理類salesmanager,salesmanager類里包含一個(gè)數(shù)據(jù)成員com表示每月的銷售額,也包含print,功能為輸出銷售經(jīng)理的工號、姓名、薪酬,其中銷售經(jīng)理的薪酬為基本工資加上銷售額的百分之一。要求三個(gè)類里面均具有各自的構(gòu)造函數(shù)。輸入格式:第一行輸入一個(gè)銷售員工的工號、姓名、基本工資;第二行輸入一個(gè)銷售經(jīng)理的工號、姓名、基本工資、銷售額。輸出格式:第一行輸出銷售員工的工號、姓名、薪酬;第二行輸出銷售經(jīng)理的工號、姓名、薪酬。輸入樣例:1001wangjun40001002duyan2000800000輸出樣例:1001wangjun40001002duyan100005.三角形,設(shè)計(jì)表示平面坐標(biāo)系上點(diǎn)的Point類,以及三角形Triangle類。要求如下:(1)兩個(gè)類里面都必須有構(gòu)造函數(shù);(2)Triangle類里面的數(shù)據(jù)成員必須是Point類型的;Triangle類里面含有能夠判斷三點(diǎn)是否能夠構(gòu)成三角形的成員函數(shù)。輸入格式:輸入三個(gè)點(diǎn)的坐標(biāo)x1、y1、x2、y2、x3、y3輸出格式:輸出YES表示能構(gòu)成三角形;NO表示不能構(gòu)成三角形輸入樣例:005.501000輸出樣例:NO第1講C++語言概述第1講了解計(jì)算機(jī)的基本工作原理1.單選題:對C++語言和C語言的兼容性,描述正確的是:
選項(xiàng):
A、C++兼容C
B、C++部分兼容C
C、C++不兼容C
D、C兼容C++
答案:【C++兼容C】2.單選題:正確的C++語言標(biāo)識符是:
選項(xiàng):
A、3d_max
B、if
C、A&B
D、sum_2
答案:【sum_2】3.單選題:下列語言不屬于高級語言中的是:
選項(xiàng):
A、C語言
B、機(jī)器語言
C、FORTRAN語言
D、C++語言
答案:【機(jī)器語言】4.單選題:CPU中包含控制器和:
選項(xiàng):
A、運(yùn)算器
B、存儲器
C、輸入設(shè)備
D、輸出設(shè)備
答案:【運(yùn)算器】5.單選題:以下都可用作計(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講信息的表示與存儲第2講了解各種進(jìn)位計(jì)數(shù)制及常用數(shù)據(jù)在計(jì)算機(jī)中的存儲1.單選題:字符型數(shù)據(jù)'A'存放在計(jì)算機(jī)中:
選項(xiàng):
A、存放的就是字母'A'
B、存放的是'A'的ASCII碼值的補(bǔ)碼
C、實(shí)際存放的是'A'的ASCII碼值97
D、實(shí)際存放的是'A'的ASCII碼值65
答案:【實(shí)際存放的是'A'的ASCII碼值65】2.單選題:二進(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.A
B、45.625、55.5、2D.B
C、45.625、55.5、2D.A
D、45.625、55.6、2D.A
答案:【45.625、55.5、2D.A】3.單選題:以下敘述錯(cuò)誤的是:
選項(xiàng):
A、浮點(diǎn)數(shù)中,階碼反映了小數(shù)點(diǎn)的位置
B、浮點(diǎn)數(shù)中,階碼的位數(shù)越長,能表示的精度越高
C、計(jì)算機(jī)中,整數(shù)一般用定點(diǎn)數(shù)表示
D、浮點(diǎn)數(shù)和整數(shù)的最高位都是符號位
答案:【浮點(diǎn)數(shù)中,階碼的位數(shù)越長,能表示的精度越高】4.單選題:如果X為負(fù)數(shù),由[X]補(bǔ)求[-X]補(bǔ)是將:
選項(xiàng):
A、[X]補(bǔ)各值保持不變
B、[X]補(bǔ)符號位變反,其它各位不變
C、[X]補(bǔ)除符號位外,各位變反,未位加1
D、[X]補(bǔ)連同符號位一起各位變反,未位加1
答案:【[X]補(bǔ)連同符號位一起各位變反,未位加1】5.單選題:下列數(shù)中最大的數(shù)為:
選項(xiàng):
A、(101001)B
B、(52)O
C、(43)D
D、(2C)H
答案:【(2C)H】第3講程序中數(shù)據(jù)的表示第3講掌握常量、變量的表示及基本數(shù)據(jù)類型1.單選題:下列字符列中,可作為C++語言程序自定義標(biāo)識符是:
選項(xiàng):
A、switch
B、file
C、break
D、do
答案:【file】2.單選題:下列不是C++語言的合法用戶標(biāo)識符的是:
選項(xiàng):
A、a#b
B、_int
C、a_10
D、Pad
答案:【a#b】3.單選題:以下不是C++語言支持的存儲類別的是:
選項(xiàng):
A、auto
B、static
C、dynamic
D、register
答案:【dynamic】4.單選題:字符串”\t\v\\\0which\n”的長度是:
選項(xiàng):
A、4
B、3
C、9
D、字符串有非法字符,輸出值不確定
答案:【3】5.單選題:下列字符串常量表示中,哪個(gè)是錯(cuò)誤的?
選項(xiàng):
A、"\"yes"or\"No\""
B、"\'OK!\'"
C、"abcd\n"
D、"ABC\0"
答案:【"\"yes"or\"No\""】6.單選題:下列選項(xiàng)中,均是合法的實(shí)型常量的是:
選項(xiàng):
A、+1e+15e-9.403e2
B、-0.1012e-4-8e5
C、123e1.2e-.4+2e-1
D、–e3.8e-45.e-0
答案:【-0.1012e-4-8e5】7.單選題:下列選項(xiàng)中,均是合法的整型常量的是:
選項(xiàng):
A、60-0xffff0011
B、–0xcdf01a0xe
C、–01986,0120668
D、–0x48a2e50x
答案:【60-0xffff0011】8.單選題:在C++語言的數(shù)據(jù)類型中,int,short等類型的長度是
選項(xiàng):
A、固定的
B、任意的
C、用戶自定義的
D、與機(jī)器字長有關(guān)的
答案:【與機(jī)器字長有關(guān)的】9.單選題:下列屬于邏輯運(yùn)算的一組算式是:
選項(xiàng):
A、1/1=1
B、1-1=0
C、1+1=10
D、1+1=1
答案:【1+1=1】10.單選題:類型修飾符unsigned不能修飾
選項(xiàng):
A、char
B、int
C、longint
D、float
答案:【float】第4講運(yùn)算符與表達(dá)式第4講掌握各種表達(dá)式的表示1.單選題:在下列成對的表達(dá)式中,運(yùn)算符“+”的意義不相同的一對是:
選項(xiàng):
A、5.0+2.0和5.0+2
B、5.0+2.0和5+2.0
C、5.0+2.0和5+2
D、5+2.0和5.0+2
答案:【5.0+2.0和5+2】2.單選題:命題“10<15或m>20”的C++語言表達(dá)式是<15
選項(xiàng):
A、((m>10)&&(m<15)||(m>20))
B、((m>20)&&(m<15)||(m>10))
C、(m>10)||((m<15)&&(m>20))
D、((m>10)||(m<15)||(m>20))
答案:【((m>10)&&(m<15)||(m>20))】3.單選題:設(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)】4.單選題:表達(dá)式!x等效于:
選項(xiàng):
A、x==1
B、x==0
C、x!=1
D、x!=0
答案:【x==0】5.單選題:設(shè)intx=2,y=4,z=7;則執(zhí)行x=y--<=x||x+y!=z后x,y的值分別為:
選項(xiàng):
A、0,3
B、1,3
C、2,3
D、2,4
答案:【1,3】6.單選題:以下非法的賦值表達(dá)式是:
選項(xiàng):
A、n=(i=2,i++)
B、j++
C、++(i+1)
D、x=j>0
答案:【++(i+1)】7.單選題:設(shè)a和b均為double型變量,且a=5.5,b=2.5,則表達(dá)式(int)a+b/b的值是:
選項(xiàng):
A、6.500000
B、6
C、5.500000
D、6.000000
答案:【6.000000】8.單選題:設(shè)變量m,n,a,b,c,d均為0,執(zhí)行(m=a==b)&&(n=c==d)后,m,n的值是:
選項(xiàng):
A、0,0
B、0,1
C、1,0
D、1,1
答案:【1,1】9.單選題:若x是一個(gè)bool型變量,y是一個(gè)值為100的int型變量,則表達(dá)式!x&&y>0的值為:
選項(xiàng):
A、為true
B、為false
C、與x的值相同
D、與x的值相反
答案:【與x的值相反】10.單選題:設(shè)inta=3,b=4,c=5;表達(dá)式(a+b)>c&&b==c的值是:
選項(xiàng):
A、2
B、-1
C、0
D、1
答案:【0】第5講順序結(jié)構(gòu)的程序設(shè)計(jì)第5講掌握C++輸入輸出的格式控制1.單選題:對于語句cout<<中的各個(gè)組成部分,下列敘述中錯(cuò)誤的是:<
選項(xiàng):
A、”cout”是一個(gè)輸出流對象
B、”endl”的作用是輸出回車換行
C、”x”是一個(gè)變量
D、”<<”稱作提取運(yùn)算符
答案:【”<<”稱作提取運(yùn)算符】2.單選題:輸入輸出格式控制是在哪個(gè)頭文件中定義的?
選項(xiàng):
A、iostream.h
B、iomanip.h
C、istream.h
D、ostream.h
答案:【iomanip.h】3.單選題:執(zhí)行下列代碼,程序的輸出結(jié)果是:cout<<″Hex:″<<hex<<255;
選項(xiàng):
A、ff
B、hex:ff
C、Hex:ff
D、f
答案:【Hex:ff】4.單選題:執(zhí)行下列代碼,程序的輸出結(jié)果是(用下劃線表示空格):inta=29,b=100;cout<<<a<<b<<endl;<<a<<b<<endl
選項(xiàng):
A、29_100
B、_29_100
C、29100
D、_29100
答案:【_29100】5.單選題:下列程序的運(yùn)行結(jié)果是:#includeusingnamespacestd;intmain(){inta=2;intb=a+1;cout<return0;}
選項(xiàng):
A、0.66667
B、0
C、0.7
D、0.6666666...
答案:【0】6.單選題:與語句cout<;不等價(jià)的是:
選項(xiàng):
A、cout<<’\n’;
B、cout<<'\12';
C、cout<<’\xA’;
D、D)cout<<’\0’;
答案:【D)cout<<’\0’;】7.單選題:與C語言printf("Hello,World\n");語句功能相同的C++語句是:
選項(xiàng):
A、cout>>"Hello,World\n";
B、cout<<"Hello,World\n";
C、cin>>"Hello,World\n";
D、cin<<"Hello,World\n";
答案:【cout<<"Hello,World\n";】8.單選題:若有定義“intx=17;”,則語句“cout<<”的輸出結(jié)果是:<
選項(xiàng):
A、11
B、0x11
C、21
D、021
答案:【21】9.單選題:定義變量:charone_char;則語句cout<顯示結(jié)果相當(dāng)于C語言中的:
選項(xiàng):
A、printf(one_char);
B、printf(“%c”,one_char);
C、scanf(one_char);
D、scanf(“%c”,&one_char);
答案:【printf(“%c”,one_char);】10.單選題:在ios中提供控制格式的標(biāo)志位中,哪個(gè)是轉(zhuǎn)換為十六進(jìn)制形式的標(biāo)志位?
選項(xiàng):
A、hex
B、oct
C、dec
D、left
答案:【hex】第6講選擇結(jié)構(gòu)的程序設(shè)計(jì)第6講掌握選擇結(jié)構(gòu)的程序設(shè)計(jì)1.單選題:執(zhí)行如下語句序列,不可能出現(xiàn)的情況是:intx;cin>>x;if(x>250)cout<<'A';if(x<250)cout<<'B';elsecout<<'A';
選項(xiàng):
A、顯示:A
B、顯示:B
C、顯示:AB
D、顯示:AA
答案:【顯示:AB】2.單選題:在if語句中的表達(dá)式是:
選項(xiàng):
A、只能是表達(dá)式
B、只能是關(guān)系表達(dá)式和邏輯表達(dá)式
C、只能是邏輯表達(dá)式
D、可以是任意表達(dá)式
答案:【可以是任意表達(dá)式】3.單選題:if語句的語法格式可描述為:格式1:if(<條件>)<語句>或if(<條件>)<語句1>else<語句2>關(guān)于上面的語法格式,下列表述中錯(cuò)誤的是:
選項(xiàng):
A、<條件>部分可以是一個(gè)if語句,例如if(if(a==0)……)……
B、<語句>部分可以是一個(gè)if語句,例如if(……)if(……)……
C、如果在<條件>前加上邏輯非運(yùn)算符!并交換<語句1>和<語句2>的位置,語句功能不變
D、<語句>部分可以是一個(gè)循環(huán)語句,例如if(……)while(……)……
答案:【<條件>部分可以是一個(gè)if語句,例如if(if(a==0)……)……】4.單選題:在設(shè)計(jì)程序時(shí),應(yīng)采納的原則之一是:
選項(xiàng):
A、不限制goto語句的使用
B、減少或取消注解行
C、程序越短越好
D、程序結(jié)構(gòu)應(yīng)有助于讀者理解
答案:【程序結(jié)構(gòu)應(yīng)有助于讀者理解】5.單選題:流程控制語句的基本控制結(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)】6.單選題:將以下程序?qū)懗扇窟\(yùn)算表達(dá)式語句是:if(a>b)max=a;elsemax=b;
選項(xiàng):
A、max=(a>b)?;
B、(max=a>b)?a:b;
C、c=(a>b)?a:b;
D、max=(a>b)?a:b;
答案:【max=(a>b)?a:b;】7.單選題:關(guān)于switch語句的說明中,錯(cuò)誤的是:
選項(xiàng):
A、default語句是可缺省的
B、各個(gè)分支中的break語句起著退出switch語句的作用
C、switch結(jié)構(gòu)不可以嵌套
D、每個(gè)case語句中不必用{},而整體的switch結(jié)構(gòu)一定要寫一對花括號{}
答案:【switch結(jié)構(gòu)不可以嵌套】8.單選題:執(zhí)行如下語句序列,不可能出現(xiàn)的情況是:intn;cin>>n;switch(n){case1:case2:cout<<'A';case3:case4:cout<<'B';break;default:cout<<'C';}
選項(xiàng):
A、顯示:A
B、顯示:B
C、顯示:C
D、顯示:AB
答案:【顯示:A】9.單選題:下列描述正確的是:
選項(xiàng):
A、表示m>n為false或m為true的表達(dá)式為(m>n&&m)
B、switch語句結(jié)構(gòu)中必須有default語句
C、if語句結(jié)構(gòu)中必須有default語句
D、如果至少有一個(gè)操作數(shù)為true,則包含||運(yùn)算符的表達(dá)式為true
答案:【如果至少有一個(gè)操作數(shù)為true,則包含||運(yùn)算符的表達(dá)式為true】10.單選題:閱讀下面的程序,如果兩次執(zhí)行上述程序,且鍵盤輸入分別是4和6,則輸出結(jié)果是:#includeusingnamespacestd;intmain(){intx;cin>>x;if(x++>5)cout<<<elsecout<<<return0;}
選項(xiàng):
A、4,6
B、3,6
C、4,7
D、5,7
答案:【5,7】第7講循環(huán)結(jié)構(gòu)的程序設(shè)計(jì)第7講掌握循環(huán)結(jié)構(gòu)的程序設(shè)計(jì)1.單選題:下列循環(huán)語句的循環(huán)次數(shù)是:while(inti=0)i--;
選項(xiàng):
A、0
B、1
C、2
D、3
答案:【0】2.單選題:C++語言的跳轉(zhuǎn)語句中,對于break和continue說法正確的是:
選項(xiàng):
A、break語句只應(yīng)用與循環(huán)體中
B、continue語句只應(yīng)用與循環(huán)體中
C、break是無條件跳轉(zhuǎn)語句,continue不是
D、break和continue的跳轉(zhuǎn)范圍不夠明確,容易產(chǎn)生問題
答案:【continue語句只應(yīng)用與循環(huán)體中】3.單選題:下面有關(guān)for循環(huán)的正確描述是:
選項(xiàng):
A、for循環(huán)只能用于循環(huán)次數(shù)已經(jīng)確定的情況
B、for循環(huán)是先執(zhí)行循環(huán)體語句,后判斷表達(dá)式
C、在for循環(huán)中,不能用break語句跳出循環(huán)體
D、for循環(huán)的循環(huán)體語句中,可以包含多條語句,但必須用大括號括起來
答案:【for循環(huán)的循環(huán)體語句中,可以包含多條語句,但必須用大括號括起來】4.單選題:以下程序的輸出結(jié)果是:#includeusingnamespacestd;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++;}cout<<<","<<<","<<<","<<<<","<<<","<<<","<<return0;}
選項(xiàng):
A、1,2,2,5
B、4,7,5,8
C、1,5,3,10
D、8,8,8,8
答案:【1,2,2,5】5.單選題:for(intx=0,y=0;!x&&y<=5;y++)語句執(zhí)行循環(huán)的次數(shù)是:
選項(xiàng):
A、0
B、5
C、6
D、無限
答案:【6】6.單選題:下面程序段:x=3;do{y=x--;if(!y){cout<<”x”;continue;}cout<<”#”;}while(x>=1&&x<=2);
選項(xiàng):
A、將輸出##
B、是死循環(huán)
C、將輸出###
D、含有不合法的控制表達(dá)式
答案:【將輸出###】7.單選題:已知:inti=5,下列do-while循環(huán)語句的循環(huán)次數(shù)為:do{cout<<<i--;}while(i!=0);
選項(xiàng):
A、0
B、1
C、5
D、無限
答案:【無限】8.單選題:while(!x)中的(!x)與下面哪個(gè)條件等價(jià)?
選項(xiàng):
A、x==1
B、x!=1
C、x!=0
D、x==0
答案:【x==0】9.單選題:下面程序的輸出結(jié)果是:#include"iostream"usingnamespacestd;intmain(){inti=17;while(i>=10)if(--i%4==3)continue;elsecout<<"i="<<<return0;}
選項(xiàng):
A、i=16i=15i=14i=13
B、i=16i=14i=12
C、i=16i=14i=12i=10
D、i=17i=15i=13i=11
答案:【i=16i=14i=12i=10】10.單選題:下面程序的輸出結(jié)果是:#includeusingnamespacestd;intmain(){for(inti=-1;i<4;i++)cout<<(i?'0':'*');return0;}
選項(xiàng):
A、0*0
B、0000
C、0*00
D、0*000
答案:【0*000】第8講循環(huán)結(jié)構(gòu)的設(shè)計(jì)第8講掌握循環(huán)結(jié)構(gòu)的程序設(shè)計(jì)1.程序填空完成功能:有一堆機(jī)器零件(零件個(gè)數(shù)小于100),3個(gè)為一組則剩下2個(gè),5個(gè)為一組則剩下1個(gè),7個(gè)為一組則剩下6個(gè),求這堆零件一共有多少個(gè)?#includeusingnamespacestd;intmain(){inti;for(i=1;i<100;i++){if(【】)cout<<<p=""><}return0;}
答案:【i%3==2&&i%5==1&&i%7==6/(i%3==2)&&(i%5==1)&&(i%7==6)/(i%3==2&&i%5==1&&i%7==6)】2.程序填空完成功能:求分?jǐn)?shù)序列2/1,3/2,5/3,8/5,13/8……的前20項(xiàng)之和。#includeusingnamespacestd;intmain(){doublei,n=1,m=1,t,s=0;for(i=1;i<=20;i++){t=n;n=m;【】;s=s+m/n;}cout<<<p=""><return0;}
答案:【m=t+m/m=m+t/m=t+n/m=n+t】3.程序填空完成功能:求出1000以內(nèi)的全部素?cái)?shù)。#includeusingnamespacestd;intmain(){constintm=1000;inti,j,isprime;for(i=2;i<1000;i++){isprime=1;for(j=i-1;j>1;j--)if(i%j==0)【】;if(isprime)cout<<<',';<<',';}return0;}
答案:【isprime=0】第9講函數(shù)的定義和使用第9講掌握函數(shù)的定義和函數(shù)的調(diào)用方式1.單選題:在C++中把不返回任何類型的函數(shù)應(yīng)該說明為:
選項(xiàng):
A、int
B、float
C、char
D、void
答案:【void】2.單選題:下列敘述中錯(cuò)誤的是:
選項(xiàng):
A、一個(gè)函數(shù)中可以有多條return語句
B、調(diào)用函數(shù)必須在一條獨(dú)立的語句中完成
C、函數(shù)中通過return語句傳遞函數(shù)值
D、主函數(shù)名main也可以帶有形參
答案:【調(diào)用函數(shù)必須在一條獨(dú)立的語句中完成】3.單選題:若調(diào)用一個(gè)函數(shù),且此函數(shù)中沒有return語句,則正確的說法是該函數(shù):
選項(xiàng):
A、沒有返回值
B、返回若干個(gè)系統(tǒng)默認(rèn)值
C、有返回值,但返回一個(gè)不確定的值
D、回一個(gè)用戶所希望的函數(shù)值
答案:【有返回值,但返回一個(gè)不確定的值】4.單選題:C++語言中規(guī)定函數(shù)的返回值的類型是由:
選項(xiàng):
A、return語句中的表達(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ù)類型所決定】5.單選題:在C++語言中,main函數(shù)默認(rèn)返回一個(gè)()類型的值
選項(xiàng):
A、int
B、float
C、char
D、void
答案:【int】6.單選題:關(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ù)】7.單選題:必須用一對大括號括起來的程序段是:
選項(xiàng):
A、switch語句中的case標(biāo)號語句
B、if語句的分支
C、循環(huán)語句的循環(huán)體
D、函數(shù)的函數(shù)體
答案:【函數(shù)的函數(shù)體】8.單選題:下列特性中,C與C++共有的是:
選項(xiàng):
A、繼承
B、封裝
C、多態(tài)性
D、函數(shù)定義不能嵌套
答案:【函數(shù)定義不能嵌套】9.單選題:函數(shù)調(diào)用func((exp1,exp2),(exp3,exp4,exp5))中所含實(shí)參的個(gè)數(shù)為:
選項(xiàng):
A、1
B、2
C、3
D、4
答案:【2】10.單選題:在函數(shù)的定義格式中,下面各組成部分中,()是可以省略的。
選項(xiàng):
A、函數(shù)名
B、函數(shù)數(shù)據(jù)類型說明
C、函數(shù)體
D、函數(shù)參數(shù)
答案:【函數(shù)參數(shù)】第10講函數(shù)的設(shè)計(jì)第10講靈活運(yùn)用函數(shù)重載、默認(rèn)參數(shù)和函數(shù)模板1.單選題:下列關(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++語言中函數(shù)都必須設(shè)有默認(rèn)值
答案:【若一個(gè)函數(shù)含有多個(gè)參數(shù),其中一個(gè)參數(shù)設(shè)置成默認(rèn)值后,其后所有參數(shù)都必須設(shè)置默認(rèn)值】2.單選題:一個(gè)函數(shù)帶有參數(shù)說明時(shí),則參數(shù)的默認(rèn)值應(yīng)該在()中給出。
選項(xiàng):
A、函數(shù)定義
B、函數(shù)聲明
C、函數(shù)定義或聲明
D、函數(shù)調(diào)用
答案:【函數(shù)定義或聲明】3.單選題:下列函數(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);】4.單選題:重載函數(shù)在調(diào)用時(shí)選擇的依據(jù)中,錯(cuò)誤的是:
選項(xiàng):
A、函數(shù)的參數(shù)
B、參數(shù)的類型
C、函數(shù)的名字
D、函數(shù)返回值類型
答案:【函數(shù)返回值類型】5.單選題:一個(gè)函數(shù)為voidx(int,charch=’a’),另一個(gè)函數(shù)為voidx(int),則它們:
選項(xiàng):
A、不能在同一程序中定義
B、可以在同一程序中定義并可重載
C、可以在同一程序中定義,但不可以重載
D、以上說法均不正確
答案:【可以在同一程序中定義,但不可以重載】6.單選題:指出下列對定義重載函數(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ù)相同】7.單選題:實(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)】8.單選題:常情況下,函數(shù)模板中的類型參數(shù)個(gè)數(shù)不能是:
選項(xiàng):
A、0
B、1
C、2
D、3
答案:【0】9.單選題:以下關(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ù)】10.單選題:模板函數(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í)】第11講函數(shù)的調(diào)用第11講掌握函數(shù)的嵌套調(diào)用和遞歸調(diào)用1.單選題:下列哪個(gè)類型函數(shù)不適合聲明為內(nèi)聯(lián)函數(shù):
選項(xiàng):
A、函數(shù)體語句較多
B、函數(shù)體語句較少
C、函數(shù)執(zhí)行時(shí)間較短
D、函數(shù)執(zhí)行時(shí)間過長
答案:【函數(shù)體語句較多】2.單選題:在哪種情況下適宜采用inline定義內(nèi)聯(lián)函數(shù)?
選項(xiàng):
A、函數(shù)體含有循環(huán)語句
B、函數(shù)體含有遞歸語句
C、函數(shù)代碼少、頻繁調(diào)用
D、函數(shù)代碼多、不常調(diào)用
答案:【函數(shù)代碼少、頻繁調(diào)用】3.單選題:對于某個(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)用處之前】4.單選題:下列函數(shù)調(diào)用中對調(diào)用它的函數(shù)沒有起到任何作用的是:
選項(xiàng):
A、voidf1(double&x){--x;}
B、doublef2(doublex){returnx-1.5;}
C、voidf3(doublex){--x;}
D、doublef4(double*x){--*x;return*x;}
答案:【voidf3(doublex){--x;}】5.單選題:使用值傳遞方式將實(shí)參傳給形參,下列說法正確的是:
選項(xiàng):
A、形參是實(shí)參的備份
B、實(shí)參是形參的備份
C、形參和實(shí)參是同一對象
D、形參和實(shí)參無聯(lián)系
答案:【形參是實(shí)參的備份】6.單選題:在函數(shù)的引用調(diào)用時(shí),實(shí)參和形參應(yīng)該是使用:
選項(xiàng):
A、變量值和變量
B、地址值和指針
C、地址值和引用
D、變量值和引用
答案:【變量值和引用】7.單選題:在參數(shù)傳遞過程中,對形參和實(shí)參的要求是:
選項(xiàng):
A、函數(shù)定義時(shí),形參一直占用存儲空間
B、實(shí)參可以是常量、變量或表達(dá)式
C、形參可以是常量、變量或表達(dá)式
D、形參和實(shí)參類型和個(gè)數(shù)都可以不同
答案:【實(shí)參可以是常量、變量或表達(dá)式】8.單選題:在一個(gè)函數(shù)體中直接或間接地調(diào)用函數(shù)本身,這種調(diào)用稱為()調(diào)用。
選項(xiàng):
A、嵌套
B、遞歸
C、直接
D、間接
答案:【遞歸】9.單選題:已知遞歸函數(shù)f的定義如下:intf(intn){if(n<=1)return1;elsereturnn*f(n-2);}則函數(shù)調(diào)用語句f(5)的返回值是:
選項(xiàng):
A、14
B、15
C、16
D、17
答案:【15】10.單選題:在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;}】第12講作用域、生命期和程序的組織結(jié)構(gòu)第12講理解作用域、生命期和程序的組織結(jié)構(gòu)1.單選題:重新定義標(biāo)識符的作用域規(guī)定是外層變量被隱藏,()變量是可見的。
選項(xiàng):
A、外層
B、內(nèi)層
C、外層和內(nèi)層
D、內(nèi)部
答案:【內(nèi)層】2.單選題:如果在一個(gè)源文件中定義的函數(shù),只能被本文件中的函數(shù)調(diào)用,而不能被同一程序其它文件中的函數(shù)調(diào)用,則說明這個(gè)函數(shù)為:
選項(xiàng):
A、私有函數(shù)
B、內(nèi)部函數(shù)
C、外部函數(shù)
D、庫函數(shù)
答案:【內(nèi)部函數(shù)】3.單選題:下面關(guān)于C++語言變量的敘述錯(cuò)誤的是:
選項(xiàng):
A、C++語言中變量為auto,static,extern和register四種存儲類型
B、自動變量和外部變量的作用域?yàn)檎麄€(gè)程序
C、內(nèi)部靜態(tài)變量的作用域是定義它的函數(shù)
D、外部靜態(tài)變量的作用域是定義它的文件
答案:【自動變量和外部變量的作用域?yàn)檎麄€(gè)程序】4.單選題:在C++中有以下4條語句:staticinthot=200;int&rad=hot;hot=hot+100;cout<<<執(zhí)行這4條語句后輸出為:
選項(xiàng):
A、0
B、100
C、200
D、300
答案:【300】5.單選題:在一個(gè)C++源程序文件中定義的全局變量的有效范圍是:
選項(xiàng):
A、該C++程序的所有源程序文件
B、本源程序文件的全部范圍
C、從定義變量的位置開始到本源程序文件結(jié)束
D、函數(shù)內(nèi)部全部范圍
答案:【從定義變量的位置開始到本源程序文件結(jié)束】6.單選題:在函數(shù)中,可以用auto,extern,register和static四個(gè)關(guān)鍵字中的一個(gè)來說明變量的存儲類型,如果不說明存儲類型,則默認(rèn)的存儲類型是:
選項(xiàng):
A、auto
B、extern
C、register
D、static
答案:【auto】7.單選題:進(jìn)行初始化即可自動獲取初值為0的變量是:
選項(xiàng):
A、任何用static修飾的變量
B、任何在函數(shù)外定義的變量
C、局部變量和用static修飾的全局變量
D、全局變量和用static修飾的局部變量
答案:【全局變量和用static修飾的局部變量】8.單選題:內(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)部】9.單選題:所有在函數(shù)中定義的變量,連同形式參數(shù),都是:
選項(xiàng):
A、全局變量
B、局部變量
C、靜態(tài)變量
D、寄存器變量
答案:【局部變量】10.單選題:不能實(shí)現(xiàn)函數(shù)之間數(shù)據(jù)傳遞的是:
選項(xiàng):
A、全局變量
B、局部變量
C、函數(shù)接口
D、函數(shù)返回值
答案:【局部變量】第13講數(shù)組的定義和使用第13講掌握數(shù)組的定義和使用1.單選題:下面選項(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};】2.單選題:若有定義:inta[][4]={0,0};以下敘述中錯(cuò)誤的是:
選項(xiàng):
A、數(shù)組a的每個(gè)元素都可得到初值0
B、二維數(shù)組a的第一維大小為1
C、因?yàn)槌踔祩€(gè)數(shù)除以a中第二維大小的值的商為0,故數(shù)組a的行數(shù)為1
D、只有元素a[0][0]和a[0][1]可得到初值0,其余元素均得不到初值0
答案:【只有元素a[0][0]和a[0][1]可得到初值0,其余元素均得不到初值0】3.單選題:若有定義: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]】4.單選題:以下對二維數(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}};】5.單選題:以下正確的二維數(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};】6.單選題:以下敘述中錯(cuò)誤的是:
選項(xiàng):
A、對于double類型數(shù)組,不可以直接用數(shù)組名對數(shù)組進(jìn)行整體輸入或輸出
B、數(shù)組名代表的是數(shù)組所占存儲區(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ò)信息】7.單選題:有如下數(shù)組聲明:intvalue[30];,下標(biāo)值引用錯(cuò)誤的是:
選項(xiàng):
A、value[30]
B、value[0]
C、value[10]
D、value[20]
答案:【value[30]】8.單選題:要定義數(shù)組A,使得其中每個(gè)元素的數(shù)據(jù)分別依次為:3、9、4、8、0、0、0,錯(cuò)誤的定義語句是:
選項(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};】9.單選題:在C++語言中引用數(shù)組元素時(shí),下面關(guān)于數(shù)組下標(biāo)數(shù)據(jù)類型的說法錯(cuò)誤的是:
選項(xiàng):
A、整型常量
B、整型表達(dá)式
C、整型常量或整型表達(dá)式
D、任何類型的表達(dá)式
答案:【任何類型的表達(dá)式】10.單選題:下列關(guān)于數(shù)組的描述正確是:
選項(xiàng):
A、數(shù)組的長度是固定的,而其中元素的數(shù)據(jù)類型可以不同
B、數(shù)組的長度是固定的,而其中元素的數(shù)據(jù)類型必須相同
C、數(shù)組的長度是可變的,而其中元素的數(shù)據(jù)類型可以不同
D、數(shù)組的長度是可變的,而其中元素的數(shù)據(jù)類型必須相同
答案:【數(shù)組的長度是固
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 品管經(jīng)理述職報(bào)告
- 肺部感染護(hù)理查房指南
- 《GBT 34341-2017 組織水足跡評價(jià)和報(bào)告指南》專題研究報(bào)告
- 2026年青海建筑職業(yè)技術(shù)學(xué)院單招職業(yè)適應(yīng)性測試題庫及參考答案詳解1套
- 新能源汽車充電樁信息運(yùn)維服務(wù)合同
- 智能手環(huán)維修技師(高級)考試試卷及答案
- 珠寶設(shè)計(jì)行業(yè)珠寶設(shè)計(jì)項(xiàng)目經(jīng)理崗位招聘考試試卷及答案
- 物業(yè)公司年度個(gè)人工作總結(jié)報(bào)告2025(3篇)
- 2025年公共衛(wèi)生的試題及答案
- 2025年化學(xué)單質(zhì):碳項(xiàng)目發(fā)展計(jì)劃
- 前牙區(qū)種植修復(fù)的美學(xué)效果與臨床觀察
- 墓地購置協(xié)議書范本
- 2025年安全管理員崗位招聘面試參考題庫及參考答案
- 國家開放大學(xué)電大本科【國際私法】2025年期末試題及答案
- 稅收實(shí)務(wù)中關(guān)稅課件
- 核醫(yī)學(xué)科甲狀腺功能亢進(jìn)癥核素治療護(hù)理規(guī)范
- 道路清掃保潔服務(wù)投標(biāo)方案
- 嬰幼兒托育管理職業(yè)生涯規(guī)劃
- 事業(yè)單位財(cái)務(wù)培訓(xùn)
- 基礎(chǔ)眼屈光學(xué)屈光不正教案(2025-2026學(xué)年)
- 光伏運(yùn)維合同
評論
0/150
提交評論