C++試題庫有答案的_第1頁
C++試題庫有答案的_第2頁
C++試題庫有答案的_第3頁
C++試題庫有答案的_第4頁
C++試題庫有答案的_第5頁
已閱讀5頁,還剩20頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、1 c+試題庫一、選擇題1、求“ abc12n”字符串的長度( c )(a) 5 (b) 6 (c) 7 (d) 8 2、字符串常量”tmynane103 ” 的長度是: ( b ) (a) 6 (b) 8 (c) 12 (d) 14 3、設(shè) x=7, 執(zhí)行語句 y=+x, 則 y 等于( d )(a) 6 (b) 7 (c) 9 (d) 8 4、下列字符列中,合法的長整型常量是:( d )(a) 4.18e3 (b) 0.46793 (c) 4l (d) 956738 5、在 c+中,char 類型數(shù)據(jù)在內(nèi)存的存儲形式是: ( d )(a) 原碼(b) 反碼(c) 補(bǔ)碼(d) ascii碼6

2、、以下運算符中,優(yōu)先級最高的是:( b )7、(a) *= (b) (c) & (d) = 7、若有定義“ int x” ,則下面不能將x 的值強(qiáng)制轉(zhuǎn)換成雙精度數(shù)的表達(dá)式( d )(a ) (double ) x (b) double(x) (c) (double ) (x) (d) x (double )8、設(shè)有變量定義 int i, j; 與表達(dá)式 i=0 & j=0 等價的表達(dá)式是:( b ) (a) i|j (b) !i&!j (c) !i=!j (d) i=j 9、下述敘述正確的是() 。(a) 字符型變量不能賦予整數(shù)(b) 任意整數(shù)都能表示字符(c) 字符型

3、變量可存放多個字符(d) 字符數(shù)據(jù)的值是整數(shù)值10、設(shè)變量 int a = 5; 下列哪個表達(dá)式計算后,使得變量b 的值等于 2 ?( a ) (a) b=a/2 (b) b=6-(a-) (c) b=a%2 (d) b=a3?3:2 11、if ,else 中為避免嵌套出現(xiàn)二義性,c+ 規(guī)定 else 子句總與( b )(a )其之前最近的if語句(b )其之前最近且尚未配對的if語句(c )縮排位置相同的if語句(d )其之后最近的if語句12、邏輯運算符兩側(cè)運算對象的數(shù)據(jù)( d )(a )只能是邏輯型數(shù)據(jù)(b)只能是整型數(shù)據(jù)(c )只能是整型或字符型數(shù)據(jù)(d)可以是任何類型的數(shù)據(jù)13、設(shè)

4、變量 x,y,a,b,c,d 的值為 1,計算表達(dá)式 (x=a!=b)&(y=c!=d)后,變量 x,y 的值分別是:( b )(a) 0 ,0 (b) 0 ,1 (c) 1 ,0 (d) 1 ,1 14、已知 int x=1, y=0; 執(zhí)行下面程序段后,y 的值為( c ) 。if(x) if (x0) y=1; else y = -1 ; (a)-1 (b)0 (c) 1 (d) 不確定15、 已知 int x=1, y=0, w ; 執(zhí)行下面程序段后,w的值為( a ) 。if(x) if(y) w=x&y; else w=y; (a)0 (b)-1 (c)1 (d)

