MOOC C程序設計-西北工業(yè)大學 中國大學慕課答案_第1頁
MOOC C程序設計-西北工業(yè)大學 中國大學慕課答案_第2頁
MOOC C程序設計-西北工業(yè)大學 中國大學慕課答案_第3頁
MOOC C程序設計-西北工業(yè)大學 中國大學慕課答案_第4頁
MOOC C程序設計-西北工業(yè)大學 中國大學慕課答案_第5頁
已閱讀5頁,還剩40頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

MOOCC程序設計-西北工業(yè)大學中國大學慕課答案課后測驗:了解計算機的工作原理1、問題:通常所說的主機是指:選項:A、CPUB、計算機機箱C、顯示器D、CPU、內(nèi)存和外存正確答案:【CPU、內(nèi)存和外存】2、問題:所謂“裸機”是指:選項:A、單片機B、單板機C、不裝備任何軟件的計算機D、只裝備操作系統(tǒng)的計算機正確答案:【不裝備任何軟件的計算機】3、問題:CPU包含選項:A、運算器和控制器B、運算器和存儲器C、控制器和存儲器D、運算器、控制器、存儲器、輸入設備和輸出設備正確答案:【運算器和控制器】4、問題:在計算機系統(tǒng)中,一個字節(jié)的二進制位數(shù)為選項:A、16B、8C、32D、由CPU的型號決定正確答案:【8】5、問題:在計算機中,一個字長的二進制位數(shù)是選項:A、8B、16C、32D、隨CPU的型號而定正確答案:【隨CPU的型號而定】6、問題:軟件與程序的區(qū)別是∶選項:A、程序價格便宜、軟件價格昂貴;B、程序是用戶自己編寫的,而軟件是由廠家提供的;C、程序是用高級語言編寫的,而軟件是由機器語言編寫的;D、軟件是程序以及開發(fā)、使用和維護所需要的所有文檔的總稱,而程序只是軟件的一部分。正確答案:【軟件是程序以及開發(fā)、使用和維護所需要的所有文檔的總稱,而程序只是軟件的一部分?!?、問題:計算機軟件可以分為:選項:A、操作系統(tǒng)和應用軟件B、系統(tǒng)軟件和應用軟件C、常用軟件和不常用軟件D、操作系統(tǒng)和網(wǎng)絡軟件正確答案:【系統(tǒng)軟件和應用軟件】8、問題:應用軟件是指∶選項:A、所有能夠使用的軟件B、能被各應用單位共同使用的某種軟件C、所有微機上都應使用的基本軟件D、專門為某一應用目的而編制的軟件正確答案:【專門為某一應用目的而編制的軟件】9、問題:切斷計算機電源后,下列存儲器中的信息會丟失的是:選項:A、RAMB、ROMC、硬盤D、U盤正確答案:【RAM】10、問題:課程學習過程中需要使用到編程工具CodeBlocks,它屬于______。選項:A、系統(tǒng)軟件B、應用軟件C、必需軟件D、支撐軟件正確答案:【應用軟件】11、填空題:計算機由運算器、_______、存儲器、輸入設備、輸出設備五部分組成。正確答案:【控制器】12、填空題:計算機中執(zhí)行各種算術和邏輯運算操作的部件是_______。正確答案:【運算器】13、填空題:計算機中控制執(zhí)行指令,協(xié)調(diào)各部件運行,為各部件提供控制信號的部件是____________。正確答案:【控制器】14、填空題:顯示器和打印機都屬于計算機體系結構中______部件的范疇。正確答案:【輸出設備】15、填空題:計算機的指令包括_______和操作數(shù)兩部分。正確答案:【操作碼】課后測驗:信息在計算機中的表示1、問題:用8位無符號二進制數(shù)能表示的最大十進制數(shù)為選項:A、127?B、128C、255D、256正確答案:【255】2、問題:十進制數(shù)127轉換成二進制數(shù)是選項:A、11111111?B、01111111?C、10000000?D、11111110正確答案:【01111111?】3、問題:下列數(shù)值最大的是選項:A、1100000B?B、144O?C、64H?D、101正確答案:【101】4、問題:若[x]原=10000011,則[x]補=?選項:A、10000011?B、11111100?C、01111100?D、11111101正確答案:【11111101】5、問題:如果X為負數(shù),由[X]補求[-X]補是將?選項:A、[X]補各值保持不變?B、[X]補符號位變反,其它各位不變?C、[X]補除符號位外,各位變反,末位加1?D、[X]補連同符號位一起各位變反,末位加1正確答案:【[X]補連同符號位一起各位變反,末位加1】6、問題:ASCII碼(含擴展)可以用一個字節(jié)表示,則可以表示的ASCII碼值個數(shù)為?選項:A、1024?B、256?C、128D、80正確答案:【256?】7、問題:英文小寫字母d的ASCII碼為100,英文大寫字母D的ASCII碼為?選項:A、50B、66C、52?D、68正確答案:【68】8、問題:在計算機系統(tǒng)中,存儲一個漢字的國標碼所需要的字節(jié)數(shù)為?選項:A、1B、2C、3D、4正確答案:【2】9、問題:已知某數(shù)X的原碼為10110100B,它的反碼是選項:A、10110100BB、00110100BC、11001011BD、11001100B正確答案:【11001011B】10、問題:用8位二進制描述數(shù)據(jù),計算(-83)補+(-80)補的結果是?選項:A、01011101BB、溢出C、101011101BD、001011101B正確答案:【溢出】課后測驗:編程的理論基礎1、問題:下列計算機語言中,CPU能直接識別的是選項:A、自然語言B、高級語言C、匯編語言D、機器語言正確答案:【機器語言】2、問題:可移植性最好的計算機語言是∶選項:A、機器語言B、匯編語言C、高級語言D、自然語言正確答案:【高級語言】3、問題:要把高級語言編寫的源程序轉換為目標程序,需要使用選項:A、編輯程序B、驅(qū)動程序C、診斷程序D、編譯程序和解釋程序正確答案:【編譯程序和解釋程序】4、問題:計算機語言有許多種,其中與硬件直接相關的是選項:A、機器語言B、網(wǎng)絡語言C、高級語言D、自然語言正確答案:【機器語言】5、問題:計算機算法指的是選項:A、計算方法B、排序方法C、解決問題的有限運算序列D、調(diào)度方法正確答案:【解決問題的有限運算序列】6、問題:計算機算法必須具備輸入、輸出和()等5個特性。選項:A、可行性、可移植性和可擴充性B、可行性、確定性和有窮性C、確定性、有窮性和穩(wěn)定性D、易讀性、穩(wěn)定性和安全性正確答案:【可行性、確定性和有窮性】7、問題:結構化程序設計所規(guī)定的三種基本控制結構是()。選項:A、輸入、處理、輸出B、樹形、網(wǎng)形、環(huán)形C、順序、選擇、循環(huán)D、主程序、子程序、函數(shù)正確答案:【順序、選擇、循環(huán)】8、問題:下面選項中不屬于面向?qū)ο蟪绦蛟O計特征的是()。選項:A、繼承性B、多態(tài)性C、類比性D、封裝性正確答案:【類比性】9、問題:結構化程序設計的主要特征是選項:A、封裝和數(shù)據(jù)隱藏B、繼承和重用C、數(shù)據(jù)和處理數(shù)據(jù)的過程分離D、把數(shù)據(jù)和處理數(shù)據(jù)的過程看成一個整體正確答案:【數(shù)據(jù)和處理數(shù)據(jù)的過程分離】10、問題:面向?qū)ο蟪绦蛟O計將數(shù)據(jù)與()放在一起,作為一個互相依存、不可分割的整體來處理。選項:A、信息B、數(shù)據(jù)抽象C、數(shù)據(jù)隱藏D、對數(shù)據(jù)的操作正確答案:【對數(shù)據(jù)的操作】課后測驗:編寫第一個C程序1、問題:以下敘述中正確的是選項:A、C語言比其他語言高級B、C語言可以不用編譯就能被計算機識別執(zhí)行C、C語言以接近英語國家的自然語言和數(shù)學語言作為語言的表達形式D、C語言出現(xiàn)的最晚,具有其他語言的一切優(yōu)點正確答案:【C語言以接近英語國家的自然語言和數(shù)學語言作為語言的表達形式】2、問題:以下敘述中正確的是()。選項:A、C程序中注釋部分可以出現(xiàn)在程序中任意合適的地方B、花括號{和}只能作為函數(shù)體的定界符C、構成C程序的基本單位是函數(shù),所有函數(shù)名都可以由用戶命名D、分號是C語句之間的分隔符,不是語句的一部分正確答案:【C程序中注釋部分可以出現(xiàn)在程序中任意合適的地方】3、問題:C程序是由()組成的。選項:A、過程B、函數(shù)C、子程序D、主程序和子程序正確答案:【函數(shù)】4、問題:一個C程序的基本結構是()。選項:A、一個主函數(shù)和若干個非主函數(shù)B、若干個主函數(shù)和若干個非主函數(shù)C、一個主函數(shù)和最多一個非主函數(shù)D、若干個主函數(shù)和最多一個非主函數(shù)正確答案:【一個主函數(shù)和若干個非主函數(shù)】5、問題:用C語言編寫的源程序文件()。選項:A、可立即執(zhí)行B、是一個源程序C、經(jīng)過編譯連接,正確后可以執(zhí)行D、經(jīng)過編譯解釋才能執(zhí)行正確答案:【經(jīng)過編譯連接,正確后可以執(zhí)行】6、問題:以下四個程序中,完全正確的是()。B、includestdio.hintmain();{/*programming*/printf(programming!\n);return0;}D、includestdio.hintmain(){/*programming*/printf(programming!\n);return0;}E、includestdio.hvoidmain(){/*programming*/printf(programming!\n);return0;}G、includestdio.hintmian(){/*programming*/printf(programming!\n);return0;}正確答案:【#includestdio.hintmain(){/*programming*/printf(programming!\n);return0;}】7、問題:C程序編譯時,程序中的注釋部分()。選項:A、參加編譯,并會出現(xiàn)在目標程序中B、參加編譯,但不會出現(xiàn)在目標程序中C、不參加編譯,但會出現(xiàn)在目標程序中D、不參加編譯,也不會出現(xiàn)在目標程序中正確答案:【不參加編譯,也不會出現(xiàn)在目標程序中】8、問題:以下敘述中錯誤的是()。選項:A、C語言源程序經(jīng)編譯后生成后綴為obj的目標程序B、C程序經(jīng)過編譯、連接步驟之后才能形成一個真正可執(zhí)行的二進制機器指令文件C、用C語言編寫的程序稱為源程序,它以ASCII代碼形式存放在一個文本文件中D、C語言中的每條可執(zhí)行語句和非執(zhí)行語句最終都將被轉換成二進制的機器指令正確答案:【C語言中的每條可執(zhí)行語句和非執(zhí)行語句最終都將被轉換成二進制的機器指令】9、問題:編寫C++程序一般需經(jīng)過的幾個步驟依次是()選項:A、編譯、編輯、連接、調(diào)試B、編輯、編譯、連接、調(diào)試C、編譯、調(diào)試、編輯、連接D、編輯、調(diào)試、編譯、連接正確答案:【編輯、編譯、連接、調(diào)試】10、問題:在C語言中,main函數(shù)默認返回一個()類型的值。選項:A、intB、floatC、charD、void正確答案:【int】11、問題:以下不屬于C語言語法允許使用的字符集合的是()選項:A、漢字B、大小寫字母C、數(shù)字D、空白符正確答案:【漢字】12、問題:以下屬于C語言語法保留字的是()選項:A、returnB、IntC、valueD、main正確答案:【return】13、問題:以下屬于合法的C語言標識符的是()選項:A、MainB、shortC、npu-2015D、8849正確答案:【Main】14、問題:C語言源程序文件的后綴名為()選項:A、.cB、.hC、.cppD、.res正確答案:【.c】15、問題:以下說法正確的是()選項:A、大型C程序可以包含多個源程序文件,并且每個源程序文件可以單獨編譯。B、一個C程序只能包括一個源程序文件。C、C程序中main函數(shù)必須放在其他函數(shù)之前。D、C程序的函數(shù)可以不書寫函數(shù)頭,而只編寫包括聲明和執(zhí)行語句的函數(shù)體。正確答案:【大型C程序可以包含多個源程序文件,并且每個源程序文件可以單獨編譯?!空n后測驗:將簡單數(shù)據(jù)引入C程序中1、問題:()是C語言的數(shù)據(jù)類型說明保留字。選項:A、FloatB、signedC、integerD、Char正確答案:【signed】2、問題:類型修飾符unsigned不能修飾()。選項:A、charB、intC、longintD、float正確答案:【float】3、問題:下列選項中,均是合法的C語言整型常量的是()。選項:A、160-0xffff0011B、–0xcdf01a0xeC、–01986,0120668D、–0x48a2e50x正確答案:【160-0xffff0011】4、問題:下列選項中,均是合法的C語言實型常量的是()。選項:A、+1e+15e-9.403e2B、-.6012e-4-8e5C、123e1.2e-.4+2e-1D、–e38e-45.e-0正確答案:【-.6012e-4-8e5】5、問題:設chara='\70';則變量a()。選項:A、包含1個字符B、包含2個字符C、包含3個字符D、說明不合法正確答案:【包含1個字符】6、問題:()是非法的C語言轉義字符。選項:A、'\b'B、'\0xf'C、'\037'D、'\''正確答案:【'\0xf'】7、問題:以下選項中()不是C語言常量。選項:A、e-2B、012C、aD、'\n'正確答案:【e-2】8、問題:以下不是C語言支持的存儲類別的是()。選項:A、autoB、staticC、dynamicD、register正確答案:【dynamic】9、問題:以下敘述中錯誤的是()。選項:A、C語言的標識符允許使用保留字。B、C語言的標識符應盡量做到“見其名知其意”。C、C語言的標識符必須以字母或下劃線開頭。D、C語言的標識符中,大、小寫字母代表不同標識。正確答案:【C語言的標識符允許使用保留字。】10、問題:在以下各組標識符中,合法的C語言標識符是()。選項:A、B01IntB、table_1t*.1C、0_tW10D、k%point正確答案:【B01Int】11、問題:下面關于符號常量的說法正確的是()選項:A、符號常量是以標識符形式出現(xiàn)的常量,一經(jīng)定義,它所代表的常量值在其作用域內(nèi)不能改變。B、可以將圓周率這個常量值定位為符號常量,定義方法為:C、definePI=3.1415926D、符號常量名可以不遵循C語言的標識符命名規(guī)則。E、使用符號常量不僅便于程序的調(diào)試和維護,還能大大提高程序的運行速度。正確答案:【符號常量是以標識符形式出現(xiàn)的常量,一經(jīng)定義,它所代表的常量值在其作用域內(nèi)不能改變?!?2、問題:已定義ch為字符型變量,以下賦值表達式中錯誤的是()。選項:A、ch='\'B、ch=62+3C、ch=NULLD、ch='\xaa'正確答案:【ch='\'】課后測驗:數(shù)值數(shù)據(jù)的運算和處理1、問題:在C語言中,要求參加運算的數(shù)必須是整數(shù)的運算符是()。選項:A、/B、*C、%D、=正確答案:【%】2、問題:表達式0x13^0x17的值是()選項:A、0x04B、0x13C、0xe8D、0x17正確答案:【0x04】3、問題:表達式3.6-5/2+1.2+5%2的值是()。選項:A、4.3B、4.8C、3.3D、3.8正確答案:【3.8】4、問題:在位運算中,操作數(shù)每右移一位,其結果相當于()。選項:A、操作數(shù)乘以2B、操作數(shù)除以2C、操作數(shù)除以4D、操作數(shù)乘以4正確答案:【操作數(shù)除以2】5、問題:若有定義charc1=92,c2=92;則以下表達式中值為零的是()。選項:A、~c2B、c1c2C、c1^c2D、c1|c2正確答案:【c1^c2】6、問題:設x,y,u,v均為浮點型,與數(shù)學公式()。不等價的C語言表達式是選項:A、x*y/u*vB、x*y/u/vC、x*y/(u*v)D、x/(u*v)*y正確答案:【x*y/u*v】7、問題:若變量a、b已經(jīng)正確定義并賦值,符合C語言語法的表達式是()。選項:A、B、a*a+bC、a×a+bD、a?a+b正確答案:【a*a+b】8、問題:以下不能正確計算數(shù)學公式選項:A、1/3*sin(1/2)*sin(1/2)B、sin(0.5)*sin(0.5)/3C、pow(sin(0.5),2)/3D、1/3.0*pow(sin(1.0/2),2)正確答案:【1/3*sin(1/2)*sin(1/2)】9、問題:若有定義intx=2,y=3;則xy的值是()。選項:A、0B、2C、3D、5正確答案:【2】課后測驗:邏輯數(shù)據(jù)的運算和處理1、問題:關于C程序關系運算、邏輯運算后得到的邏輯值的表述中,正確的是()。選項:A、假為0,真為隨機的一個非0值B、假為0,真為1C、假為-1,真為1D、假為0,真為不確定的值正確答案:【假為0,真為1】2、問題:下列運算符中,優(yōu)先級從高到低依次為()。選項:A、!||B、||!C、||!D、!||正確答案:【!||】3、問題:設inti=10;表達式30-i=i=9的值是()。選項:A、0B、1C、9D、20正確答案:【1】4、問題:表達式!x等效于()。選項:A、x==1B、x==0C、x!=1D、x!=0正確答案:【x==0】5、問題:已有定義intx=3,y=4,z=5;則表達式!(x+y)+z-1y+z/2的值是()。選項:A、6B、2C、1D、0正確答案:【1】6、問題:以下運算符優(yōu)先級最低的是()。C、||D、|正確答案:【||】7、問題:若x和y為整型數(shù),以下表達式中不能正確表示數(shù)學關系是()。的選項:A、abs(x-y)10B、x-y-10x-y10C、!(x-y)-10||!(y-x)10D、(x-y)*(x-y)100正確答案:【!(x-y)-10||!(y-x)10】課后測驗:賦值與類型轉換1、問題:下列運算符中,優(yōu)先級最高的是()。選項:A、()B、%C、++D、,正確答案:【()】2、問題:設inta=0,b=0,m=0,n=0;則執(zhí)行(m=a==b)||(n=b==a)后m和n的值是()。選項:A、0,0B、0,1C、1,0D、1,1正確答案:【1,0】3、問題:若有inti=5,j=4,k=6;floatf;執(zhí)行語句f=(ijjk)?i:(jk)?j:k;后f的值為()。選項:A、4.0B、5.0C、6.0D、7.0正確答案:【4.0】4、問題:以下選項中非法的表達式是()。選項:A、0=x100B、i=j==0C、(char)(x100)D、x+1=x+1正確答案:【x+1=x+1】5、問題:設intm1=5,m2=3;表達式m1m2?(m1=1):(m2=-1)運算后,m1和m2的值分別是()。選項:A、1和3B、1和-1C、5和-1D、5和3正確答案:【1和3】6、問題:以下敘述中錯誤的是()。選項:A、表達式a=b等價于a=abB、表達式a|=b等價于a=a|bC、表達式a∧=b等價于a=a∧bD、表達式a!=b等價于a=a!b正確答案:【表達式a!=b等價于a=a!b】7、問題:假設某表達式中包含int、long、unsigned、char類型的數(shù)據(jù),則表達式最后的運算結果是()類型。選項:A、intB、longC、unsignedD、char正確答案:【long】8、問題:若intk=7,x=12;則值為3的表達式是()。選項:A、x%=(k%=5)B、x%=(k-k%5)C、x%=k-k%5D、(x%=k)-(k%=5)正確答案:【(x%=k)-(k%=5)】9、問題:對于語句:f=(3.0,4.0,5.0),(2.0,1.0,0.0);的判斷中,()是正確的。選項:A、語法錯誤B、f為5.0C、f為0.0D、f為2.0正確答案:【f為5.0】10、問題:設變量n為float類型,m為int型,則以下()表達式能實現(xiàn)將n中的數(shù)值保留小數(shù)點后兩位,第三位進行四舍五入運算。選項:A、n=(n*100+0.5)/100.0B、m=n*100+0.5,n=m/100.0C、n=n*100+0.5/100.0D、n=(n/100+0.5)*100.0正確答案:【m=n*100+0.5,n=m/100.0】11、問題:假定有變量定義:intk=6,x=12;則能使x、k值為5、6的表達式是()。選項:A、x%=++k%10B、x%=k+k%5C、x-=++k%5D、x-=k++%5正確答案:【x%=k+k%5】12、問題:若變量a為int類型,且其值為3,則執(zhí)行表達式a+=a-=a*a后,a的值是()。選項:A、-3B、9C、-12D、6正確答案:【-12】13、問題:sizeof(char)的值是()。選項:A、1B、2C、非法D、8正確答案:【1】14、問題:若變量已正確定義并賦值,下面符合C語言語法的表達式是()。選項:A、a:=b+1B、a=b=c+2C、int(18.5%3)D、a=a+7=c+b正確答案:【a=b=c+2】15、問題:判斷年份y是否為閏年的表達式為()選項:A、y%4==0B、y%4==0y%100!=0C、(y%4==0y%100!=0)||(y%400==0)D、(y%4==0)||(y%400==0y%100!=0)正確答案:【(y%4==0y%100!=0)||(y%400==0)】16、問題:判斷整型變量n是否是負的偶數(shù)的C語言表達式為()選項:A、n0n%2==0B、n0||n%2==0C、n%-2==0D、n0n/2==0正確答案:【n0n%2==0】17、問題:已知x、y分別為a、b、c中的最大值和最小值,下面表達式能求出a、b、c中中間值的是()選項:A、(x==a||y==a)?a:(x==b||y==b)?b:cB、(a+b+c)-(x+y)C、(a*b*c)/x/yD、(a+b+c)/3正確答案:【(a+b+c)-(x+y)】18、填空題:若intx=0123,則表達式(5+(int)(x))(~2)的值是______________。正確答案:【88】19、填空題:表達式((4|1)3)的值是________。正確答案:【1】20、填空題:表達式103+1的值是_____。正確答案:【160】21、填空題:已知A=7.5,B=2,C=3.6,表達式ABCA||AB!CB的值是_____。正確答案:【0】22、填空題:設inta=-3,b=7,c=-1;則執(zhí)行(a==0)(a=a%bb/c)后變量a的值是_____。正確答案:【-3】課后測驗:編寫程序語句1、問題:以下敘述中錯誤的是()。選項:A、C語言的簡單語句必須以分號結束B、空語句出現(xiàn)在任何位置都不會影響程序運行C、復合語句在語法上被看作一條語句D、賦值表達式末尾加分號就構成賦值語句正確答案:【空語句出現(xiàn)在任何位置都不會影響程序運行】2、問題:C語言的語句類型不包括()選項:A、簡單語句B、控制語句C、復合語句D、預處理命令正確答案:【預處理命令】3、問題:以下不是C語言簡單語句的是()選項:A、表達式語句B、函數(shù)調(diào)用語句C、聲明語句D、跳轉語句正確答案:【跳轉語句】4、問題:下面是C語言合法的復合語句的是()選項:A、{intt,a=4,b=7;t=a,a=b,b=t};B、{doublev1,r=5;v1=4*3.14*r*r*r/3;{doublev2,h=12;v2=3.14*r*r*h;}printf(%lf,%lf,v1,v2);}C、{D、definePI=3.14;doublev1,r=3;v1=PI*r*r;}E、{doubles,a=5,b=10,h=8s=(a+b)*h/2.0printf(“area=%lf”,s)}正確答案:【{doublev1,r=5;v1=4*3.14*r*r*r/3;{doublev2,h=12;v2=3.14*r*r*h;}printf(%lf,%lf,v1,v2);}】5、問題:以下關于C語言注釋的說法正確的是()選項:A、可以采用/*……*/的形式書寫多行注釋,其中的注釋內(nèi)容可以是任何字符。B、//注釋表示從//開始直到本行末尾的所有字符均是注釋內(nèi)容。C、C語言的注釋將參與編譯器編譯,并形成指令。D、寫C語言程序時必須書寫注釋,否則會對程序的功能造成影響。正確答案:【//注釋表示從//開始直到本行末尾的所有字符均是注釋內(nèi)容?!?、問題:關于C語言語句書寫格式的說法錯誤的是()選項:A、C語言程序必須一行一個語句。B、C語言允許一行書寫多個語句。C、C語言允許將一個語句分成多行書寫。D、編寫C程序時,建議使用空格或Tab來做合理的間隔、縮進或?qū)R,使得程序形成邏輯相關的塊狀結構。正確答案:【C語言程序必須一行一個語句。】7、問題:使用getchar和putchar函數(shù)進行單個字符輸入輸出時,必須使用預處理命令”#include”包括()文件。選項:A、stdio.hB、stdlib.hC、math.hD、string.h正確答案:【stdio.h】8、問題:以下關于使用C語言實現(xiàn)輸入輸出的說法錯誤的是()選項:A、C語言自身具備輸入輸出語句,可以直接實現(xiàn)輸入輸出功能。B、輸入指從外部輸入設備(如鍵盤、鼠標等)向計算機輸入數(shù)據(jù)。C、輸出指將數(shù)據(jù)從計算機送到外部輸出設備(如打印機、顯示器等)。D、C語言輸入輸出操作本質(zhì)上是函數(shù)調(diào)用語句。正確答案:【C語言自身具備輸入輸出語句,可以直接實現(xiàn)輸入輸出功能。】9、問題:要使用putchar函數(shù)實現(xiàn)向顯示器輸出字符’A’,則可以使用()。選項:A、putchar(A)B、putchar(“A”)C、putchar(65)D、putchar(‘\65’)正確答案:【putchar(65)】10、問題:有以下程序段:charc1='1',c2='2';c1=getchar();c2=getchar();putchar(c1);putchar(c2);運行時從鍵盤上輸入:a↙后,以下敘述中正確的是()。選項:A、變量c1被賦予字符a,c2被賦予回車符B、程序?qū)⒌却脩糨斎氲?個字符C、變量c1被賦予字符a,c2中仍是原有字符'2'D、變量c1被賦予字符a,c2中將無確定值正確答案:【變量c1被賦予字符a,c2被賦予回車符】課后測驗:編程實現(xiàn)簡單數(shù)據(jù)的輸出1、問題:以下敘述中正確的是()。選項:A、調(diào)用printf函數(shù)時,必須至少有一個輸出項。B、使用printf函數(shù)時,必須在之前包含頭文件stdio.hC、在C語言中,整數(shù)可以以多種進制。例如十二進制、八進制或十六進制的形式輸出。D、調(diào)用printf函數(shù)時,可以省略格式控制串。正確答案:【使用printf函數(shù)時,必須在之前包含頭文件stdio.h】2、問題:下面程序段執(zhí)行后的輸出結果是()。注:└┘符號代表空格inta=123;printf(“[%4d],[%-4d],[%04d]”,a,a,a);?選項:A、[123],[└┘123],[1230]B、[123└┘],[└┘123],[0123]C、[└┘123],[123└┘],[0123]D、[└┘123],[123└┘],[173]正確答案:【[└┘123],[123└┘],[0123]】3、問題:設有inta=123;執(zhí)行語句printf(“%*d”,5,a);的輸出結果是()。選項:A、*123B、5123C、└┘└┘123D、編譯錯誤正確答案:【└┘└┘123】4、問題:下面程序段執(zhí)行后的輸出結果是()。floatx=-1023.012;printf(%8.3f,,x);printf(%10.3f,x);選項:A、1023.012,-1023.012B、–1023.012,-1023.012C、1023.012,└┘-1023.012D、–1023.012,└┘-1023.012正確答案:【–1023.012,└┘-1023.012】5、問題:下面程序段執(zhí)行后的輸出結果是()。intx=13,y=5;printf(%d,x%=(y/=2));選項:A、3B、2C、1D、0正確答案:【1】6、問題:下面程序段執(zhí)行后的輸出結果是()。intx='f';printf(%c,'A'+(x-'a'+1));選項:A、GB、HC、ID、J正確答案:【G】7、問題:設inta=1234;執(zhí)行語句printf(%2d,a);后的輸出結果是()。選項:A、12B、34C、1234D、出錯正確答案:【1234】8、問題:設inta=7,b=8;執(zhí)行語句printf(%d,%d,(a+b,a),(b,a+b));后的輸出結果是()。選項:A、出錯B、8,15C、15,7D、7,15正確答案:【7,15】9、問題:執(zhí)行語句printf(a\bre\'hi\'y\\\bou);后的輸出結果是()。選項:A、abre'hi'ybouB、a\bre\'hi\'y\\\bouC、re'hi'youD、abre'hi'y\bou正確答案:【re'hi'you】10、問題:下面程序段執(zhí)行后的輸出結果是()。intx=102,y=012;printf(%2d,%2d,x,y);選項:A、10,01B、02,12C、102,10D、102,12正確答案:【102,10】11、問題:下面程序段執(zhí)行后的輸出結果是()。intm=0256,n=256;printf(%o└┘%o,m,n);選項:A、0256└┘0400B、0256└┘256C、256└┘400D、400└┘400正確答案:【256└┘400】12、問題:下面程序段執(zhí)行后的輸出結果是()。inta;charc=10;floatf=100.0;doublex;a=f/=c*=(x=6.5);printf(%d└┘%d└┘%3.1f└┘%3.1f,a,c,f,x);選項:A、1└┘65└┘1└┘6.5B、1└┘65└┘1.5└┘6.5C、1└┘65└┘1.0└┘6.5D、2└┘65└┘1.5└┘6.5正確答案:【1└┘65└┘1.5└┘6.5】13、問題:設charc1=’A’,執(zhí)行語句printf(“%%”,c1);的輸出結果是()。選項:A、執(zhí)行異常B、AC、%%D、%正確答案:【%】14、問題:下面程序段執(zhí)行后的輸出結果是()。chara='1',b='2';printf(%c,,b++);printf(%d,b-a);選項:A、3,2B、2,2C、50,2D、2,50正確答案:【2,2】課后測驗:編程實現(xiàn)簡單數(shù)據(jù)的輸入1、問題:以下敘述中錯誤的是()。選項:A、調(diào)用scanf函數(shù)時,每個輸入項必須為地址形式。B、使用scanf函數(shù)時,必須在之前包含頭文件stdio.hC、在C語言中,整數(shù)可以以多種進制例如十進制、八進制或十六進制的形式輸入。D、調(diào)用scanf函數(shù)時,如果輸入項個數(shù)比給定的格式說明符多,將會出現(xiàn)編譯錯誤。正確答案:【調(diào)用scanf函數(shù)時,如果輸入項個數(shù)比給定的格式說明符多,將會出現(xiàn)編譯錯誤?!?、問題:關于scanf函數(shù)的格式控制字符串,()是錯誤的說法。選項:A、格式說明必須包括%和type字符,其他域可以省略。B、type類型字符可以描述應輸入的信息類型,可以支持整數(shù)的任意進制輸入。C、*禁止字符是指從輸入數(shù)據(jù)中讀取類型相當?shù)臄?shù)據(jù),但不將它保存在輸入項中。D、寬度說明控制從輸入數(shù)據(jù)中讀出的最大字符數(shù),有可能實際執(zhí)行時讀入的字符個數(shù)少于寬度說明的個數(shù)。正確答案:【type類型字符可以描述應輸入的信息類型,可以支持整數(shù)的任意進制輸入。】3、問題:已知如下定義和輸入語句,若要求a1,a2,c1,c2的值分別為10,20,A和B,當從第一列開始輸入數(shù)據(jù)時,正確的數(shù)據(jù)輸入方式是()。inta1,a2;charc1,c2;scanf(%d%d,a1,a2);scanf(%c%c,c1,c2);選項:A、1020AB↙B、10└┘20↙AB↙C、10└┘20└┘AB↙D、10└┘20AB↙正確答案:【10└┘20AB↙】4、問題:有輸入語句:scanf(a=%d,b=%d,c=%d,a,b,c);為使變量a的值為1,b的值為3,c的值為2,正確的數(shù)據(jù)輸入方式是()。選項:A、132↙B、1,3,2↙C、a=1└┘b=3└┘c=2↙D、a=1,b=3,c=2↙正確答案:【a=1,b=3,c=2↙】5、問題:若定義x為double型變量,則能正確輸入x值的語句是()。選項:A、scanf(%f,x);B、scanf(%f,x);C、scanf(%lf,x);D、scanf(%5.1f,x);正確答案:【scanf(%lf,x);】6、問題:下面程序段運行時從鍵盤上輸入:12345678↙,其輸出結果是()。inta,b;scanf(%2d%*2d%3d,a,b);printf(%d,a+b);選項:A、46B、579C、5690D、出錯正確答案:【579】課后測驗:編程實現(xiàn)選擇分支1、問題:C語言對嵌套if語句的規(guī)定是else總是與()配對。選項:A、之前最近的尚未配對的ifB、第一個ifC、縮進位置相同的ifD、最前面的if正確答案:【之前最近的尚未配對的if】2、問題:關于goto語句的說法錯誤的是()選項:A、goto語句的作用是使程序無條件跳轉到別的位置。B、goto語句的語法形式為:goto標號;C、goto語句可以跳轉到程序中的任意位置,不受函數(shù)界限限制。D、goto語句無條件的跳轉破壞了程序的結構化,應該少用或不用。正確答案:【goto語句可以跳轉到程序中的任意位置,不受函數(shù)界限限制?!?、問題:“if(表達式)”中的“表達式”()。選項:A、只能是邏輯表達式B、只能是關系表達式C、只能是算術表達式D、邏輯表達式、關系表達式和算術表達式都可以正確答案:【邏輯表達式、關系表達式和算術表達式都可以】4、問題:對于下面程序,()是正確的判斷。#includestdio.hintmain(){intx,y;scanf(%d%d,x,y);if(xy)x=y;y=x;elsex++;y++;printf(%d,%d,x,y);return0;}選項:A、有語法錯誤,不能通過編譯B、若輸入3和4,則輸出4和5C、若輸入4和3,則輸出3和4D、若輸入4和3,則輸出4和5正確答案:【有語法錯誤,不能通過編譯】5、問題:對于下面程序段,()是正確的判斷。intx=0,y=0,z=0;if(x=y+z)printf(***);elseprintf(###);選項:A、有語法錯誤,不能通過編譯B、輸出:***C、可以編譯,但不能通過連接,所以不能運行D、輸出:正確答案:【輸出:###】6、問題:若inti=10;執(zhí)行下面程序段后,變量i的值是()。switch(i){case9:i+=1;case10:i+=1;case11:i+=1;default:i+=1;}選項:A、10B、11C、12D、13正確答案:【13】7、問題:若inti=1;執(zhí)行下面程序段后,變量i的值是()。switch(i){case'1':i+=1;case'2':i+=1;case'3':i+=1;default:i+=1;}選項:A、2B、3C、4D、5正確答案:【2】8、問題:若有定義:floatw;inta,b;則合法的switch語句是()。選項:A、switch(w){case1.0:printf(*\n);case2.0:printf(**\n);}?B、switch(a);{case1:printf(*\n);case2:printf(**\n);}C、switch(b){case1:printf(*\n);default:printf(\n);case1+2:printf(**\n);}?D、switch(a+b);{case1:printf(*\n);case2:printf(**\n);default:printf(\n);}正確答案:【switch(b){case1:printf(*\n);default:printf(\n);case1+2:printf(**\n);}?】9、問題:無條件轉移語句的一般形式是:goto語句標號;其中的語句標號可以是()。選項:A、整型數(shù)B、標識符C、保留字D、實型數(shù)正確答案:【標識符】10、問題:關于if語句的說法正確的是()。選項:A、作為if語句條件的表達式只能是關系表達式或者邏輯表達f式。B、if-else語句的語法格式為if(表達式1)語句1;else(表達式2)語句2;C、if語句中的子語句可以是簡單語句或復合語句,但不能是控制語句。D、if語句完全可以實現(xiàn)條件運算符的功能。正確答案:【if語句完全可以實現(xiàn)條件運算符的功能?!?1、問題:關于switch語句的說法正確的是()。選項:A、switch語句的每個case分支中只能設置一個語句。B、switch語句中各個case分支順序沒有規(guī)定,但是default分支必須處在所有case分支之后,否則會影響程序執(zhí)行效果。C、switch語句中default分支是可選的。D、switch語句后邊的圓括號可以省略。正確答案:【switch語句中default分支是可選的?!?2、問題:switch語句語法中的case分支必須是常量表達式且互不相同,值不能為()類型。選項:A、整型B、字符型C、枚舉型D、浮點型正確答案:【浮點型】13、問題:switch語句可以用if語句完全代替。選項:A、正確B、錯誤正確答案:【正確】14、問題:switch語句的case表達式中可以包括變量。選項:A、正確B、錯誤正確答案:【錯誤】15、問題:條件表達式可以取代if語句。選項:A、正確B、錯誤正確答案:【錯誤】16、問題:switch語句中case分支和default分支的個數(shù)都是任意的。選項:A、正確B、錯誤正確答案:【錯誤】17、問題:switch中多個case分支可以執(zhí)行相同的程序段。選項:A、正確B、錯誤正確答案:【正確】18、問題:內(nèi)層break語句可以終止嵌套的switch,使最外層的switch結束。選項:A、正確B、錯誤正確答案:【錯誤】19、問題:switch語句的case分支可以使用復合語句、多個語句序列。選項:A、正確B、錯誤正確答案:【正確】20、問題:switch語句的表達式與case表達式的類型必須一致。選項:A、正確B、錯誤正確答案:【錯誤】課后測驗:編程實現(xiàn)嵌套的選擇分支1、問題:若a=1,b=3,c=5,d=4,則執(zhí)行下面程序段后x的值是()。if(ab)if(cd)x=1;elseif(ac)if(bd)x=2;elsex=3;elsex=6;elsex=7;選項:A、1B、2C、3D、4正確答案:【2】2、問題:執(zhí)行語句序列intx;scanf(%d,x);if(x250)printf(X);if(x250)printf(Y);elseprintf(X);時,不可能出現(xiàn)的情況是()。選項:A、顯示:XB、顯示:YC、顯示:XYD、顯示:XX正確答案:【顯示:XY】3、問題:與y=(x0?1:x0?-1:0);的功能相同的if語句是()。選項:A、y=0;if(x=0)if(x0)y=1;elsey=-1;B、if(x)if(x0)y=1;elseif(x0)y=-1;elsey=0;C、y=-1;if(x)if(x0)y=1;elseif(x==0)y=0;elsey=-1;D、if(x0)y=1;elseif(x0)y=-1;elsey=0;正確答案:【if(x0)y=1;elseif(x0)y=-1;elsey=0;】4、問題:下面程序段表示以下()式子。if(ab){if(c==d)x=1;}elsex=2;選項:A、B、C、D、正確答案:【】5、問題:下面程序執(zhí)行后的輸出結果是()。#includestdio.hintmain(){intx=1,y=0,a=0,b=0;switch(x){case1:switch(y){case0:a++;break;case1:b++;break;}case2:a++;b++;break;case3:a++;b++;}printf(a=%d,b=%d,a,b);return0;}?選項:A、a=1,b=0B、a=2,b=1C、a=1,b=1D、a=2,b=2正確答案:【a=2,b=1】6、問題:#includestdio.hintmain(){intn=0,m=1,x=2;if(!n)x-=1;if(m)x-=2;if(x)x-=3;printf(%d,x);return0;}的運行結果是()。?選項:A、1B、0C、2D、-4正確答案:【-4】課后測驗:編程實現(xiàn)循環(huán)1、問題:有以下程序段:intk=2;while(k=0){printf(%d,k);k--;}則下面描述中正確的是()。選項:A、while循環(huán)執(zhí)行10次B、循環(huán)是無限循環(huán)C、循環(huán)體語句一次也不執(zhí)行D、循環(huán)體語句執(zhí)行一次正確答案:【循環(huán)體語句一次也不執(zhí)行】2、問題:下面程序段執(zhí)行后的輸出結果是()。inta=1,b=2,c=3,t;while(abc){t=a;a=b;b=t;c--;}printf(%d,%d,%d,a,b,c);?選項:A、1,2,0B、2,1,0C、1,2,1D、2,1,1正確答案:【1,2,1】3、問題:下面程序段執(zhí)行后的輸出結果是()。#includestdio.hintmain(){intx=0,y=5,z=3;while(z--0++x5)y=y-1;printf(%d,%d,%d,x,y,z);return0;}?選項:A、3,2,0B、3,2,-1C、4,3,-1D、5,-2,-5正確答案:【3,2,-1】4、問題:下面程序的功能是從鍵盤輸入一組字符,從中統(tǒng)計大寫字母和小寫字母的個數(shù),選擇()填入到【】中。#includestdio.hintmain(){intm=0,n=0;charc;while((【】)!='\n'){if(c='A'c='Z')m++;if(c='a'c='z')n++;}return0;}選項:A、c=getchar()B、getchar()C、c==getchar()D、scanf(%c,c)正確答案:【c=getchar()】5、問題:語句while(!E){......};中的表達式!E等價于()。選項:A、E==0B、E!=1C、E!=0D、E==1正確答案:【E==0】6、問題:以下程序段()。x=-1;do{x=x*x;}while(!x);選項:A、是死循環(huán)B、循環(huán)執(zhí)行2次C、循環(huán)執(zhí)行1次D、有語法錯誤正確答案:【循環(huán)執(zhí)行1次】7、問題:以下敘述正確的是()。選項:A、do-while語句構成的循環(huán)不能用其它語句構成的循環(huán)來代替B、do-while語句構成的循環(huán)只能用break語句退出C、用do-while語句構成的循環(huán),在while后的表達式為非零時結束循環(huán)D、用do-while語句構成的循環(huán),在while后的表達式為零時結束循環(huán)正確答案:【用do-while語句構成的循環(huán),在while后的表達式為零時結束循環(huán)】8、問題:有以下程序段:intn=0,p;do{scanf(%d,p);n++;}while(p!=12345n3);此處do—while循環(huán)的結束條件是()。選項:A、p的值不等于12345并且n的值小于3B、p的值等于12345并且n的值大于等于3C、p的值不等于12345或者n的值小于3D、p的值等于12345或者n的值大于等于3正確答案:【p的值等于12345或者n的值大于等于3】9、問題:已知:inti=5,下列do-while循環(huán)語句的循環(huán)次數(shù)為()。do{printf(%d\n,i--);i--;}while(i!=0);選項:A、0B、1C、5D、無限正確答案:【無限】10、問題:下面程序段()。x=3;do{y=x--;if(!y){printf(%d,x);continue;}printf(”#”);}while(x=1x=2);選項:A、將輸出D、將輸出H、是死循環(huán)I、含有不合法的控制表達式.正確答案:【將輸出###】11、問題:下面程序執(zhí)行后的輸出結果是()。#includestdio.hintmain(){charc='A';intk=0;do{switch(c++){case'A':k++;break;case'B':k--;case'C':k+=2;break;case'D':k%=2;continue;case'E':k*=10;break;default:k/=3;}k++;}while(c'G');printf(k=%d,k);return0;}?選項:A、k=3B、k=4C、k=2D、k=0正確答案:【k=4】12、問題:下面for循環(huán)語句()。inti,k;for(i=0,k=-1;k=1;i++,k++)printf(***);?選項:A、判斷循環(huán)結束的條件非法B、是無限循環(huán)C、只循環(huán)一次D、一次也不循環(huán)正確答案:【是無限循環(huán)】13、問題:下面程序執(zhí)行后的輸出結果是()。#includestdio.hintmain(){intx=9;for(;x0;x--){if(x%3==0){printf(%d,--x);continue;}}return0;}?選項:A、741B、852C、963D、875421正確答案:【852】14、問題:下面程序段的循環(huán)次數(shù)是()。for(i=2;i==0;)printf(%d,i--);?選項:A、無限次B、0次C、1次D、2次正確答案:【0次】15、問題:下面程序執(zhí)行后的輸出結果是()。#includestdio.hintmain(){inti,sum=0;for(i=1;i6;i++)sum+=i;printf(%d,sum);return0;}選項:A、不確定B、0C、14D、15正確答案:【15】16、問題:若有以下程序段,其中s、a、b、c均已定義為整型變量,且a、c均已賦值(c大于0)s=a;for(b=1;b=c;b++)s=s+1;則與上述程序段功能等價的賦值語句是()。選項:A、s=a+b;B、s=a+c;C、s=s+c;D、s=b+c;正確答案:【s=a+c;】17、問題:下面程序執(zhí)行后的輸出結果是()。#includestdio.hintmain(){inta=0,i;for(i=1;i5;i++)switch(i){case0:case3:a+=2;case1:case2:a+=3;default:a+=5;}printf(%d,a);return0;}?選項:A、31B、13C、10D、20正確答案:【31】18、問題:若變量已正確定義,不能完成求5!的程序段是()。選項:A、for(i=1,p=1;i=5;i++)p*=i;B、for(i=1;i=5;i++){p=1;p*=i;}C、i=1;p=1;while(i=5){p*=i;i++;}D、i=1;p=1;do{p*=i;i++;}while(i=5);正確答案:【for(i=1;i=5;i++){p=1;p*=i;}】19、問題:下面程序段中,()與其他三個程序段的作用不同。選項:A、k=1;s=0;while(1){s+=k;k=k+1;if(k100)break;}printf(%d,s);?B、k=1;s=0;Repeat:s+=k;if(++k=100)gotoRepeat;printf(%d,s);?C、intk,s=0;for(k=1;k=100;s+=++k);printf(%d,s);?D、k=1;s=0;dos+=k;while(++k=100);printf(%d,s);正確答案:【intk,s=0;for(k=1;k=100;s+=++k);printf(%d,s);?】20、問題:以下不是死循環(huán)的程序段是()。選項:A、inti=100;while(1){i=i%100+1;if(i100)break;}B、for(;;);C、intk=0;do{++k;}while(k=0);D、ints=36;while(s);--s;正確答案:【intk=0;do{++k;}while(k=0);】21、問題:以下是死循環(huán)的程序段是()。選項:A、for(i=1;;){if(i++%2==0)continue;if(i++%3==0)break;}B、for(i=1;;)if(++i10)continue;C、i=32767;do{if(i0)break;}while(++i);D、i=1;while(i--);正確答案:【for(i=1;;)if(++i10)continue;】22、問題:do-while允許從外部轉到循環(huán)體內(nèi)。選項:A、正確B、錯誤正確答案:【錯誤】23、問題:do-while循環(huán)中,根據(jù)情況可以省略while。選項:A、正確B、錯誤正確答案:【錯誤】24、問題:for循環(huán)中三個表達式可以任意省略,while、do-while的表達式也是如此。選項:A、正確B、錯誤正確答案:【正確】25、問題:continue語句只能用于三個循環(huán)語句中。選項:A、正確B、錯誤正確答案:【正確】26、問題:for循環(huán)的循環(huán)體語句中,可以包含多條語句,但必須用大括號括起來。選項:A、正確B、錯誤正確答案:【正確】27、填空題:寫出下面程序執(zhí)行后的運行結果。#includestdio.hintmain(){inti,k=19;while(i=k-1){k-=3;if(k%5==0){i++;continue;}elseif(k5)break;i++;}printf(i=%d,k=%d,i,k);return0;}?#includestdio.hintmain(){inti,k=19;while(i=k-1){k-=3;if(k%5==0){i++;continue;}elseif(k5)break;i++;}printf(i=%d,k=%d,i,k);return0;}#includestdio.hintmain(){inti,k=19;while(i=k-1){k-=3;if(k%5==0){i++;continue;}elseif(k5)break;i++;}printf(i=%d,k=%d,i,k);return0;}#includestdio.hintmain(){inti,k=19;while(i=k-1){k-=3;if(k%5==0){i++;continue;}elseif(k5)break;i++;}printf(i=%d,k=%d,i,k);return正確答案:【i=6,k=4】28、填空題:下面程序運行時從鍵盤上輸入:420↙,寫出程序的運行結果。#includestdio.hintmain(){charc;while((c=getchar())!='\n')switch(c-'0'){case0:case1:putchar(c+2);case2:putchar(c+3);break;case3:putchar(c+4);default:putchar(c+1);break;}return0;}正確答案:【5523】29、填空題:寫出下面程序執(zhí)行后的運行結果。#includestdio.hintmain(){intk=1,n=263;do{k*=n%10;n/=10;}while(n);printf(%d,k);return0;}正確答案:【36】30、填空題:寫出下面程序執(zhí)行后的運行結果。#includestdio.hintmain(){inti=5;do{switch(i%10){case4:i--;break;case6:i--;continue;}i--;i--;printf(%d,i);}while(i0);return0;}正確答案:【31-1】31、填空題:寫出下面程序執(zhí)行后的運行結果。#includestdio.hintmain(){intx,i;for(i=1;i=100;i++){x=i;if(++x%2==0)if(++x%3==0)if(++x%7==0)printf(%d,,x);}return0;}正確答案:【28,70,】32、填空題:寫出下面程序執(zhí)行后的運行結果。#includestdio.hintmain(){inti;for(i=0;i5;i++)switch(i%2){case0:printf(1);break;case1:printf(0);break;}return0;}正確答案:【10101】33、填空題:下面程序按公式選項:A、r-next=q;q-next=r-next;p-next=r;B、q-next=r-next;p-next=r;r-next=q;C、p-next=r;q-next=r-next;r-next=q;D、q-next=r-next;r-next=q;p-next=r;正確答案:【r-next=q;q-next=r-next;p-next=r;】11、問題:有以下結構體說明和變量定義,如圖所示:structnode{intdata;structnode*next;}*p,*q,*r;選項:A、(*p).next=q;(*q).next=b;B、a.next=c;c.next=b;C、p.next=q;q.next=p.next;D、p-next=c;q-next=p-next;正確答案:【(*p).next=q;(*q).next=b;】13、問題:有關雙向鏈表的說法正確的是()。選項:A、雙向鏈表的結點含有兩個指針域,分別存放指向其直接前趨和直接后繼結點的指針B、雙向鏈表實現(xiàn)了對結點的隨機訪問,是一種隨機存儲結構。C、雙向鏈表所需空間與單向鏈表相同。D、在雙向鏈表中插入或刪除結點時,需要移動結點。正確答案:【雙向鏈表的結點含有兩個指針域,分別存放指向其直接前趨和直接后繼結點的指針】14、問題:在雙向鏈表存儲結構中,刪除p所指的結點時須修改指針()。選項:A、p->next->prior=p->prior;p->prior->next=p->next;B、p->next=p->next->next;p->next->prior=p;C、p->prior->next=p;p->prior=p->prior->prior;D、p->prior=p->next->next;p->next=p->prior->prior;正確答案:【p->next->prior=p->prior;p->prior->next=p->next;】15、問題:對鏈表進行插入和刪除操作時,不必移動結點。選項:A、正確B、錯誤正確答案:【正確】16、問題:鏈表的每個結點中都恰好包含一個指針。選項:A、正確B、錯誤正確答案:【錯誤】17、問題:鏈表的物理存儲結構具有同鏈表一樣的順序。選項:A、正確B、錯誤正確答案:【錯誤】18、問題:鏈表的刪除算法很簡單,因為當刪除鏈中某個結點后,計算機會自動地將后續(xù)的各個單元向前移動。選項:A、正確B、錯誤正確答案:【錯誤】19、問題:在單向鏈表中,要訪問某個結點,只要知道該結點的指針即可;因此,單向鏈表是一種隨機存儲結構。選項:A、正確B、錯誤正確答案:【錯誤】20、問題:如果單向鏈表帶有頭結點,則插入操作永遠不會改變頭結點指針的值。選項:A、正確B、錯誤正確答案:【正確】21、填空題:寫出下面程序執(zhí)行后的運行結果。#includestdio.hstructNODE{intk;structNODE*link;};intmain(){structNODEm[5],*p=m,*q=m+4;inti=0;while(p!=q){p-k=++i;p++;q-k=i++;q--;}q-k=i;for(i=0;i5;i++)printf(%d,m[i].k);return0;}正確答案:【13431】22、填空題:寫出下面程序執(zhí)行后的運行結果。#includestdio.h#includestdlib.hstructNODE{intnum;structNODE*next;};intmain(){structNODE*p,*q,*r;intsum=0;p=(structNODE*)malloc(sizeof(structNODE));q=(structNODE*)malloc(sizeof(structNODE));r=(structNODE*)malloc(sizeof(structNODE));p-num=1;q-num=2;r-num=3;p-next=q;q-next=r;r-next=NULL;sum+=q-next-num;sum+=p-num;printf(%d,sum);return0;}正確答案:【4】課后測驗:編程操作永久性數(shù)據(jù)1、問題:下列關于C語言數(shù)據(jù)文件的敘述中正確的是()。選項:A、文件由ASCII碼字符序列組成,C語言只能讀寫文本文件B、文件由二進制數(shù)據(jù)序列組成,C語言只能讀寫二進制文件C、文件由記錄序列組成,可按數(shù)據(jù)的存放形式分為二進制文件和文本文件D、文件由數(shù)據(jù)流形式組成,可按數(shù)據(jù)的存放形式分為二進制文件和文本文件正確答案:【文件由數(shù)據(jù)流形式組成,可按數(shù)據(jù)的存放形式分為二進制文件和文本文件】2、問題:系統(tǒng)的標準輸入文件是指()。選項:A、鍵盤B、顯示器C、軟盤D、硬盤正確答案:【鍵盤】3、問題:系統(tǒng)的標準輸出文件是指()。選項:A、鍵盤B、顯示器C、軟盤D、硬盤正確答案:【顯示器】4、問題:以下敘述中錯誤的是()。選項:A、C語言中對二進制文件的訪問速度比文本文件快B、C語言中,隨機文件以二進制代碼形式存儲數(shù)據(jù)C、FILEfp;定義了一個名為fp的文件指針D、C語言中的文本文件以ASCII碼形式存儲數(shù)據(jù)正確答案:【FILEfp;定義了一個名為fp的文件指針】5、問題:以下敘述中錯誤的是()。選項:A、二進制文件打開后可以先讀文件的末尾,而順序文件不可以B、在程序結束時,應當用fclose函數(shù)關閉已打開的文件C、利用fread函數(shù)從二進制文件中讀數(shù)據(jù)時,可以用數(shù)組名給數(shù)組中所有元素讀入數(shù)據(jù)D、不可以用FILE定義指向二進制文件的文件指針正確答案:【不可以用FILE定義指向二進制文件的文件指針】6、問題:fopen函數(shù)中正確的文件名參數(shù)寫法是()。選項:A、c:\user\text.txtB、c:\\user\\text.txtC、c:\user\text.txtD、c:\\user\\text.txt正確答案:【c:\\user\\text.txt】7、問題:若有定義charfname[]=infile.dat;則為讀而打開文本文件infile.dat的正確寫法是()。選項:A、fopen(infile,r)B、fopen(infile,r)C、fopen(fname,r)D、fopen(fname,r)正確答案:【fopen(fname,r)】8、問題:若要用fopen函數(shù)創(chuàng)建一個新的二進制文件,該文件既要能讀也能寫,則文件打開方式應是()。選項:A、ab+B、wb+C、rb+D、ab正確答案:【wb+】9、問題:若執(zhí)行fopen函數(shù)時發(fā)生錯誤,則函數(shù)的返回值是()。選項:A、地址值B、NULLC、1D、EOF正確答案:【NULL

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論