山東女子學(xué)院 程序設(shè)計(jì)基礎(chǔ)期末復(fù)習(xí)題
1 .結(jié)構(gòu)體類型的定義允許嵌套是指()。A成員是己經(jīng)或正在定義的結(jié)構(gòu)體型B成員可以重名C結(jié)構(gòu)體型可以派生D定義多個(gè)結(jié)構(gòu)體型【答案】A2. 在C語言中,形參的缺省存儲類是()。A autoB registerC staticD extern【答案】A3. 若有 inta10=0,l,2,3,4,5,6,7,8,9,*p=a;貝【J輸出結(jié)果不為 5 的語句為()。Aprintf(“d“,*(a+5);Bprintf("%d", p5);Cprintf("d”, *(p+5);D.printf("%d,*p5);【答案】D4. 若有int*p=(int*)malloc(sizeof(int);則向內(nèi)存申請到內(nèi)存空間存入整數(shù)123的語句為()。Ascanf("%d", p);Bscanf("d”, &p);Cscanf(”cT, *p);Dscanf(,%d,/ *p);【答案】A5. 以下敘述中不正確的是()。A一個(gè)好的程序應(yīng)該有詳盡的注釋B在C程序中,賦值運(yùn)算符的優(yōu)先級最低C在C程序中,j+;是一條賦值語句DC程序中的# include和# define均不是C語句【答案】B6. 以下有關(guān)類和對象的敘述不正確的是()。A對象是類的一個(gè)實(shí)例B任何一個(gè)對象都?xì)w屬于一個(gè)具體的類C一個(gè)類只能有一個(gè)對象D類與對象的關(guān)系和數(shù)據(jù)類型與變量的關(guān)系相【答案】C7以下敘述中正確的是()。A在程序的一行上可以出現(xiàn)多個(gè)有效的預(yù)處理命令行Aint MoveToPosition(int x=0, int y, intz=O);Bint MoveToPosition(x=0, y, z=0);Cint MoveToPosition(int x, int y=0, int: (0=ZDint MoveToPosition(int x=0, int y=O,int z);【答案】C58 .對以下說明語句int a10=6,7,8,9,10;的正確理解是()oA將5個(gè)初值依次賦給al至a5B將5個(gè)初值依次賦給a0至a4C將5個(gè)初值依次賦給a6至a10D因?yàn)閿?shù)組長度與初值的個(gè)數(shù)不相同,所以此語句不正確【答案】B59下列程序設(shè)計(jì)語言中()是面向?qū)ο笳Z言。AFORTRANBC語言CC+D匯編語言【答案】C60.要退出應(yīng)用程序的執(zhí)行,應(yīng)執(zhí)行下列的()語句。AApplication.Exit();BApplication.Exit;CApplication.Close();DApplication.Close;【答案】A61 .關(guān)于for(表達(dá)式1,表達(dá)式2,表達(dá)式3)循環(huán),以下正確的是()。A三個(gè)表達(dá)式都不可省略B表達(dá)式1可以省略C表達(dá)式2可以省略D表達(dá)式3可以省略【答案】BCD62.NET的目的就是將()作為新一代操作系統(tǒng)的基礎(chǔ),對互聯(lián)網(wǎng)的設(shè)計(jì)思想進(jìn)行擴(kuò)展。A互聯(lián)網(wǎng)BWindowsCC#D網(wǎng)絡(luò)操作系統(tǒng)【答案】A63在C#語言中,下列能夠作為變量名的是()。AifB3abCb 3aDa-bc【答案】C64. 邏輯運(yùn)算符兩側(cè)運(yùn)算對象的數(shù)據(jù)類型()。A只能是0或1B只能是0或非0正數(shù)C只能是整型或字符型數(shù)據(jù)D可以是任何類型的數(shù)據(jù)【答案】D65. 在C語言中,能代表邏輯值“真”的是()。ATRUEB大于0的數(shù)C非0整D非0的數(shù)【答案】D1 .一個(gè)C源程序可以由一個(gè)main。函數(shù)和若干個(gè)其它函數(shù)組成。A正確B錯(cuò)誤【答案】正確2. 當(dāng)兩個(gè)字符串所包含的字符個(gè)數(shù)相同時(shí),才能比較兩個(gè)字符串的大小。A正確B錯(cuò)誤【答案】錯(cuò)誤3. 在C程序中,注釋說明只能位于一條語句的后面。A正確B錯(cuò)誤【答案】錯(cuò)誤4. C語言可以直接訪問物理位元元址。()A正確B錯(cuò)誤答案正確5. 可以將一個(gè)整型數(shù)據(jù)賦給一個(gè)指針變量,如p=2000.A正確B錯(cuò)誤【答案】錯(cuò)誤6. 自增自減運(yùn)算符+ + ,可以用于int型、float型和double型資料。()A正確B錯(cuò)誤答案)正確7. 語句char*str="How are you!”的含義是將字符串存入到變量str中。A正確B錯(cuò)誤(答案)錯(cuò)誤8. 若a,b/C/d都是int型變量且初值為0,以下選項(xiàng)中正確的賦值語句是()。Aa=b=c=d=100;Bd+;Cc+b;Dd=(c=22)-(b+);【答案】ABD9. 有 unsigned int a=16;a=a«2;則 a 的值是 64.()A正確B錯(cuò)誤【答案正確10. 用指針變量做函數(shù)參數(shù)時(shí),參數(shù)間進(jìn)行的是地址傳遞。A正確B錯(cuò)誤【答案】正確11 .若 a=2,b=-4;則執(zhí)行 a 11 b+后,b 為一4.()A正確B錯(cuò)誤【答案】正確12字符串常量11 China!1'在存儲時(shí),系統(tǒng)為其分配7個(gè)字節(jié)的空間。A正確B錯(cuò)誤【答案】正確13實(shí)參和與其對應(yīng)的形參占用不同的存儲單元。A正確B錯(cuò)誤【答案)正確14.continue語句可用于switch語句,也可用于for、while和do循環(huán)語句中。()A正確B錯(cuò)誤【答案】錯(cuò)誤15 若定義 char str;則 str="yellow”;是正確的。()A正確B錯(cuò)誤【答案】錯(cuò)誤16數(shù)組初始化時(shí),初始值個(gè)數(shù)小于數(shù)組元素的個(gè)數(shù),C語言自動將剩余的元素初始化為初始化列表中的最后一個(gè)初始值。A正確B錯(cuò)誤【答案】錯(cuò)誤17在某種意義上,char和int通用。()A正確B錯(cuò)誤【答案】正確18. 宏不存在類型問題,宏名無類型,它的參數(shù)也無類型。A正確B錯(cuò)誤【答案】正確19. 格式字符md中的m只能為正,不能為負(fù)。()A正確B錯(cuò)誤【(答案】正確20ar和putchar函數(shù)能夠在標(biāo)準(zhǔn)輸入輸出設(shè)備上輸入或輸出字符,使用時(shí)必須在程序的開頭寫 ±#include,string.h,'.A正確B錯(cuò)誤【(答案】錯(cuò)誤21 .假設(shè)變量x的值為10,要輸出x值,下列正確的語句是()。ASystem.Console.writeline("x")BSystem.Cosole.WriteLine( "x”)CSystem.Console.WriteLine( "x=0”, x)DSystem.Console.WriteLinel ux=x)>,)【答案】C22. 下列程序的輸出結(jié)果是()。main()(charcl=97/c2=98;printf("%d%c,/cl/c2);A9798B97bCa98Dab【答案】B23. 若有 intx,y,z;x=y=z=l;則執(zhí)行 +x&&+y&&+z 后,x,y,z 的值分別為 2,1,1.(A正確B錯(cuò)誤【答案)錯(cuò)誤1. 敘述程序段的功能,寫出程序的結(jié)果。int s=0,t=3, i:for (i=l; i<=3; i+) (s=s+t:t=10*t+3:printf("%d", s);【答案】369功能是計(jì)算S的值:S=3+33+3332 .寫出運(yùn)行結(jié)果。int main()int i.x.a.b.c.0.24-0for (l-0,1.10.1.+)lscant (d'.&x):if (x'O) a+:else if (x<0) b4:else c4:printf ('ed. d. od", a.b.c);rettrn 0:【答案】統(tǒng)計(jì)10數(shù)中的正數(shù)、負(fù)數(shù)、和。的個(gè)數(shù)。3. static char c="Chinesechar *p;P=a;while(*p)printf(,大 P-32);【答案】死循環(huán)4 .寫出運(yùn)行結(jié)果。int a=5:void fun(int b)(int a=10;a+=b+;printf("%d"/a);int main()int c=20;fun (c);a+=c+;printf(,%dn,/ a);【答案】24、30 201 .簡述面向?qū)ο蠓治龅闹饕瓌t?!敬鸢浮棵嫦?qū)ο蠓治龅闹饕瓌t為:構(gòu)造與分解、抽象化與具體化、封裝、相關(guān)和行為約束。2. 什么是軟件生命周期?它分為哪幾個(gè)階段?【答案】對于一個(gè)軟件的研制,從問題的提出,經(jīng)過開發(fā)、使用、維護(hù)、修訂,直到最后中止使用,軟件這個(gè)狀態(tài)變化的過程稱為軟件的生命周期。軟件生命周期分為可行性分析、需求分析、概要設(shè)計(jì)、詳細(xì)設(shè)計(jì)、編碼、測試、維護(hù)等階段。3 .結(jié)構(gòu)化程序設(shè)計(jì)方法的主要技術(shù)是什么?【答案】結(jié)構(gòu)化程序設(shè)計(jì)方法的主要技術(shù)是自頂向下、逐步求精。具體地說,就是在接受一個(gè)任務(wù)之后,縱觀全局,先設(shè)想好整個(gè)任務(wù)分為幾個(gè)子任務(wù),每一個(gè)子任務(wù)又可以進(jìn)行細(xì)分,直到不需要細(xì)分為止。這種方法就叫做"自頂向下、逐步求精"。采用這種方法考慮問題比較周全,結(jié)構(gòu)清晰,層次分明。用這種方法也便于驗(yàn)證算法的正確性。在向下一層細(xì)分之前應(yīng)檢查本層設(shè)計(jì)是否正確,只有上一層是正確的才可以繼續(xù)細(xì)分。如果每一層設(shè)計(jì)都沒有問題,則整個(gè)算法就是正確的。由于每一層向下細(xì)分時(shí)都不太復(fù)雜,因此容易保證整個(gè)算法的正確性。檢查時(shí)也是由上而下逐層檢查,這樣做思路清晰,可以有條不紊地一步一步地進(jìn)行,既嚴(yán)謹(jǐn)又方便。4. 算法的5個(gè)特性是什么?算法與程序的區(qū)別有哪些?【答案】算法的五個(gè)特性:輸入、輸出、確定性、有限性、可行性算法與程序的區(qū)別在于:有限性并不是用于程序,比如操作系統(tǒng);在描述方法上二者也不同,程序總要用某種設(shè)計(jì)語言來書寫并最終被其所運(yùn)行,而算法卻沒有這種限制,其描述方式相對靈活。5. 馮諾伊曼原理的主要思想是什么?【答案】"馮諾伊曼原理"的主要思想就是”存儲程序控制”原理?!贝鎯Τ绦蚩刂啤痹淼幕緝?nèi)容是:(1)用二進(jìn)制形式表示數(shù)據(jù)和指令;(2)將程序(數(shù)據(jù)和指令序列)預(yù)先存放在主存儲器中,使計(jì)算機(jī)在工作時(shí)能夠自動高速地從存儲器中取出指令,并加以執(zhí)行,這是”存儲程序控制”的基本特點(diǎn);(3)確立了計(jì)算機(jī)系統(tǒng)的5大基本部件:存儲器、控制器、運(yùn)算器、輸入設(shè)備和輸出設(shè)備,同時(shí)也規(guī)定了 5大部件的基本功能。馮諾依曼型計(jì)算機(jī)的兩大特征是”程序存儲”和”采用二進(jìn)制”。馮諾伊曼思想實(shí)際上是電子計(jì)算機(jī)設(shè)計(jì)的基本思想,奠定了現(xiàn)代電子計(jì)算機(jī)的基本結(jié)構(gòu),開創(chuàng)了程序設(shè)計(jì)的時(shí)代6 .簡述函數(shù)重載的意義及如何實(shí)現(xiàn)函數(shù)重載。(答案】當(dāng)需要多個(gè)函數(shù)對不同類型數(shù)據(jù)進(jìn)行相同處理時(shí),定義同名函數(shù)會為程序的編寫帶來極大方便,使用方便,提高可讀性,這種定義同名函數(shù)的語法就是函數(shù)重載。函數(shù)重載分為兩種方式:參數(shù)類型不同、參數(shù)個(gè)數(shù)不同。7 .快速開發(fā)原型的途徑有哪些?【答案】(1)利用計(jì)算機(jī)模擬軟件系統(tǒng)的人機(jī)界面和人機(jī)交互方式。(2)開發(fā)一個(gè)工作原型,實(shí)現(xiàn)軟件系統(tǒng)的部分功能,而這部分功能是重要的,也可能是容易產(chǎn)生誤解的。(3)利用類似軟件向客戶展示軟件需求中的部分或全部功能。8高級語言解釋執(zhí)行的一般步驟是什么?解釋執(zhí)行【答案)解釋執(zhí)行需要有一個(gè)解釋程序,它將源代碼程序逐句讀入,然后直接分析語句的含義,立刻給出執(zhí)行結(jié)果。由于解釋執(zhí)行時(shí)只看到一個(gè)語句,難于優(yōu)化、執(zhí)行效率較低。9. 簡述計(jì)算機(jī)程序設(shè)計(jì)語言的分類和各類的特點(diǎn)?!敬鸢浮恳话惴譃槿悾簷C(jī)器語言(也稱機(jī)器指令集),匯編語言和高級語言。機(jī)器語言是每臺計(jì)算機(jī)出廠時(shí),廠家都為它配備一套機(jī)器語言,不同的計(jì)算機(jī),其機(jī)器語言通常是不同的。由于機(jī)器語言是面向具體機(jī)器的,所以其程序缺乏通用性,編寫程序的過程繁瑣復(fù)雜,易出錯(cuò),錯(cuò)了又不易查找和修改,編出的程序可讀性極差。匯編語言是機(jī)器語言的符號化形式。用匯編語言編寫的程序(又稱源程序)經(jīng)匯編器加工處理后,就轉(zhuǎn)換成可由計(jì)算機(jī)直接執(zhí)行的目標(biāo)程序。匯編語言提高了程序設(shè)計(jì)效率和計(jì)算機(jī)利用率。匯編語言仍屬面向機(jī)器的一種低級語言,其程序的通用性和可讀性較差。高級程序設(shè)計(jì)語言是指通用性好,不必對計(jì)算機(jī)的指令系統(tǒng)有深入的了解就可以編寫程序。采用高級語言編寫的程序在不同型號的計(jì)算機(jī)上只需做某些微小的改動便可運(yùn)行,只要采用這些計(jì)算機(jī)上的編譯程序重新編譯即可。高級語言具有通用性,與具體的機(jī)器無關(guān)。B使用帶參的宏時(shí),參數(shù)的類型應(yīng)與宏定義時(shí)的一致C宏替換不占用運(yùn)行時(shí)間,只占編譯時(shí)間D在以下定義中CR是稱為“宏名”的標(biāo)識符#defineCR045【答案】C8. 以下有關(guān)構(gòu)造函數(shù)的敘述不正確的是()。A構(gòu)造函數(shù)名必須和類名一致B構(gòu)造函數(shù)在定義對象時(shí)自動執(zhí)行C構(gòu)造函數(shù)無任何函數(shù)類型D在一個(gè)類中構(gòu)造函數(shù)有且僅有一個(gè)【答案】D9. 下列()不是語句。Acout«B"abcHCa+b;Da+;【答案】A10. 以下關(guān)于for循環(huán)的說法不正確的是()。AFor循環(huán)只能用于循環(huán)次數(shù)已經(jīng)確定的情況BFor循環(huán)是先判定表達(dá)式,后執(zhí)行循環(huán)體語句CFor循環(huán)中,可以用break語句跳出循環(huán)體DFor循環(huán)體語句中,可以包含多條語句,但要用花括號括起來【答案】A11 .在C語言中,char型數(shù)據(jù)在內(nèi)存中的存儲形式是()。A補(bǔ)碼B反碼C原碼D ASCI 碼(答案)D12. 以下不正確的敘述是()A在C程序中,每行只能寫一條語句B若a是實(shí)型變量,C程序中允許賦值A(chǔ)=10,因此實(shí)型變量中允許存放整型C在C程序中,無論是整數(shù)還是實(shí)數(shù),都能被準(zhǔn)確無誤地表示D在C程序中,是只能用于整數(shù)運(yùn)算的運(yùn)算符【答案】ABC13. 若有說明inta34;則a數(shù)組元素的非法引用是()。Aa02*lBal3Ca4-20DaO【答案】D14. C語言中三種基本的類型為()。AintBcharCfloatDstruct【答案】ABC15. 設(shè)C語言中,int類型數(shù)據(jù)占2個(gè)字節(jié),則short類型數(shù)據(jù)占()。A1個(gè)字節(jié)B2個(gè)字節(jié)C4個(gè)字節(jié)D8個(gè)字節(jié)【答案】B16. 以下選項(xiàng)中不合法的字符常量是()。ABB010'C68DD【答案】ACD17. 提供函數(shù)重載機(jī)制的意義在于()。A實(shí)現(xiàn)程序代碼共享B使用方便,提高可讀性C提高函數(shù)運(yùn)行效率D減少函數(shù)存儲空間(答案】B18. 以下運(yùn)算符中,優(yōu)先級最高的運(yùn)算符是()。AllB%B!D=【答案】C19以下對C語言函數(shù)的描述中,正確的是()。AC程序必須由一個(gè)或一個(gè)以上的函數(shù)組成BC函數(shù)既可以嵌套定義又可以遞歸調(diào)用CC函數(shù)必須有返回值,否則不能使用函數(shù)DC程序中有調(diào)用關(guān)系的所有函數(shù)必須放在同一個(gè)程序文件中【答案】A20. 以下只有在使用時(shí)才為該類型變量分配內(nèi)存的存儲類說明是()oAauto 和 staticBauto 和 registerCregister 和 staticDextern 和 register【答案】B21. 在C+的類繼承中,不能被派生類繼承的有()。A類型轉(zhuǎn)換函數(shù)B構(gòu)造函數(shù)C虛函數(shù)D靜態(tài)成員函數(shù)【答案】D22. 以下的選擇中,正確的賦值語句是()。Aa=l,b=2Bj十十Ca=b=5;Dy=int(x)【答案】C23. 下列說法不正確的是()。A對象可以賦值給數(shù)組元素B對象可以用作函數(shù)參數(shù)C對象之間不可以相互賦值D對象可以用作另一對象的數(shù)據(jù)成員【答案】C24. C+中,被private修飾的成員能被()訪問。A父類B子類C除了自身之外均不能訪問D友元【答案】D25. 能正確表示邏輯關(guān)系“aN5或aWO”的C#語言表達(dá)方式是()。Aa>=5 or a<=0Ba>=5|a<=0Ca>=5&&a<=0Da>=5|a<=0【答案】D26關(guān)于C#程序的書寫,下列不正確的說法是()。A區(qū)分大小寫一行可以寫多條語句B一條語句可以寫成多行C 一個(gè)類中只能有一個(gè)Main()方法,因此D多個(gè)類中可以有多個(gè)Main。方法【答案】D27C+借助于()實(shí)現(xiàn)封裝。A結(jié)構(gòu)B類C數(shù)組D函數(shù)【答案】B28. char a=,Thisisaprogram."輸出前 5 個(gè)字符的語句是()。Aprintf("%.5s", a);Bputs(a);C printf("%s", a);Da5*2=0;puts(a);【答案】A29. t為int類型,進(jìn)入下面的循環(huán)之前,t的值為Odo while(t=l);則以下敘述中正確的是()A循環(huán)控制表達(dá)式的值為0B循環(huán)控制表達(dá)式的值為1C循環(huán)控制表達(dá)式合法D以上說法都不對【答案】AC30. 下列語句執(zhí)行后a的值為()。a=6+5%2-5/2;A6B5.5C5D7【答案】C31.int a=l,b=2,c=3;if(a>b)a=b;if(a>c)a=c;則 a 的值為()。A1B2C3D不一定【答案】A32.下列關(guān)于注釋的說法哪個(gè)是錯(cuò)誤的()。A注釋不是程序中的可執(zhí)行語句B注釋對于程序的執(zhí)行有很重要的意義C注釋將在程序的編譯階段被編譯器剔除D編程時(shí)在程序中添加適當(dāng)?shù)淖⑨屖且粋€(gè)良好的編程風(fēng)格【答案】B33.算法設(shè)計(jì)應(yīng)該遵守()的設(shè)計(jì)原則。A自底向上,逐步求精B自頂向下,逐步求精C自底向上,同步擴(kuò)展D自頂向下,同步擴(kuò)展【答案】B34假定int類型變量占用兩個(gè)字節(jié),若有定義:intx=new int|100,1,234;測數(shù)組x在內(nèi)存中所占字節(jié)數(shù)是()。A10B20C40D80【答案】A35應(yīng)用緩沖文件系統(tǒng)對文件進(jìn)行讀寫操作,關(guān)閉文件的函數(shù)名為()。Afclose()Bclose()Cfread()Dfwrite【答案】A36下面那些為合法整型常量()A190BOxfC765DOxk【答案】ABC37.lf語句后面的表達(dá)式應(yīng)該是()。A邏輯表達(dá)式B條件表達(dá)式C算術(shù)表達(dá)式D任意表達(dá)式【答案】A38. 關(guān)于while語句與do-while語句,以下正確的是()。Awhile是當(dāng)型結(jié)構(gòu)B do-while是直到型結(jié)構(gòu)C兩者有區(qū)別D兩者無區(qū)別【答案】ABC39. 下述4種情況中,最適宜采用內(nèi)聯(lián)函數(shù)方式實(shí)現(xiàn)的是()。A函數(shù)代碼多,不常調(diào)用B函數(shù)代碼少,經(jīng)常調(diào)用C函數(shù)為遞歸調(diào)用函數(shù)D函數(shù)體含有復(fù)雜的循環(huán)語句【答案】B40. 已知 x=43, ch=,A, y=0;則表達(dá)式(x>=y&&ch<,B'&&!y)的值是()。A0B語法錯(cuò)C1D假【答案】C41 .以下正確的說法是:在C語言中()。A實(shí)參和與其對應(yīng)的形參各占用獨(dú)立的存儲單元B實(shí)參和與其對應(yīng)的形參共占用一個(gè)存儲單元C只有當(dāng)實(shí)參和與其對應(yīng)的形參同名時(shí)才共占用存儲單元D形參是虛擬的,不占用存儲單元【答案】A42.下列語句中正確的是()。Aenum DoctorTom, Lily, Mark;Benum Doctor(char* Tom, char* Lily,char* Mark;Cstruct Studentname, sex, age;Dstruct Student(char* name, char* sex,int age;【答案】A43下列為c語言的關(guān)鍵字是()AifBstructCunionDint【答案】ABC44. 函數(shù)rewind的作用是()。A使位置指針重新返回文件的開頭B將位置指針指向文件中所要求的特定位置C使位置指針指向文件的末尾D使位置指針自動移至下一個(gè)字符位置【答案】A45. 下列哪種方式不是高級語言中參數(shù)的傳遞機(jī)制()。A傳值調(diào)用B函數(shù)調(diào)用C傳址調(diào)用D引用調(diào)用【答案】B46. 有定義語句:int,a=new int5,6,則下列正確的數(shù)組無素的引用是()。Aa(4, 5)Ba(4)(5)Ca 5Da4,5【答案】D47. 以下運(yùn)算符中,優(yōu)先級最高的運(yùn)算符是()。A =B!=C (乘號)D()【答案】D48. 以下標(biāo)識符中,不能作為合法的C用戶定義標(biāo)識符的是()。AputcharBdoubleC123DINT【答案】C49所有在函數(shù)中定義的變量及函數(shù)的形式參數(shù)都屬于()。A全局變量B局部變量C外部變量D常量答案】B50.以下敘述正確的是()。Ado while語句構(gòu)成的循環(huán)不能用其他語句構(gòu)成的循環(huán)來代替Bdo while語句構(gòu)成的循環(huán)只能用break語句退出C用do while語句構(gòu)成的循環(huán),在while后表達(dá)式為true時(shí)結(jié)束循環(huán)D用do while語句構(gòu)成的循環(huán),在while后的表達(dá)式應(yīng)為關(guān)系表達(dá)式或邏輯表達(dá)式【答案】D51 .設(shè)有以下定義int a=0;double b=1.25;charc='A,;#defined2則下面語句中正確的是()。Aa+;Bb+;Cc+;Dd+;【答案】ABC52.C語言中要求對變量作強(qiáng)制定義的主要理由是()。A便于移植B便于寫文件C便于編輯預(yù)處理程序的處理D便于確定類型和分配空間【答案】D53 下列 程序 的輸出 結(jié)果是()o main()intx=l,y=O/a=O,b=O;switch(x)casel.switch(y)case0.a+;break;casel.b+;break;case2.a+- CAa=l, b=2Ba=2, b=lCa=l,b=lDa=2, b=2【答案】B54. 下列數(shù)組初始化語句錯(cuò)誤的是()。Achar s3= "abc”;Bchar Letter23= f a" b, W/*, f;Cint Student5=(l, 2, 3;Dinta23=l, 2,3, (4, 5,6;【答案】A55. 已知函數(shù)的調(diào)用形式fread(buffer,size,count,fp);其中buffer代表的是()。A一個(gè)整數(shù),代表要讀入的數(shù)據(jù)項(xiàng)總數(shù)B 一個(gè)文件指針,指向要讀的文件C一個(gè)指針,指向要讀入數(shù)據(jù)的存放地址D一個(gè)存儲區(qū),存放要讀的數(shù)據(jù)項(xiàng)【答案】C56. 關(guān)于建立函數(shù)的目的,以下正確的說法是()。A提高程序的執(zhí)行效率B提高程序的可讀性C減少程序的篇幅D減少程序文件所占內(nèi)存【答案】B57. 下列哪個(gè)的函數(shù)原型的定義是正確的()。