5、不確定16、語句 while(w) ,中的表達(dá)式 w的等價表示是:( c )(a) w=0 (b) w=1 (c) w!=0 (d) w!=1 17、語句 while(ab) a-; 等價于( d ) 。(a)if(ab)a-; (b)doa-while(ab); (c)for(ab)a-; (d) for(;ab; a-); 18、已知 int i=0,x=0; 下面 while語句執(zhí)行時循環(huán)次數(shù)為( d ) 。while( x | i ) x + ; i + ; (a) 3 (b) 2 (c) 1 (d) 0 19、執(zhí)行語句 x=1; while(+x7)cout*; 后輸出結(jié)果是: (

6、a ) (a) * (b) * (c) * (d) * 20、c+ 中循環(huán)語句 while和 do ,while 的主要區(qū)別是( a )(a )do,while 的循環(huán)體至少無條件執(zhí)行一次(b )while的循環(huán)控制條件和do,while 的循環(huán)控制條件的控制條件的控制方式是相反的(c )do , while允許從外部轉(zhuǎn)到循環(huán)體內(nèi),while不允許(d )while的循環(huán)體不能復(fù)合語句21、若有以下程序段:2 for(m=1;my; if(y0) continue; coutm; 則下面正確的說法是( d )(a )當(dāng) y=0 時什么也不輸出(c )cout 語句永遠(yuǎn)也不執(zhí)行(d)最多輸出 1

7、00 個非負(fù)整數(shù)22、語句“ while(!x),”等價于( a )(a )while(x=0), (b) while(x!=1), (c) while(x!=0), (d) while(x=1),23、一維數(shù)組 a 正確定義是( d ) 。(a)char a(10) (b) int a (c)int k=5,ak (d)char a=a,b, c 24、下面不能夠判斷字符串s 是空串的是( d )(a ) if (s0=0) (b) if(strlen(s)=0) (c ) if(strcmp(s,” ”)=0) (d)if(s= 0 ) 25、char x5=a, b,0 , c, 0 輸

8、出的結(jié)果是( b )(a) a b (b)ab (c) ab c (d)abc 26、設(shè)有下面和程序段 (a) char a3,b=china a=b; cout0)(b)if(strcmp(s1,s2) (c )if(strcmp(s2,s1)0) (d)if(s1s2) 28、下面關(guān)于 c+字符數(shù)組的敘述中,錯誤的是( d ) 。(a )字符數(shù)組可以放字符串(b )字符數(shù)組的字符可以整體輸入、輸出(c )可以在賦值語句中通過賦值運算符“=”對字符數(shù)組整體賦值(d )可以用關(guān)系運算符對字符數(shù)組比較大小29、以下對一維數(shù)組a的正確定義是( d )(a )char a(10); (b )int

9、a; (c)int k=5,ak; (d)char a=a, b,c; 30、若二維數(shù)組y 有 m列,則位于yij之前的元素個數(shù)有( c)個(a )j*m+i (b)i*m+j (c)i*m+j-1 (d)i*m+j+1 31、非數(shù)組、指針或引用型變量做實參時,它和對應(yīng)虛參之間的數(shù)據(jù)傳遞方式是( b )(a )地址傳遞( b)單向值傳遞( c)雙向值傳遞( d )由用戶指定傳遞方式32、若有數(shù)組名作為函數(shù)調(diào)用的實參,則傳遞給虛參的是( a )(a )數(shù)組的首地址(b)數(shù)組第 1 個元素的值(c )數(shù)組中全部元素的值(d)數(shù)組元素的個數(shù)33、以下正確的函數(shù)原型聲明語句是( c )(a )int

10、fun(int a,b); (b)float fun(int a;int b); (c )double fun( ); (d)int fun(char a); 34、已有定義“ int a=5,&ra=a;”則下敘述中,錯誤的說法是( c ) 。(a )ra 是變量 a 的引用(b )ra 的值為 5 (c )ra 是 a 的地址值(d )執(zhí)行“ ra=10; ”后變量 a 的值也變?yōu)?10 35、若有定義“ int c5,*p=c;” ,則以下對數(shù)組c 元素地址的正確引用是( d )(a )p+5 (b)c+ (c)&c+1 (d)&c0 36、設(shè) int x = 1

