




已閱讀5頁,還剩18頁未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
習(xí)題一一、選擇題1. C語言是一種( )。 (A) 機(jī)器語言(B) 匯編語言 (C) 高級(jí)語言(D) 低級(jí)語言2. C程序從( )開始執(zhí)行。 (A) 程序中的第一條語句(B) 程序中的第一條可執(zhí)行語句 (C) 程序中的第一個(gè)函數(shù)(D) 程序中的main函數(shù)3. 下列各項(xiàng)中,不是C語言的特點(diǎn)是( )。 (A) 語言簡(jiǎn)潔、緊湊,使用方便(B) 數(shù)據(jù)類型豐富,可移植性好 (C) 能實(shí)現(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. 下列敘述錯(cuò)誤的是( )。 (A) C程序中的每條語句都用一個(gè)分號(hào)作為結(jié)束符 (B) C程序中的每條命令都用一個(gè)分號(hào)作為結(jié)束符 (C) C程序中的變量必須先定義,后使用 (D) C語言以小寫字母作為基本書寫形式,并且C語言要區(qū)分字母的大小寫二、填空題1. 程序設(shè)計(jì)語言經(jīng)歷了 , , 三個(gè)主要發(fā)展階段。2. 正常退出Turbo C,可以選擇 菜單的 命令,或按 鍵。3. C程序是由函數(shù)構(gòu)成的,每個(gè)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)錯(cuò)誤,需要返回編輯狀態(tài)時(shí),可以按 功能鍵。三、判斷題( )1. 主函數(shù)是系統(tǒng)提供的標(biāo)準(zhǔn)函數(shù)。( )2. 一個(gè)C程序可以有一個(gè)或多個(gè)主函數(shù)。( )3. 調(diào)用大多數(shù)C語言的標(biāo)準(zhǔn)函數(shù),可以不使用包含命令。( )4. C語言允許多條語句寫在同一行。( )5. C語言規(guī)定一條語句必須在一行寫完。( )6. 可以把兩個(gè)或多個(gè)C程序存放在一個(gè)文件中。( )7. C語言的源程序文件是文本文件( )8. C語言源程序文件的默認(rèn)擴(kuò)展名是C四、編程題1. 編寫一個(gè)C程序,輸出以下信息: 山重水復(fù)疑無路, 柳暗花明又一村。2. 從鍵盤輸入一個(gè)數(shù),輸出這個(gè)數(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. 下列敘述錯(cuò)誤的是( )。 (A) 文本模式顯示數(shù)據(jù)的最小單位是一個(gè)字符 (B) 圖形模式顯示數(shù)據(jù)的最小單位是一個(gè)象素 (C) 若顯示器的分辨率是640480,則屏幕每行有640個(gè)象素,每列有480個(gè)象素 (D) 若顯示器的分辨率是640480,則屏幕每行有480個(gè)象素,每列有640個(gè)象素4. 程序中調(diào)用圖形函數(shù)時(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. 在屏幕上畫一個(gè)中心坐標(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)色的符號(hào)常量是( )。 (A) GREEN(B) LIGHTGREEN (C) BLUE(D) LIGHTBLUE8. 以(100,50)和(200,150)為左上角、右下角頂點(diǎn),畫一個(gè)填充矩形的語句是( )。 (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. 測(cè)試圖形屏幕x軸坐標(biāo)最大值的函數(shù)是 。2. 測(cè)試圖形屏幕y軸坐標(biāo)最大值的函數(shù)是 。3. 設(shè)置圖形模式函數(shù)initgraph的調(diào)用形式是 。4. 關(guān)閉圖形模式的函數(shù)是 。5. 使用C語言繪制圖形的基本步驟是 , , 。6. 以背景色清屏的函數(shù)是 。7. 調(diào)用line函數(shù)畫直線時(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. 作一個(gè)填充的圓時(shí),可以先調(diào)用circle函數(shù)畫圓,再調(diào)用setfillstyle函數(shù)填充顏色。四、編程題1. 用畫直線函數(shù)畫一個(gè)放大的“王”字。2. 用畫矩形函數(shù)畫一個(gè)放大的“品”字。3. 在屏幕上畫一個(gè)上半圓形。4. 在屏幕上畫三個(gè)橢圓。橢圓的圓心分別為:(100,200)、(300,200)、(500,200),橢圓的橫軸與縱軸分別為:80,50;80,80;50,80。5. 在白色的屏幕上以屏幕中心為圓心畫三個(gè)同心圓,這三個(gè)圓的半徑分別是50、100、150,顏色分別是藍(lán)色、淡紅色、淡綠色。6. 在淡藍(lán)色屏幕上畫一個(gè)邊框是黃色,內(nèi)部是淡紅色粗斜線填充的矩形。7. 以(100,200)為左上角頂點(diǎn),(300,400)為右下角頂點(diǎn),畫一個(gè)深度為15的有頂黃色的三維條形圖。8. 以點(diǎn)(300,200)為橢圓的中心,橫軸半徑為100,縱軸半徑為80,畫一個(gè)紅色的填充橢圓。9. 在白色的屏幕上以屏幕中心為圓心畫一個(gè)紅色的填充圓,圓的半徑是80。10. 修改程序T202.C,給小房子添上顏色。11. 修改程序T209.C,使得太陽在天空,田野上有兩棵綠色的小樹。12. 設(shè)計(jì)一幅圖畫,并編寫程序?qū)崿F(xiàn)自己的設(shè)計(jì)。習(xí)題三一、選擇題1. 整型變量的類型說明符是( )。 (A) short(B) int(C) long(D) float2. 單精度型變量的類型說明符是( )。 (A) int(B) long(C) float(D) double3. 下列敘述正確的是( )。 (A) 標(biāo)識(shí)符由字母、數(shù)字或下劃線組成,必須以字母或下劃線開頭 (B) 標(biāo)識(shí)符由字母、數(shù)字或下劃線組成,必須以字母或數(shù)字開頭 (C) 標(biāo)識(shí)符由字母、數(shù)字或下劃線組成,必須以字母或下劃線開頭,可以含有空格 (D) 標(biāo)識(shí)符由字母、數(shù)字或下劃線組成,必須以字母或下劃線開頭,并且不含空格4. 下列式子中,是字符型常量的是( )。 (A) a(B) a(C) ab(D) ab5. 下列式子中,可以作為C語言標(biāo)識(shí)符的是( )。 (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. 以下各項(xiàng)中正確的整型常量是( )。 (A) 12.(B) 12(C) 1,234(D) 1 2 38. 以下各項(xiàng)中不合法的標(biāo)識(shí)符是( )。 (A) abc.d(B) file(C) Main(D) SCANF9. 運(yùn)算對(duì)象必須是整型數(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í)型數(shù)據(jù),則把實(shí)型數(shù)據(jù)轉(zhuǎn)換為字符型數(shù)據(jù); (C) 如果算術(shù)表達(dá)式中含有整型和實(shí)型數(shù)據(jù),則把實(shí)型數(shù)據(jù)轉(zhuǎn)換為整型數(shù)據(jù) (D) 如果算術(shù)表達(dá)式中含有整型和實(shí)型數(shù)據(jù),則把整型數(shù)據(jù)轉(zhuǎn)換為實(shí)型數(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í)型數(shù)可以分為 和 兩類。5. 把a(bǔ)、b定義為單精度型變量,并賦初值1.5的語句是 。6. 整型變量的存儲(chǔ)空間是 個(gè)字節(jié),單精度型變量的存儲(chǔ)空間是 個(gè)字節(jié),雙精度型變量的存儲(chǔ)空間是 個(gè)字節(jié),字符型變量的存儲(chǔ)空間是 個(gè)字節(jié)。三、判斷題( )1. sum和Sum是相同的標(biāo)識(shí)符。( )2. 定義符號(hào)常量的命令是define。( )3. 在程序運(yùn)行過程中可以改變符號(hào)常量的值。( )4. 程序中的變量必須先定義,后使用。( )5. 在程序中可以改變一個(gè)變量的數(shù)據(jù)類型( )6. C語言的賦值運(yùn)算符具有計(jì)算的功能。( )7. scanf函數(shù)中的輸入項(xiàng)必須是變量的地址。四、編程題1. 編寫程序,把560分鐘換算成用小時(shí)和分鐘表示,然后進(jìn)行輸出。2. 編寫程序,輸入兩個(gè)整數(shù)150、35,求出它們的商和余數(shù),并進(jìn)行輸出。3. 編寫程序,輸入兩個(gè)整數(shù)30000、15000,求出它們的和與差,并進(jìn)行輸出。4. 編寫程序,輸入3個(gè)整數(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í)行以下程序時(shí)從鍵盤輸入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. 如果不加花括號(hào)表示else與if的配對(duì)關(guān)系,則else與if的匹配方法是( )。 (A) else與它上面最遠(yuǎn)的if配對(duì) (B) else與它上面最近的if配對(duì) (C) else與離它最近的if配對(duì) (D) else與它上面最近的且沒有和其它else配對(duì)的if配對(duì)6. 下列敘述錯(cuò)誤的是( )。 (A) if語句可以選擇是否執(zhí)行某個(gè)操作 (B) if else語句可以選擇執(zhí)行兩個(gè)操作中的某個(gè)操作 (C) switch語句和break語句配合可以選擇執(zhí)行多個(gè)操作中的某個(gè)操作 (D) 多分支選擇結(jié)構(gòu)只能使用switch語句和break語句實(shí)現(xiàn)7. 下列敘述錯(cuò)誤的是( )。 (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)時(shí),i的值是 ,a的值是 。 int i=0,a=1; while(i10);5. 下列程序段中,循環(huán)條件是 ,循環(huán)控制變量是 ,循環(huán)體的語句是 ,修改循環(huán)條件的語句是 ,該循環(huán)將執(zhí)行 次,結(jié)束循環(huán)時(shí),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語句可以實(shí)現(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)行程序成功,則這個(gè)程序沒有錯(cuò)誤。四、編程題1. 輸入兩個(gè)整數(shù),求出它們的商和余數(shù)。2. 輸入三個(gè)實(shí)數(shù),求出它們的平均值,結(jié)果保留一位小數(shù)。 123.456 123.456*101234.56-取整1234-1234/10.0=123.4 3. 輸入三個(gè)整數(shù)給變量a、b、c,先輸出a、b、c的值。然后交換它們的值,即把a(bǔ)的值存放到c中,把b的值存放到a中,把c的值存放到b中,再輸出a、b、c的值。4. 輸入圓的半徑,輸出圓周長(zhǎng)和圓面積,計(jì)算結(jié)果保留小數(shù)點(diǎn)后兩位數(shù)字。5. 在淡藍(lán)色屏幕的四個(gè)角畫四個(gè)半徑為50的白色圓圈,并用紅線把圓心連接起來。6. 輸入一個(gè)整數(shù),判斷它是奇數(shù)還是偶數(shù)。7. 輸入三個(gè)整數(shù)存放到變量a、b、c中,重新把這三個(gè)數(shù)按從大到小的順序存放在a、b、c中,并輸出a、b、c的值。8. 輸入一個(gè)百分制成績(jī),輸出成績(jī)的等級(jí)。90分以上為優(yōu),8189分為良,7079分為中,6069分為及格,60分以下為不及格。9. 輸入多個(gè)整數(shù),輸出其中的最大數(shù)。用0結(jié)束輸入。10. 編寫一個(gè)求0100之間全部奇數(shù)之和的程序。11. 求1-3+5-7+-99的值。12. 輸入年數(shù),判斷它是不是閏年。如果年數(shù)滿足下列條件之一,則該年是閏年。(1) 年數(shù)能被4整除,而不能被100整除。(2) 年數(shù)能夠被400整除。13. 計(jì)算半徑為1、3、5、7、9時(shí)圓的面積。14. 計(jì)算前n個(gè)自然數(shù)的積,其中數(shù)字n由用戶輸入。15. 實(shí)現(xiàn)從左至右的拉幕式清屏效果。16. 編寫程序,輸出26個(gè)大寫英文字母和它們的ASCII碼。17. 求1!+2!+3!+4!+.+10!18. 把一元錢全兌換成1分、2分、5分的硬幣,有多少種兌換方法? /1分的i個(gè),2分的j個(gè),5分的k個(gè) 循環(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),兩個(gè)小馬馱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 前幾項(xiàng)為:1,1,2, 3,5,8,13,21,34.。編程輸出該數(shù)列的前13項(xiàng) 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個(gè)人的7門課的總成績(jī)23 輸出100以內(nèi)所有素?cái)?shù) For(i=1;i=100;i+) 判斷i是否是素?cái)?shù)! 習(xí)題五一、選擇題1. 當(dāng)一個(gè)函數(shù)具有返回值,但沒加類型說明符,該函數(shù)類型應(yīng)該是( )。 (A) float(B) void(C) int(D) 不確定2. 下面函數(shù)定義錯(cuò)誤的是( )項(xiàng)。 (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)的變量前不加存儲(chǔ)類型說明時(shí),隱含的類型是( )。(A) auto(B) int(C) static(D) extern5. 下面關(guān)于使用static定義就是的敘述,正確的是( )。 (A) 只能定義內(nèi)部變量(B) 只能定義外部變量 (C) 可以定義內(nèi)或外部變量(D) 不能同時(shí)定義內(nèi)部或外部變量6. C語言中,形參與實(shí)參之間數(shù)據(jù)傳遞方式是( )。 (A) 只能按值傳遞(B) 只能按地址傳遞 (C) 由使用者指定傳遞方式(D). 既可以按值傳送也可以按地址傳遞7. 以下敘述中不正確的是( )。 (A) 一個(gè)變量的作用域完全取決于變量的定義語句的位置 (B) 外部變量在函數(shù)以外的任何部位進(jìn)行定義 (C) 內(nèi)部變量的“生存期”只限于本次函數(shù)調(diào)用,因此不可能將內(nèi)部函數(shù)的運(yùn)算結(jié)果保存至下一次調(diào)用 (D) 用static說明一個(gè)外部變量,是為了限制其他編譯單位的引用8. 以下敘述中正確的是( )。 (A) C語言程序總是從第一個(gè)定義的函數(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í)參的個(gè)數(shù)是_。2. 函數(shù)的形參的存儲(chǔ)類只能說明為_和_。3. 以下程序的輸出結(jié)果是_。 main()extern int a; printf(a=%dn,a);a=16;4. 以下函數(shù)的類型是_,函數(shù)的返回值是_。fff(float x) printf(“%dn”,x*x); 5. 某個(gè)C程序中 4個(gè)函數(shù)t、u、v和w,執(zhí)行時(shí)t調(diào)用了u和v,u調(diào)用了t和w,v調(diào)用了w,w調(diào)用了t和v。則這4 個(gè)函數(shù)都_調(diào)用了自己。三、編程與程序改錯(cuò)題1. 改正下面程序中的錯(cuò)誤。(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. 寫兩個(gè)函數(shù),分別求兩個(gè)整數(shù)的最大公約數(shù)和最小公倍數(shù),用主函數(shù)調(diào)用這兩個(gè)函數(shù),并輸出結(jié)果,兩個(gè)整數(shù)由鍵盤輸入。3. 編寫兩個(gè)函數(shù):一個(gè)將從鍵盤上輸入的5位整數(shù)轉(zhuǎn)換成每個(gè)數(shù)字之間加一個(gè)空格符的字符串;另一個(gè)是求出轉(zhuǎn)換的字符串的長(zhǎng)度。由主函數(shù)進(jìn)行輸入和輸出。4. 求方程ax2+bx+c=0的根,用3個(gè)函數(shù)分別求當(dāng)b2-4ac大于0,等于0和小于0時(shí)的根并輸出結(jié)果。從主函數(shù)輸入a,b,c的值5. 用弦截法求方程x3-6x2+11x-6=0的根。6. 編程求出下式之和: 1k+2k+3k+nkk,n為正整數(shù),從鍵盤上輸入它們的值。7. 編一程序,利用函數(shù)的遞歸調(diào)用計(jì)算x的n次方的值,其中n為正整數(shù)。8. 任何一個(gè)整數(shù)n的立方都可以表示成n個(gè)相鄰奇數(shù)之和,其中最大奇數(shù)為d=2m-1,而m=1+2+3+n。試編寫程序,由鍵盤輸入n,求n的立方根是哪些奇數(shù)之和。9. 寫一函數(shù),輸入一個(gè)十六制數(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; 則以下對(duì)數(shù)組元素的引用形式中正確的是( )。(A) c2+11-1(B) c2,3(C) c43(D) c2+1,24. 若有定義語句int m 2=1,3,5,7,9; 則以下敘述正確的是( )。 (A) 該語句存在語法錯(cuò)誤(B) 該語句等價(jià)于int m32=1,3,5,7,9;(C) 該語句等價(jià)于int m 2=1,3,5,7,9;(D) 該語句等價(jià)于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;則此字符串的長(zhǎng)度為( )。(A) 12(B) 20(C) 11(D) 197. 若有以下定義和語句,則輸出結(jié)果是(此處_代表空格) ( )。(A) abcd(B) a(C) abcd_ _ _ _ _ (D) 編譯出錯(cuò)char s10; s=”abcd”;printf(“%sn”,s);8. 設(shè)有數(shù)組定義:char array=”china”;則數(shù)組array在內(nèi)存中實(shí)際所占的空間為( )。 (A) 6個(gè)字節(jié)(B) 5個(gè)字節(jié)(C) 4個(gè)字節(jié)(D) 8個(gè)字節(jié)二、填空題:1. 以下程序的輸出結(jié)果是_ 。 main()char s=abcdef; s3=0; printf(%sn,s);2. 若變量n中的值為24,則prnt函數(shù)共輸出_行,最后一行有_個(gè)數(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. 若程序需要對(duì)30位學(xué)生的成績(jī)進(jìn)行處理,每位學(xué)生有5門課的成績(jī),要求放在一個(gè)二維數(shù)組中,第一位學(xué)生的第一門課的成績(jī)放在下標(biāo)為1的元素中,其他類推;寫出合理的數(shù)組定義語句_。5. 以下語句中的字符串沒有空格,其輸出結(jié)果是_。 printf(%sn,A:PASEX01.C);三、編程與程序改錯(cuò)題1. 程序改錯(cuò)(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. 編寫程序,將兩個(gè)一維數(shù)組中的對(duì)應(yīng)元素的值相減后顯示出來。3. 編定程序,將一個(gè)數(shù)組中的值按逆順重新存放,同時(shí)顯示出來。例如:原來的順序?yàn)?,2,3,4,5,6。要求必為6,5,4,3,2,1。4. 使用數(shù)組把任意輸入的4位16進(jìn)制數(shù)字轉(zhuǎn)換成一無符號(hào)整數(shù)。并輸出打印。5. 求一個(gè)33的整型矩陣對(duì)角線元素之和。6. 編寫程序,把數(shù)字19分成三組,使每組中的三個(gè)數(shù)字恰好是一個(gè)完全平方數(shù),要求每個(gè)數(shù)字只能使用一次。7. 打印出“九九乘法表”。8. 輸入一行字符,單詞之間用空格分隔開,統(tǒng)計(jì)其中有多少個(gè)單詞。9. 有3個(gè)字符串,要求找出其中最大者。四、分析下列程序,并給出運(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是指針變量,它指向含有兩個(gè)數(shù)組元素的字符型一維數(shù)組(C)aa數(shù)組的兩個(gè)元素分別存放的是含有4個(gè)字符的一維字符數(shù)組的首地址(D)aa數(shù)組的兩個(gè)元素中各自存放了字符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等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(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ǔ)空間,僅對(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 礦產(chǎn)資源管理與利用考核試卷
- 石膏在光伏支架制造中的應(yīng)用考核試卷
- 室內(nèi)設(shè)計(jì)公裝方案
- 2025年初級(jí)銀行從業(yè)資格之初級(jí)風(fēng)險(xiǎn)管理能力提升試卷B卷附答案
- 2019-2025年統(tǒng)計(jì)師之初級(jí)統(tǒng)計(jì)基礎(chǔ)理論及相關(guān)知識(shí)題庫練習(xí)試卷A卷附答案
- 幼兒園大班社會(huì)《服裝的由來》
- 狼文化課件教學(xué)課件
- 2025年不見面審批項(xiàng)目發(fā)展計(jì)劃
- 小學(xué)選校考試試題及答案
- 北京公務(wù)員面試題及答案
- 汛期巡視檢查記錄
- 新版現(xiàn)代西班牙語第三冊(cè)課后答案
- (高職)東財(cái)出版社-人際溝通實(shí)訓(xùn)教程PPT課件ppt課件(完整版)
- 港口機(jī)械液壓與液力傳動(dòng)整套課件匯總完整版電子教案(全)
- 廣東開放大學(xué)商務(wù)英語專業(yè)(??疲┚C合實(shí)踐報(bào)告0
- 腎移植術(shù)后的護(hù)理查房供參考
- GB∕T 18998.2-2022 工業(yè)用氯化聚氯乙烯(PVC-C)管道系統(tǒng) 第2部分:管材
- 心肺復(fù)蘇后的亞低溫治療
- 武漢市農(nóng)村土地承包經(jīng)營(yíng)權(quán)轉(zhuǎn)包出租合同
- 2022年江蘇省衛(wèi)生系統(tǒng)事業(yè)單位考試(護(hù)理學(xué)專業(yè)知識(shí))參考題庫匯總(含答案)
- 蒸壓加氣混凝土砌塊施工方案:物流園完整版
評(píng)論
0/150
提交評(píng)論