版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、心之所向,所向披靡C+語言程序設(shè)計(jì)自測練習(xí)(二)一、單項(xiàng)選擇題 1. 函數(shù)調(diào)用不可以( )。 A. 出現(xiàn)在一個(gè)表達(dá)式中 B. 出現(xiàn)在執(zhí)行語句中 C. 作為一個(gè)函數(shù)的實(shí)參 D. 作為一個(gè)函數(shù)的形參 2. 以下正確的描述是( )。 A. 函數(shù)的定義可以嵌套,函數(shù)的調(diào)用不可以嵌套 B. 函數(shù)的定義不可以嵌套,函數(shù)的調(diào)用可以嵌套 C. 函數(shù)的定義和函數(shù)的調(diào)用均可以嵌套 D. 函數(shù)的定義和函數(shù)的調(diào)用均不可以嵌套 3. 若用數(shù)組名作為函數(shù)調(diào)用的實(shí)參,傳遞給形參的是( )。 A. 數(shù)組的首地址 B. 數(shù)組中第一個(gè)元素的值 C. 數(shù)組全部元素的值 D. 數(shù)組元素的個(gè)數(shù) 4. 以下錯(cuò)誤的描述是( )。 A. 被
2、調(diào)用函數(shù)中可以不用return語句 B. 被調(diào)用函數(shù)中可以用多個(gè)return語句 C. 被調(diào)用函數(shù)中,如果有返回值,就一定要有return語句 D. 被調(diào)用函數(shù)中,一個(gè)return語句可返回多個(gè)值給調(diào)用函數(shù) 5. 以下正確的描述是( )。 A. 不允許設(shè)置參數(shù)的默認(rèn)值 B. 設(shè)置參數(shù)的默認(rèn)值只能在定義函數(shù)時(shí)設(shè)置 C. 設(shè)置參數(shù)的默認(rèn)值時(shí),應(yīng)該設(shè)置右邊的參數(shù) D. 設(shè)置參數(shù)的默認(rèn)值時(shí),應(yīng)該全部參數(shù)都設(shè)置 6. 采用重載函數(shù)的目的是( )。 A. 實(shí)現(xiàn)共享 B. 減少空間 C. 提高速度 D. 使用方便,提高可讀性 7. 將兩個(gè)字符串連接起來組成一個(gè)字符串時(shí),選用( )函數(shù)。 A. strlen(
3、) B. strcap() C. strcat() D. strcmp() 8. 以下敘述中正確的是( )。 A. 使用#define可以為常量定義一個(gè)名字,該名字在程序中可以再賦另外的值 B. 使用const定義的常量名有類型之分,其值在程序運(yùn)行時(shí)是不可改變的 C. 在程序中使用內(nèi)聯(lián)函數(shù)使程序的可讀性變差 D. 在定義函數(shù)時(shí)可以在形參表的任何位置給出缺省形參值 9. 下面的標(biāo)識(shí)符中,( )是文件級(jí)作用域。 A. 函數(shù)形參 B.語句標(biāo)號(hào) C.外部靜態(tài)類標(biāo)識(shí)符 D.自動(dòng)類標(biāo)識(shí)符 10. 以下敘述不正確的是( )。 A. 宏替換不占用運(yùn)行時(shí)間 B. 宏名無類型 C. 宏替換只是字符替換 D. 宏名
4、必須用大寫字母表示 11. C+語言的編譯系統(tǒng)對宏命令的處理是( )。 A. 在程序運(yùn)行時(shí)進(jìn)行 B. 在程序連接時(shí)進(jìn)行 C. 和C+程序的其它語句同時(shí)進(jìn)行編譯 D. 在對源程序中其它成分正式編譯之前進(jìn)行 12. 當(dāng)#include后面的文件名用雙引號(hào)括起來時(shí),尋找被包含文件的方式是( )。 A. 直接按系統(tǒng)設(shè)定的標(biāo)準(zhǔn)方式搜索目錄 B. 先在源程序所在目錄搜索,再按系統(tǒng)設(shè)定的標(biāo)準(zhǔn)方式搜索目錄 C. 僅僅搜索源程序所在目錄 D. 搜索當(dāng)前邏輯盤上的所有目錄 13. 當(dāng)#include后面的文件名用尖括號(hào)括起來時(shí),尋找被包含文件的方式是( )。 A. 直接按系統(tǒng)設(shè)定的標(biāo)準(zhǔn)方式搜索目錄 B. 先在源程
5、序所在目錄搜索,再按系統(tǒng)設(shè)定的標(biāo)準(zhǔn)方式搜索目錄 C. 僅僅搜索源程序所在目錄 D. 搜索當(dāng)前邏輯盤上的所有目錄 14. 在下面存儲(chǔ)類中, ( ) 對象的可見性與生存期不一致。 A. 外部類 B. 自動(dòng)類 C. 內(nèi)部靜態(tài)類 D. 寄存器類 15. 在下面存儲(chǔ)類中,( )的對象不是局部變量。 A. 外部靜態(tài)類 B. 自動(dòng)類 C. 函數(shù)形參 D. 寄存器類 16. 關(guān)于局部變量,下面說法正確的是( )。 A. 定義該變量的程序文件中的函數(shù)都可以訪問 B. 定義該變量的函數(shù)中的定義處以下的任何語句都可以訪問 C. 定義該變量的復(fù)合語句中的定義處以下的任何語句都可以訪問 D. 定義該變量的函數(shù)中的定義處
6、以上的任何語句都可以訪問 17. 文件包含命令中被包含的文件的擴(kuò)展名( )。 A. 必須是.h B. 不能是.h C. 可以是.h或.cpp D. 必須是.cpp 18. 預(yù)處理命令在程序中都是以( )符號(hào)開頭的。 A. * B. # C. & D. 19. 設(shè)array為一個(gè)數(shù)組,則表達(dá)式sizeof(array)/sizeof(array0)的結(jié)果為( )。 A. array數(shù)組首地址 B. array數(shù)組中元素個(gè)數(shù) C. array數(shù)組中每個(gè)元素所占的字節(jié)數(shù) D. array數(shù)組占的總字節(jié)數(shù) 20. 用new運(yùn)算符創(chuàng)建一個(gè)含10個(gè)元素的一維整型數(shù)組的正確語句是( )。 A. in
7、t *p=new a10; B. int *p=new float10; C. int *p=new int10; D. int *p=new int10=1,2,3,4,5 21. 下列給字符數(shù)組賦初值時(shí),正確的是( )。 A. char s1=”abcdef”; B. char s24=”abcd”; C. char s323=“abc”,”xyz”; D. char s44=a,x,s,t; 22. 設(shè)有定義“static int data56;”,設(shè)該數(shù)組在靜態(tài)存儲(chǔ)區(qū)中的起始地址為十進(jìn)制的100,若每個(gè)int型數(shù)占4個(gè)字節(jié),則數(shù)組元素data23的地址為( )。 A. 115 B.12
8、4 C.130 D.160 23. 假定變量m定義為“int m=7;”,則定義變量p的正確語句為( )。 A. int p=&m; B. int *p=&m; C. int &p=*m; D. int *p=m; 24. 假定k是一個(gè)double類型的變量,則關(guān)于變量p的正確定義語句為( )。 A. double p=&k; B. int *p=&k; C. double &p=*k; D. char *p=”Thank you!”; 25. 變量s的定義為“char *s=”Hello world!”;”,要使變量p指向s所指向的同一個(gè)字符串
9、,則應(yīng)選?。?)。 A. char *p=s; B. char *p=&s; C. char *p;p=*s; D. char *p; p=&s; 26. 關(guān)于void 指針,下列說法正確的是( )。 A. void 指針就是未指向任何數(shù)據(jù)的指針 B. void 指針就是已定義而未初始化的指針 C. 指向任何類型數(shù)據(jù)的指針可直接賦值給一個(gè)void 指針 D. void 指針值可直接賦給一個(gè)非void 指針 27. 假定一條定義語句為“int a10, x, *pa=a;”,若要把數(shù)組a中下標(biāo)為3的元素值賦給x,則不正確的語句為( )。 A. x=pa3; B. x=*(a+3)
10、; C. x=a3; D. x=*pa+3; 28. 假定有定義“int b10; int *pb;”,則不正確的賦值語句為( )。 A. pb=b; B. pb=&b0; C. *pb=new int; D. pb=b5; 29. 假定p是具有double類型的指針變量,則表達(dá)式+p使p的值(以字節(jié)為單位)增加( )。 A. 1 B. 4 C. sizeof(double) D. sizeof(p) 30. 假定p指向的字符串為”string”,則cout<<p+3的輸出結(jié)果為( )。 A. string B. ring C. ing D. i 31. 假定p指向的字符串
11、為”string”,若要輸出這個(gè)字符串的地址值,則使用( )。 A. cout<<*p; B. cout<<p; C. cout<<&p; D. cout<<(void *)p; 32. 定義p并使p指向動(dòng)態(tài)空間中的包含30個(gè)整數(shù)的數(shù)組所使用的定義語句為( )。 A. int *p=new int30; B. int *p=new int(30); C. int *p=new 30; D. *p=new int30; 33. 假定p是具有int*類型的指針變量,則給p賦值的正確語句為( )。 A. p=new int; B. p=new
12、int*; C. p=new int*; D. p=new int10; 34. 要使語句“p=new int1020;”能夠正常執(zhí)行,p應(yīng)被事先定義為( )。 A. int *p; B. int *p; C. int *p20; D. int(*p)20; 35. 假定有“struct BOOKchar title40; float price; BOOK *book=new BOOK;”,則正確的語句為( )。 A. strcpy(book->title,”Wang Tao”); B. strcpy(book.title,”Wang Tao”); C. strcpy(*book.ti
13、tle,”Wang Tao”); D. strcpy(*book)->title,”Wang Tao”); 36. 假定有“struct BOOKchar title40; float price; BOOK *book;”,則不正確的語句為( )。 A. BOOK *x=new book; B. BOOK x="C+ Programming",27.0; C. BOOK *x=new BOOK; D. BOOK *x=book; 37. 假定有“struct BOOKchar title40; float price;book;”,則正確的語句為( )。 A. BO
14、OK &x= &book; B. BOOK &x=book; C. BOOK &x=new BOOK; D. BOOK &x=BOOK; 38. 下列對引用的陳述中不正確的是( )。 A. 每一個(gè)引用都是其所引用對象的別名,因此必須初始化 B. 形式上針對引用的操作實(shí)際上作用于它所引用的對象 C. 一旦定義了引用,一切針對其所引用對象的操作只能通過該引用間接進(jìn)行 D. 不需要單獨(dú)為引用分配存儲(chǔ)空間 39. 假定變量a和pa定義為“double a10, *pa=a;”,要將12.35賦值給a中的下標(biāo)為5的元素,不正確的語句是( )。 A. pa5=12.
15、35; B. a5=12.35; C. *(pa+5)=12.35; D. *(a0+5)=12.35; 40. 假定變量b和pb定義為“int b10, *pb=b;”,要將24賦值給b1元素中,不正確的語句是( )。 A. *(pb+1)=24; B. *(b+1)=24; C. *+b=24; D. *+pb=24; 41. 假定指針變量p定義為“int *p=new int(100);”,要釋放p所指向的動(dòng)態(tài)內(nèi)存,應(yīng)使用語句( )。 A. delete p; B. delete *p; C. delete &p; D. delete p; 42. 假定指針變量p定義為“int
16、*p=new int30;”,要釋放p所指向的動(dòng)態(tài)內(nèi)存,應(yīng)使用語句( )。 A. delete p; B. delete *p; C. delete &p; D. delete p; 43. 假定變量x定義為“int x=5;”,要使rx成為x的引用(別名),rx應(yīng)定義為( )。 A. int rx=x; B. int rx=&x; C. int *rx=&x; D. int &rx=x; 44. 關(guān)于消息,下列說法中不正確的是( )。 A. 發(fā)送消息的對象請求服務(wù),接受消息的對象提供服務(wù) B. 消息的發(fā)送者必須了解消息的接收者如何相應(yīng)消息 C. 在C+中,消息
17、的發(fā)送具體體現(xiàn)為對接收消息的對象的某個(gè)函數(shù)的調(diào)用 D. 每個(gè)對象只能接收某些特定格式的消息 45. 關(guān)于封裝,下列說法中不正確的是( )。 A. 通過封裝,對象的全部屬性和操作結(jié)合在一起,形成一個(gè)整體 B. 通過封裝,一個(gè)對象的實(shí)現(xiàn)細(xì)節(jié)被盡可能地隱藏起來(不可見) C. 通過封裝,每個(gè)對象都成為相對獨(dú)立的實(shí)體 D. 通過封裝,對象的屬性都是不可見的 46. 面向?qū)ο蠓椒ǖ亩鄳B(tài)性是指( )。 A. 一個(gè)類可以派生出多個(gè)特殊類 B. 一個(gè)對象在不同的運(yùn)行環(huán)境中可以有不同的變體 C. 針對一消息,不同的對象可以以適合自身的方式加以響應(yīng) D. 一個(gè)對象可以是由多個(gè)其他對象組合而成的 47. 軟件產(chǎn)品在
18、需求發(fā)生變化、運(yùn)行環(huán)境發(fā)生變化或發(fā)現(xiàn)軟件產(chǎn)品本身的錯(cuò)誤或不足時(shí)進(jìn)行相應(yīng)的軟件更新的難易程度叫做軟件的( )。 A. 可維護(hù)性 B. 可復(fù)用性 C. 兼容性 D. 正確性 48. 軟件產(chǎn)品可被全部或部分地再用于新的應(yīng)用的能力叫做軟件的( )。 A. 可維護(hù)性 B. 可復(fù)用性 C. 兼容性 D. 正確性 49. 軟件產(chǎn)品與其他軟件產(chǎn)品組合成一個(gè)整體的難易程度叫做軟件的( )。 A. 可維護(hù)性 B. 可復(fù)用性 C. 兼容性 D. 正確性 50. 軟件產(chǎn)品準(zhǔn)確執(zhí)行軟件需求規(guī)格說明書中所規(guī)定的任務(wù)的能力叫做軟件的( )。 A. 可維護(hù)性 B. 可復(fù)用性 C. 兼容性 D. 正確性二、填空題 1. 含隨機(jī)
19、函數(shù)的表達(dá)式rand()%20的值在_至_區(qū)間內(nèi)。 2. 在switch語句中,每個(gè)語句標(biāo)號(hào)所含關(guān)鍵字case后面的表達(dá)式必須是整型_。 3. 在if語句中,每個(gè)else關(guān)鍵字與它前面同層次并且最接近的_關(guān)鍵字相配套。 4. 作為語句標(biāo)號(hào)使用的C+保留字case和default只能用于_語句的定義體中。 5. 執(zhí)行switch語句時(shí),在進(jìn)行作為條件的表達(dá)式求值后,將從某個(gè)匹配的標(biāo)號(hào)位置起向下執(zhí)行,當(dāng)碰到下一個(gè)標(biāo)號(hào)位置時(shí)_執(zhí)行。 6. 若while循環(huán)的“頭”為“while(i+<=10)”,并且i的初值為0,同時(shí)在循環(huán)體中不會(huì)修改i的值,則循環(huán)體將被重復(fù)執(zhí)行_次后正常結(jié)束。 7. 若do
20、循環(huán)的“尾”為“while(+i<10)”,并且i的初值為0,同時(shí)在循環(huán)體中不會(huì)修改i的值,則循環(huán)體將被重復(fù)執(zhí)行_次后正常結(jié)束。 8. 當(dāng)在程序中執(zhí)行到_語句時(shí),將結(jié)束本層循環(huán)類語句或switch語句的執(zhí)行。 9. 當(dāng)在程序中執(zhí)行到_語句時(shí),將結(jié)束所在循環(huán)語句中循環(huán)體的一次執(zhí)行。 10. 在程序中執(zhí)行到_語句時(shí),將結(jié)束所在函數(shù)的執(zhí)行過程,返回到調(diào)用該函數(shù)的位置。 11在程序執(zhí)行完_函數(shù)后,將結(jié)束整個(gè)程序的執(zhí)行過程,返回到操作系統(tǒng)下的C+集成開發(fā)窗口。 12. 元素類型為int的數(shù)組a10共占用_字節(jié)的存儲(chǔ)空間。 13. 元素類型為double的二維數(shù)組a46共占用_字節(jié)的存儲(chǔ)空間。 14
21、. 元素類型為char的二維數(shù)組a1030共占用_字節(jié)的存儲(chǔ)空間。 15. 存儲(chǔ)字符a和字符串”a”分別需要占用_和_個(gè)字節(jié)。 16. 空串的長度為_,存儲(chǔ)它需要占用_個(gè)字節(jié)。 17. 字符串”axy=4n”的長度為_。 18. 字符串”a:xxk數(shù)據(jù)”的長度為_。 19. 用于存儲(chǔ)一個(gè)長度為n的字符串的字符數(shù)組的長度至少為_。 20. 若a是一個(gè)字符數(shù)組,則從鍵盤上向該數(shù)組輸入一個(gè)字符串的表達(dá)式為_。 21. 若a是一個(gè)字符數(shù)組,則向屏幕輸出a中所存字符串的表達(dá)式為_。 22. 一個(gè)二維字符數(shù)組a1020能夠存儲(chǔ)_個(gè)字符串,每個(gè)字符串的長度至多為_。 23. 對一個(gè)二維字符數(shù)組a進(jìn)行初始化的
22、數(shù)據(jù)為”123”,”456”,”789”,則a1元素對應(yīng)的字符串為_。 24. strlen(”apple”)的值為_,strcmp(”a”,”A”)的值為_。 25. 若需要把一個(gè)字符串”aaa”賦值到字符數(shù)組a中,則需要執(zhí)行_函數(shù)的調(diào)用來實(shí)現(xiàn)。 26. 假定對二維數(shù)組a34進(jìn)行初始化的數(shù)據(jù)為3,5,6,2,8,7,則a11和a23分別被初始化為_和_。 27. 在C+語言中,一個(gè)函數(shù)由函數(shù)頭和_組成。 28. 重載一個(gè)函數(shù)的條件是:該函數(shù)必須在參數(shù)的個(gè)數(shù)或參數(shù)的_上與其它同名函數(shù)有所不同。 29. 如果一個(gè)函數(shù)只允許同一文件中的函數(shù)調(diào)用,則應(yīng)在該函數(shù)定義前加上_C+保留字。 30. 若“d
23、ouble x=100;”是文件F1.CPP中的一個(gè)全局變量定義語句,若文件F2.CPP中的某個(gè)函數(shù)需要訪問此x , 則應(yīng)在文件F2.CPP中添加對x的聲明語句為_。 31. 定義一個(gè)函數(shù)模板要用到的第一個(gè)修飾符是_。 32. 在函數(shù)模板的參數(shù)中,用class修飾的參數(shù)稱為_參數(shù)。 33. 如果一個(gè)函數(shù)直接或間接地調(diào)用自身,這樣的調(diào)用稱為_調(diào)用。 34. 已知int cubin(int n)return n*n*n;和double cubin(double n)return n*n*n;是一個(gè)函數(shù)模板的兩個(gè)實(shí)例,假定類型參數(shù)用T表示,則該函數(shù)模板的定義是_。 35. 對于無返回值函數(shù),定義函數(shù)
24、時(shí)要用_修飾函數(shù)類型。 36. 如果一個(gè)函數(shù)定義使用了_修飾,則該函數(shù)不允許被其它文件中的函數(shù)調(diào)用。 37. 如果一個(gè)函數(shù)中有多個(gè)默認(rèn)參數(shù),則默認(rèn)參數(shù)必須全部處在形參表的_部分。 38. 定義外部變量時(shí),不用存儲(chǔ)類說明符_,而聲明外部變量時(shí)用它。 39調(diào)用系統(tǒng)函數(shù)時(shí),要先使用#include命令包含該系統(tǒng)函數(shù)的原型語句所在的_。 40. 函數(shù)形參的作用域是該函數(shù)的_。 41. C+提供的預(yù)處理命令有宏定義命令,條件編譯命令和_。 42. 程序的編譯是以_為單位進(jìn)行的。 43. C+程序運(yùn)行時(shí)的內(nèi)存空間可以分成全局?jǐn)?shù)據(jù)區(qū),堆區(qū),棧區(qū)和_。 44. 全局變量和靜態(tài)局部變量具有靜態(tài)生存期,存放在內(nèi)存
25、的_區(qū)中。 45. 局部變量具有局部生存期,存放在內(nèi)存的_區(qū)中。 46. 若二維數(shù)組a有m列,設(shè)a00位于數(shù)組的第一個(gè)位置上,則計(jì)算任一元素aij在數(shù)組中位置序號(hào)的公式為_。 47. 若有定義“double a35;”,則a 數(shù)組中行下標(biāo)和列下標(biāo)的最大值分別為_和_。 48. 若有定義“struct AA int a; char b; double c;x;”,則x占用空間大小為_字節(jié)。 49. 當(dāng)定義一個(gè)結(jié)構(gòu)體變量時(shí),系統(tǒng)分配給該變量的內(nèi)存大小等于各成員所需內(nèi)存大小的_。 50. 一個(gè)指針類型的對象占用內(nèi)存的_個(gè)字節(jié)的存儲(chǔ)空間。 51. 一個(gè)指針指向一個(gè)數(shù)據(jù)對象,它保存著該數(shù)據(jù)對象的_,若數(shù)
26、據(jù)對象為DataType類型,則相應(yīng)的指針類型為_。 52. 若要把一個(gè)整型指針p轉(zhuǎn)換為字符指針,則采用的強(qiáng)制轉(zhuǎn)換表達(dá)式為_。 53. 假定一個(gè)數(shù)據(jù)對象為int*類型,則指向該對象的指針類型為_。 54. 假定p是一個(gè)指向整數(shù)對象的指針,則用_表示該整數(shù)對象,用_表示指針變量p的地址。 55. 假定p是一個(gè)指針,則*p+運(yùn)算首先訪問_,然后使_的值增1。 56. 假定p是一個(gè)指針,則(*p)+運(yùn)算首先訪問_,然后使_的值增1。 57. 假定p所指對象的值為25,p+1所指對象的值為42,則*p+的值為_。 58假定p所指對象的值為25,p+1所指對象的值為42,則*+p的值為_。 59. 假定
27、p所指對象的值為25,p+1所指對象的值為42,則執(zhí)行(*p)+運(yùn)算后,p所指對象的值為_。 60假定p所指對象的值為25,p+1所指對象的值為42,則執(zhí)行*p+運(yùn)算后,p所指對象的值為_。 61. 假定對數(shù)組a進(jìn)行初始化的數(shù)據(jù)為2,7,9,6,5,7,10,則a2和a5分別被初始化為_和_。三、程序填充題,對程序、函數(shù)或類中劃有橫線的位置,根據(jù)題意按標(biāo)號(hào)把合適的內(nèi)容填寫到程序下面相應(yīng)標(biāo)號(hào)的后面。 1. 采用指針訪問方式從鍵盤給數(shù)組aN輸入數(shù)據(jù),然后對元素值重新按逆序存放并輸出。 #include <iostream.h> const int N=8; void main() in
28、t aN,*p,*q; for(p=a; p<a+N; p+) _(1)_; p=a;q=a+N-1; while(p<q) int r=*p; *p=*q; *q=r; _(2)_; _(3)_; for(p=a;p<a+N; p+) cout<<*p<<' ' cout<<endl; (1) (2) (3) 2. 從鍵盤上輸入一個(gè)正整數(shù),然后把它轉(zhuǎn)換成的二進(jìn)制數(shù)的每一位存放到一維數(shù)組中,最后輸出該二進(jìn)制數(shù)。注意二進(jìn)制數(shù)的存放是按照從低位到高位的次序進(jìn)行的。 #include <iostream.h> void
29、 main() int x; cout<<"輸入一個(gè)整數(shù):" cin>>x; int a20,k=0,r; do r=x%2; ak+=r; x=_(1)_; while(_(2)_); for(-k;k>=0;k-) _(3)_; cout<<endl; (1) (2) (3) 四、寫出程序運(yùn)行結(jié)果 1. #include<iostream.h> const int T=6; void main() int i,j; for(i=1;i<=T;i+=2) for(j=2;j<=T;j+=2) if(i+j&
30、lt;T) cout<<+; else cout<<*; 2. #include<iostream.h> void main() int a,b,c=0; for(a=1;a<4;a+) for(b=6;b>1;b-=2) if(a+b)%2=0) c+=a+b; else c+=a*b; if(b=2) cout<<a<< <<b<< <<c<<endl; 3. #include<iostream.h> const int B=2; void main() in
31、t p=1,s=1; while(s<50) p*=B; s+=p; cout<<"s="<<s<<endl; 4. #include<iostream.h> void main() int x=24,y=88; int i=2,p=1; do while(x%i=0 && y%i=0) p*=i; x/=i; y/=i; i+; while(x>=i && y>=i); cout<<p*x*y<<endl; 5. #include<iomanip
32、.h> const int N=3; void main() int aNN=7,-5,3,2,8,-6,1,-4,-2; int bNN=3,6,-9,2,-8,3,5,-2,-7; int i,j,cNN; for(i=0;i<N;i+) /計(jì)算矩陣C for(j=0;j<N;j+) cij=aij+bij; for(i=0;i<N;i+) /輸出矩陣C for(j=0;j<N;j+) cout<<setw(5)<<cij; cout<<endl; 6. #include<iostream.h> int a=5;
33、 void main() int b=a+20; int a=10; cout<<a<<' '<<b<<endl; int a=0,b=0; for(int i=1; i<6; i+) a+=i; b+=a; cout<<a<<' '<<b<<endl; cout<<a<<' '<<b<<endl; 7. #include<iostream.h> int f1(int x, int y)
34、 x=x+y; y=x+y; cout<<"x="<<x<<", y="<<y<<endl; return x+y; void main() int x=5,y=8; int z=f1(x,y); cout<<"x="<<x<<", y="<<y; cout<<", z="<<z<<endl; 8. #include<iostream.h>
35、void f2(int& x, int& y) int z=x; x=y; y=z; void f3(int* x, int* y) int z=*x; *x=*y; *y=z; void main() int x=10,y=26; cout<<"x,y="<<x<<", "<<y<<endl; f2(x,y); cout<<"x,y="<<x<<", "<<y<<endl; f3
36、(&x,&y); cout<<"x,y="<<x<<", "<<y<<endl; x+; y-; f2(y,x); cout<<"x,y="<<x<<", "<<y<<endl; 9. #include<iostream.h> void f4(int a, int n, int& s) s=0; for(int i=0; i<n; i+) s+=ai; v
37、oid main() int b8=4,8,6,9,2,10,7,12; int x; f4(b,5,x); cout<<x<<' ' int y; f4(b+3,4,y); cout<<y<<' ' cout<<x+y<<endl; 10. #include<iostream.h> void main() int a8=36,25,48,14,55,40,50,24; int b1, b2; b1=b2=a0; for(int i=1;i<8;i+) if(ai>b
38、1) b2=b1; b1=ai; else if(ai>b2) b2=ai; cout<<b1<<' '<<b2<<endl; 五、指出程序或函數(shù)的功能 1. void f2(double a, int n) int i; double sum=0; for(i=0;i<n;i+) sum+=ai; sum/=n; for(i=0;i<n;i+) if(ai>=sum) cout<<ai<< ; cout<<endl; 2. void f4(char aMN) int c
39、1,c2,c3; c1=c2=c3=0; for(int i=0;i<M;i+) if(strlen(ai)<5) c1+; else if(strlen(ai)>=5 && strlen(ai)<15) c2+; else c3+; cout<<c1<< <<c2<< <<c3<<endl; 5. char* f8(char* str1, const char* str2) int i=0,j=0; while(str1i) i+; while(str2j) str1i+=str2
40、j+ ; str1i='0' return str1; 9. void Output(IntNode *f) if(!f) return; while(f) cout<<f->data<< ; f=f->next; cout<<endl; 假定IntNode的類型定義為: struct IntNode int data; /結(jié)點(diǎn)值域 IntNode* next; /結(jié)點(diǎn)指針域 ; 11. int f(const char *s) int i=0; while(*s+)i+; return i; ;六、編程 1. 求出從鍵盤上輸入的
41、10個(gè)整數(shù)中的最大值,要求輸入變量用x表示,存儲(chǔ)最大值的變量用max表示。 4. 編寫一個(gè)函數(shù),分別求出由指針a所指向的字符串中包含的每種十進(jìn)制數(shù)字出現(xiàn)的次數(shù),把統(tǒng)計(jì)結(jié)果保存在數(shù)組b的相應(yīng)元素中。 5. 按照下面函數(shù)原型語句編寫一個(gè)函數(shù),返回二維數(shù)組amn中所有元素的平均值,假定采用變量v存放平均值。 double Mean(double aMN,int m,int n); 8. 按照函數(shù)原型語句“void p(int n);”編寫一個(gè)遞歸函數(shù)顯示出如下圖形,此圖形是n=5的情況。122333444455555 9. 根據(jù)下面類中Count函數(shù)成員的原型和注釋寫出它的類外定義。class AA
42、 int* a;int n;int MS;public:void InitAA(int aa, int nn, int ms) if(nn>ms) cout<<"Error!"<<endl; exit(1);MS=ms;n=nn;a=new intMS;for(int i=0; i<n; i+) ai=aai;int Count(int x); /從數(shù)組a的前n個(gè)元素中統(tǒng)計(jì)出其 /值等于x的個(gè)數(shù)并返回。; 10. 根據(jù)下面類中Search函數(shù)成員的原型和注釋寫出它的類外定義。class AA int* a;int n;int MS;pub
43、lic:void InitAA(int aa, int nn, int ms) if(nn>ms) cout<<"Error!"<<endl; exit(1);MS=ms;n=nn;a=new intMS;for(int i=0; i<n; i+) ai=aai; int Search(int x); /從數(shù)組a的前n個(gè)元素中順序查找值為x的第一個(gè)元素, /若查找成功則返回元素的下標(biāo),否則返回-1。; 12. 根據(jù)下面類中Compare 函數(shù)成員的原型和注釋寫出它的類外定義。class AA int* a;int n;int MS;pub
44、lic:void InitAA(int aa, int nn, int ms) if(nn>ms) cout<<"Error!"<<endl; exit(1);MS=ms;n=nn;a=new intMS;for(int i=0; i<n; i+) ai=aai;int Compare(AA b); /比較*this與b的大小,若兩者中 /的n值相同,并且數(shù)組中前n個(gè)元素值對應(yīng) /相同,則認(rèn)為兩者相等返回1,否則返回0。; 13. 根據(jù)下面類中CompareBig 函數(shù)成員的原型和注釋寫出它的類外定義。class AA int* a;int n;int MS;public:void InitAA(int aa, int nn
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 濕地修復(fù)工程監(jiān)測與數(shù)據(jù)分析2025版合同2篇
- 二零二五版物流倉儲(chǔ)設(shè)施建設(shè)與運(yùn)營合同2篇
- 二零二五年度節(jié)能工廠租賃合同編制要?jiǎng)t3篇
- 二零二五版旅游度假區(qū)基礎(chǔ)設(shè)施建設(shè)項(xiàng)目包工合同范本2篇
- 二零二五年度飛機(jī)銷售合同附帶飛行員培訓(xùn)及考核協(xié)議3篇
- 二零二五年度公寓裝修及設(shè)施配套合同3篇
- 二零二五版出口貨物安全檢驗(yàn)合同規(guī)定與流程3篇
- 二零二五年度汽車租賃合同解除與終止范本匯編3篇
- 二零二五版汽車維修擔(dān)保書之擔(dān)保函與擔(dān)保合同3篇
- 二零二五版別墅窗簾設(shè)計(jì)、安裝及智能家居集成合同3篇
- 第三十六屆全國電力行業(yè)風(fēng)力發(fā)電運(yùn)行檢修職業(yè)技能競賽基礎(chǔ)理論題庫附有答案
- 2024年紀(jì)檢監(jiān)察綜合業(yè)務(wù)知識(shí)題庫含答案(研優(yōu)卷)
- 科室醫(yī)療質(zhì)量與安全管理小組工作制度
- 中華民族共同體概論課件第五講大一統(tǒng)與中華民族共同體初步形成(秦漢時(shí)期)
- 初二生地會(huì)考試卷及答案-文檔
- 私營企業(yè)廉潔培訓(xùn)課件
- 施工單位值班人員安全交底和要求
- 中國保險(xiǎn)用戶需求趨勢洞察報(bào)告
- 數(shù)字化轉(zhuǎn)型指南 星展銀行如何成為“全球最佳銀行”
- 中餐烹飪技法大全
- 靈芝孢子油減毒作用課件
評論
0/150
提交評論