11、, y = 3 , 能正確表示代數(shù)式3x|x-y|的 c+ 表達(dá)式是( a ) 。 (a)abs(x-y)*3*x (b)3x(abs(x-y) (c)3x|(x-y) (d)3*x*(x-y)| 3*x*(y-x) 37、有函數(shù)原型 void f( int * ); 下面選項中,正確的調(diào)用是( c )。(a) char *s= abcd; f(s); (b) int a=15; f(a); (c) int m=100; f(&m); (d) double pi=3.14; f(pi); 38、下面關(guān)于 new和 delete運算的敘述中,錯誤的說法是( c ) 。(a )由 new分

12、配的內(nèi)存空間是連續(xù)的3 (b )如果當(dāng)前內(nèi)存無足夠的空間可分配,則new運算符返回 null (c )由 new運算符分配的內(nèi)存空間,當(dāng)函數(shù)執(zhí)行結(jié)束時系統(tǒng)會自動收回(d )對于程序中的靜態(tài)數(shù)組占用的存儲空間不能使用delete 來釋放39、下面判斷是否構(gòu)成重載函數(shù)的條件中,錯誤的判斷條件是( d )(a )參數(shù)類型不同(b)參數(shù)個數(shù)不同(c)參數(shù)順序不同(d)函數(shù)返回值不同40、假設(shè) a,b 是全局變量,下面設(shè)置函數(shù)參數(shù)默認(rèn)值的函數(shù)原型中,錯誤的是( c )(a )int fun(int x,int y=10); (b) int fun(int x=5,int y=10); (c) int f

13、un(int x,int y); (d)int fun(int x,int y=a+b); 41、設(shè)有定義: struct data int i; char ch; double q; double f b; 結(jié)構(gòu)體變量b 占用內(nèi)存的字節(jié)數(shù)是( d )(a)18 (b )19 (c)20 (d )21 42、關(guān)于結(jié)構(gòu)體概念的敘述中,正確的說法是( c ) 。(a )相同類型數(shù)據(jù)的集合稱為結(jié)構(gòu)(b)不同類型數(shù)據(jù)的集合稱為結(jié)構(gòu)體(c )數(shù)據(jù)的集合稱為結(jié)構(gòu)體(d)整數(shù)的集合稱為結(jié)構(gòu)體43、設(shè)有說明語句struct abc int m; float n; stype; 則下面錯誤的敘述是( b )(a

14、)struct 是定義結(jié)構(gòu)體類型的關(guān)鍵字(b)stype 是結(jié)構(gòu)體類型名(c)m和 n都是結(jié)構(gòu)體成員(d)stype 是結(jié)構(gòu)體變量名43、對枚舉類型ee 的定義中,正確的這定義是( a ) 。(a )enum eea,b,c,d; (b) enum eea ,b , c, d; (c) enum ee=a,b,c,d; (d) enum ee=a, b, c, d; 44、關(guān)于同類型結(jié)構(gòu)體與同類型聯(lián)合體賦值的敘述中,正確的說法是( a )(a )聯(lián)合體變量之間可以直接賦值,結(jié)構(gòu)體變量之間也可以直接賦值(b )聯(lián)合體變量之間可以直接賦值,結(jié)構(gòu)體變量之間不可以直接賦值(c )聯(lián)合體變量之間不可以直

15、接賦值,結(jié)構(gòu)體變量之間可以直接賦值(d )聯(lián)合體變量之間不可以直接賦值,結(jié)構(gòu)體變量之間也不可以直接賦值45、一個結(jié)構(gòu)體變量所占用的內(nèi)存字節(jié)數(shù)是( d )(a )結(jié)構(gòu)體中第一個成員所需的內(nèi)存字節(jié)數(shù)(b )結(jié)構(gòu)體中最后一個成員所需的內(nèi)存字節(jié)數(shù)(c )結(jié)構(gòu)體中占用內(nèi)存最大的成員所需的字節(jié)數(shù)(d )結(jié)構(gòu)體中各成員所需的內(nèi)存字節(jié)數(shù)和46、當(dāng)定義一個聯(lián)合體變量時系統(tǒng)分配給它的內(nèi)存字節(jié)數(shù)是( c )(a )聯(lián)合體中第一個成員所需的內(nèi)存字節(jié)數(shù)(b )聯(lián)合體中最后一個成員所需的內(nèi)存字節(jié)數(shù)(c )聯(lián)合體中占用內(nèi)存最大的成員所需的字節(jié)數(shù)(d )聯(lián)合體中各成員所需的內(nèi)存字節(jié)數(shù)和47、下面敘述中錯誤的是( c ) 。(

16、a )預(yù)處理命令都必須以“#”開始(b )在程序中凡是以“#”開始的語句行都是預(yù)處理命令行(c )c+程序在程序執(zhí)行過程中對預(yù)處理命令進(jìn)行處理(d )一行只能寫一條預(yù)處理命令48、下面表達(dá)式組中不等價的一組是( c )(a )a&=b與 a=&a (b) a|=b與 a=a|b (c) a!=b與 a=a!b (d) a=b與 a=ab 4 49、設(shè) x=0011 01012,則下面能使x 的高 4位取反,高4 位清零,則下面能實現(xiàn)此功能的是( c )(a )x=x&0 x0f (b) x=x|0 x0f (c) x=x0360 (d) x=x033 50、設(shè) x=00

17、11 01102, 則若想通過 x&y 運算使 x 中的低 4位不變,高4 位清零,則下面能實現(xiàn)此功能的是( b )(a)x=x|0 x0f (b) x=x&0 x0f (c) x=x|0 xf0 (d) x=x&0 xf051、設(shè) a 和 b是兩個結(jié)構(gòu)體變量,下面正確的表達(dá)式是( a )(a )a=b (b)a=b+1 (c)ab (d)a=b 52、關(guān)于結(jié)構(gòu)體變量運算重載中,正確的單目運算符重載語法格式( b )(a )函數(shù)類型名單目運算符 operator(虛參 ) 函數(shù)體 (b )函數(shù)類型名 operator 單目運算符 ( 虛參) 函數(shù)體 (c )函數(shù)類型名單

18、目運算符 operator()函數(shù)體 (d )函數(shù)類型名 operator 單目運算符 () 函數(shù)體 53、后綴運算符的重載函數(shù)語法格式如下:函數(shù)類型 operator-(虛參, int ) 函數(shù)體 則下面關(guān)于第2 個虛參的敘述中,正確的說法是( c )(a)第 2 個參數(shù)必須給出參數(shù)名稱(b)第 2 個參數(shù)不能給出參數(shù)名稱(c)第 2 個參數(shù)必須是int型參數(shù),其參數(shù)名可有可無(d)第 2 個參數(shù)也可以是long 型參數(shù)54、設(shè)分?jǐn)?shù)的結(jié)構(gòu)體定義如下:struct fraction int nume; int deno; ; 則下面關(guān)于取自身的單目運算符“+”的運算符重載函數(shù)中,最合適是( a

19、 ) 。(a)fraction operator +(fraction x) return x; (b) fraction operator +(fraction &x) return x; (c)void operator +(fraction x) return x; (d)void operator +(fraction &x) return x; 55、派生類對象只能訪問基類中的( a )(a)公有繼承的公有的成員(b)公有繼承的私有成員(c)公有繼承的保護(hù)成員(d)私有繼承的公有成員56、關(guān)于派生類敘述中,錯誤的說法是( b )(a )派生類中從基類公有繼承過來的分有

