




已閱讀5頁,還剩18頁未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
習(xí)題一一、選擇題1. C語言是一種( )。 (A) 機(jī)器語言(B) 匯編語言 (C) 高級語言(D) 低級語言2. C程序從( )開始執(zhí)行。 (A) 程序中的第一條語句(B) 程序中的第一條可執(zhí)行語句 (C) 程序中的第一個函數(shù)(D) 程序中的main函數(shù)3. 下列各項中,不是C語言的特點(diǎn)是( )。 (A) 語言簡潔、緊湊,使用方便(B) 數(shù)據(jù)類型豐富,可移植性好 (C) 能實現(xiàn)匯編語言的大部分功能(D) 有較強(qiáng)的網(wǎng)絡(luò)操作功能4. 下列敘述正確的是( )。 (A) C語言源程序可以直接在DOS環(huán)境中運(yùn)行 (B) 編譯C語言源程序得到的目標(biāo)程序可以直接在DOS環(huán)境中運(yùn)行 (C) C語言源程序經(jīng)過編譯、連接得到的可執(zhí)行程序可以直接在DOS環(huán)境中運(yùn)行 (D) Turbo C系統(tǒng)不提供編譯和連接C程序的功能5. 以下操作不能生成可執(zhí)行文件的是( ) (A) 選擇“Compile”菜單的“Compile to OBJ”命令 (B) 選擇“Compile”菜單的“Link EXE file”命令 (C) 按F9鍵或選擇“Compile”菜單的“Make EXE file”命令 (D) 按Ctrl-F9鍵或選擇“Run”菜單的“Run”命令6. 在C語言集成環(huán)境中,可以運(yùn)行程序的功能鍵( ) (A) F9 (B) Alt-F9 (C) Ctrl-F9 (D) F67. 下列敘述錯誤的是( )。 (A) C程序中的每條語句都用一個分號作為結(jié)束符 (B) C程序中的每條命令都用一個分號作為結(jié)束符 (C) C程序中的變量必須先定義,后使用 (D) C語言以小寫字母作為基本書寫形式,并且C語言要區(qū)分字母的大小寫二、填空題1. 程序設(shè)計語言經(jīng)歷了 , , 三個主要發(fā)展階段。2. 正常退出Turbo C,可以選擇 菜單的 命令,或按 鍵。3. C程序是由函數(shù)構(gòu)成的,每個C程序總是從 函數(shù)開始執(zhí)行的。4. C語言源程序ST.C經(jīng)過編譯后生成的目標(biāo)程序是 ,經(jīng)過連接后生成的可執(zhí)行文件是 。5. 新建源程序文件可以選擇 菜單的 命令。6. 打開源程序文件可以選擇 菜單的 命令,或按 鍵。7. 保存源程序文件可以選擇 菜單的 命令,或按 鍵。8. 換名保存源程序文件可以選擇 菜單的 命令。9. 改變默認(rèn)的文件夾可以選擇 菜單的 命令。10. 運(yùn)行程序可以選擇 菜單的 命令,或按 鍵。11. 顯示用戶屏幕可以選擇 菜單的 命令,或按 鍵。12. 當(dāng)編譯、連接程序出現(xiàn)錯誤,需要返回編輯狀態(tài)時,可以按 功能鍵。三、判斷題( )1. 主函數(shù)是系統(tǒng)提供的標(biāo)準(zhǔn)函數(shù)。( )2. 一個C程序可以有一個或多個主函數(shù)。( )3. 調(diào)用大多數(shù)C語言的標(biāo)準(zhǔn)函數(shù),可以不使用包含命令。( )4. C語言允許多條語句寫在同一行。( )5. C語言規(guī)定一條語句必須在一行寫完。( )6. 可以把兩個或多個C程序存放在一個文件中。( )7. C語言的源程序文件是文本文件( )8. C語言源程序文件的默認(rèn)擴(kuò)展名是C四、編程題1. 編寫一個C程序,輸出以下信息: 山重水復(fù)疑無路, 柳暗花明又一村。2. 從鍵盤輸入一個數(shù),輸出這個數(shù)與10的和。習(xí)題二一、選擇題1. 下列敘述正確的是( )。 (A) 文本模式既可以顯示文本,也可以顯示圖形 (B) 圖形模式既可以顯示圖形,也可以顯示文本 (C) 圖形模式只能顯示圖形,不能顯示文本 (D) C語言默認(rèn)屏幕顯示模式為圖形模式2. 下列敘述正確的是( )。 (A) 屏幕直角坐標(biāo)系的坐標(biāo)原點(diǎn)在屏幕左下角 (B) 屏幕直角坐標(biāo)系的坐標(biāo)原點(diǎn)在屏幕左上角 (C) 屏幕直角坐標(biāo)系的坐標(biāo)原點(diǎn)在屏幕中點(diǎn) (D) 屏幕直角坐標(biāo)系的坐標(biāo)原點(diǎn)可以由用戶決定3. 下列敘述錯誤的是( )。 (A) 文本模式顯示數(shù)據(jù)的最小單位是一個字符 (B) 圖形模式顯示數(shù)據(jù)的最小單位是一個象素 (C) 若顯示器的分辨率是640480,則屏幕每行有640個象素,每列有480個象素 (D) 若顯示器的分辨率是640480,則屏幕每行有480個象素,每列有640個象素4. 程序中調(diào)用圖形函數(shù)時,在程序開頭應(yīng)使用的命令是( )。 (A) #include stdio.h(B) #include stdio.h; (C) #include graphics.h(D) #include graphics.h;5. 下列敘述正確的是( )。 (A) circle函數(shù)可以畫圓(B) arc函數(shù)可以畫圓 (C) ellipse函數(shù)可以畫圓(D) 以上3種敘述都正確6. 在屏幕上畫一個中心坐標(biāo)為(300,200),起始角度為0度,終止角度為360度,橫軸半徑為80,縱軸半徑為50的橢圓,正確的語句是( )。 (A) ellipse(300,200,0,360,80,50)(B) ellipse(300,200,0,360,50,80); (C) ellipse(200,300,0,360,80,50);(D) ellipse(300,200,0,360,80,50);7. 設(shè)置淡藍(lán)色的符號常量是( )。 (A) GREEN(B) LIGHTGREEN (C) BLUE(D) LIGHTBLUE8. 以(100,50)和(200,150)為左上角、右下角頂點(diǎn),畫一個填充矩形的語句是( )。 (A) bar(100,50,150,200);(B) bar(50,100,200,150); (C) bar(100,50,200,150);(D) bar(200,150,100,50);二、填空題1. 測試圖形屏幕x軸坐標(biāo)最大值的函數(shù)是 。2. 測試圖形屏幕y軸坐標(biāo)最大值的函數(shù)是 。3. 設(shè)置圖形模式函數(shù)initgraph的調(diào)用形式是 。4. 關(guān)閉圖形模式的函數(shù)是 。5. 使用C語言繪制圖形的基本步驟是 , , 。6. 以背景色清屏的函數(shù)是 。7. 調(diào)用line函數(shù)畫直線時,如果始點(diǎn)和終點(diǎn)的x坐標(biāo)相同,則畫出一條 線;如果始點(diǎn)和終點(diǎn)的y坐標(biāo)相同,則畫出一條 線。8. 畫填充橢圓的函數(shù)是 。9. 改變當(dāng)前輸出位置的函數(shù)是 。10. 在圖形模式下輸出字符通常使用的函數(shù)是 。11. 畫直線函數(shù)line的調(diào)用形式為 。12. 畫矩形函數(shù)rectabnle的調(diào)用形式為 。13. 畫填充扇形函數(shù)pieslice的調(diào)用形式為 。14. 語句:circle(200,100,80); 的功能是 。15. 語句:arc(200,100,0,360,50); 的功能是 。16. 語句:setcolor(4); 的功能是 。17. 語句:setbkcolor(14); 的功能是 。18. 語句:setfillstyle(1,9); 的功能是 。19. 語句:setfillstyle(SOLID_FILL,RED); 的功能是 。20. 語句:bar3d(300,200,200,100,10,1); 的功能是 。21. 語句:fillellipse(200,100,80,60); 的功能是 。三、判斷題( )1. 畫直線函數(shù)line可以畫矩形,畫矩形函數(shù)rectabnle也可以畫直線。( )2. 調(diào)用setbkcolor函數(shù)設(shè)置背景色后,屏幕立即改變?yōu)樵O(shè)置的背景色。( )3. 調(diào)用setcolor函數(shù)設(shè)置前景色后,作圖函數(shù)即可以當(dāng)前前景色作圖。( )4. 作一個填充的圓時,可以先調(diào)用circle函數(shù)畫圓,再調(diào)用setfillstyle函數(shù)填充顏色。四、編程題1. 用畫直線函數(shù)畫一個放大的“王”字。2. 用畫矩形函數(shù)畫一個放大的“品”字。3. 在屏幕上畫一個上半圓形。4. 在屏幕上畫三個橢圓。橢圓的圓心分別為:(100,200)、(300,200)、(500,200),橢圓的橫軸與縱軸分別為:80,50;80,80;50,80。5. 在白色的屏幕上以屏幕中心為圓心畫三個同心圓,這三個圓的半徑分別是50、100、150,顏色分別是藍(lán)色、淡紅色、淡綠色。6. 在淡藍(lán)色屏幕上畫一個邊框是黃色,內(nèi)部是淡紅色粗斜線填充的矩形。7. 以(100,200)為左上角頂點(diǎn),(300,400)為右下角頂點(diǎn),畫一個深度為15的有頂黃色的三維條形圖。8. 以點(diǎn)(300,200)為橢圓的中心,橫軸半徑為100,縱軸半徑為80,畫一個紅色的填充橢圓。9. 在白色的屏幕上以屏幕中心為圓心畫一個紅色的填充圓,圓的半徑是80。10. 修改程序T202.C,給小房子添上顏色。11. 修改程序T209.C,使得太陽在天空,田野上有兩棵綠色的小樹。12. 設(shè)計一幅圖畫,并編寫程序?qū)崿F(xiàn)自己的設(shè)計。習(xí)題三一、選擇題1. 整型變量的類型說明符是( )。 (A) short(B) int(C) long(D) float2. 單精度型變量的類型說明符是( )。 (A) int(B) long(C) float(D) double3. 下列敘述正確的是( )。 (A) 標(biāo)識符由字母、數(shù)字或下劃線組成,必須以字母或下劃線開頭 (B) 標(biāo)識符由字母、數(shù)字或下劃線組成,必須以字母或數(shù)字開頭 (C) 標(biāo)識符由字母、數(shù)字或下劃線組成,必須以字母或下劃線開頭,可以含有空格 (D) 標(biāo)識符由字母、數(shù)字或下劃線組成,必須以字母或下劃線開頭,并且不含空格4. 下列式子中,是字符型常量的是( )。 (A) a(B) a(C) ab(D) ab5. 下列式子中,可以作為C語言標(biāo)識符的是( )。 (A) array-1(B) 234abc(C) array_1(D) if6. 下列語句正確的是( )。 (A) int a;a=32768;(B) long a;a=32768; (C) char aa=x(D) char a;a=xy;7. 以下各項中正確的整型常量是( )。 (A) 12.(B) 12(C) 1,234(D) 1 2 38. 以下各項中不合法的標(biāo)識符是( )。 (A) abc.d(B) file(C) Main(D) SCANF9. 運(yùn)算對象必須是整型數(shù)的運(yùn)算符是( ) (A) /(B) !(C) %(D) *10. int型變量所占的內(nèi)存字節(jié)數(shù)是( ) (A) 1(B) 2(C) 3(D) 411. 以下程序的輸出結(jié)果是( ) (A) 0(B) 1(C) 2(D) 2.5 main( ) int a=10, b=4; printf(%dn,a/b); 12. 下列各組語句正確的是( )。 (A) int a,b,c; (B) int a,b,c; scanf(&a,&b,&c); scanf(%d%d%d,&a,&b,&c); (C) int a,b,c; (D) int a,b,c; scanf(%D%D%D,&a,&b,&c); scanf(%d%d%d,a,b,c);13. 以下敘述正確的是( )。 (A) 如果算術(shù)表達(dá)式中含有字符型和整型數(shù)據(jù),則把整型數(shù)據(jù)轉(zhuǎn)換為字符型數(shù)據(jù); (B) 如果算術(shù)表達(dá)式中含有字符型和實型數(shù)據(jù),則把實型數(shù)據(jù)轉(zhuǎn)換為字符型數(shù)據(jù); (C) 如果算術(shù)表達(dá)式中含有整型和實型數(shù)據(jù),則把實型數(shù)據(jù)轉(zhuǎn)換為整型數(shù)據(jù) (D) 如果算術(shù)表達(dá)式中含有整型和實型數(shù)據(jù),則把整型數(shù)據(jù)轉(zhuǎn)換為實型數(shù)據(jù)14. 以下敘述正確的是( )。 (A) float(a)將a轉(zhuǎn)換成float型 (B) (float)a將a轉(zhuǎn)換成float型 (C) (float)(x+y) 將x轉(zhuǎn)換成float型 (D) (float)x+y將x+y的值轉(zhuǎn)換成float型二、填空題1. 在C語言中,數(shù)據(jù)類型分為 、 和 三類。2. 基本類型中的數(shù)值型又分為 和 兩類。3. int型的數(shù)值范圍是 。4. 實型數(shù)可以分為 和 兩類。5. 把a(bǔ)、b定義為單精度型變量,并賦初值1.5的語句是 。6. 整型變量的存儲空間是 個字節(jié),單精度型變量的存儲空間是 個字節(jié),雙精度型變量的存儲空間是 個字節(jié),字符型變量的存儲空間是 個字節(jié)。三、判斷題( )1. sum和Sum是相同的標(biāo)識符。( )2. 定義符號常量的命令是define。( )3. 在程序運(yùn)行過程中可以改變符號常量的值。( )4. 程序中的變量必須先定義,后使用。( )5. 在程序中可以改變一個變量的數(shù)據(jù)類型( )6. C語言的賦值運(yùn)算符具有計算的功能。( )7. scanf函數(shù)中的輸入項必須是變量的地址。四、編程題1. 編寫程序,把560分鐘換算成用小時和分鐘表示,然后進(jìn)行輸出。2. 編寫程序,輸入兩個整數(shù)150、35,求出它們的商和余數(shù),并進(jìn)行輸出。3. 編寫程序,輸入兩個整數(shù)30000、15000,求出它們的和與差,并進(jìn)行輸出。4. 編寫程序,輸入3個整數(shù)給變量a、b、c,然后把a(bǔ)中原來的值給b,把b中原來的值給c,把c中原來的值給a。習(xí)題四一、選擇題1. 若變量已正確定義,要交換a和b中的數(shù),下面的語句組正確的是( )。 (A) a=b; b=a;(B) a=t; t=a; a=b; (C) t=a, a=b, b=t;(D) t=a; a=b; b=t;2. 以下程序的輸出結(jié)果是( )。 (A) 0(B) 1(C) 2(D) 3 main( ) int a=2, b=-1, c=2; if(ab) if(b0) c=0; else c=c+1; printf(%dn,c); 3. 若執(zhí)行以下程序時從鍵盤輸入3和4,則程序輸出結(jié)果是( )。 (A) 14(B) 16(C) 18(D) 20 main( ) int a, b, c; scanf(%d%d,&a,&b); c=a; if(ab) c=b; c=c*c printf(%dn,c); 4. 執(zhí)行以下程序段后,m的值是( )。 (A) 12(B) 15(C) 20(D) 25 int a, b,m=0; for(a=1; a=15; a=a+4) for(b=3; b=9; b=b+4) m+m+1;5. 如果不加花括號表示else與if的配對關(guān)系,則else與if的匹配方法是( )。 (A) else與它上面最遠(yuǎn)的if配對 (B) else與它上面最近的if配對 (C) else與離它最近的if配對 (D) else與它上面最近的且沒有和其它else配對的if配對6. 下列敘述錯誤的是( )。 (A) if語句可以選擇是否執(zhí)行某個操作 (B) if else語句可以選擇執(zhí)行兩個操作中的某個操作 (C) switch語句和break語句配合可以選擇執(zhí)行多個操作中的某個操作 (D) 多分支選擇結(jié)構(gòu)只能使用switch語句和break語句實現(xiàn)7. 下列敘述錯誤的是( )。 (A) break語句可以使程序流程從switch語句中跳出來 (B) break語句可以使程序流程從while、do while、for語句中跳出來 (C) continue語句可以使程序流程從switch語句中跳出來 (D) continue語句可以提前結(jié)束當(dāng)前循環(huán)二、填空題1. 結(jié)構(gòu)化程序的基本結(jié)構(gòu)為 , , 。2. 若變量a、b、t已經(jīng)正確定義,交換a與b中的值可以使用 , , 語句。3. 下列程序段中,循環(huán)條件是 ,循環(huán)控制變量是 ,循環(huán)體的語句是 ,修改循環(huán)條件的語句是 ,該循環(huán)將執(zhí)行 次,結(jié)束循環(huán)時,i的值是 ,a的值是 。 int i=0,a=1; while(i10);5. 下列程序段中,循環(huán)條件是 ,循環(huán)控制變量是 ,循環(huán)體的語句是 ,修改循環(huán)條件的語句是 ,該循環(huán)將執(zhí)行 次,結(jié)束循環(huán)時,i的值是 ,a的值是 。 int i,a=1; for(i=1;i10;i=i+2) a+;6. 如下程序的輸出結(jié)果是 。 main( ) int a=2,b=-1,c=3; if(ab) if(b0) c=0; else c+; 7. 如下程序的輸出結(jié)果是 。 main( ) int a=3,b=4,c; if(ac) b=a; a=c; c=b; printf(a=%d,b=%d,c=%dn,a,b,c); 9. 如下程序的輸出結(jié)果是 。 main( ) int n=5; if(n2) if(n2) if(nmax) max=x; if( ) min=x; printf(最大值是:%f t最小值是:%f n, max, min); 三. 判斷題( )1. if語句可以實現(xiàn)if else語句的功能。( )2. switch語句常用在需要多次判斷選擇條件的多分支選擇結(jié)構(gòu)中。( )3. while語句是先執(zhí)行一次循環(huán)體,再判斷循環(huán)的條件。( )4. do while語句常用在需要至少執(zhí)行一次循環(huán)的地方。( )5. for語句常用在已經(jīng)知道循環(huán)次數(shù)的地方。( )6. break語句是提前結(jié)束本次循環(huán),并不終止循環(huán)。( )7. continue語句是終止循環(huán)。( )8. 如果使用Run菜單的Run命令運(yùn)行程序成功,則這個程序沒有錯誤。四、編程題1. 輸入兩個整數(shù),求出它們的商和余數(shù)。2. 輸入三個實數(shù),求出它們的平均值,結(jié)果保留一位小數(shù)。 123.456 123.456*101234.56-取整1234-1234/10.0=123.4 3. 輸入三個整數(shù)給變量a、b、c,先輸出a、b、c的值。然后交換它們的值,即把a(bǔ)的值存放到c中,把b的值存放到a中,把c的值存放到b中,再輸出a、b、c的值。4. 輸入圓的半徑,輸出圓周長和圓面積,計算結(jié)果保留小數(shù)點(diǎn)后兩位數(shù)字。5. 在淡藍(lán)色屏幕的四個角畫四個半徑為50的白色圓圈,并用紅線把圓心連接起來。6. 輸入一個整數(shù),判斷它是奇數(shù)還是偶數(shù)。7. 輸入三個整數(shù)存放到變量a、b、c中,重新把這三個數(shù)按從大到小的順序存放在a、b、c中,并輸出a、b、c的值。8. 輸入一個百分制成績,輸出成績的等級。90分以上為優(yōu),8189分為良,7079分為中,6069分為及格,60分以下為不及格。9. 輸入多個整數(shù),輸出其中的最大數(shù)。用0結(jié)束輸入。10. 編寫一個求0100之間全部奇數(shù)之和的程序。11. 求1-3+5-7+-99的值。12. 輸入年數(shù),判斷它是不是閏年。如果年數(shù)滿足下列條件之一,則該年是閏年。(1) 年數(shù)能被4整除,而不能被100整除。(2) 年數(shù)能夠被400整除。13. 計算半徑為1、3、5、7、9時圓的面積。14. 計算前n個自然數(shù)的積,其中數(shù)字n由用戶輸入。15. 實現(xiàn)從左至右的拉幕式清屏效果。16. 編寫程序,輸出26個大寫英文字母和它們的ASCII碼。17. 求1!+2!+3!+4!+.+10!18. 把一元錢全兌換成1分、2分、5分的硬幣,有多少種兌換方法? /1分的i個,2分的j個,5分的k個 循環(huán)次數(shù)=100*50*20 For(i=1;i=100;i+) For(j=1;j=50;j+) For(k=1;k=20;k+) If(1i+2j+5k=100) N+;19. 百馬百擔(dān)問題。有100匹馬,馱100擔(dān)貨,大馬馱3擔(dān),中馬馱2擔(dān),兩個小馬馱1擔(dān)。問有大i、中j、小馬k各有多少匹?For(i=1;i=34;i+) For(j=1;j=50;j+) For(k=1;k=200;k+) If(3i+2j+0.5k=100&i+j+k=100)20. 編寫程序,在屏幕上打印下面的圖形。 * * * * * * * * * * * * * * * * * * * * * * * * *21 前幾項為:1,1,2, 3,5,8,13,21,34.。編程輸出該數(shù)列的前13項 A b c A b c A b c A b c a b cFor() C=a+b; / c=2 3 5 8 /為下一次循環(huán)做準(zhǔn)備A=b; /a=1 2 3 B=c; /b=2 3 522. 輸出30個人的7門課的總成績23 輸出100以內(nèi)所有素數(shù) For(i=1;i=100;i+) 判斷i是否是素數(shù)! 習(xí)題五一、選擇題1. 當(dāng)一個函數(shù)具有返回值,但沒加類型說明符,該函數(shù)類型應(yīng)該是( )。 (A) float(B) void(C) int(D) 不確定2. 下面函數(shù)定義錯誤的是( )項。 (A) int add(x,y)(B) int add(int x,int y) int x,y return(x+y); return(x+y); (C) int add(int x,int y)(D) int add(int x,y) return(x+y); return(x+y);3. 函數(shù)返回值的類型是( )。(A) 函數(shù)的類型 (B) return語句中表達(dá)式的類型(C) 調(diào)用函數(shù)所賦的變量類型 (D) 函數(shù)類型與return語句中表達(dá)式類型中高的類型4. C語言中函數(shù)內(nèi)的變量前不加存儲類型說明時,隱含的類型是( )。(A) auto(B) int(C) static(D) extern5. 下面關(guān)于使用static定義就是的敘述,正確的是( )。 (A) 只能定義內(nèi)部變量(B) 只能定義外部變量 (C) 可以定義內(nèi)或外部變量(D) 不能同時定義內(nèi)部或外部變量6. C語言中,形參與實參之間數(shù)據(jù)傳遞方式是( )。 (A) 只能按值傳遞(B) 只能按地址傳遞 (C) 由使用者指定傳遞方式(D). 既可以按值傳送也可以按地址傳遞7. 以下敘述中不正確的是( )。 (A) 一個變量的作用域完全取決于變量的定義語句的位置 (B) 外部變量在函數(shù)以外的任何部位進(jìn)行定義 (C) 內(nèi)部變量的“生存期”只限于本次函數(shù)調(diào)用,因此不可能將內(nèi)部函數(shù)的運(yùn)算結(jié)果保存至下一次調(diào)用 (D) 用static說明一個外部變量,是為了限制其他編譯單位的引用8. 以下敘述中正確的是( )。 (A) C語言程序總是從第一個定義的函數(shù)開始執(zhí)行 (B) 在C語言程序中,要調(diào)用的函數(shù)必須在main()函數(shù)中定義 (C) C語言程序中,int類型的函數(shù)可以未經(jīng)說明而出現(xiàn)在調(diào)用之后 (D) C語言程序中的main()函數(shù)必須放在程序的開始部分二、填空題1. 若有函數(shù)調(diào)用語句:fun(a+b,(y=10,y),fun(n,k,d);,則在此函數(shù)調(diào)用語句中實參的個數(shù)是_。2. 函數(shù)的形參的存儲類只能說明為_和_。3. 以下程序的輸出結(jié)果是_。 main()extern int a; printf(a=%dn,a);a=16;4. 以下函數(shù)的類型是_,函數(shù)的返回值是_。fff(float x) printf(“%dn”,x*x); 5. 某個C程序中 4個函數(shù)t、u、v和w,執(zhí)行時t調(diào)用了u和v,u調(diào)用了t和w,v調(diào)用了w,w調(diào)用了t和v。則這4 個函數(shù)都_調(diào)用了自己。三、編程與程序改錯題1. 改正下面程序中的錯誤。(1) #include int sum(int);void main()int x=7;sum(x);printf(“n The sum s %d”,x);int sum(int x) return(x+x);(2) #include main()double sum(double,double);float x,y;scanf(“%f %f”,&x,&y);printf(“%f”,sum(x,y);double sum(double a,double b)return(a+b);2. 寫兩個函數(shù),分別求兩個整數(shù)的最大公約數(shù)和最小公倍數(shù),用主函數(shù)調(diào)用這兩個函數(shù),并輸出結(jié)果,兩個整數(shù)由鍵盤輸入。3. 編寫兩個函數(shù):一個將從鍵盤上輸入的5位整數(shù)轉(zhuǎn)換成每個數(shù)字之間加一個空格符的字符串;另一個是求出轉(zhuǎn)換的字符串的長度。由主函數(shù)進(jìn)行輸入和輸出。4. 求方程ax2+bx+c=0的根,用3個函數(shù)分別求當(dāng)b2-4ac大于0,等于0和小于0時的根并輸出結(jié)果。從主函數(shù)輸入a,b,c的值5. 用弦截法求方程x3-6x2+11x-6=0的根。6. 編程求出下式之和: 1k+2k+3k+nkk,n為正整數(shù),從鍵盤上輸入它們的值。7. 編一程序,利用函數(shù)的遞歸調(diào)用計算x的n次方的值,其中n為正整數(shù)。8. 任何一個整數(shù)n的立方都可以表示成n個相鄰奇數(shù)之和,其中最大奇數(shù)為d=2m-1,而m=1+2+3+n。試編寫程序,由鍵盤輸入n,求n的立方根是哪些奇數(shù)之和。9. 寫一函數(shù),輸入一個十六制數(shù),輸出相應(yīng)的十進(jìn)制數(shù)。四、分析下面程序的運(yùn)行結(jié)果。1. main()int i=1;for(;i=4;i+)fun(i);int fun(int x)int a=1;static int b=10;a+;printf(%d+%d+%d=%dn,b,a,x,b+a+x);2. main()extern int a,b;printf(%dn,add(a,b);int a=20,b=8;add(int x,int y)int s;s=x+y;return(s);習(xí)題六一、 選擇題:1. 執(zhí)行下面的程序段后,變量k中的值為( )。(A) 不定值(B) 0(C) 30(D) 10int k=3, s2; s0=k; k=s1*10;2. 以下合法的數(shù)組定義是( )。(A) int a( )=A,B.C;(B) int a5=0,1,2,3,4,5;(C) char a=A,B,C;(D) int a =0,1,2,3,4,5;3.) 設(shè)定義語句int c43; 則以下對數(shù)組元素的引用形式中正確的是( )。(A) c2+11-1(B) c2,3(C) c43(D) c2+1,24. 若有定義語句int m 2=1,3,5,7,9; 則以下敘述正確的是( )。 (A) 該語句存在語法錯誤(B) 該語句等價于int m32=1,3,5,7,9;(C) 該語句等價于int m 2=1,3,5,7,9;(D) 該語句等價于int m22=1,3,5,7,9;5. 以下程序的輸出結(jié)果是( )。(A) 18(B) 19(C) 20(D) 21main()int a33=1,2,3,4,5,6,i,j,s=0; for(i=1;i3;i+) for(j=0;j=i;j+) s+=aij; printf(%dn,s);6. 執(zhí)行語句 char string20=information;則此字符串的長度為( )。(A) 12(B) 20(C) 11(D) 197. 若有以下定義和語句,則輸出結(jié)果是(此處_代表空格) ( )。(A) abcd(B) a(C) abcd_ _ _ _ _ (D) 編譯出錯char s10; s=”abcd”;printf(“%sn”,s);8. 設(shè)有數(shù)組定義:char array=”china”;則數(shù)組array在內(nèi)存中實際所占的空間為( )。 (A) 6個字節(jié)(B) 5個字節(jié)(C) 4個字節(jié)(D) 8個字節(jié)二、填空題:1. 以下程序的輸出結(jié)果是_ 。 main()char s=abcdef; s3=0; printf(%sn,s);2. 若變量n中的值為24,則prnt函數(shù)共輸出_行,最后一行有_個數(shù)。void prnt(int n,int aa)int I; for(I=1;I=n;I+) printf(%6d,aaI); if(!(I%5) printf(n); printf(n);3. 以下程序的輸出結(jié)果是_。main()int i,x33=1,2,3,4,5,6,7,8,9; for(i=0;i3;i+) printf(%d,xi2-i);4. 若程序需要對30位學(xué)生的成績進(jìn)行處理,每位學(xué)生有5門課的成績,要求放在一個二維數(shù)組中,第一位學(xué)生的第一門課的成績放在下標(biāo)為1的元素中,其他類推;寫出合理的數(shù)組定義語句_。5. 以下語句中的字符串沒有空格,其輸出結(jié)果是_。 printf(%sn,A:PASEX01.C);三、編程與程序改錯題1. 程序改錯(1) main( )int a10,i;for(i=1;i=0;i-) printf(“%d”,ai);(2) main() char a3,b3; scanf(“%s”,&b);a=b;printf(“%s”,a); 2. 編寫程序,將兩個一維數(shù)組中的對應(yīng)元素的值相減后顯示出來。3. 編定程序,將一個數(shù)組中的值按逆順重新存放,同時顯示出來。例如:原來的順序為1,2,3,4,5,6。要求必為6,5,4,3,2,1。4. 使用數(shù)組把任意輸入的4位16進(jìn)制數(shù)字轉(zhuǎn)換成一無符號整數(shù)。并輸出打印。5. 求一個33的整型矩陣對角線元素之和。6. 編寫程序,把數(shù)字19分成三組,使每組中的三個數(shù)字恰好是一個完全平方數(shù),要求每個數(shù)字只能使用一次。7. 打印出“九九乘法表”。8. 輸入一行字符,單詞之間用空格分隔開,統(tǒng)計其中有多少個單詞。9. 有3個字符串,要求找出其中最大者。四、分析下列程序,并給出運(yùn)行結(jié)果。#include stdio.hmain()char str100,c;int i,j;printf(Input a string:);scanf(%s,str);printf(Input a character:)scanf(%c,&c);for(i=0,j=0;stri!=0;i+) if(stri!=c) strj+=stri;strj=0;printf(%s,str);習(xí)題七一、選擇題1. 設(shè)已經(jīng)定義:char *aa2=abcd,ABCD,則以下敘述中正確的是( )。(A)aa數(shù)組成元素的值分別是“abcd”和ABCD(B)aa是指針變量,它指向含有兩個數(shù)組元素的字符型一維數(shù)組(C)aa數(shù)組的兩個元素分別存放的是含有4個字符的一維字符數(shù)組的首地址(D)aa數(shù)組的兩個元素中各自存放了字符a和A的地址2. 設(shè)有以下定義:int a43=1,2,3,4,5,6,7,8,9,10,11,12;int (*prt)3=a,*p=a0則下列能夠正確表示數(shù)組元素a12的表達(dá)式是( )。(A)*(*prt+1)2)(B)*(*(p+5)(C)(*prt1)+2(D)*(*(a+1)+2)3. 下列程序的輸出結(jié)果是( )。(A)xyabcAB(B)abcABz(C)Ababcz(D)xycdBCDmain( ) char*p1,*p2,str50=“xyz”; p1=“abcd”; p2=“ABCD”; strcpy(str2,strcat(p12,p21); printf(“%s”,str); 4. 下列程序的輸出結(jié)果是( )。(A)4 4(B)2 2(C)2 4(D)4 6main( ) int a5=2,4,6,8
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 金融科技發(fā)展現(xiàn)狀及金融機(jī)構(gòu)戰(zhàn)略優(yōu)化
- 讓孩子從小掌握生活技能-家務(wù)小幫手的益處
- 青少年人際關(guān)系問題與家庭療法探索
- 職場教育的新思路結(jié)合星空的兒童早期教育及智力開發(fā)新策略
- 2025年公司安全管理人員安全培訓(xùn)考試試題高清
- 2024-2025日常安全培訓(xùn)考試試題附參考答案(B卷)
- 2024-2025廠級安全培訓(xùn)考試試題答案考題
- 2025公司、項目部、各個班組安全培訓(xùn)考試試題及答案【網(wǎng)校專用】
- 2024-2025廠里廠里安全培訓(xùn)考試試題及答案各地真題
- 2025年公司廠級安全培訓(xùn)考試試題及答案高清
- 歲月不負(fù)母親時光留住溫情 課件高二下學(xué)期母親節(jié)(5月11日)主題班會
- Unit 5 Animals Lesson 3 教學(xué)設(shè)計-人教精通版三年級英語下冊
- 2025年河南空港數(shù)字城市開發(fā)建設(shè)有限公司第一批社會招聘20人筆試參考題庫附帶答案詳解
- 2024年四川公安廳招聘警務(wù)輔助人員筆試真題
- 網(wǎng)站聯(lián)盟廣告專題報告
- 廣東入團(tuán)考試試題及答案
- 從實踐中學(xué)習(xí)醫(yī)療人文關(guān)懷的案例分享
- 2025年上半年重慶合川區(qū)招考事業(yè)單位工作人員易考易錯模擬試題(共500題)試卷后附參考答案
- 平安人壽代理合同協(xié)議
- 2025年上海市松江區(qū)中考數(shù)學(xué)二模試卷(含解析)
- 貴州煙草專賣局招聘筆試題庫2025
評論
0/150
提交評論