已閱讀5頁(yè),還剩21頁(yè)未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
C 語(yǔ)言經(jīng)典習(xí)題及其答案詳解1第一章 C 語(yǔ)言概述1.1 單項(xiàng)選擇題1.二進(jìn)制語(yǔ)言是屬于( )面向機(jī)器語(yǔ)言 面向問(wèn)題語(yǔ)言 面向過(guò)程語(yǔ)言 面向匯編語(yǔ)言解人們研制了許許多多計(jì)算機(jī)程序設(shè)計(jì)語(yǔ)言,其中二進(jìn)制語(yǔ)言直接來(lái)自計(jì)算機(jī)的指令系統(tǒng),與具體計(jì)算機(jī)緊密相關(guān),所以是一種面向機(jī)器語(yǔ)言。面向問(wèn)題語(yǔ)言是為了易于描述和求解某類特定領(lǐng)域的問(wèn)題而專門(mén)設(shè)計(jì)的一種非過(guò)程語(yǔ)言。面向過(guò)程語(yǔ)言是一種能方便描述算法過(guò)程的計(jì)算機(jī)程序設(shè)計(jì)語(yǔ)言。有匯編語(yǔ)言,但沒(méi)有面向匯編語(yǔ)言。匯編語(yǔ)言也是一種面向機(jī)器的語(yǔ)言,與機(jī)器語(yǔ)言比較,匯編語(yǔ)言用有助于記憶的符號(hào)來(lái)代表二進(jìn)制代碼。所以解答是。2.下列語(yǔ)言中不屬于面向過(guò)程的語(yǔ)言是( )高級(jí)語(yǔ)言 低級(jí)語(yǔ)言 C 語(yǔ)言 PASCAL 語(yǔ)言解 C 語(yǔ)言和 PASCAL 等程序設(shè)計(jì)語(yǔ)言都是高級(jí)語(yǔ)言,它們用于描述復(fù)雜加工的處理過(guò)程,所以也稱它們是面向過(guò)程語(yǔ)言。低級(jí)語(yǔ)言是指機(jī)器語(yǔ)言和匯編語(yǔ)言,低級(jí)語(yǔ)言是面向機(jī)器的語(yǔ)言,而不是面向問(wèn)題的語(yǔ)言。所以解答是。3.下列字符中屬于鍵盤(pán)符號(hào)的是( ) n t b解鍵盤(pán)符號(hào)是指鍵盤(pán)上有標(biāo)記,并能在顯示器上直接以其標(biāo)記字樣顯示的字符。有許多鍵盤(pán)上有標(biāo)記的符號(hào),它們不是用于直接顯示的,鍵入這種字符用于表示特定的意義,如常用的回車(chē)符。為了能讓 C 程序標(biāo)記這種符號(hào),程序采用轉(zhuǎn)義字符的方式書(shū)寫(xiě)這種字符。如n、t 、b都不是鍵盤(pán)字符,在 C 語(yǔ)言中,它們都得用轉(zhuǎn)義字符來(lái)表達(dá)。只有字符才是鍵盤(pán)字符。所以解答是。但在 C程序中,反斜杠字符已特別用作轉(zhuǎn)義字符的引導(dǎo)符,它也得用轉(zhuǎn)義字符的表達(dá)形式書(shū)寫(xiě),將它寫(xiě)成。4.下列字符列中,不是用來(lái)表達(dá)轉(zhuǎn)義字符是 )( 074 0解轉(zhuǎn)義字符有三種書(shū)寫(xiě)形式:反斜杠字符后接上某個(gè)規(guī)定的字符;反斜杠字符后接上 13 個(gè)八進(jìn)制數(shù)字符;反斜社字符和字符 X 之后接上 1 至2 個(gè)十六進(jìn)制數(shù)字符。后兩種分別八進(jìn)制數(shù)和十六進(jìn)制數(shù)直接給出字符的 ASCll 代碼值。而 074 是八進(jìn)制整數(shù),不是轉(zhuǎn)義字。所以解答是。5.不是 C 語(yǔ)言提供的合法關(guān)鍵字是()switch begin case default解因 C 語(yǔ)言的關(guān)鍵字表中沒(méi)有 begin,它不是 C 語(yǔ)言的關(guān)鍵字。所以解答是。6.下列字符列中,能作為單個(gè)標(biāo)識(shí)符是()? a a2 a.3 a_3解在 C 語(yǔ)言中,規(guī)定標(biāo)識(shí)符是這樣一種字符序列,由英文字母或下線字符開(kāi)始,后接任 1 個(gè)英文字母、下線字符和數(shù)字符組成。所以問(wèn)題所列的字符列只有 a_3 是標(biāo)識(shí)符,其余都不是標(biāo)識(shí)符,一個(gè)是由字符?開(kāi)頭、一個(gè)中間有字符,另一個(gè)有字符.。所以解答是。1.2 填充題7.在 C 語(yǔ)言中,下列說(shuō)法中錯(cuò)誤的是()函數(shù)定義可以分為兩個(gè)部分:函數(shù)說(shuō)明部分和函數(shù)體主函數(shù)可以調(diào)用任何非主函數(shù)任何非主函數(shù)可以調(diào)用其它任何非主函數(shù)程序可以從任何函數(shù)開(kāi)始執(zhí)行解每個(gè) C 函數(shù)的定義分兩部分,函數(shù)說(shuō)明部分和函數(shù)體,所以敘述 是正確的敘述。 語(yǔ)言C中,函數(shù)可以遞歸調(diào)用,主函數(shù)可以調(diào)用程序中的任何函數(shù),當(dāng)然可以調(diào)用任何非主教的其它函數(shù),所以敘述是一個(gè)正確的敘述。同樣理由,敘述也是正確的。C 語(yǔ)言規(guī),C 程序只有一個(gè)主函數(shù),并總是從主函數(shù)開(kāi)始執(zhí)行,不能從非主函數(shù)開(kāi)始執(zhí)行。所以,說(shuō)程可以從任何函數(shù)開(kāi)始執(zhí)行是錯(cuò)誤的。所以解答是。1.匯編語(yǔ)言屬于面向_語(yǔ)言,高級(jí)語(yǔ)言屬于面向_語(yǔ)言。解匯編語(yǔ)言與具體計(jì)算機(jī)密切有關(guān),是屬于面向機(jī)器的語(yǔ)言;而高級(jí)語(yǔ)言用來(lái)描述求解題的算法,所以是面向過(guò)程的語(yǔ)言。所以解答是:面向機(jī)器和面向過(guò)程。2.用高級(jí)語(yǔ)言編寫(xiě)的程序稱為_(kāi)程序,它可以通過(guò)_程序翻譯一句執(zhí)一句的方式執(zhí) 行 , 也 可 以 通 過(guò) _ 程 序 一 次 翻 譯 產(chǎn) 生_程序,然后執(zhí)行。解用高級(jí)語(yǔ)言編寫(xiě)的程序稱為源程序,源程序不能在計(jì)算機(jī)上直接運(yùn)行,運(yùn)行源程序有種方式:一種是通過(guò)解釋程序,對(duì)源程序逐句解釋執(zhí)行;另一種是先讓編譯程序?qū)⒃闯绦蛞环g產(chǎn)生目標(biāo)程序(目標(biāo)程序是計(jì)算機(jī)可直接執(zhí)行的機(jī)器語(yǔ)言程序,它是一種二進(jìn)制代碼程),然后執(zhí)行目標(biāo)程序。3.轉(zhuǎn)義字符是由_符號(hào)開(kāi)始,后接單個(gè)字符或若干字符組成。4.C 語(yǔ)言詞類主要分為_(kāi)、_、_和_等。解語(yǔ)言的基本詞匯是指直接由字符序列組成,有確定意義的最基本單位,所以 C 語(yǔ)言詞匯有:字面形式常量、特殊符號(hào)(主要是運(yùn)算符)、保留字和標(biāo)識(shí)符等四類。而表達(dá)式、函數(shù)調(diào)用等是更高級(jí)的語(yǔ)言成分,如表達(dá)式中還可分運(yùn)算分量和運(yùn)算符等;函數(shù)調(diào)用也是一種表達(dá)式,它有函數(shù)名標(biāo)識(shí)符、圓括號(hào)和實(shí)際參數(shù)表等。利用基本詞匯,按照給定的 C 語(yǔ)言的句法規(guī)則,就可命名程序?qū)ο?,描述表達(dá)式計(jì)算、構(gòu)造語(yǔ)句、函數(shù),直至整個(gè)程序。5.C 語(yǔ)言的語(yǔ)句主要分為_(kāi)語(yǔ)句、_語(yǔ)句、_語(yǔ)句_語(yǔ)句、_語(yǔ)句和_語(yǔ)句等。解C 語(yǔ)言有多種不同功能的語(yǔ)句,有用于定義數(shù)據(jù)的,有用于各種存儲(chǔ)和計(jì)算的,有用于程序流程控制的,有多種分類方法。C 語(yǔ)言的語(yǔ)句主要有:數(shù)據(jù)定義語(yǔ)句、表達(dá)式語(yǔ)句、流程控制語(yǔ)句、復(fù)合語(yǔ)句、空語(yǔ)句和其它語(yǔ)句。程序中經(jīng)常使用的賦值表達(dá)式語(yǔ)句和函數(shù)調(diào)用表達(dá)式語(yǔ)句都是典型的表達(dá)式語(yǔ)句。6.C 程序是由函數(shù)構(gòu)成的。其中有并且只能有_個(gè)主函數(shù)。C 語(yǔ)言程序的執(zhí)行總是由_函數(shù)開(kāi)始,并且在_函數(shù)中結(jié)束(如別的函數(shù)未調(diào)用終止程序執(zhí)行的庫(kù)函數(shù))解C 程序是由若干函數(shù)構(gòu)成的。其中有并且只能有 1 個(gè)主函數(shù)(用 main 命名) 程序的執(zhí)。C行總是由主函數(shù)開(kāi)始執(zhí)行,通常在主函數(shù)中結(jié)束(如沒(méi)有在別的函數(shù)中調(diào)用終止程序執(zhí)行的庫(kù)函數(shù)的話)。第二章 基本數(shù)據(jù)類型和表達(dá)式2.1 單項(xiàng)選擇題1.下列字符列中,可以作為“字符串常量”的是() ABC “ABC“ abc a解C 程序中,一個(gè)字符率常量是表示一個(gè)字符序列,書(shū)寫(xiě)時(shí),用雙引號(hào)字符前后括住這個(gè)字符序列。所以只有“ABC”是一個(gè)正確的字符率常量,其余都不是。其中,ABC 可作為標(biāo)識(shí)符,字符列abc不能出現(xiàn)在 C 程序中,a是一個(gè)字符常量。所以解答是。2.在以字節(jié)存儲(chǔ)字符的系統(tǒng)中,n 在內(nèi)存占用的字節(jié)數(shù)是( )1 2 3 4解一般來(lái)說(shuō),一個(gè)字符在內(nèi)存中只占 1 個(gè)字節(jié),n是轉(zhuǎn)義字符,其意義是換行符,它作為一個(gè)字符存儲(chǔ),在內(nèi)存也只占 1 個(gè)字節(jié)。所以解答是。3.字符串“xyz”在內(nèi)存占用的字節(jié)數(shù)是( )3 4 6 8解字符串中的每個(gè)字符占 1 個(gè)字節(jié),但 C程序在存儲(chǔ)字符串時(shí),要在最后一個(gè)有效字符后面接上 1 個(gè)字符串結(jié)束的標(biāo)記符0。這樣,存儲(chǔ)字符串常量“xyz”需要 4 個(gè)字節(jié)。所以解答是。4.在以下字符列中,合法的長(zhǎng)整型常數(shù)是( ) 0L 4962710 0.054838743 2.1869el0解為表示不同范圍的整數(shù),整型數(shù)據(jù)分短整型、基本型和長(zhǎng)整型,并對(duì)三種整型內(nèi)部表示的最高位的不同理解,又分別分成無(wú)符號(hào)和帶符號(hào)兩種。若要明確指明一個(gè)整數(shù)是長(zhǎng)整型的,必須在整數(shù)之后接上字符L。所以 0L 是一個(gè)長(zhǎng)整型的整型常量,而 4962710 是基本整型數(shù)據(jù),而對(duì)于用 2 個(gè)字節(jié)表示一個(gè)基本整型數(shù)據(jù)的系統(tǒng)來(lái)說(shuō),該整數(shù)將因超出范圍而是一個(gè)錯(cuò)誤的整數(shù);0.054839743 和2.1869el0 都是 double 型的實(shí)數(shù)。所以解答是。5.一個(gè) char 型數(shù)據(jù),它的值在內(nèi)存中存放的是()ASCll 代碼值 BCD 代碼值 內(nèi)碼值 十進(jìn)制代碼值解計(jì)算機(jī)存儲(chǔ)字符,通常是存儲(chǔ)字符的某種代碼值。有許多種字符編碼的方法,最流行的是ASCII 代碼。在 C 語(yǔ)言中,Char 型數(shù)據(jù)也用 ASCII 代碼表示。所以解答是。6.設(shè)變量 m,n,a,b,c,d 的初值均為 0,執(zhí)行(mab)|(ncd)后,m,n 的值是()0,0 0,1 l,0 1,1解計(jì)算(mab)|(n=c=d)的過(guò)程是先計(jì)算邏輯或的左運(yùn)算分量(m=a=b)的值,由于賦位運(yùn)算符的優(yōu)先級(jí)比關(guān)系運(yùn)算符=的優(yōu)先級(jí)低,又先計(jì)算 a=b.因 a,b 均為 0 后,所以比較結(jié)果值為 1.將 1 賦給變量 m,使變量 m 的值變?yōu)?1 .同時(shí)這個(gè)賦值運(yùn)算的結(jié)果也是 1,這樣邏輯運(yùn)算的左運(yùn)算分量的值為 1.由于邏輯或運(yùn)算的左運(yùn)算分量值為 1,按照 C 語(yǔ)言對(duì)邏輯或運(yùn)算優(yōu)化計(jì)算的規(guī)定,不再計(jì)算邏輯或的右運(yùn)算分量,而直接得到邏輯或運(yùn)算的結(jié)果為 1 .由于邏輯或的右運(yùn)算分量不曾計(jì)算過(guò),所以變量 n 的值也不為變化。這樣,上述表達(dá)式計(jì)算后,變量 m 的情為 1,變量 n 的值為 0.所以解答是。7.設(shè) a 為 5,執(zhí)行下列計(jì)算后,b 的值不為 2 的是( ) ba2 b6-(-a) ba2 ba3?3:2解因兩個(gè)整型數(shù)據(jù)相除,結(jié)果是整數(shù),當(dāng)a 的值為 5 時(shí),計(jì)算表達(dá)式 b=a2 后,使 b 的值為2.計(jì)算表達(dá)式 b6-(-a)是先計(jì)算子表達(dá)式(-a)的,先讓 a 的值減 1 變成 4,并以減 1 后的 a 為子表達(dá)式的結(jié)果,所以子表達(dá)式的結(jié)果為 4,最后使b 的值為 2.在計(jì)算表達(dá)式 b= a%2 時(shí),求余運(yùn)算 a2 的結(jié)果為 1,最后使變量 b 的值為 1.計(jì)算表達(dá)式 ba3?3:2 時(shí),先計(jì)算條件表達(dá)式 a3?3:2,以 2 為結(jié)果,最后也使變量 b 的值為人所以解答是。8.執(zhí)行語(yǔ)句“x(a3,ba-);”后,X,a,b 的值依次為( )3,3,2 2,3,2 3,2,3 2,3,3解計(jì)算表達(dá)式 x(a=3,b=a-)時(shí),先計(jì)算賦值號(hào)右端圓括號(hào)內(nèi)的逗號(hào)表達(dá)式。逗號(hào)表達(dá)式要求各子表達(dá)式順序計(jì)算,并以最后予表達(dá)式的值為整個(gè)逗號(hào)表達(dá)式的結(jié)果。所以該表達(dá)式計(jì)算時(shí),先讓變量 a 的值為 3,a-的值是 a 當(dāng)時(shí)的值,以該值為結(jié)果賦給變量 b,并以該值為逗號(hào)表達(dá)式的值賦給變量 x,然后 a 的值被減少 1.所以計(jì)算該表達(dá)式后,使變量 x,a,b 的值依次為 3,2,3.所以解答是。9.設(shè)整型變量 m, a, c, 均為 1,n, b, d執(zhí)行“ m(ab)(nab)”后 m,n 的值是( )0,0 0,l 1,0 1 ,l解表達(dá)式(ma b)(na b)是一個(gè)邏輯表達(dá)式,它的計(jì)算過(guò)程是先計(jì)算邏輯與的左分量(mab,其中又是先計(jì)算 ab.因 ab不成立,結(jié)果為 0,將 0 賦給變量 m,最后邏輯與的左分量結(jié)果為 0.由于邏輯運(yùn)算采用特別的優(yōu)化計(jì)算規(guī)則,當(dāng)邏輯與的左分量結(jié)果為 0 時(shí),不再計(jì)算邏輯與的右分量,而直接以 0 為邏輯與的結(jié)果。所以,上述表達(dá)式計(jì)算使 m 的值變?yōu)?0,而 n 的值沒(méi)有變,依舊為 l.所以解答是。10,設(shè)有代碼“int a3;”,則執(zhí)行了語(yǔ)句“a+=a-= a*a;”后,變量 a 的值是( )3 0 9 -12解由于賦值運(yùn)算符的結(jié)合性自右至左,語(yǔ)句“a+=a-=a*a;”的執(zhí)行是先計(jì)算 a*a,得到值 9,再計(jì)算 a-a*a,使 a 的值為-6,接著計(jì)算 a+a,使 a 的值為-12.所以解答是。11.在以下一組運(yùn)算符中,優(yōu)先級(jí)最高的運(yùn)算符是( ) % 解常規(guī)運(yùn)算符的優(yōu)先級(jí)自高到低的排列順序是算術(shù)運(yùn)算符、移位運(yùn)算符、關(guān)系運(yùn)算符。按位運(yùn)算符、邏輯運(yùn)算符、條件運(yùn)算符、賦值運(yùn)算符、逗號(hào)運(yùn)算符。所以問(wèn)題所給的四個(gè)運(yùn)算符按優(yōu)先級(jí)自高到低的排列順序是,。所以解答是。212.設(shè)整型變量 i 的值為 3,則計(jì)算表達(dá)式 i-i后表達(dá)式的值為( )0 l 2 表達(dá)式出錯(cuò)解有些運(yùn)算符只有一個(gè)字符,也有許多運(yùn)算符由兩個(gè)字符組成。特別是有些字符既可是單個(gè)字符的運(yùn)算符,又能組成雙字符的運(yùn)算符。編譯系統(tǒng)在識(shí)別源程序時(shí),通常是盡量多地讀八字符,能組成多字符單詞的先盡量組成多字符單詞。所以表達(dá)式 i-i,被編譯器理解為(i-)-i.另外,當(dāng)表達(dá)式中某變量有后綴自增和自減運(yùn)算時(shí),先按變量的原值計(jì)算表達(dá)式,然后再對(duì)變量進(jìn)行自增和自減運(yùn)算。同樣地,當(dāng)表達(dá)式中某變量有前綴自增和自減運(yùn)算時(shí),先對(duì)變量進(jìn)行自增和自減運(yùn)算,然后再按變量的新值計(jì)算表達(dá)式。按這個(gè)約定,求表達(dá)式(i-)-i 是計(jì)算 i-i 的值為 0,然后再對(duì) i 作自減運(yùn)算。這樣,表達(dá)式(i-)-i 的值為 0.所以解答是。13. 設(shè) 整 型 變 量 a 、 b 、 c 均 為 2 , 表 達(dá) 式a+b+c+ 的結(jié)果是( )6 9 8 表達(dá)式出錯(cuò)解與上一小題解答的理由相同,表達(dá)式a+b+c+被系統(tǒng)理解成: (a+)+(b+)()+c+)。表達(dá)式“變量+”的值是變量的原來(lái)值,所以在變量 a、 均為 2 的前題下,b.c執(zhí)行上述表達(dá)式,得到結(jié)果為 6.所以解答是。14.若已定義 x 和 y 為 double 類型,則表達(dá)式:xl, yx32 結(jié)果是( )l 2 2.0 2.5解由于變量 x 和 y 都是 double 類型,表達(dá)式 xl, yx32 是先計(jì)算 x1,由于 1 是整型的,x 是 double 類型的,該計(jì)算先將整數(shù) 1 轉(zhuǎn)換成 double 類型的 1.0,并將 1.0 賦給變量 x.計(jì)算 yx32 是先求 32 的值,因是兩整數(shù)相除,結(jié)果是整型值 1,然后在計(jì)算 x1 時(shí),也先將 1轉(zhuǎn)換成 1.0,然后求得 xl 的值為 2.0,最后將該值賦給變量 y,并得到整個(gè)表達(dá)式的值為 2.0.所以解答是。15.設(shè) a=1,b=2,c3,d4 則表達(dá)式 a b?a:c d?a:d 的結(jié)果為()4 3 2 1解條件運(yùn)算符的優(yōu)先級(jí)比關(guān)系運(yùn)算符的優(yōu)先級(jí)低,并且它的結(jié)合性是自右向左的,所以表達(dá)式 ab?a:cd?a:d 可用圓括號(hào)等價(jià)地寫(xiě)成(ab?a:(cmain() float f,c;/*變量定義*/printf(“輸入 F 氏溫度”);scanf(“f,f);c 5.0*(f32.0)9.0;printf(“對(duì)應(yīng)的 C 氏溫度6.2fn”,c);2.編一個(gè)程序,輸入一個(gè)整數(shù),輸出其符號(hào)(若0,輸出 1;若0 輸出-1)。解程序可用 if 語(yǔ)句判斷輸入數(shù)的符號(hào),并控制輸出 1 或-l.程序如下: includemain() int c;*變量定義*printf(“輸入一個(gè)整數(shù)”);scanf(“ d”, c);if(c0) printf(“1n”);else printf(“-ln”);3.編一個(gè)程序,輸入 X 的值,按下列公式計(jì)算并輸出 y 的值。x(xl)y 2xl(lx10)3x-11(10x)解輸入 x,按公式計(jì)算 y.這可用一個(gè)嵌套的 if 語(yǔ)句分段判斷并計(jì)算出 y 的值。然后輸出 y 值。程序如下: includestdio.hmain() int x,y;*變量定義*printf(“輸入一個(gè)整數(shù)”);scanf(“d”,x);if( xl) yx;else if(x10)y2*xl;else y3*x11;printf(“y%d n”, y);4.編一個(gè)程序,輸入三個(gè)單精度數(shù),輸出其中最小數(shù)。解設(shè)最小數(shù)存于變量 min 中,為求三個(gè)數(shù)中的最小數(shù),可分以下多步完成,先預(yù)置 min 為 x,然后分別將其余兩個(gè)數(shù)逐一與 min 比較,當(dāng)它們中的某個(gè)值比存于 min 中的值更小時(shí),就用它們更新min.寫(xiě)出程序如下: includemain() float x,y,z,min;/*變量定義*/printf(“輸入三個(gè)單精度浮點(diǎn)數(shù)”);scanf(“%f%f%f”, &x,&y,&z);min x;if(miny) min y;if(minz) minz;printf(“浮點(diǎn)數(shù)%f, %f 中的最小值是%fn”,%f,x,y,z,min);5.編一個(gè)程序,求出所有各位數(shù)字的立方和等于 1099 的 3 位數(shù)。解找出所有各位數(shù)字的立方和等于 1099的 3 位整數(shù)。3 位整數(shù)是 100 至 999 范圍內(nèi)的整數(shù),設(shè)分別用 a,b,c 存儲(chǔ) 3 位數(shù)的百位、十位和個(gè)位的數(shù)字,程序用三重循環(huán)求出 a,b,c 的立方和為1099 的 3 位數(shù) a*100+b*10c.程序如下: includemain() int a,b, c;/*變量定義*/for(a1; amain() int i,a,b, c;/*變量定義*/for (i100;imain() int i,d,n,z,p;/*變量定義*/nzp0;for(i1;i0)p+;else z+;printf(“負(fù)數(shù)有%d 個(gè),正數(shù)有%d 個(gè),零有%d個(gè)。n”,n,p,z);7.編程序,按下列公式計(jì)算 e 的值(精度為1e-6):e1+1/1!+1/2!+1/3!+1/n!+解按 e 的冪級(jí)數(shù)展開(kāi)式計(jì)算 e 的值。這是典型的求級(jí)數(shù)和計(jì)算問(wèn)題。通常采用逐項(xiàng)計(jì)算,并累計(jì)的方法。計(jì)算新的項(xiàng)時(shí),可用上一輪循環(huán)計(jì)算出的項(xiàng),這能提高程序的效率。循環(huán)直至當(dāng)前項(xiàng)的值小于精度要求結(jié)束。程序如下:# includemain() double e,t,i;/*變量定義*/e0.0;t=1.0;i1.0;while(t1.0e-6) e+t;t/= i;i+= 1.0;printf(“e%.6fn”, e); 88.編程序,按下列公式計(jì)算 y 的值(精度為1e-6):y=1/r*r+1解按所給公式計(jì)算數(shù)列的和。類似上一小題的解,逐項(xiàng)計(jì)算并累計(jì)。程序如下:# includemain() double y,r,t;/*變量定義*/y0.0;r1.0;while(t=1.0/(r*r+1.0)=1.0e-6) y+=t;r+=1.0;printf(“y=%.6fn”, y);9.編一個(gè)程序顯示 ASCII 代碼 0x20 至 ox6f 的十進(jìn)制數(shù)值及其對(duì)應(yīng)字符。解顯示 ASCII 代碼為十六進(jìn)制 0x20 至 ox6f的字符的十進(jìn)制代碼值與其字符。程序可用一個(gè)循環(huán),讓變量 i 順序地取 0X20 至 OX6f 的值,并逐一輸出其十進(jìn)制代碼和對(duì)應(yīng)的字符,程序如下:# includemain() int i,k0;for(i=0x20; imain() /*用 for 循環(huán)*/ int i,k0;for(il;imain() /*用 while 循環(huán)*/ int i,k=0 ;i=1;while(imain() /*用 do-while 循環(huán)*/ int i, k0 ;i=1;doif(k+%5=0) /*每行五個(gè)*/printf(“n”);printf(“%d*%d=%d ”,i,i,i*i);i+; while(i. 函數(shù) strlen()是系統(tǒng)提供的字符串處理函數(shù)之一,字符串處理函數(shù)的函數(shù)原型說(shuō)明和它們用到的有關(guān)常量、數(shù)據(jù)結(jié)構(gòu)等,在系統(tǒng)提供的頭文件 string.h 中定義,所以使用該函數(shù)的程序應(yīng)在程序開(kāi)頭寫(xiě)上包含命令#include.4.下面程序的功能是輸出數(shù)組 s 中最大元素的下標(biāo),請(qǐng)?zhí)羁?。main()int k, p ;int s=1,9,7,2,-10,3;for(p0, kp;psk)_printf(“%dn” ,k);解為要尋找數(shù)組中的最大元素的下標(biāo),需先預(yù)設(shè) 1 個(gè)臨時(shí)最大元素的下標(biāo),并順序逐一考察數(shù)組的元素,當(dāng)發(fā)現(xiàn)當(dāng)前元素比臨時(shí)最大元素更大時(shí),就用當(dāng)前元素的下標(biāo)更新臨時(shí)最大元素下標(biāo)。直至考察了數(shù)組的全部元素后,這臨時(shí)最大元素下標(biāo)就是數(shù)組的最大元素下標(biāo)。通常預(yù)設(shè)的最大元素下標(biāo)是數(shù)組的首元素下標(biāo),考察是從首元素開(kāi)始順序向后繼元素考察。程序中,存儲(chǔ)臨時(shí)最大元素下標(biāo)的變量是 k,變量 p 控制順序考察的循環(huán)控制變量。當(dāng)發(fā)現(xiàn)當(dāng)前元素 sp比臨時(shí)最大元素 sk更大時(shí),應(yīng)該用 p 更新 k.所以在空框處應(yīng)填入代碼“kp;”。5.下面程序的功能是將一個(gè)字符串 str 的內(nèi)容顛倒過(guò)來(lái),請(qǐng)?zhí)羁?。main()int i, j,_;char str=“1234567”;for(i0,jstrlen(str) ; i= 0;-i)dci; printf(“%c”,);printf(“n”);解程序中,字符數(shù)組 b 存儲(chǔ)十六進(jìn)制的
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 電力行業(yè)輸電線路安全檢測(cè)
- 百貨行業(yè)安全生產(chǎn)工作總結(jié)
- 主管如何引導(dǎo)團(tuán)隊(duì)討論計(jì)劃
- 2024年稅務(wù)師題庫(kù)(考點(diǎn)梳理)
- 2023年公開(kāi)考調(diào)工作人員報(bào)名表
- 2024年電力安全管理制度
- 制氧機(jī)租賃合同(2篇)
- 創(chuàng)業(yè)培訓(xùn)服務(wù)協(xié)議書(shū)(2篇)
- 2024年甘肅省反洗錢(qián)知識(shí)競(jìng)賽考試題庫(kù)(含答案)
- 【人教版九上歷史】21天打卡計(jì)劃(填空版)
- 做賬實(shí)操-科學(xué)研究和技術(shù)服務(wù)業(yè)的賬務(wù)處理示例
- 2025年人教版歷史八上期末復(fù)習(xí)-全冊(cè)重難點(diǎn)知識(shí)
- 山東省濱州市2023-2024學(xué)年高一上學(xué)期1月期末考試 政治 含答案
- 儀控技術(shù)手冊(cè)-自控專業(yè)工程設(shè)計(jì)用典型條件表
- 《慶澳門(mén)回歸盼祖國(guó)統(tǒng)一》主題班會(huì)教案
- 洗衣房工作人員崗位職責(zé)培訓(xùn)
- 廣東省深圳市光明區(qū)2022-2023學(xué)年五年級(jí)上學(xué)期數(shù)學(xué)期末試卷(含答案)
- XX小區(qū)春節(jié)燈光布置方案
- 《華為銷售人員培訓(xùn)》課件
- 《廣西壯族自治區(qū)房屋建筑和市政工程施工招標(biāo)文件范本(2023年版)》
- 2024年化學(xué)螺栓錨固劑項(xiàng)目可行性研究報(bào)告
評(píng)論
0/150
提交評(píng)論