20、成員的訪問權(quán)限不變(b )任何類都有基類(c )派生類還可作為另一類的基類(d )基類中的構(gòu)造函數(shù)和析構(gòu)函數(shù)是不可繼承的57、設(shè)有類的定義如下:class aaa int x; char s12; ob; 則在 vc+ 環(huán)境下,變量ob 所占內(nèi)存空間字節(jié)數(shù)是( c )字節(jié)(a )14 (b )15 (c)16 (d)17 58、關(guān)于構(gòu)造函數(shù)的敘述中,錯誤的說法是( d )(a )構(gòu)造函數(shù)的名稱必須為類名(d )構(gòu)造函數(shù)最多只能有一個(c )創(chuàng)建對象時自動執(zhí)行構(gòu)造函數(shù)(d )構(gòu)造函數(shù)無任何函數(shù)類型59、 ( a )只能訪問靜態(tài)成員變量(a )靜態(tài)成員函數(shù)(b)虛函數(shù)(c)構(gòu)造函數(shù)(d )析構(gòu)函數(shù)

21、60、c+ 中類有兩種用法,一種是類的實例化,即生成類對象,另一種是通過( b )派生出新的類(a )復(fù)用(b)繼承(c)重載(d)封裝5 二、判斷題1、! 比&的優(yōu)先級最低 ( 錯 ) 2、字符型變量不能賦予整數(shù) ( 錯 ) 3、設(shè) int a=1,b=2,c=3,d=4; 則條件表達(dá)式ab?a:ca&x”訪問成員。(錯)25、在 x 構(gòu)造體中含有y 構(gòu)造體在訪問y 中的成員的格式是xy成員名()26、結(jié)構(gòu)體類型定義中可以出現(xiàn)聯(lián)合體類型的成員,聯(lián)合體類型中也可以出現(xiàn)結(jié)構(gòu)體類型的成員(對)27、對數(shù)據(jù)類型int 的別名的定義可以是typedef integer=int;( 錯

22、) 28、enum week“mon ” , “tue ” , “wed ” 是錯誤寫法。(對)29、文件包含命令不能裝入“*cpp”類型的文件。(錯)30、設(shè)包含文件在d盤的“ abc ”目錄中,則指定路徑的語法格式是“#include ”頭文件名 .h ” ” (錯)31、條件編譯的作用是根據(jù)不同條件進(jìn)行編譯不同程序段,以提高程序的兼容性(對 )32、設(shè) x 是 8位字節(jié)的數(shù)據(jù), x&0 xf0 可對低 4 位進(jìn)行清零(對)33、設(shè)對變量 int x進(jìn)行“ ”運算,結(jié)果等價x/2 。 (錯)34、運算符重載函數(shù)作用的提高運算符的處理速度。(錯)35、雙目運算符重載語法格式是函數(shù)類型

23、名 operator 雙目運算符 ( 虛參 1,虛參 2) 函數(shù)體 (對)36、可以對類成員變量直接賦值。(錯)37、設(shè)成員函數(shù)定義p &set(p a)函數(shù)返回值是類p 的對象的引用。(對 )38、構(gòu)造函數(shù)釋放指針成員占據(jù)的內(nèi)存空間,析構(gòu)函數(shù)給數(shù)據(jù)成員賦初值。( 錯 )39、設(shè) ab為一個類,則ab (ab &x)拷貝構(gòu)造函數(shù)的函數(shù)原型。 (對)40、一個類只能擁有一個類。 ( 錯)三、程序設(shè)計1、求下列分段函數(shù)205/20512352xxxxxxxy2、輸入 17之間的數(shù)字,輸出對應(yīng)的星期幾,要求當(dāng)用戶輸入不在17 的范圍要有出錯處理的功能。3、求一元二次方程ax2+bx+

