C++開發(fā)基礎(chǔ)(習題卷24)_第1頁
C++開發(fā)基礎(chǔ)(習題卷24)_第2頁
C++開發(fā)基礎(chǔ)(習題卷24)_第3頁
C++開發(fā)基礎(chǔ)(習題卷24)_第4頁
C++開發(fā)基礎(chǔ)(習題卷24)_第5頁
已閱讀5頁,還剩22頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

試卷科目:C++開發(fā)基礎(chǔ)C++開發(fā)基礎(chǔ)(習題卷24)PAGE"pagenumber"pagenumber/SECTIONPAGES"numberofpages"numberofpagesC++開發(fā)基礎(chǔ)第1部分:單項選擇題,共57題,每題只有一個正確答案,多選或少選均不得分。[單選題]1.以下程序的輸出結(jié)果為()。chars[20]=""hello\0\t\\"";printf(""%d%d\n"",strlen(s),sizeof(s));"A)1111B)520C)1120D)2020答案:B解析:[單選題]2.已知:chara;intb;floatc;則表達式a*b/2+c的結(jié)果為()型。A)intB)charC)floatD)double答案:C解析:C++新標準int與float混合運算結(jié)果為float,所以不選D[單選題]3.在ios中提供控制格式的標志位中,哪個是轉(zhuǎn)換為十六進制形式的標志位?()A)hexB)octC)decD)left答案:A解析:[單選題]4.以下程序運行后的輸出結(jié)果是_____。#include<iostream>Usingnamespacestd;Voidmain(){Charm;M='A'+33;Cout<<m<<endl;}A)aB)AC)bD)B答案:C解析:[單選題]5.下列不正確的定義是()A)int*p=&i,iB)int*p,iC)inti,*p=&ID)inti,*p答案:A解析:[單選題]6.對n*n的二維線性表進行查找運算,所需的算法時間復(fù)雜度為A)O(n*n)B)0(nlog2n)C)O(log2n)D)O(n)答案:A解析:[單選題]7.已知有定義inta[10]={0,0,1,2,3,4},i=0;,下列對a數(shù)組元素的引用正確但值不為0的是________。A)a[++i]B)a[10]C)a[2*4]D)a[a[4]]答案:D解析:[單選題]8.下列字符串可以用做C++標識符的是()。A)A123B)foo~barC)caseD)3var答案:A解析:[單選題]9.友元的作用()。A)提高程序的運用效率B)加強類的封裝性C)實現(xiàn)數(shù)據(jù)的隱藏性D)增加成員函數(shù)的種類答案:A解析:[單選題]10.UDP頭部是多少個字節(jié)A)4B)8C)20D)1500答案:B解析:[單選題]11.在文件包含預(yù)處理語句的中,被包含文件名用?<>?括起時,尋找被包含文件的方式是()A)直接按系統(tǒng)設(shè)定的標準方式搜索目錄B)先在源程序所在目錄搜索,再按系統(tǒng)設(shè)定的標準方式搜索C)僅僅在源程序所在目錄搜索D)僅僅搜索當前目錄答案:A解析:[單選題]12.假定一條定義語句為?inta[10],x,*p=a;?,若要把數(shù)組a中下標為3的元素值賦給x,則不正確的語句為()。A)x=p[3];B)x=*(a+3);C)x=a[3];D)x=*p+3;答案:A解析:[單選題]13.下面給指針變量賦值的方法錯誤的是()。A)int*p;p=&5;B)int*p;inta=5;p=&a;C)int*p;inta[5];p=a;D)int*p;inta[5];p=&a[0];答案:A解析:[單選題]14.下列關(guān)于編譯預(yù)處理的理解正確的是________。A)編譯預(yù)處理即占用編譯時間又占用運行時間B)編譯預(yù)處理就是文字的處理工作,宏定義的本質(zhì)就是文字的代換C)編譯預(yù)處理命令行只能放在程序的最前面D)編譯預(yù)處理命令行是也是C++語言中的語句,因此也需要用分號結(jié)束答案:B解析:[單選題]15.下列關(guān)于動態(tài)聯(lián)編的描述中錯誤的是()。A)動態(tài)聯(lián)編是以虛函數(shù)為基礎(chǔ)的B)動態(tài)聯(lián)編是在運行時確定所調(diào)用的函數(shù)代碼C)動態(tài)聯(lián)編調(diào)用函數(shù)操作是指向?qū)ο蟮闹羔樆驅(qū)ο笠肈)動態(tài)聯(lián)編是在編譯時確定操作函數(shù)的答案:D解析:[單選題]16.指出下列對定義重載函數(shù)的要求中,()是錯誤的。A)要求參數(shù)的個數(shù)相同B)要求參數(shù)的類型相同時,參數(shù)個數(shù)不同C)函數(shù)的返回值可以不同D)要求參數(shù)的個數(shù)相同時,參數(shù)類型不同答案:A解析:[單選題]17.已知大寫字母A的ASCII碼是65,小寫字母a的ASCII碼是97,則用八進制表示的字符常量'\101'是_____。A)AB)aC)eD)E答案:A解析:[單選題]18.數(shù)據(jù)類型unsignedchar的取值范圍是()。A)0~256B)-127~128C)-128~127D)0~255答案:D解析:[單選題]19.一個結(jié)點的直接后繼稱為該結(jié)點的()A)孩子結(jié)點B)雙親結(jié)點C)兄弟結(jié)點D)子孫結(jié)點答案:A解析:[單選題]20.設(shè)inta=1,b=2,c=3,d=4;則以下條件表達式的值為()。a<b?a:c<d?c:dA)1B)2C)3D)4答案:A解析:[單選題]21.設(shè)單鏈表中指針p指向結(jié)點m,若要刪除m之后的結(jié)點(若存在),則需修改指針的操作為A)p->next=p->next->next;B)p=p->next;C)p=p->next->next;D)p->next=p;答案:A解析:[單選題]22.下列選項中能作為C++用戶標識符為()。A)a+bB)doubleC)MainD)if答案:C解析:[單選題]23.用戶雙擊鼠標時產(chǎn)生的消息序列,下面正確的是()A)WM_LBUTTONDOWN,WM_LBUTTONUP,WM_LBUTTONDOWN,WM_LBUTTONUPB)WM_LBUTTONDOWN,WM_LBUTTONUP,WM_LBUTTONUP,WM_LBUTTONDBLCLKC)WM_LBUTTONDOWN,WM_LBUTTONUP,WM_LBUTTONDOWN,WM_LBUTTONDBLCLKD)WM_LBUTTONDOWN,WM_LBUTTONUP,WM_LBUTTONDBLCLK,WM_LBUTTONUP答案:D解析:雙擊即點擊左鍵兩下,第一次觸發(fā)LBUTTONDOWN和LBUTTONUP,第二次點擊時觸發(fā)雙擊事件LBUTTONDBLCLK(doubleclick),放掉再觸發(fā)LBUTTONUP[單選題]24.下面四個選項中,均是C++語言關(guān)鍵字的選項是_____。A)autoifincludeB)dotypedefdefaultC)intunionscanfD)typeswitchstruct答案:B解析:[單選題]25.C++語言與C語言相比,在求解問題方法上進行的最大改進是()A)面向過程B)面向?qū)ο驝)安全性D)復(fù)用性答案:B解析:C++語言是一種編譯式的、通用的、大小寫敏感的編程語言,完全支持面向?qū)ο蟮拈_發(fā)模式。C++語言的主要特點:(1)它是C語言的繼承,盡量兼容C語言。(2)加入了面向?qū)ο蟮奶卣?,可以進行以抽象數(shù)據(jù)類型為特點的基于對象的程序設(shè)計,還可以進行以繼承和多態(tài)為特點的面向?qū)ο蟮某绦蛟O(shè)計。故與C語言相比,C++語言的最大改進是面向?qū)ο螅xB。[單選題]26.在C++中,為了讓某個類只能通過new來創(chuàng)建(即如果直接創(chuàng)建對象,編譯器將報錯),應(yīng)該()A)將構(gòu)造函數(shù)設(shè)為私有B)將析構(gòu)函數(shù)設(shè)為私有C)將構(gòu)造函數(shù)和析構(gòu)函數(shù)均設(shè)為私有D)沒有辦法能做到答案:B解析:編譯器在為類對象分配??臻g時,會先檢查類的析構(gòu)函數(shù)的訪問性,其實不光是析構(gòu)函數(shù),只要是非靜態(tài)的函數(shù),編譯器都會進行檢查。如果類的析構(gòu)函數(shù)是私有的,則編譯器不會在棧空間上為類對象分配內(nèi)存。因此,將析構(gòu)函數(shù)設(shè)為私有,類對象就無法建立在棧(靜態(tài))上了,只能在堆上(動態(tài)new)分配類對象。[單選題]27.使用重載函數(shù)編程序的目的是()。A)使用相同的函數(shù)名調(diào)用功能相似的函數(shù)B)共享程序代碼C)提高程序的運行速度D)節(jié)省存貯空間答案:A解析:[單選題]28.在一個函數(shù)中,要求通過函數(shù)來實現(xiàn)一種不太復(fù)雜的功能,并且要求加快執(zhí)行速度,選用()。A)內(nèi)聯(lián)函數(shù)B)重載函數(shù)C)遞歸調(diào)用D)嵌套調(diào)用答案:A解析:[單選題]29.在C++中使用流進行輸入輸出,其中用于屏幕輸出的對象是()A)cerrB)cinC)coutD)cfile答案:C解析:[單選題]30.寫數(shù)據(jù)抽象為從流中()數(shù)據(jù)A)插入B)替換C)提取D)刪除答案:A解析:[單選題]31.下列有關(guān)函數(shù)缺省參數(shù)的描述中,正確的是________。A)一個函數(shù)具有缺省值的參數(shù)只能有一個B)設(shè)置了缺省值的參數(shù)左邊不允許出現(xiàn)沒有指定缺省值的參數(shù)C)同一個函數(shù)在同一個文件中可以提供不同的缺省參數(shù)值D)參數(shù)缺省值要設(shè)置在函數(shù)定義語句中,不能設(shè)置在函數(shù)聲明語句中答案:C解析:[單選題]32.已知:chara[15],b[15]={"Ilovechina"};則在程序中能將字符串Ilovechina賦給數(shù)組a的正確語句是()。A)a="Ilovechina";B)strcpy(b,a);C)a=b;D)strcpy(a,b);答案:D解析:[單選題]33.函數(shù)默認參數(shù)在函數(shù)原型中說明,默認參數(shù)必須放在參數(shù)序列的()A)前部B)中部C)后部D)兩端答案:C解析:[單選題]34.下面有關(guān)構(gòu)造函數(shù)的描述中,正確的是()。A)構(gòu)造函數(shù)可以帶有返回值B)構(gòu)造函數(shù)的名字與類名完全相同C)構(gòu)造函數(shù)必須帶有參數(shù)D)構(gòu)造函數(shù)必須定義,不能缺省答案:B解析:[單選題]35.下列關(guān)于C++函數(shù)的敘述中,正確的是()。A)每個函數(shù)至少要具有一個參數(shù)B)每個函數(shù)都必須返回一個值C)函數(shù)在被調(diào)用之前必須先聲明函數(shù)不能自己調(diào)用自己D)編譯器會根據(jù)函數(shù)的返回值類型和參數(shù)表來區(qū)分函數(shù)的不同重載形式答案:C解析:[單選題]36.執(zhí)行以下語句,輸出結(jié)果為()#include<stdio.h>intmain(){char*p1="hello";char*p2="world";char*p3="apieceofcake";char*str[]={p1,p2,p3};printf("%c",*(str[0]+1));}A)worldB)helloC)編譯時錯誤D)其他選項都不正確答案:D解析:[單選題]37.假定一個字符串的長度為n,則定義存儲該字符串的字符數(shù)組的長度至少為()。A)n-1B)nC)n+1D)n+2答案:C解析:[單選題]38.下列表達式,哪一是聲明P為指向常量的指針()A)constint*pB)int*constp;C)constint*constpD)int*p答案:A解析:const修飾指針變量時,基本含義如下:1)如果唯一的const位于符號*的左側(cè),表示指針所指數(shù)據(jù)是常量,數(shù)據(jù)不能通過本指針改變,但可以通過其他方式進行修改;指針本身是變量,可以指向其他的內(nèi)存單元。2)如果唯一的const位于符號*的右側(cè),表示指針本身是常量,不能讓該指針指向其他內(nèi)存地址;指針所指的數(shù)據(jù)可以通過本指針進行修改。3)在符號*的左右各有一個const時,表示指針和指針所指數(shù)據(jù)都是常量,既不能讓指針指向其他地址,也不能通過指針修改所指向的內(nèi)容。故本題中,?指向常量?,是指數(shù)據(jù)是常量,故const在*左側(cè),選A。[單選題]39.intsolve(intx){}intsolve2(inty){}inty;intmain(){x++;//1x=solve(x);//2x=solve2(y);//3x=1;//4}對于上面代碼,main函數(shù)內(nèi)注釋的1、2、3、4只會同時存在一行,下面說法錯誤的是()A)多線程對x的操作需要同步的包括x++B)多線程對x的操作需要同步的包括x=solve(x)C)多線程對x的操作需要同步的包括x=solve2(y)D)多線程對x的操作需要同步的包括x=1答案:D解析:x=1是一個原子操作,原子操作不需要加鎖[單選題]40.對快速排序算法進行比較分析時,下面哪個平均時間復(fù)雜度和快排一樣A)希爾排序B)冒泡排序C)插入排序D)以上都不對答案:A解析:[單選題]41.已知int*p,a=10;p=&a;,下列選項中均代表地址的一組選項是________。A)a,p,*&aB)&a,&*p,pC)&*a,&a,*pD)*&p,*p,&a答案:B解析:[單選題]42.一個類可包含析構(gòu)函數(shù)的個數(shù)是()A)0個B)1個C)至少一個D)0個或多個答案:B解析:[單選題]43.設(shè)棧ST用順序存儲結(jié)構(gòu)表示,則棧ST為空的條件是A)ST.top-ST.base<>0B)ST.top-ST.base==0C)ST.top-ST.base<>nD)ST.top-ST.base==n答案:B解析:[單選題]44.有關(guān)析構(gòu)函數(shù)的說法不正確的是()。A)析構(gòu)函數(shù)有且只有一個B)析構(gòu)函數(shù)和構(gòu)造函數(shù)一樣可以有形參C)析構(gòu)函數(shù)的功能是用來釋放一個對象D)析構(gòu)函數(shù)無任何函數(shù)類型答案:B解析:[單選題]45.long[int]的字節(jié)數(shù)是()。A)4B)1C)0D)8答案:D解析:[單選題]46.通常,拷貝構(gòu)造函數(shù)的參數(shù)是()A)某個對象名B)某個對象的成員名C)某個對象的引用名D)某個對象的指針名答案:C解析:[單選題]47.假設(shè)OneClass為一個類,則該類的拷貝初始化構(gòu)造函數(shù)的聲明語句為()。A)OneClass(OneClassp);B)OneClass&(OneClassp);C)OneClass(OneClass&p);D)OneClass(OneClass*p);答案:C解析:[單選題]48.字符串的長度是指()A)串中不同字符的個數(shù)B)串中不同字母的個數(shù)C)串中所含字符的個數(shù)D)串中不同數(shù)字的個數(shù)答案:C解析:[單選題]49.cout是C++的()A)關(guān)鍵字B)對象C)類D)運算符答案:B解析:C++類中對象:cin:運算符為>>,用于鍵盤輸入。cout:運算符為<<,用于屏幕輸出。故cout是對象。選B。[單選題]50.已知inti=0,x=1,y=0;在下列選項使i的值變成1的語句是()。A)if(x&&y)i++;B)if(x==y)i++;C)if(x||y)i++;D)if(!x)i++;答案:C解析:[單選題]51.已知Point類中只有一個構(gòu)造函數(shù),其原型如下:Point(intx=0,inty=0);則下列用來定義Point對象的語句錯誤的是:A)Pointp1;B)Pointp2();C)Pointp3(3);D)Pointp4(1,3);答案:B解析:若無參數(shù),則不帶括號,帶括號為函數(shù)[單選題]52.在一棵有n個結(jié)點的二叉樹中,若度為2的結(jié)點數(shù)為n2,度為1的結(jié)點數(shù)為n1,度為0的結(jié)點數(shù)為n0,則樹的最大高度為A)n0+n1+n2B)n1+n2C)n2+1D)1答案:A解析:[單選題]53.重新定義標識符的作用域規(guī)定是外層變量被隱藏,()變量是可見的。A)外層B)內(nèi)層C)外層和內(nèi)層D)內(nèi)部答案:B解析:[單選題]54.當執(zhí)行以下程序段時________。y=-1;do{y--;}while(--y);cout<A)循環(huán)體將執(zhí)行一次B)循環(huán)體將執(zhí)行兩次C)循環(huán)體將執(zhí)行無限次D)系統(tǒng)將提示有語法錯誤答案:C解析:[單選題]55.下列關(guān)于new運算符的描述中,錯誤的是()A)它可以用來動態(tài)創(chuàng)建對象和對象數(shù)組B)使用它創(chuàng)建的對象和對象數(shù)組可以使用運算符delete刪除C)使用它創(chuàng)建對象要調(diào)用構(gòu)造函數(shù)D)使用它創(chuàng)建對象數(shù)組時,必須指定初始值答案:D解析:[單選題]56.有如下程序for(j=0;j<=3;j++)a=1;執(zhí)行后變量j的值是()A)0B)3C)4D)1答案:C解析:[單選題]57.在下列關(guān)鍵字中,用以說明類中公有成員的是()。A)publicB)privateC)protectedD)friend答案:A解析:第2部分:多項選擇題,共7題,每題至少兩個正確答案,多選或少選均不得分。[多選題]58.有一個單向鏈表,頭指針和尾指針分別為p,q,以下哪項操作的復(fù)雜度不受隊列長度的影響A)刪除頭部元素B)刪除尾部元素C)頭部元素之前插入一個元素D)尾部元素之后插入一個元素答案:ACD解析:[多選題]59.使用條件編譯可以達成的好處有()。A)方便移植到不同的開發(fā)平臺B)有效的控制最后可執(zhí)行代碼的大小C)有利于開發(fā)版本的管理D)可同時滿足調(diào)試版本和最終發(fā)布版本的需要答案:ABCD解析:[多選題]60.當在一個有序的順序存儲表上查找一個數(shù)據(jù)時,即可用折半查找,也可用順序查找,下列說法不正確的是A)前者比后者的查找速度必定快B)前者比后者的查找速度必須不快C)前者比后者的查找速度在大部分情況下快D)前者比后者的查找速度取決于表遞增還是遞減答案:ABD解析:[多選題]61.關(guān)于二叉樹、滿二叉樹和完全二叉樹的計算正確的是A)由3個結(jié)點所構(gòu)成的二叉樹有5種形態(tài)B)一棵深度為6的滿二叉樹有31個分支結(jié)點C)一棵深度為6的滿二叉樹有31個葉子D)以上計算都不正確答案:AB解析:[多選題]62.C++中下列字符串中可以作為標示符的是A)_256B)classC)delete1D)5char答案:AC解析:[多選題]63.數(shù)據(jù)結(jié)構(gòu)中,二叉樹結(jié)點和說法正確的是A)二叉樹中每個結(jié)點的兩棵子樹的高度差等于1B)二叉樹中每個結(jié)點的兩棵子樹是有序的。C)二叉樹中每個結(jié)點有兩棵非空子樹或有兩棵空子樹。D)具有12個結(jié)點的完全二叉樹有5個度為2的結(jié)點。答案:BD解析:第3部分:填空題,共5題,請在空白處填寫正確答案。[填空題]64.類模板用來表達具有___的模板類對象集答案:相同處理方法解析:[填空題]65.vector類中向向量尾部插入一個對象的方法是___。答案:push_back解析:[填空題]66.下面程序的輸出結(jié)果為___。#include<iostream.h>voidmain(){intnum=2,i=6;do{i--;num++;}while(--i);cout<<num<<endl;}答案:5解析:[填空題]67.如果要把類B的成員函數(shù)voidfun()說明為類A的友元函數(shù),則應(yīng)在類A中加入語句___答案:friendvoidB::fun();解析:第4部分:判斷題,共11題,請判斷題目是否正確。[判斷題]68.全局函數(shù)和靜態(tài)成員函數(shù)也能聲明為虛函數(shù)。答案:錯解析:[判斷題]69.隊是一種插入與刪除操作分別在表的兩端進行的線性表,是一種先進后出型結(jié)構(gòu)A)正確B)錯誤答案:錯解析:[判斷題]70.()C++語言中定義類時,數(shù)據(jù)成員可以用auto修飾。A)正確B)錯誤答案:錯解析:[判斷題]71.const修飾變量,是為了聲明該變量不可以被改變A)正確B)錯誤答案:對解析:[判斷題]72.()一個虛函數(shù)無論被公有繼承多少次,它仍然保持其虛函數(shù)的特性。A)正確B)錯誤答案:對解析:[判斷題]73.()可以說,類的的派生就是從已有類產(chǎn)生新類的過程。A)正確B)錯誤答案:對解析:[判斷題]74.用數(shù)組名做參數(shù)與用數(shù)組元素做參數(shù),兩種形式在本質(zhì)上是相同的答案:錯解析:[判斷題]75.cerr的功能是標準輸出A)正確B)錯誤答案:錯解析:[判斷題]76.靜態(tài)類標識符在它的作用域之外是不存在的答案:錯解析:[判斷題]77.數(shù)組和鏈表都可以隨機訪問A)正確B)錯誤答案:錯解析:[判斷題]78.()下標運算符重載函數(shù)只能定義為成員函數(shù)。A)正確B)錯誤答案:對解析:第5部分:問答題,共20題,請在空白處填寫正確答案。[問答題]79.運行下列程序結(jié)果為________________________。#include<iostream.h>constdoublePI=3.14159;classcircle{doubler;public:staticintnum;circle(double);circle(circle&);doublegetr();};circle::circle(doublei){r=i;}circle::circle(circle&c){num++;cout<<"第"<<num<<"次調(diào)用拷貝構(gòu)造函數(shù)!"<<endl;r=c.r*num;}doublecircle::getr(){returnr;}doublegetradius(circlec3){returnc3.getr();}circlefun1(){circlec4(5);returnc4;}intcircle::num=0;voidmain(){circlec1(1);cout<<"c1:"<<c1.getr()<<endl;circlec2(c1);cout<<"c2:"<<c2.getr()<<endl;cout<<"c3:"<<getradius(c1)<<endl;circlec4(1);c4=fun1();cout<<"c4:"<<c4.getr()<<endl;}答案:本題主要考查在什么情況下會調(diào)用拷貝構(gòu)造函數(shù)。構(gòu)造函數(shù)只在對象被創(chuàng)建時自動調(diào)用,而拷貝構(gòu)造函數(shù)在下列三種情況下會被自動調(diào)用:①用一個對象去初始化本類的另一個對象時。②函數(shù)的形參是類的對象,在進行形參和實參的結(jié)合時。③函數(shù)的返回值是類的對象,函數(shù)執(zhí)行完返回時。本題答案為:c1:1第1次調(diào)用拷貝構(gòu)造函數(shù)!c2:1第2次調(diào)用拷貝構(gòu)造函數(shù)!c3:2第3次調(diào)用拷貝構(gòu)造函數(shù)!c4:15解析:[問答題]80.定義結(jié)構(gòu)體的關(guān)鍵字是________;定義共用體的關(guān)鍵字是_________;定義枚舉類型的關(guān)鍵字是_________。答案:structunionenum解析:[問答題]81.完成程序題:請按空格順序填寫答案。編一個函數(shù)to_lower(),實現(xiàn)將字符串中的大寫字母轉(zhuǎn)換成相應(yīng)小寫字母。主函數(shù)輸入數(shù)據(jù)并輸出結(jié)果。答案:usingnamespacestd|a[i]>='A'&&a[i]解析:C++中為了避免名字定義沖突,特別引入了?命名空間?的定義,即namespace。using語句引用其他命名空間的標識符的語法格式:usingnamespace命名空間名;C++標準程序庫中的所有標識符都定義在一個名為std的命名空間中。故第1空為:usingnamespacestd本題是將字符串中的大寫字母轉(zhuǎn)換成相應(yīng)小寫字母,故判斷條件是選出在'A'~'Z'之間的字符。故第2空為:a[i]>=?A?&&a[i]<='Z'[問答題]82.判斷一個數(shù)23437是否是素數(shù)(要求程序中設(shè)置一個參數(shù)flag,flag為1代表是素數(shù),為0代表不是)輸出結(jié)果:0答案:#include<iostream>#include<cmath>usingnamespacestd;intmain(){inta=23437;intc,flag;doubleb;b=sqrt(a);for(c=2;c<=a;c++){if(a%c==0)break;}if(c>b)flag=1;elseflag=0;if(flag==1)cout<<flag<<endl;elseif(flag==0)cout<<flag<<endl;return0;}解析:[問答題]83.下列函數(shù)的功能是判斷字符串str是否對稱,對稱則返回true,否則返回false。請在橫線處填寫上適當?shù)膬?nèi)容,實現(xiàn)該函數(shù)。Boolfun(char*str){Inti=0,j=0;While(str[j])j++;For(j--;i<j&&str[i]==str[j];i++,j--);Returni__1__j;}(填空題)答案:>=;解析:[問答題]84.在類中定義和實現(xiàn)的函數(shù)可以說明為____,它能夠加快程序執(zhí)行速度。答案:內(nèi)聯(lián)函數(shù)解析:對于只有很少幾條語句的函數(shù),特別是頻繁調(diào)用時,函數(shù)調(diào)用導(dǎo)致的額外時間開銷可能會使程序運行明顯變慢。為了避免這種頻繁的函數(shù)調(diào)用與返回,加快執(zhí)行速度,C++語言引入了內(nèi)聯(lián)函數(shù)的概念。[問答題]85.百錢買百雞問題:公雞每只5元,母雞每只3元,小雞3只一元,問一百元買一百只雞有幾種買法.答案:publicclassProg12{publicstaticvoidmain(String[]args){intm=0;for(inta=0;a<100;a++){for(intb=0;b<100;b++){for(intc=0;c<100;c++)if(5*a+3*b+1/3*c==100&&a+b+c==100)m++;}}System.out.print("一百元買一百只雞有"+m+"種買法");}}解析:[問答題]86.編程實現(xiàn):對鍵盤輸入的任意一個四位正整數(shù),計算各位數(shù)字平方和。答案:importjava.util.Scanner;publicclassProg14{publicstaticvoidmain(String[]args){System.out.print("請輸入任意一個四位正整數(shù)\n");intsum=0;Scannercin=newScanner(System.in);inta=cin.nextInt();sum=(a/1000*a/1000)+((a/100)%10*(a/100)%10)+((a/10%100%10)*(a/10%100%10))+((a%10)*(a%10));System.out.print(sum);}}解析:[問答題]87.一個整數(shù),它加上100后是一個完全平方數(shù),再加上168又是一個完全平方數(shù),請問該數(shù)是多少?答案:1.程序分析:在10萬以內(nèi)判斷,先將該數(shù)加上100后再開方,再將該數(shù)加上268后再開方,如果開方后的結(jié)果滿足如下條件,即是結(jié)果。請看具體分析:2.程序源代碼:#include?math.h?#include?stdio.h?#include?conio.h?main(){longinti,x,y,z;for(i=1;i<100000;i++){x=sqrt(i+100);/*x為加上100后開方后的結(jié)果*/y=sqrt(i+268);/*y為再加上168后開方后的結(jié)果*/if(x*x==i+100&&y*y==i+268)/*如果一個數(shù)的平方根的平方等于該數(shù),這說明此數(shù)是完全平方數(shù)*/printf(?\n%ld\n?,i);}getch();}解析:[問答題]88.函數(shù)指針和指針函數(shù)的區(qū)別?答案:函數(shù)指針是指向一個函數(shù)入口的指針;指針函數(shù)是函數(shù)的返回值是一個指針類型。解析:[問答題]89.關(guān)于棧的數(shù)據(jù)結(jié)構(gòu)的描述正確的是?A)先進先出B)先進后出答案:B解析:[問答題]90.在類外有什么辦法可以訪問類的非公有成員?答案:友元,繼承,公有成員函數(shù)。解析:[問答題]91.請寫出下列程序的運行結(jié)果#include<iostream>usingnamespacestd;intmain(){inta=5,b;int&c=b;intf(intx,inty,intz);b=a++;c=f(a,b,c);cout<<"a="<<a<<"c="<<c<<endl;return0;}intf(intx,inty,intz){intm;m=x+y+z;return(m);}答案:a=6c=16解析:[問答題]92.求多項式1!+2!+3!+??+15!的值。輸出格式要求:cout<<"s="<<s<<endl;答案:#include<iostream>usingnamespacestd;intmain(){inti,sum=1;intn=15,s=0;for(i=1;i<=n;i++){sum=sum*i;s+=sum;}cout<<"s="<<s<<endl;return0;}解析:[問答題]93.編寫一個程序,不斷要求用戶輸入兩個數(shù),直到其中的一個為0,則結(jié)束。對于每兩個數(shù),程序?qū)⑹褂靡粋€函數(shù)來計算它們的調(diào)和平均數(shù),并將結(jié)果返回給main(),而后者將報告結(jié)果。調(diào)和平均數(shù)指的是倒數(shù)平均值的倒數(shù),計算公式如下:調(diào)和平均數(shù)=2.0*x

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論