24、c=0 的兩個實根。4、求 s=135,99 的和。5、輸出 32126 的 asicii 碼,每個字符與它的編碼值相對應(yīng)。6、編一程序,顯示所有的水仙花數(shù)。所謂水仙花數(shù),是指一個3 位數(shù),其各位數(shù)字立方和等于該數(shù)字本身。例如153 是水仙花數(shù),因為 15313+53+33。7、計算2912211611117141211s當(dāng)?shù)?i 項的值 10 4時結(jié)束。(提示:找出表達(dá)式的通項公式,是解此題的關(guān)鍵。 )6 8、設(shè)有數(shù)組 a 中有 10 個有序的整型元素,寫出折半查找算法函數(shù),查找到返加1,否則返回 -1。不用寫主函數(shù)。9、設(shè)有整型數(shù)組a有 10 個無序的元素,寫選擇排序算法程序函數(shù),不用寫主

25、函數(shù)10、在已有序的數(shù)組中插入數(shù)x。11、在已有序的數(shù)組中刪除數(shù)x。12、求兩個矩陣的和c ab。13、求兩個矩陣乘積c ab,cba。14、將矩陣轉(zhuǎn)置。15、輸出輸入一個小于10 的正整數(shù) n 顯示具有 n 行的楊輝三角形提示:定義二維數(shù)組aij,楊輝三角形的形成特點是第1例(下標(biāo)為0)和主角對角線均為1,其余為 1,關(guān)系式:aij=ai-1j-1+ai-1j i=2,3,4,n-1 j=1,2,3, ,j-1 16、編一函數(shù),將字符串s 中的字符 c1 用字符 c2 替換,并加以調(diào)用。函數(shù)形式: void replace(char s,char c1,char c2); 17、編寫一函數(shù),

26、由實參傳來一個字符串,統(tǒng)計此字符串字母、數(shù)字、空格和其它字符的個數(shù),在主函數(shù)中輸入字符串以及輸出結(jié)果。18、有 10 個學(xué)生成績,求平均分、最低分、最高分并排序,要求寫四個函數(shù)并由主函數(shù)調(diào)用。19、編寫函數(shù)求三個數(shù)最大和最小值,函數(shù)的參數(shù)分別為整數(shù)、雙精度(1)用函數(shù)重載(2)用模板函數(shù)。20、設(shè)有字符串s1,s2 編寫函數(shù)求(1)比較兩個字符串的大?。?)將 s1 中第一個與s2 不相同字符的地址(3)將 s2 連接到 s1 的后面。21、編寫一個對具有n 個元素的數(shù)組x 求最大值的程序,要求將求最大值的函數(shù)設(shè)計成函數(shù)模板。22、設(shè)計一個點類(point ) ,具有數(shù)據(jù)成員x、y(點的坐標(biāo))

27、,以及設(shè)置、輸出數(shù)據(jù)成員及求兩點之間距離的功能。23、設(shè)計一個樓房類(building) ,包含樓的長、寬、層數(shù)及每平方法單價等數(shù)據(jù)成員,并具有求樓房的面積及總價等功能。24、設(shè)計一個字符類要求:(1)輸入輸出字符串的功能(2)計算字符串長度(3)連接兩字符串。c+ 閱讀分析題1. #include void main() char c= m ; int d=5; coutd=d,; coutc=c; 請寫出輸出結(jié)果。答案: d=5,c=m 2. #include iostream.h void main() int x,y,z; x=2/4*7; y=2/4*7.0; z=int(2/4.0

28、*7); coutx=x y=y z=zendl; 請寫出輸出結(jié)果。答案: x=0 y=0 z=3 7 3. #include iostream.h void main() int x,y,z; x=3; y=+x; z=x; coutx=x y=y z=zendl; 請寫出輸出結(jié)果。答案: x=4 y=4 z=4 4. #include iostream.h void main() int x,y,z; x=3; y=x+; z=x; coutx=x y=y z=zendl; 請寫出輸出結(jié)果。答案: x=4 y=3 z=4 5. #include iostream.h void main()

29、 int x,y,z; x=3; y=x+; z=x; coutx=x y=y z=zendl; 請寫出輸出結(jié)果。答案: x=4 y=3 z=4 6. #include iostream.h void main() int x,y,z; x=3;y=5; x=x+y; y=x-y; x=x-y; coutx=x y=yb) t=a;a=b;b=t; if (ac) t=a;a=c;c=t; if (bc) t=b;b=c;c=t; couta,b,cendl; 請寫出輸出結(jié)果。答案: 3,7,15 8. #include iostream.h void main() float x,y; x=

30、-5; if (x0) y=-1; else; if (x=10) y=x; else y=x*x+1; coutx=x y=ym; switch(m/10) case 1: case 2: case 3: case 4: case 5: a=c; case 6: case 7: a=b; case 8: case 9: case 10: a=a; coutm; switch(m/10) case 1: case 2: case 3: 9 case 4: case 5: a=c; case 6: case 7: a=b; case 8: case 9: case 10: a=a; coutc;

31、 if(c=a & c=v&c= z) c=c-21; coutcc; if(c=8 | c=3) c=c+5; else c=c-21; coutcendl; 當(dāng)輸入 2 時,請問輸出的內(nèi)容是() 。關(guān)鍵字:選擇結(jié)構(gòu)答案: 7 13. #include void main() int i=0; while(+i) if(i=10) break; if(i%3!=1) continue; couti; 請寫出輸出結(jié)果。關(guān)鍵字:循環(huán)結(jié)構(gòu)答案: 147 14. #include 10 void main() int a,b; for(a=1,b=2; b50;) couta b ;

32、 a=a+b; b=a+b; 請寫出輸出結(jié)果。關(guān)鍵字:循環(huán)結(jié)構(gòu)答案: 1 2 3 5 8 13 21 34 15. #include void main() int x=5; do switch(x%2) case 1:x-; break; case 0:x+; break; x-; coutx0); 請寫出 do-while循環(huán)體的執(zhí)行次數(shù)。關(guān)鍵字:循環(huán)結(jié)構(gòu)答案: 3 16. #include void main() for(int i=1,s=0;i20;i+) if(i%2=0 | i%3=0) continue; couti ; s+=i; coutsendl; 請寫出輸出結(jié)果。關(guān)鍵字

33、:循環(huán)結(jié)構(gòu)答案: 1 5 7 11 13 17 19 73 17. #include void main() int i=1; do i+; cout+i ”; if(i= =7) break; while(i= =3); 11 請寫出輸出結(jié)果。關(guān)鍵字:循環(huán)結(jié)構(gòu)答案: 3 5 18. #includeiostream.h void main() int i,t,sum=0; for(t=i=1;i10;) sum+=t; +i; if(i%3=0) t=-i; else t=i; coutsum=sum; 請寫出輸出結(jié)果。關(guān)鍵字:循環(huán)結(jié)構(gòu)答案: sum=9 19. #includeiostre

34、am.h void main() int i,n,d10=1,2,3,4,5,6,7,8,9,10; i=n=1; while(i10) if(n=1) i+=4; else i-=2; if(i10) coutdi ; n=1-n; 請寫出輸出結(jié)果。關(guān)鍵字:數(shù)組與指針答案: 6 4 8 6 10 8 20. #include int a8=36,25,20,43,12,70,66,35; void main() int s0,s1,s2; s0=s1=s2=0; for(int i=0; i8; i+) switch(ai%3) case 0: s0+=ai;break; case 1: s

35、1+=ai;break; case 2: s2+=ai;break; couts0 s1 s2endl; 12 請寫出輸出結(jié)果。關(guān)鍵字:數(shù)組與指針答案: 114 138 55 21. #include iostream.h #include string.h void main() int i,n; char s101; cin.getline(s,100); cout處理前: ; couts=0;i-) if (si!=!) break; si+1=0; cout處理后: ; couts0;p+,q-) k=*p; *p=*q; *q=k; for(k=0;k4;k+) coutak ; c

36、outendl; 請寫出輸出結(jié)果。關(guān)鍵字:數(shù)組與指針答案: 9 7 5 3 23. #include iostream.h void main( ) int a33=1,3,5,7,9,11,13,15,17; int *p; for(p=a0;pa0+9;p+) cout*p ; coutendl; 請寫出輸出結(jié)果。關(guān)鍵字:數(shù)組與指針答案: 1 3 5 7 9 11 13 15 17 13 24. # include main() int x33,i,j; for (i=0;i3;i+) for (j=0;j3;j+) *(*(x+i)+j)=i-j; for (i=0;i3;i+) for

37、 (j=0;j3;j+) coutxij” ”; 請寫出輸出結(jié)果。關(guān)鍵字:數(shù)組與指針答案: 0 -1 -2 1 0 -1 2 1 0 25. #include int sum(int n) int c=0; do c+=n%10; n/=10; while(n); return c; main() coutsum(1234)tsum(4567)endl; 請寫出輸出結(jié)果。關(guān)鍵字:函數(shù)答案: 10 22 做到這里了; ; ; ;26. #includeiostream.h void main() int t(int ); int x; x=t(5); coutx0) return a*t(a-2

38、); else return 1; 請寫出輸出結(jié)果。關(guān)鍵字:函數(shù)答案: 15 27. #include #include void r(char *s) int len,i; char c; len=strlen(s); for(i=0;ilen/2;i+) c=si; si=slen-i-1; slen-i-1=c; void main() char c=abcdef; r(c); 14 coutcendl; 請寫出輸出結(jié)果。關(guān)鍵字:函數(shù)答案: fedcba 28. #include #define n 5 void fun(); void main() for (int i=1;in;i+

39、) fun(); void fun () static int a; int b=2; cout(a+=3,a+b) ; 請寫出輸出結(jié)果。關(guān)鍵字:函數(shù)答案: 5 8 11 14 29. #include #define n 5 int f1(int a); void main() int a(n); coutf1(a)endl; int f1(int a) return(a=0)?1:a*f1(a-1); 請寫出輸出結(jié)果。關(guān)鍵字:函數(shù)答案: 120 30. #include int fac(int a); void main() int s(0); for(int i(1);i=3;i+) s

40、+=fac(i); coutsendl; int fac(int a) static int b=1; b*=a; return b; 請寫出輸出結(jié)果。關(guān)鍵字:函數(shù)答案: 9 15 c+ 程序填空題1. 完成以下程序,實現(xiàn)求任意一個3 位正整數(shù)各位數(shù)字之和。#include void main() int s,m; _; s=m%10+m/10%10+m/100; coutm 2. 完成以下程序,實現(xiàn)求任意一個3 位正整數(shù)各位數(shù)字之和。#include void main() int s,m; cinm; s=_+m/10%10+m/100; couts; 答案: m%10 3. 完成以下程序

41、,實現(xiàn)求任一個非負(fù)整數(shù)的算術(shù)平方根。#include #include void main() int x; double y; coutx; _; cout 平方根: yendl; 答案: y=sqrt(x) 4. 完成以下程序,實現(xiàn)求任一個非負(fù)整數(shù)的算術(shù)平方根。#include #include void main() int x; double y; cout 請輸入一個非負(fù)整數(shù):; _; y=sqrt(x); cout 平方根: yx 16 5. 完成以下程序,實現(xiàn)梯形的面積計算。#include void main() double a,b,h,s; coutabh; s=(a+b)

42、/2*h; cout 梯形面積是: sendl; 答案: cin 6. 完成以下程序,實現(xiàn)梯形的面積計算。#include #include void main() double a,b,h,s; coutabh; _=(a+b)/2*h; cout 梯形面積是: sendl; 答案: s 7. 完成以下程序,實現(xiàn)判斷某年是否是閏年的功能。#include void main() int x; bool leap; cinx; leap=false; if(x%4=0& x%100!=0|x%400=0) leap=true; if ( _ ) coutx年是閏年 endl; else

43、 coutx年是平年 endl; 關(guān)鍵字:選擇結(jié)構(gòu)答案: leap leap=true leap!=false 8. 完成以下程序,實現(xiàn)判斷某年是否是閏年的功能。#include void main() int x; bool leap; cinx; leap=false; if(x%4=0& x%100!=0| _ ) leap=true; if (leap) coutx年是閏年 endl; else coutx年是平年 endl; 17 關(guān)鍵字:選擇結(jié)構(gòu)答案: x%400=0 9. 完成以下程序,實現(xiàn)判斷邊長為x,y,z 的三角形是否是直角三角形。#include main() i

44、nt x,y,z; coutxyz; if (x*x+y*y=z*z _ x*x+z*z=y*y | y*y+z*z=x*x) cout是直角三角形! ; else cout不是直角三角形。 endl; 關(guān)鍵字:選擇結(jié)構(gòu)答案: | 10. 完成以下程序,實現(xiàn)判斷邊長為x,y,z 的三角形是否是直角三角形。#include main() int x,y,z; coutxyz; if (x*x+y*y=z*z | x*x+z*z=y*y | y*y+z*z=x*x) cout是直角三角形! ; _ cout 不是直角三角形。endl; 關(guān)鍵字:選擇結(jié)構(gòu)答案: else 11. 完成以下程序,實現(xiàn)判

45、斷數(shù)x 是否為偶數(shù)的功能。#include main() int x; coutx; if (_) cout是偶數(shù)! ; else cout不是偶數(shù)。 endl; 關(guān)鍵字:選擇結(jié)構(gòu)答案: x%2=0 12. 完成以下程序,實現(xiàn)判斷數(shù)x 是否為偶數(shù)的功能。#include main() int x; cout 請輸入一個數(shù): ; _; if (x%2=0) cout是偶數(shù)! ; else cout不是偶數(shù)。 x 13. 完成以下程序,實現(xiàn)下列分?jǐn)?shù)序列的前15 項之和。18 2/1,3/2 ,5/3 ,8/5 ,13/8 ,21/13 ,. . . #include void main() int

46、 i,m,n,k; float s=0; m=1;n=2; for(i=1;i=15;i+) s=s+1.0*n/m; k=m; n=n; _ cout ”s=”sendl; 關(guān)鍵字:循環(huán)結(jié)構(gòu)答案: n=k+n; 14. 完成以下程序,實現(xiàn)下列分?jǐn)?shù)序列的前15 項之和。2/1,3/2 ,5/3 ,8/5 ,13/8 ,21/13 ,. . . #include void main() int i,m,n,k; float s=0; m=1;n=2; for(i=1;i=15;i+) _ k=m; n=n; n=k+n; cout ”s=”sendl; 關(guān)鍵字:循環(huán)結(jié)構(gòu)答案: s=s+1.0*n

47、/m; 15. 完成以下程序,實現(xiàn)求兩個整數(shù)的最小公倍數(shù)。#include void main() int x,y,s; coutxy; s=x; while(1) if(s%y=0) _; s+=x; cout 最小公倍數(shù): sendl; 關(guān)鍵字:循環(huán)結(jié)構(gòu)答案: break 16.完成以下程序,實現(xiàn)求兩個整數(shù)的最小公倍數(shù)。#include void main() 19 int x,y,s; coutxy; s=x; while(1) if (_) break; s+=x; cout 最小公倍數(shù): sendl; 關(guān)鍵字:循環(huán)結(jié)構(gòu)答案: s%y=0 17.完成以下程序,實現(xiàn)求11 的 11 次方

48、的個十百位上的數(shù)字之和。#include void main() int i,s=1,m=0; for (i=1;i=11;i+) s=s*11%_; do m+=s%10; s=s/10; while(s); coutmendl; 關(guān)鍵字:循環(huán)結(jié)構(gòu)答案: 1000 18. 完成以下程序,實現(xiàn)求11 的 11 次方的個十百位上的數(shù)字之和。#include void main() int i,s=1,m=0; for (i=1;i=11;i+) s=s*11%1000; do m+=_; s=s/10; while(s); coutmendl; 關(guān)鍵字:循環(huán)結(jié)構(gòu)答案: s%10 19. 完成下面

49、程序,使其輸出l0 ,并在退出運行時正確釋放分配給指針的存儲空間。#include void main() int *a,*p; a=new int; *a=10; p=a; cout*pendl; _; 關(guān)鍵字:數(shù)組與指針20 答案:delete(a) delete(p) 20. 完成下面程序,使其輸出30,并在退出運行時正確釋放分配給指針的存儲空間。#include void main() int *a,*p; a=_ int; *a=30; p=a; cout*pendl; delete(p); 關(guān)鍵字:數(shù)組與指針答案: new 21. 完成以下程序,實現(xiàn)楊輝三角(10 行)的打印。#i

50、nclude #include void main() int i,j; int a1010; for (i=0;i10;i+) ai0=1; aii=1; for (i=2;i10;i+) for (j=1;ji;j+) _=ai-1j-1+ai-1j; for (i=0;i10;i+) coutsetw(10-i)*2) ; for (j=0;j=i;j+) coutsetw(4)aij; coutendl; 關(guān)鍵字:數(shù)組與指針答案: aij 22. 完成以下程序,實現(xiàn)楊輝三角(10 行)的打印。#include #include void main() int i,j; int a101

51、0; for (i=0;i10;i+) ai0=1; _ for (i=2;i10;i+) for (j=1;ji;j+) aij=ai-1j-1+ai-1j; for (i=0;i10;i+) coutsetw(10-i)*2) ; for (j=0;j=i;j+) coutsetw(4)aij; coutendl; 21 關(guān)鍵字:數(shù)組與指針答案: aii=1; 23. 完成以下程序,實現(xiàn)兩個變量的交換。#include iostream.h void main() void swap(int *x,int *y); int i,j; coutij; swap(&i,&j);

52、 couti=i j=jendl; void swap(_) int p; p=*x; *x=*y; *y=p; 關(guān)鍵字:數(shù)組與指針答案: int *x,int*y 24. 完成以下程序,實現(xiàn)兩個變量的交換。#include iostream.h void main() void swap(int *x,int *y); int i,j; coutij; swap(&i,&j); couti=i j=jendl; void swap(int *x,int*y) int p; _ *x=*y; *y=p; 關(guān)鍵字:數(shù)組與指針答案: p=*x; 程序題1從鍵盤上輸入兩個int型數(shù),比較其大小,并輸出顯示其中小的。答案或評分標(biāo)準(zhǔn):#include void

溫馨提示

  • 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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論