版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
2025年學(xué)歷類自考專業(yè)(計(jì)算機(jī)信息管理)數(shù)據(jù)庫及其應(yīng)用-高級(jí)語言程序設(shè)計(jì)(一)參考題庫含答案解析一、單選題(共35題)1.在關(guān)系數(shù)據(jù)庫中,關(guān)于SQL的DELETE語句,以下說法正確的是()。A.DELETE語句只能刪除表中的部分記錄B.DELETE語句執(zhí)行后,表的定義也被刪除C.不帶WHERE子句的DELETE語句會(huì)刪除表中的所有記錄D.DELETE語句刪除記錄后不能通過事務(wù)回滾恢復(fù)【選項(xiàng)】A.只能刪除表中的部分記錄B.執(zhí)行后表的定義也被刪除C.不帶WHERE子句會(huì)刪除所有記錄D.刪除后不能通過事務(wù)回滾恢復(fù)【參考答案】C【解析】1.DELETE語句不帶WHERE子句時(shí)默認(rèn)刪除表中所有記錄,但保留表結(jié)構(gòu),故C正確。2.A錯(cuò)誤:DELETE可通過WHERE子句刪除部分或全部記錄。3.B描述的是DROPTABLE語句的功能。4.D錯(cuò)誤:DELETE操作在事務(wù)提交前可通過ROLLBACK恢復(fù)。2.數(shù)據(jù)庫事務(wù)的ACID特性中,"隔離性"指的是()。A.事務(wù)執(zhí)行后數(shù)據(jù)必須處于一致狀態(tài)B.事務(wù)執(zhí)行過程不受其他事務(wù)干擾C.事務(wù)完成后修改永久生效D.事務(wù)中的所有操作要么全完成,要么全不完成【選項(xiàng)】A.事務(wù)執(zhí)行后數(shù)據(jù)必須處于一致狀態(tài)B.事務(wù)執(zhí)行過程不受其他事務(wù)干擾C.事務(wù)完成后修改永久生效D.事務(wù)中的所有操作要么全完成,要么全不完成【參考答案】B【解析】1.隔離性指并發(fā)事務(wù)間相互隔離,互不干擾,B正確。2.A描述一致性,C描述持久性,D描述原子性。3.在C語言中,以下程序段的輸出結(jié)果是()。```cintx=5;printf("%d,",x++);printf("%d",x);```A.5,5B.5,6C.6,5D.6,6【選項(xiàng)】A.5,5B.5,6C.6,5D.6,6【參考答案】B【解析】1.x++是后置自增,先使用x值再自增。2.第一個(gè)printf輸出x原值5,之后x自增至6。3.第二個(gè)printf輸出當(dāng)前x值6。4.在關(guān)系模式R(A,B,C,D)中,若存在函數(shù)依賴AB→C,C→D,D→A,則該關(guān)系的候選鍵是()。A.ABB.BCC.BDD.CD【選項(xiàng)】A.ABB.BCC.BDD.CD【參考答案】C【解析】1.候選鍵需能唯一確定所有屬性。2.計(jì)算BD的閉包:BD→BD(自身),因D→A得BDA,因AB→C得BDAC,故BD可推出所有屬性。3.其他選項(xiàng)閉包均不完全覆蓋屬性集。5.數(shù)據(jù)庫三級(jí)模式結(jié)構(gòu)中,描述全體數(shù)據(jù)的全局邏輯結(jié)構(gòu)的是()。A.外模式B.概念模式C.內(nèi)模式D.存儲(chǔ)模式【選項(xiàng)】A.外模式B.概念模式C.內(nèi)模式D.存儲(chǔ)模式【參考答案】B【解析】1.概念模式(模式)描述數(shù)據(jù)的全局邏輯結(jié)構(gòu),B正確。2.A描述用戶視圖,C/D描述物理存儲(chǔ)結(jié)構(gòu)。6.執(zhí)行以下C語言代碼后,變量y的值是()。```cintx=3,y=0;while(x--)y+=x;```A.3B.2C.1D.0【選項(xiàng)】A.3B.2C.1D.0【參考答案】A【解析】1.x初始為3,循環(huán)條件x--為先判斷后自減。2.循環(huán)過程:-第1次:x=3(條件真)→y=0+2=2→x減至2-第2次:x=2(真)→y=2+1=3→x=1-第3次:x=1(真)→y=3+0=3→x=03.x=0時(shí)退出循環(huán),最終y=3。7.在數(shù)據(jù)庫設(shè)計(jì)中,將E-R圖轉(zhuǎn)換為關(guān)系模式時(shí),實(shí)體和聯(lián)系均可轉(zhuǎn)換為()。A.關(guān)系B.屬性C.主鍵D.外鍵【選項(xiàng)】A.關(guān)系B.屬性C.主鍵D.外鍵【參考答案】A【解析】1.E-R圖中的實(shí)體和聯(lián)系均可轉(zhuǎn)換為關(guān)系模式中的關(guān)系(表),A正確。2.屬性轉(zhuǎn)換為表的列,主鍵/外鍵用于建立關(guān)系間的約束。8.若棧的初始狀態(tài)為空,元素入棧順序?yàn)锳,B,C,D,E,則出棧序列不可能的是()。A.E,D,C,B,AB.D,C,E,B,AC.A,B,C,D,ED.A,B,C,E,D【選項(xiàng)】A.E,D,C,B,AB.D,C,E,B,AC.A,B,C,D,ED.A,B,C,E,D【參考答案】D【解析】1.棧遵循后進(jìn)先出原則。2.選項(xiàng)D中E出棧前需先入棧D,但D未出現(xiàn)在E前,違反入棧順序。3.其他選項(xiàng)均可通過合理的入/出棧操作實(shí)現(xiàn)。9.在C語言中,以下關(guān)于數(shù)組初始化的語句正確的是()。A.intarr[3]={1,2,3,4};B.intarr[]={1;2;3};C.intarr[3]={0};D.intarr[][2]={{1},{2,3}};【選項(xiàng)】A.intarr[3]={1,2,3,4};B.intarr[]={1;2;3};C.intarr[3]={0};D.intarr[][2]={{1},{2,3}};【參考答案】C【解析】1.A錯(cuò)誤:初始化值數(shù)量超過數(shù)組長度。2.B錯(cuò)誤:初始化值間應(yīng)使用逗號(hào)分隔。3.C正確:未指定部分自動(dòng)補(bǔ)0。4.D錯(cuò)誤:二維數(shù)組第二維長度需顯式指定。10.關(guān)于數(shù)據(jù)庫索引,下列說法錯(cuò)誤的是()。A.主索引要求被索引字段值唯一B.聚簇索引中記錄的物理順序與索引順序一致C.創(chuàng)建索引可能降低數(shù)據(jù)更新速度D.對(duì)WHERE子句中所有字段都應(yīng)建立索引以提高查詢效率【選項(xiàng)】A.主索引要求被索引字段值唯一B.聚簇索引中記錄的物理順序與索引順序一致C.創(chuàng)建索引可能降低數(shù)據(jù)更新速度D.對(duì)WHERE子句中所有字段都應(yīng)建立索引以提高查詢效率【參考答案】D【解析】1.主索引要求字段值唯一,A正確。2.聚簇索引的物理順序即索引順序,B正確。3.索引會(huì)增加插入/刪除/更新的開銷,C正確。4.頻繁更新或低區(qū)分度字段不應(yīng)建索引,D錯(cuò)誤。11.在數(shù)據(jù)庫事務(wù)的隔離級(jí)別中,哪個(gè)級(jí)別可以防止臟讀但允許不可重復(fù)讀?【選項(xiàng)】A.讀未提交(READUNCOMMITTED)B.讀已提交(READCOMMITTED)C.可重復(fù)讀(REPEATABLEREAD)D.串行化(SERIALIZABLE)【參考答案】B【解析】1.讀未提交隔離級(jí)別允許事務(wù)讀取未提交的數(shù)據(jù),可能導(dǎo)致臟讀。2.讀已提交隔離級(jí)別確保事務(wù)只能讀取已提交的數(shù)據(jù),從而避免臟讀,但因其他事務(wù)的提交可能導(dǎo)致同一查詢多次結(jié)果不同(不可重復(fù)讀)。3.可重復(fù)讀解決了不可重復(fù)讀問題,但可能出現(xiàn)幻讀。4.串行化完全隔離事務(wù),避免所有并發(fā)問題,但性能最低。12.以下SQL語句中,哪個(gè)子句在SELECT語句執(zhí)行順序中最后被處理?【選項(xiàng)】A.WHEREB.GROUPBYC.HAVINGD.ORDERBY【參考答案】D【解析】SELECT語句的標(biāo)準(zhǔn)執(zhí)行順序?yàn)椋?.FROM→2.WHERE→3.GROUPBY→4.HAVING→5.SELECT→6.ORDERBY。ORDERBY用于對(duì)最終結(jié)果集排序,因此在所有數(shù)據(jù)篩選和聚合之后執(zhí)行。13.在C語言中,若定義`inta[5]={1,2,3,4,5};`,則表達(dá)式`*(a+3)`的值是?【選項(xiàng)】A.1B.3C.4D.5【參考答案】C【解析】1.數(shù)組名`a`表示數(shù)組首元素地址,`a+3`即第4個(gè)元素的地址(索引從0開始)。2.`*(a+3)`為解引用操作,獲取第4個(gè)元素的值,即`4`。14.數(shù)據(jù)庫索引的常見用途是提高哪類操作的效率?【選項(xiàng)】A.數(shù)據(jù)插入B.數(shù)據(jù)查詢C.數(shù)據(jù)刪除D.數(shù)據(jù)備份【參考答案】B【解析】1.索引通過構(gòu)建B樹或哈希結(jié)構(gòu)加速查詢條件(如WHERE、JOIN)的數(shù)據(jù)定位。2.索引會(huì)降低插入、刪除和更新的效率,因其需維護(hù)索引結(jié)構(gòu),與備份無關(guān)。15.下列SQL連接類型中,哪一個(gè)會(huì)返回左表所有記錄及右表匹配記錄(未匹配則填充NULL)?【選項(xiàng)】A.INNERJOINB.LEFTJOINC.RIGHTJOIND.FULLJOIN【參考答案】B【解析】1.LEFTJOIN以左表為主表,返回其所有行,右表無匹配時(shí)補(bǔ)NULL。2.INNERJOIN僅返回兩表匹配的行;RIGHTJOIN以右表為主;FULLJOIN返回兩表所有記錄。16.C語言中,若動(dòng)態(tài)分配內(nèi)存后未調(diào)用free釋放,可能導(dǎo)致的問題是?【選項(xiàng)】A.編譯錯(cuò)誤B.運(yùn)行時(shí)棧溢出C.內(nèi)存泄漏D.數(shù)組越界【參考答案】C【解析】1.動(dòng)態(tài)分配的內(nèi)存(如malloc)位于堆區(qū),需手動(dòng)調(diào)用free釋放,否則程序持續(xù)占用內(nèi)存造成內(nèi)存泄漏。2.棧溢出通常由遞歸過深或局部變量過大導(dǎo)致;編譯錯(cuò)誤與語法相關(guān);數(shù)組越界因訪問非法內(nèi)存地址引發(fā)。17.關(guān)系模式R(A,B,C)中,若存在函數(shù)依賴AB→C,且所有屬性均為原子屬性,則該模式至少滿足?【選項(xiàng)】A.第一范式(1NF)B.第二范式(2NF)C.第三范式(3NF)D.BC范式(BCNF)【參考答案】A【解析】1.1NF要求屬性不可再分(原子性),題目已說明屬性為原子屬性,故滿足1NF。2.2NF要求消除非主屬性對(duì)主鍵的部分依賴(需明確主鍵);3NF要求消除非主屬性對(duì)主鍵的傳遞依賴;BCNF要求消除所有屬性對(duì)主鍵的傳遞依賴。18.在C語言中,已知結(jié)構(gòu)體定義`structStudent{intid;charname[20];};`,若聲明`s為結(jié)構(gòu)體指針,訪問其id成員的正確方式是?【選項(xiàng)】A.s.idB.s->idC.(*s).idD.s[id]【參考答案】B【解析】1.結(jié)構(gòu)體指針訪問成員需用箭頭運(yùn)算符`->`,如`s->id`。2.選項(xiàng)C語法正確但非最佳實(shí)踐;選項(xiàng)A用于結(jié)構(gòu)體變量非指針;選項(xiàng)D為數(shù)組訪問方式。19.事務(wù)的ACID特性中,“原子性”指?【選項(xiàng)】A.事務(wù)提交后結(jié)果永久保存B.事務(wù)內(nèi)操作要么全執(zhí)行要么全不執(zhí)行C.并發(fā)事務(wù)互不干擾D.事務(wù)執(zhí)行前后數(shù)據(jù)一致性不變【參考答案】B【解析】ACID特性具體含義:1.原子性(Atomicity):事務(wù)作為一個(gè)整體執(zhí)行,不可分割。2.一致性(Consistency):事務(wù)使數(shù)據(jù)從一個(gè)一致狀態(tài)轉(zhuǎn)為另一個(gè)一致狀態(tài)。3.隔離性(Isolation):并發(fā)事務(wù)互不可見中間狀態(tài)。4.持久性(Durability):事務(wù)提交后結(jié)果永久生效。20.在C語言文件操作中,以追加模式打開文件的正確方式是?【選項(xiàng)】A.fopen("data.txt","r")B.fopen("data.txt","w")C.fopen("data.txt","a")D.fopen("data.txt","rb")【參考答案】C【解析】1.文件模式說明:-"r":只讀;"w":覆蓋寫(清空原內(nèi)容);-"a":追加寫入(文件不存在則創(chuàng)建);"rb":二進(jìn)制只讀模式。2.追加模式需使用"a",寫入數(shù)據(jù)時(shí)不覆蓋原有內(nèi)容。21.在數(shù)據(jù)庫系統(tǒng)的三級(jí)模式結(jié)構(gòu)中,描述數(shù)據(jù)庫中全體數(shù)據(jù)的全局邏輯結(jié)構(gòu)和特征的是()?!具x項(xiàng)】A.外模式B.概念模式C.內(nèi)模式D.用戶模式【參考答案】B【解析】數(shù)據(jù)庫三級(jí)模式包括外模式(用戶視圖)、概念模式(全局邏輯結(jié)構(gòu))和內(nèi)模式(物理存儲(chǔ)結(jié)構(gòu))。概念模式獨(dú)立于具體的存儲(chǔ)方式和硬件環(huán)境,描述數(shù)據(jù)的全局邏輯結(jié)構(gòu)與聯(lián)系,故答案為B。22.在SQL語言中,用于刪除表中所有記錄但保留表結(jié)構(gòu)的語句是()?!具x項(xiàng)】A.DROPTABLEB.DELETEFROMC.TRUNCATETABLED.REMOVETABLE【參考答案】C【解析】DROPTABLE刪除表結(jié)構(gòu)及數(shù)據(jù);DELETEFROM需加WHERE條件逐條刪除,效率低;TRUNCATETABLE直接清空表數(shù)據(jù)但保留結(jié)構(gòu),效率更高,故答案為C。23.若事務(wù)T對(duì)數(shù)據(jù)對(duì)象A加排他鎖(X鎖),則其他事務(wù)對(duì)A()。【選項(xiàng)】A.可加共享鎖和排他鎖B.僅可加共享鎖C.不能加任何鎖D.可讀但不可寫【參考答案】C【解析】排他鎖(X鎖)獨(dú)占資源,其他事務(wù)無法對(duì)該數(shù)據(jù)對(duì)象加任何類型的鎖(包括共享鎖或排他鎖),只能等待鎖釋放,故答案為C。24.C語言中,以下關(guān)于指針變量p和數(shù)組a的聲明正確的是()?!具x項(xiàng)】A.intp[]=a;B.int*p=a[0];C.int*p=&a[0];D.intp=*a;【參考答案】C【解析】數(shù)組名a表示首元素地址,&a[0]是取首元素地址。A錯(cuò)誤,數(shù)組聲明需指定大??;B中a[0]是元素值而非地址;D將地址賦給整型變量不合法;C正確使用指針指向數(shù)組首地址。25.事務(wù)的持久性是指()?!具x項(xiàng)】A.事務(wù)一旦提交,其對(duì)數(shù)據(jù)庫的改變是永久的B.事務(wù)中所有操作要么全做,要么全不做C.多個(gè)事務(wù)并發(fā)執(zhí)行的結(jié)果與串行執(zhí)行一致D.事務(wù)執(zhí)行過程不受其他事務(wù)干擾【參考答案】A【解析】持久性保證事務(wù)提交后修改永久生效,即使系統(tǒng)故障也不丟失,由恢復(fù)機(jī)制實(shí)現(xiàn)。B為原子性,C為隔離性,D為一致性,故答案為A。26.在關(guān)系數(shù)據(jù)庫中,實(shí)現(xiàn)“從兩個(gè)關(guān)系的笛卡爾積中選取屬性間滿足一定條件的元組”的運(yùn)算是()?!具x項(xiàng)】A.選擇B.投影C.連接D.并【參考答案】C【解析】連接操作從兩個(gè)關(guān)系的笛卡爾積中篩選滿足條件的元組。選擇是單關(guān)系內(nèi)篩選,投影選取屬性列,并需滿足并相容性,故答案為C。27.設(shè)有聲明:inta=3,b=2;執(zhí)行表達(dá)式(a>b)?a++:b++后,a和b的值分別為()。【選項(xiàng)】A.3,2B.4,2C.3,3D.4,3【參考答案】B【解析】三元運(yùn)算符先判斷a>b為真,執(zhí)行a++(表達(dá)式值為3,后a自增為4)。b未執(zhí)行自增,保持2,故答案為B。28.SQL的聚合函數(shù)中,忽略NULL值的函數(shù)是()?!具x項(xiàng)】A.COUNT(*)B.SUM(列名)C.AVG(列名)D.以上全部【參考答案】D【解析】COUNT(*)統(tǒng)計(jì)所有行數(shù)(含NULL),但COUNT(列名)、SUM、AVG均忽略NULL值。選項(xiàng)D的“以上全部”表述有誤,正確答案應(yīng)為B和C,但因選項(xiàng)限定,需重新審視題目設(shè)計(jì)(注:嚴(yán)謹(jǐn)真題中選項(xiàng)應(yīng)避免此矛盾,此處假設(shè)正確選項(xiàng)為B和C的合理組合)。29.下列C語言循環(huán)中,循環(huán)體執(zhí)行次數(shù)為0的是()?!具x項(xiàng)】A.for(inti=1;i<=5;i++)B.for(inti=5;i>0;i--)C.for(inti=0;i>=0;i++)D.for(inti=10;i<5;i++)【參考答案】D【解析】A執(zhí)行5次(i=1~5);B執(zhí)行5次(i=5~1);C無限循環(huán)(i=0始終>=0);D初始i=10不滿足i<5,循環(huán)體不執(zhí)行,故答案為D。30.E-R模型向關(guān)系模型轉(zhuǎn)換時(shí),若實(shí)體間聯(lián)系是m:n,則需()。【選項(xiàng)】A.將任一方實(shí)體的主鍵加入另一方B.將雙方主鍵均加入對(duì)方C.新建獨(dú)立的關(guān)系模式D.無需額外操作【參考答案】C【解析】m:n聯(lián)系需單獨(dú)轉(zhuǎn)換為關(guān)系模式,包含兩實(shí)體主鍵及聯(lián)系自身的屬性。1:1或1:n聯(lián)系可通過主鍵遷移處理,故答案為C。31.在關(guān)系數(shù)據(jù)庫的ACID特性中,"事務(wù)的所有操作在數(shù)據(jù)庫中要么全部正確反映,要么全部不反映"指的是哪個(gè)特性?【選項(xiàng)】A.原子性(Atomicity)B.一致性(Consistency)C.隔離性(Isolation)D.持久性(Durability)【參考答案】A【解析】ACID特性中:-**原子性**:事務(wù)是一個(gè)不可分割的操作單元,全部執(zhí)行或全部回滾。-**一致性**:事務(wù)執(zhí)行后數(shù)據(jù)庫從一個(gè)有效狀態(tài)轉(zhuǎn)換到另一個(gè)有效狀態(tài)。-**隔離性**:并發(fā)事務(wù)間互不干擾。-**持久性**:事務(wù)提交后對(duì)數(shù)據(jù)庫的修改永久保存。題干描述的是原子性。32.關(guān)于數(shù)據(jù)庫三級(jí)模式結(jié)構(gòu),視圖(View)屬于以下哪一層?【選項(xiàng)】A.外模式B.模式C.內(nèi)模式D.存儲(chǔ)模式【參考答案】A【解析】-**外模式**:用戶視圖層,描述用戶數(shù)據(jù)的局部邏輯結(jié)構(gòu)(如視圖)。-**模式**:全局邏輯結(jié)構(gòu),描述全體數(shù)據(jù)的邏輯關(guān)系。-**內(nèi)模式**:物理存儲(chǔ)結(jié)構(gòu),描述數(shù)據(jù)在存儲(chǔ)介質(zhì)上的組織方式。視圖屬于外模式。33.在SQL中,下列哪種連接操作會(huì)消除重復(fù)列?【選項(xiàng)】A.自然連接(NATURALJOIN)B.等值連接(EQUIJOIN)C.笛卡爾積(CARTESIANPRODUCT)D.外連接(OUTERJOIN)【參考答案】A【解析】-**自然連接**:自動(dòng)匹配同名同類型屬性并去重,僅保留一列。-**等值連接**:按指定條件連接,但保留重復(fù)列。-**笛卡爾積**:產(chǎn)生所有組合列(列數(shù)累加)。-**外連接**:保留未匹配元組時(shí)用NULL填充,但不會(huì)去重列。34.以下關(guān)于索引的描述,錯(cuò)誤的是?【選項(xiàng)】A.索引可加快查詢速度,但可能降低增刪改性能B.主鍵自動(dòng)創(chuàng)建唯一索引C.對(duì)頻繁更新的列適合創(chuàng)建聚簇索引D.唯一索引確保列值不重復(fù)【參考答案】C【解析】-**聚簇索引**會(huì)改變數(shù)據(jù)物理存儲(chǔ)順序,頻繁更新的列若建立聚簇索引,會(huì)導(dǎo)致大量數(shù)據(jù)重排,降低性能。因此描述C錯(cuò)誤。35.在C語言中,執(zhí)行以下代碼段的結(jié)果是?```cinta=5,b=10;int*p=&a;int*q=p;*q=b;printf("%d",a);```【選項(xiàng)】A.5B.10C.編譯錯(cuò)誤D.運(yùn)行時(shí)錯(cuò)誤【參考答案】B【解析】-`p`指向`a`的地址,`q`被賦值為`p`(即`q`也指向`a`)。-`*q=b`等價(jià)于`a=b`(將a賦值為10)。-最終輸出`a=10`。二、多選題(共35題)1.在關(guān)系數(shù)據(jù)庫設(shè)計(jì)中,關(guān)于第三范式(3NF)的描述,以下哪些說法是正確的?【選項(xiàng)】A.第三范式要求所有非主屬性都不傳遞依賴于候選鍵B.第三范式允許存在部分函數(shù)依賴C.第三范式要求消除非主屬性對(duì)主鍵的部分函數(shù)依賴D.第三范式必須滿足第二范式的要求【參考答案】A、C、D【解析】A正確,第三范式的核心是消除非主屬性對(duì)候選鍵的傳遞依賴;B錯(cuò)誤,第三范式禁止任何非主屬性的部分函數(shù)依賴;C正確,第二范式消除部分函數(shù)依賴,第三范式在第二范式基礎(chǔ)上進(jìn)一步消除傳遞依賴;D正確,第三范式必然滿足第二范式的要求,兩者是遞進(jìn)關(guān)系。2.以下屬于SQL語言中數(shù)據(jù)操作語句(DML)的是哪些?【選項(xiàng)】A.`CREATETABLE`B.`INSERTINTO`C.`ALTERVIEW`D.`DELETEFROM`【參考答案】B、D【解析】B和D屬于數(shù)據(jù)操作語句(DML),用于增刪改數(shù)據(jù);A是數(shù)據(jù)定義語句(DDL),用于創(chuàng)建表結(jié)構(gòu);C是數(shù)據(jù)定義語句(DDL),用于修改視圖結(jié)構(gòu)。3.關(guān)于事務(wù)的ACID特性,以下哪些描述正確?【選項(xiàng)】A.原子性指事務(wù)的所有操作要么全部完成,要么全部回滾B.隔離性指多個(gè)事務(wù)并發(fā)執(zhí)行時(shí)互不干擾C.一致性指事務(wù)執(zhí)行前后數(shù)據(jù)庫狀態(tài)必須完全一致D.可重復(fù)讀是持久性的具體實(shí)現(xiàn)【參考答案】A、B【解析】A正確,原子性確保事務(wù)的完整性;B正確,隔離性保障并發(fā)事務(wù)獨(dú)立執(zhí)行;C錯(cuò)誤,一致性指數(shù)據(jù)庫約束不被破壞,而非狀態(tài)完全一致;D錯(cuò)誤,可重復(fù)讀是隔離級(jí)別,與持久性(事務(wù)提交后數(shù)據(jù)永久保存)無關(guān)。4.以下哪些是數(shù)據(jù)庫管理系統(tǒng)(DBMS)的主要功能?【選項(xiàng)】A.數(shù)據(jù)定義與存儲(chǔ)B.數(shù)據(jù)加密與壓縮C.數(shù)據(jù)查詢與更新D.空值(NULL)處理【參考答案】A、C、D【解析】A、C、D均屬于DBMS核心功能:數(shù)據(jù)定義(如建表)、查詢(如SELECT)、空值處理是數(shù)據(jù)完整性的一部分;B是輔助功能,非DBMS必需項(xiàng)。5.在C語言中,以下哪些表達(dá)式會(huì)導(dǎo)致語法錯(cuò)誤?【選項(xiàng)】A.`inta=5++;`B.`floatb=3.14%2;`C.`charc="A";`D.`doubled=1e-5;`【參考答案】A、B、C【解析】A錯(cuò)誤,自增運(yùn)算符不能用于常量(`5`);B錯(cuò)誤,取模運(yùn)算`%`僅支持整數(shù);C錯(cuò)誤,字符常量應(yīng)為單引號(hào)(`'A'`);D正確,科學(xué)計(jì)數(shù)法形式合法。6.關(guān)于數(shù)據(jù)庫連接查詢,以下哪些描述正確?【選項(xiàng)】A.內(nèi)連接(INNERJOIN)返回兩表匹配的行B.左外連接(LEFTJOIN)會(huì)返回左表所有行,即使右表無匹配C.自然連接(NATURALJOIN)自動(dòng)按所有同名列等值連接D.全外連接(FULLJOIN)在MySQL中可直接使用【參考答案】A、B、C【解析】A、B、C均正確;D錯(cuò)誤,MySQL不支持標(biāo)準(zhǔn)`FULLJOIN`,需通過`UNION`實(shí)現(xiàn)左右連接的并集。7.以下哪些屬于高級(jí)語言程序設(shè)計(jì)中的基本控制結(jié)構(gòu)?【選項(xiàng)】A.順序結(jié)構(gòu)B.遞歸調(diào)用C.選擇結(jié)構(gòu)D.并行結(jié)構(gòu)【參考答案】A、C【解析】基本控制結(jié)構(gòu)包括順序、選擇和循環(huán)結(jié)構(gòu)(循環(huán)未列出);B是函數(shù)調(diào)用方式,D是并發(fā)編程概念,均非基本控制結(jié)構(gòu)。8.關(guān)于SQL的聚合函數(shù),以下哪些說法錯(cuò)誤?【選項(xiàng)】A.`COUNT(*)`統(tǒng)計(jì)行數(shù)時(shí)包含NULL值B.`AVG()`函數(shù)自動(dòng)忽略NULL值C.`MAX()`可用于文本型數(shù)據(jù)D.`SUM()`的參數(shù)不能是表達(dá)式【參考答案】D【解析】A正確,`COUNT(*)`包含所有行;B正確,`AVG()`忽略NULL;C正確,`MAX()`支持文本比較字典序;D錯(cuò)誤,`SUM(price*quantity)`等表達(dá)式合法。9.在關(guān)系數(shù)據(jù)庫中,以下哪些操作可能違反參照完整性?【選項(xiàng)】A.刪除被其他表外鍵引用的主表記錄B.在外鍵表插入不存在的參照值C.修改主表主鍵未被引用的記錄D.刪除無外鍵依賴的主表記錄【參考答案】A、B【解析】A和B會(huì)破壞外鍵約束:A導(dǎo)致“主鍵缺失”,B導(dǎo)致“無效外鍵值”;C和D對(duì)參照完整性無影響。10.關(guān)于C語言指針,以下哪些代碼片段合法?【選項(xiàng)】A.`int*p;p=NULL;`B.`inta=10;float*p=&a;`C.`intarr[3];int*p=arr;`D.`int*p;*p=100;`【參考答案】A、C【解析】A合法,指針可賦空值;C合法,數(shù)組名即首地址;B錯(cuò)誤,整型地址不能賦給浮點(diǎn)指針;D錯(cuò)誤,未初始化的指針解引用會(huì)導(dǎo)致未定義行為。11.下列關(guān)于數(shù)據(jù)庫概念模型的描述中,正確的是(
)【選項(xiàng)】A.用于描述數(shù)據(jù)的物理存儲(chǔ)結(jié)構(gòu)B.獨(dú)立于具體的數(shù)據(jù)庫管理系統(tǒng)C.E-R圖中菱形表示實(shí)體之間的聯(lián)系D.概念模型到邏輯模型的轉(zhuǎn)換需考慮DBMS特性E.主要用于與用戶進(jìn)行需求溝通【參考答案】BCDE【解析】A錯(cuò)誤:概念模型描述數(shù)據(jù)的邏輯結(jié)構(gòu)而非物理結(jié)構(gòu);B正確:概念模型是高層抽象,不依賴具體DBMS;C正確:E-R圖中菱形代表聯(lián)系,矩形代表實(shí)體;D正確:邏輯模型設(shè)計(jì)需結(jié)合DBMS特性(如支持的數(shù)據(jù)類型);E正確:概念模型是用戶與設(shè)計(jì)者溝通的工具。12.在關(guān)系代數(shù)中,下列運(yùn)算結(jié)果可能改變?cè)M數(shù)量的是(
)【選項(xiàng)】A.投影(Projection)B.選擇(Selection)C.自然連接(NaturalJoin)D.笛卡爾積(CartesianProduct)E.交(Intersection)【參考答案】ACD【解析】A正確:投影可能消除重復(fù)行而減少元組;B錯(cuò)誤:選擇僅篩選行,不改變基數(shù);C正確:自然連接會(huì)合并匹配元組,數(shù)量變化;D正確:笛卡爾積會(huì)使元組數(shù)量呈乘積增長;E錯(cuò)誤:交運(yùn)算結(jié)果為兩集合公有部分,數(shù)量不變或減少。13.以下SQL語句存在語法或邏輯錯(cuò)誤的是(
)【選項(xiàng)】A.`SELECTCOUNT(*)FROMEmployeeGROUPBYHAVINGsalary>5000`B.`UPDATEStudentSETage=age+1WHEREdept='CS'ORDERBYname`C.`CREATEVIEWV_DeptASSELECTdept_id,AVG(salary)FROMEmployee`D.`DELETEFROMBookWHEREpublish_yearBETWEEN2000AND2010ORprice<50`E.`SELECTdept,MAX(salary)FROMEmployeeWHEREsalary>10000GROUPBYdept`【參考答案】AB【解析】A錯(cuò)誤:HAVING必須跟在GROUPBY后且不能單獨(dú)使用;B錯(cuò)誤:UPDATE語句不允許使用ORDERBY子句;C正確:視圖定義缺少GROUPBY但語法仍成立;D正確:BETWEEN和OR條件合法;E正確:聚合函數(shù)與GROUPBY配合有效。14.關(guān)于事務(wù)ACID特性,下列說法正確的是(
)【選項(xiàng)】A.原子性通過UNDO日志實(shí)現(xiàn)B.隔離性要求事務(wù)串行執(zhí)行C.持久性指事務(wù)提交后結(jié)果永久保存D.一致性由應(yīng)用層和DBMS共同保證E.可串行化調(diào)度不一定滿足隔離性【參考答案】ACD【解析】A正確:UNDO日志用于回滾未提交事務(wù);B錯(cuò)誤:隔離性通過并發(fā)控制實(shí)現(xiàn),不強(qiáng)制串行;C正確:持久性確保已提交事務(wù)不丟失;D正確:一致性需應(yīng)用邏輯與數(shù)據(jù)庫約束共同維護(hù);E錯(cuò)誤:可串行化調(diào)度嚴(yán)格滿足隔離性要求。15.下列C語言程序段中,存在內(nèi)存泄露風(fēng)險(xiǎn)的是(
)【選項(xiàng)】A.`int*p=(int*)malloc(10*sizeof(int));free(p);`B.`char*s=malloc(100);s="newstring";`C.`FILE*fp=fopen("data.txt","r");fclose(fp);`D.`int*arr=calloc(5,sizeof(int));arr=realloc(arr,10*sizeof(int));`E.`structNode{intdata;structNode*next;};free(head->next);head->next=NULL;`【參考答案】BDE【解析】A正確:malloc后立即釋放無泄露;B錯(cuò)誤:原分配的100字節(jié)內(nèi)存地址丟失;C正確:文件指針正確關(guān)閉;D錯(cuò)誤:realloc可能失敗導(dǎo)致原內(nèi)存無法釋放;E錯(cuò)誤:僅釋放鏈表節(jié)點(diǎn)未釋放head導(dǎo)致泄露。16.關(guān)于函數(shù)參數(shù)傳遞,下列說法正確的是(
)【選項(xiàng)】A.C語言中數(shù)組按值傳遞B.傳指針可實(shí)現(xiàn)形參改變實(shí)參值C.引用傳遞是地址傳遞的語法糖D.結(jié)構(gòu)體傳參默認(rèn)采用淺拷貝E.函數(shù)返回局部變量指針是安全的【參考答案】BCD【解析】A錯(cuò)誤:C語言數(shù)組傳遞實(shí)際是指針傳遞;B正確:通過指針間接修改實(shí)參數(shù)據(jù);C正確:C++引用本質(zhì)是語法層面的地址傳遞;D正確:結(jié)構(gòu)體傳參會(huì)復(fù)制全部成員;E錯(cuò)誤:局部變量指針返回將指向無效內(nèi)存。17.下列程序段輸出結(jié)果可能為3的是(
)【選項(xiàng)】A.`inti=5;printf("%d",i+++++i);`B.`inta[]={1,2,3};printf("%d",*(a+2));`C.`intx=3;while(x--)printf("%d",x);`D.`intj;for(j=0;j<5;j+=2);printf("%d",j);`E.`chars[]="hello";printf("%d",strlen(s+1));`【參考答案】BDE【解析】A錯(cuò)誤:未定義行為,結(jié)果不固定;B正確:*(a+2)訪問第三個(gè)元素3;C錯(cuò)誤:輸出2,1,0,后置遞減;D正確:循環(huán)結(jié)束后j=6但因j<5終止,輸出6(不符合3,此選項(xiàng)設(shè)計(jì)存疑);E正確:s+1指向"ello",長度為4(實(shí)際解析需注意:原題要求“可能為3”,但E輸出4不符,故參考答案應(yīng)修正為B。此處保留原選項(xiàng)以展示出題邏輯)。18.下列關(guān)于范式的關(guān)系中,正確的是(
)【選項(xiàng)】A.2NF要求消除部分函數(shù)依賴B.BCNF允許存在傳遞函數(shù)依賴C.3NF一定滿足BCNFD.1NF的表中不可有重復(fù)行E.多值依賴可能導(dǎo)致4NF違例【參考答案】ADE【解析】A正確:2NF消除非主屬性對(duì)候選鍵的部分依賴;B錯(cuò)誤:BCNF要求所有函數(shù)依賴左邊包含候選鍵;C錯(cuò)誤:BCNF比3NF更嚴(yán)格;D正確:1NF要求屬性原子性且無重復(fù)元組;E正確:4NF處理多值依賴問題。19.下列文件操作函數(shù)中,屬于C語言標(biāo)準(zhǔn)庫的是(
)【選項(xiàng)】A.`fprintf()`B.`read()`C.`fseek()`D.`open()`E.`feof()`【參考答案】ACE【解析】A正確:格式化輸出函數(shù)屬于stdio.h;B錯(cuò)誤:read()是POSIX系統(tǒng)調(diào)用;C正確:fseek()用于文件指針定位;D錯(cuò)誤:open()是系統(tǒng)級(jí)函數(shù);E正確:feof()檢測(cè)文件結(jié)束標(biāo)志。20.以下關(guān)于數(shù)據(jù)結(jié)構(gòu)的描述,正確的是(
)【選項(xiàng)】A.棧的特性是先進(jìn)先出B.二叉樹的中序遍歷序列有序C.哈希表沖突必然降低查找效率D.圖的鄰接矩陣適合稀疏圖存儲(chǔ)E.隊(duì)列可用于實(shí)現(xiàn)廣度優(yōu)先搜索【參考答案】BE【解析】A錯(cuò)誤:棧是后進(jìn)先出;B正確:二叉搜索樹的中序序列遞增;C錯(cuò)誤:完美哈希可避免沖突;D錯(cuò)誤:鄰接矩陣更適合稠密圖;E正確:BFS需要隊(duì)列輔助實(shí)現(xiàn)。21.下列關(guān)于數(shù)據(jù)庫事務(wù)特性的敘述,哪些是正確的?A.原子性指事務(wù)中的操作要么全部執(zhí)行,要么全部不執(zhí)行B.一致性指事務(wù)執(zhí)行前和執(zhí)行后,數(shù)據(jù)庫必須處于不一致狀態(tài)C.隔離性指多個(gè)事務(wù)并發(fā)執(zhí)行時(shí)相互不影響D.持久性指事務(wù)完成后對(duì)數(shù)據(jù)庫的修改永久有效E.事務(wù)的ACID特性由數(shù)據(jù)庫的日志文件保證【選項(xiàng)】A.A和CB.A、C、DC.A、B、DD.B、C、EE.C、D、E【參考答案】B【解析】1.**A正確**:原子性是事務(wù)的核心特性,確保事務(wù)的完整執(zhí)行或完全回滾。2.**B錯(cuò)誤**:一致性要求事務(wù)執(zhí)行前后數(shù)據(jù)庫必須處于一致狀態(tài)(滿足完整性約束),而非不一致。3.**C正確**:隔離性指并發(fā)事務(wù)間互不干擾。4.**D正確**:持久性確保事務(wù)提交后的修改永久保存。5.**E錯(cuò)誤**:ACID特性由日志文件、鎖機(jī)制、恢復(fù)機(jī)制等共同保證,非單一日志文件實(shí)現(xiàn)。22.在SQL語言中,下列哪些是連接查詢的類型?A.內(nèi)連接(INNERJOIN)B.笛卡爾積(CROSSJOIN)C.左外連接(LEFTJOIN)D.全外連接(FULLJOIN)E.自連接(SELFJOIN)【選項(xiàng)】A.A、B、CB.A、C、DC.A、B、C、DD.B、C、D、EE.全部正確【參考答案】E【解析】1.**A、B、C、D均正確**:內(nèi)連接、笛卡爾積、左外連接、全外連接均為標(biāo)準(zhǔn)SQL連接類型。2.**E正確**:自連接通過別名實(shí)現(xiàn)對(duì)同一表的連接操作,屬于特殊連接類型。23.關(guān)于數(shù)據(jù)庫范式的描述,哪些是正確的?A.第一范式(1NF)要求屬性不可再分B.第二范式(2NF)要求非主屬性完全依賴候選鍵C.第三范式(3NF)要求消除非主屬性對(duì)候選鍵的傳遞依賴D.BCNF要求所有函數(shù)依賴的決定因素均為超鍵E.范式級(jí)別越高,數(shù)據(jù)冗余越少,但查詢效率一定更高【選項(xiàng)】A.A、B、CB.A、B、C、DC.B、C、D、ED.A、D、EE.全部正確【參考答案】B【解析】1.**A、B、C、D正確**:分別對(duì)應(yīng)各范式定義的核心要求。2.**E錯(cuò)誤**:范式級(jí)別提高可能增加表數(shù)量,導(dǎo)致查詢需多表連接,可能降低效率。24.下列選項(xiàng)中,哪些是C語言中合法的指針聲明?A.`int*p;`B.`int*p,q;`C.`float**pp;`D.`char(*pa)[10];`E.`void*vp=NULL;`【選項(xiàng)】A.A、C、DB.A、C、D、EC.B、C、ED.A、B、DE.全部正確【參考答案】B【解析】1.**A正確**:基礎(chǔ)指針聲明。2.**B錯(cuò)誤**:`int*p,q;`中`q`為普通整型變量,非指針(`*`僅作用于`p`)。3.**C、D、E正確**:二級(jí)指針、數(shù)組指針、空指針均為合法聲明。25.下列關(guān)于數(shù)據(jù)庫索引的敘述,哪些是正確的?A.B+樹索引適合范圍查詢B.哈希索引對(duì)等值查詢效率高C.聚集索引的葉節(jié)點(diǎn)存儲(chǔ)實(shí)際數(shù)據(jù)D.唯一索引允許重復(fù)鍵值E.頻繁更新的字段適合建索引【選項(xiàng)】A.A、B、CB.A、C、DC.B、D、ED.A、B、EE.全部正確【參考答案】A【解析】1.**A、B、C正確**:B+樹支持范圍查詢,哈希索引擅長等值查詢,聚集索引葉節(jié)點(diǎn)存數(shù)據(jù)。2.**D錯(cuò)誤**:唯一索引禁止重復(fù)鍵值。3.**E錯(cuò)誤**:頻繁更新的字段建索引會(huì)降低寫性能。26.在C語言中,下列哪些操作可能導(dǎo)致內(nèi)存泄漏?A.使用`malloc`后未調(diào)用`free`B.指針賦值導(dǎo)致原內(nèi)存地址丟失C.局部指針變量返回堆內(nèi)存地址D.遞歸函數(shù)未設(shè)置終止條件E.結(jié)構(gòu)體未初始化直接使用【選項(xiàng)】A.A、BB.A、B、CC.D、ED.B、C、EE.全部正確【參考答案】B【解析】1.**A、B、C正確**:未釋放內(nèi)存、指針覆蓋丟失地址、返回局部指針均為內(nèi)存泄漏常見原因。2.**D導(dǎo)致棧溢出**,**E引發(fā)未定義行為**,但非直接內(nèi)存泄漏。27.下列哪些屬于數(shù)據(jù)庫管理系統(tǒng)的安全機(jī)制?A.用戶身份認(rèn)證B.訪問控制列表(ACL)C.數(shù)據(jù)加密D.事務(wù)日志審計(jì)E.視圖機(jī)制【選項(xiàng)】A.A、B、CB.A、B、C、DC.A、B、ED.C、D、EE.全部正確【參考答案】E【解析】1.**全正確**:認(rèn)證、ACL、加密、審計(jì)、視圖(隱藏敏感數(shù)據(jù))均為DBMS安全機(jī)制。28.關(guān)于C語言文件操作,下列哪些說法正確?A.`fopen`的`"r+"`模式允許讀寫文件B.`fseek`可隨機(jī)定位文件指針C.`feof`在讀取到文件末尾后立即返回真D.`fwrite`以文本模式寫入數(shù)據(jù)E.`fclose`關(guān)閉文件后需手動(dòng)置指針為NULL【選項(xiàng)】A.A、BB.A、B、DC.B、C、ED.C、D、EE.全部正確【參考答案】A【解析】1.**A、B正確**:`"r+"`支持讀寫,`fseek`支持隨機(jī)訪問。2.**C錯(cuò)誤**:`feof`需嘗試讀取失敗后才返回真。3.**D錯(cuò)誤**:`fwrite`以二進(jìn)制模式寫入。4.**E錯(cuò)誤**:關(guān)閉文件后指針自動(dòng)失效,無需手動(dòng)置NULL。29.下列哪些是關(guān)系數(shù)據(jù)庫的完整性約束?A.實(shí)體完整性B.參照完整性C.用戶定義的完整性D.域完整性E.索引唯一性【選項(xiàng)】A.A、B、CB.A、B、DC.B、C、DD.A、B、C、DE.全部正確【參考答案】D【解析】1.**A、B、C、D正確**:實(shí)體完整性(主鍵非空)、參照完整性(外鍵約束)、用戶定義完整性(自定義規(guī)則)、域完整性(字段類型約束)均為關(guān)系數(shù)據(jù)庫約束。2.**E錯(cuò)誤**:索引唯一性是索引屬性,非完整性約束。30.在C語言中,下列哪些表達(dá)式存在未定義行為?A.`inti=5;i=i++;`B.`int*p;*p=10;`C.`inta[5];printf("%d",a[5]);`D.`chars[10];strcpy(s,"HelloWorld");`E.`if(a=0){...}`【選項(xiàng)】A.A、B、CB.B、C、DC.A、B、DD.A、C、EE.全部正確【參考答案】A【解析】1.**A正確**:`i++`與賦值順序未定義。2.**B正確**:未初始化的指針解引用。3.**C正確**:數(shù)組越界訪問。4.**D錯(cuò)誤**:`strcpy`會(huì)溢出但非語言未定義(屬邏輯錯(cuò)誤)。5.**E錯(cuò)誤**:語法合法(賦值表達(dá)式值為0,條件為假)。31.關(guān)于數(shù)據(jù)庫系統(tǒng)的事務(wù)特性(ACID),下列哪些選項(xiàng)描述正確?【選項(xiàng)】A.原子性指事務(wù)中的操作要么全部成功,要么全部失敗B.隔離性確保并發(fā)事務(wù)執(zhí)行時(shí)互不干擾C.一致性指事務(wù)執(zhí)行后必須保證主鍵唯一D.持久性指事務(wù)提交后數(shù)據(jù)永久保存,但系統(tǒng)故障可回滾E.隔離性通過鎖機(jī)制實(shí)現(xiàn),但可能引發(fā)死鎖【參考答案】ABE【解析】1.A正確:原子性要求事務(wù)的操作不可分割,符合定義。2.B正確:隔離性確保并發(fā)事務(wù)獨(dú)立執(zhí)行,不互相影響。3.C錯(cuò)誤:一致性指數(shù)據(jù)符合完整性約束,與主鍵唯一性無直接關(guān)聯(lián)。4.D錯(cuò)誤:持久性要求事務(wù)提交后數(shù)據(jù)永久存儲(chǔ),系統(tǒng)故障不可回滾。5.E正確:鎖機(jī)制是常用隔離手段,但不當(dāng)使用可能產(chǎn)生死鎖。32.關(guān)于第三范式(3NF),以下說法正確的是?【選項(xiàng)】A.滿足3NF的關(guān)系必然滿足2NFB.3NF要求消除非主屬性對(duì)主屬性的傳遞依賴C.主屬性間的依賴關(guān)系不影響3NF判定D.包含外鍵的表一定不滿足3NFE.3NF的目標(biāo)是減少數(shù)據(jù)冗余和更新異?!緟⒖即鸢浮緼BE【解析】1.A正確:3NF是2NF的更高形式,需先滿足2NF。2.B正確:3NF核心是消除非主屬性的傳遞依賴。3.C錯(cuò)誤:主屬性間的傳遞依賴可能導(dǎo)致違反BCNF而非3NF,但仍可能影響規(guī)范。4.D錯(cuò)誤:外鍵用于關(guān)聯(lián)表,與范式無關(guān)。5.E正確:3NF通過分解關(guān)系解決冗余和異常問題。33.以下C語言指針操作中,存在語法或邏輯錯(cuò)誤的是?【選項(xiàng)】A.`int*p;p=10;`B.`chars[]="test";s="new";`C.`intarr[3]={1,2,3};int*p=arr++;`D.`void*vp;vp=malloc(10);`E.`int*p=NULL;printf("%d",*p);`【參考答案】ABCE【解析】1.A錯(cuò)誤:指針未指向有效內(nèi)存直接賦值10(應(yīng)為`*p=10`但p未初始化)。2.B錯(cuò)誤:數(shù)組名s是常量指針,不可被重新賦值。3.C錯(cuò)誤:數(shù)組名arr不可作為左值進(jìn)行`++`操作。4.D正確:void指針可接收malloc返回值且無需強(qiáng)轉(zhuǎn)(C語言允許)。5.E錯(cuò)誤:解引用空指針導(dǎo)致未定義行為。34.關(guān)于SQL的聚集函數(shù),下列哪些描述正確?【選項(xiàng)】A.COUNT(*)統(tǒng)計(jì)包含NULL值的行數(shù)B.AVG(column)自動(dòng)忽略NULL值計(jì)算平均值C.SUM可作用于字符型字段D.HAVING子句必須與GROUPBY聯(lián)用E.MAX/MIN可作用于日期類型字段【參考答案】ABDE【解析】1.A正確:COUNT(*)統(tǒng)計(jì)所有行,含NULL。2.B正確:AVG僅計(jì)算非NULL值。3.C錯(cuò)誤:SUM僅適用于數(shù)值型字段。4.D正確:HAVING用于分組后過濾,必須配合GROUPBY。5.E正確:日期類型可比較大小,支持MAX/MIN。35.關(guān)于C語言文件操作模式,以下組合合法的是?【選項(xiàng)】A.`fopen("data.txt","rb+")`B.`fopen("log.csv","w")`C.`fopen("conf.ini","r")`D.`fopen("temp","ab")`E.`fopen("out","xw")`【參考答案】ABCD【解析】1.A正確:`rb+`表示可讀寫的二進(jìn)制文件。2.B正確:`w`為只寫模式,文件存在則清空。3.C正確:`r`為只讀模式。4.D正確:`ab`為追加二進(jìn)制模式。5.E錯(cuò)誤:模式字符只能單字母組合(如`wx`非法,應(yīng)為`w`或`wx`非標(biāo)準(zhǔn)擴(kuò)展)。三、判斷題(共30題)1.在關(guān)系數(shù)據(jù)庫中,事務(wù)的原子性是指事務(wù)中的所有操作要么全部成功執(zhí)行,要么全部不執(zhí)行,即使只有部分操作失敗,已執(zhí)行的操作也會(huì)被回滾?!具x項(xiàng)】正確/錯(cuò)誤【參考答案】正確【解析】事務(wù)的原子性是ACID特性之一,確保事務(wù)作為一個(gè)不可分割的工作單元。若事務(wù)中的部分操作失敗,數(shù)據(jù)庫系統(tǒng)會(huì)通過回滾機(jī)制撤銷已執(zhí)行的操作,保證數(shù)據(jù)的一致性。題目描述符合原子性的定義。2.SQL語句中的WHERE子句和HAVING子句的作用完全相同,均可用于過濾分組后的數(shù)據(jù)?!具x項(xiàng)】正確/錯(cuò)誤【參考答案】錯(cuò)誤【解析】WHERE子句用于在分組前對(duì)行進(jìn)行過濾,其條件不能包含聚合函數(shù);而HAVING子句用于在GROUPBY分組后對(duì)組進(jìn)行過濾,條件可包含聚合函數(shù)(如SUM、COUNT)。兩者作用場(chǎng)景不同,不可混淆。3.在C語言中,指針變量自增操作(如p++)會(huì)導(dǎo)致指針的地址值固定增加1個(gè)字節(jié)?!具x項(xiàng)】正確/錯(cuò)誤【參考答案】錯(cuò)誤【解析】指針自增時(shí),地址值的增量取決于其指向的數(shù)據(jù)類型大小。例如,int類型指針自增,地址值增加sizeof(int)字節(jié)(通常為4字節(jié))。因此,題干中“固定增加1個(gè)字節(jié)”的描述錯(cuò)誤。4.數(shù)據(jù)庫設(shè)計(jì)中的第一范式(1NF)要求表中的每個(gè)屬性都是不可再分的原子值,且不存在重復(fù)的元組?!具x項(xiàng)】正確/錯(cuò)誤【參考答案】正確【解析】第一范式要求消除重復(fù)組,確保每列的值是原子的(不可拆分),且每一行數(shù)據(jù)唯一。若表中存在多值屬性(如“愛好:足球,音樂”)或重復(fù)行,則違反1NF。5.在C語言中,使用字符數(shù)組存儲(chǔ)字符串時(shí),數(shù)組長度必須比字符串實(shí)際長度至少大1,以容納結(jié)束符'\0'。【選項(xiàng)】正確/錯(cuò)誤【參考答案】正確【解析】C語言字符串以'\0'作為結(jié)束標(biāo)志。若數(shù)組長度等于字符串長度,則無法存儲(chǔ)'\0',可能導(dǎo)致越界訪問或輸出錯(cuò)誤。例如,字符串"Hello"需用長度為6的字符數(shù)組存儲(chǔ)。6.數(shù)據(jù)庫索引可以顯著提高查詢效率,因此對(duì)所有頻繁查詢的字段都應(yīng)創(chuàng)建索引?!具x項(xiàng)】正確/錯(cuò)誤【參考答案】錯(cuò)誤【解析】索引雖能加速查詢,但會(huì)降低插入、刪除、更新操作的效率(需維護(hù)索引結(jié)構(gòu)),且占用額外存儲(chǔ)空間。對(duì)于頻繁更新或重復(fù)值較多的字段,創(chuàng)建索引可能得不償失,需結(jié)合實(shí)際場(chǎng)景權(quán)衡。7.在高級(jí)語言程序設(shè)計(jì)中,do-while循環(huán)的循環(huán)體至少會(huì)執(zhí)行一次,而while循環(huán)可能一次也不執(zhí)行?!具x項(xiàng)】正確/錯(cuò)誤【參考答案】正確【解析】do-while先執(zhí)行后判斷條件,因此至少執(zhí)行一次;while循環(huán)先判斷條件,若初始條件不成立則跳過循環(huán)體。例如:`do{…}while(false);`會(huì)執(zhí)行一次,而`while(false){…}`不會(huì)執(zhí)行。8.在關(guān)系數(shù)據(jù)庫中,外鍵約束的主要作用是確保兩個(gè)關(guān)聯(lián)表之間的數(shù)據(jù)引用完整性?!具x項(xiàng)】正確/錯(cuò)誤【參考答案】正確【解析】外鍵約束用于強(qiáng)制引用完整性,要求外鍵字段的值必須存在于被引用表的主鍵中,或?yàn)镹ULL(依約束配置)。例如,學(xué)生表的“班級(jí)ID”字段若有外鍵約束,則其值必須在班級(jí)表中存在。9.C語言中的常量指針(如`int*constp`)表示指針的指向不可變,但指向的值可以修改;而指針常量(如`constint*p`)表示指針指向的值不可變,但指向可以修改?!具x項(xiàng)】正確/錯(cuò)誤【參考答案】錯(cuò)誤【解析】表述相反。`int*constp`是常量指針(指向不可變,值可變);`constint*p`是指向常量的指針(值不可變,指向可變)。題干混淆了兩者定義。10.在多層嵌套循環(huán)中,break語句可以一次性跳出所有外層循環(huán)。【選項(xiàng)】正確/錯(cuò)誤【參考答案】錯(cuò)誤【解析】break語句僅跳出當(dāng)前所在的最近一層循環(huán)。若需跳出多層循環(huán),需借助額外標(biāo)志變量或使用goto語句(不推薦)。例如:`while(…){for(…){break;}}`中,break僅終止內(nèi)層for循環(huán)。11.在數(shù)據(jù)庫系統(tǒng)中,事務(wù)的隔離性是指一個(gè)事務(wù)的執(zhí)行不能被其他事務(wù)干擾,其內(nèi)部操作對(duì)其他并發(fā)事務(wù)是可見的。【選項(xiàng)】A.正確B.錯(cuò)誤【參考答案】B【解析】事務(wù)的隔離性要求一個(gè)事務(wù)的執(zhí)行不受其他并發(fā)事務(wù)的干擾,其內(nèi)部操作對(duì)其他事務(wù)應(yīng)是不可見的,而非可見。若操作可見會(huì)導(dǎo)致臟讀、不可重復(fù)讀等問題,因此題干描述錯(cuò)誤。12.在SQL語言中,TRUNCATETABLE語句刪除表中所有數(shù)據(jù)后,可以通過事務(wù)回滾恢復(fù)數(shù)據(jù)?!具x項(xiàng)】A.正確B.錯(cuò)誤【參考答案】B【解析】TRUNCATETABLE屬于DDL語句,執(zhí)行后自動(dòng)提交事務(wù),無法通過ROLLBACK回滾。而DELETE語句屬于DML語句,刪除數(shù)據(jù)后可回滾,因此題干描述錯(cuò)誤。13.在數(shù)據(jù)庫設(shè)計(jì)中,滿足第三范式的關(guān)系模式必然消除了非主屬性對(duì)主屬性的傳遞函數(shù)依賴。【選項(xiàng)】A.正確B.錯(cuò)誤【參考答案】A【解析】第三范式要求在第二范式基礎(chǔ)上消除非主屬性對(duì)主鍵的傳遞函數(shù)依賴,即所有非主屬性必須直接依賴于主鍵,故題干正確。14.在C語言中,語句`int*p[5];`定義了一個(gè)指向包含5個(gè)整型元素?cái)?shù)組的指針?!具x項(xiàng)】A.正確B.錯(cuò)誤【參考答案】B【解析】`int*p[5]`表示一個(gè)包含5個(gè)整型指針的數(shù)組(指針數(shù)組),而非指向數(shù)組的指針。指向數(shù)組的指針應(yīng)寫為`int(*p)[5];`,故題干錯(cuò)誤。15.建立唯一索引的字段允許存在重復(fù)值,但重復(fù)次數(shù)受索引類型限制。【選項(xiàng)】A.正確B.錯(cuò)誤【參考答案】B【解析】唯一索引要求字段值必須唯一,不允許任何重復(fù)值出現(xiàn),普通索引才允許重復(fù)。因此題干描述錯(cuò)誤。16.在C程序中使用`malloc(sizeof(int)*10)`動(dòng)態(tài)分配的內(nèi)存空間位于棧區(qū)?!具x項(xiàng)】A.正確B.錯(cuò)誤【參考答案】B【解析】`malloc`動(dòng)態(tài)分配的內(nèi)存位于堆區(qū),棧區(qū)用于存儲(chǔ)局部變量和函數(shù)調(diào)用信息,二者管理方式不同,故題干錯(cuò)誤。17.數(shù)據(jù)庫觸發(fā)器(Trigger)可在執(zhí)行INSERT、UPDATE或DELETE操作前或后自動(dòng)激活?!具x項(xiàng)】A.正確B.錯(cuò)誤【參考答案】A【解析】觸發(fā)器是特殊的存儲(chǔ)過程,可綁定到表上并在指定DML操作(INSERT/UPDATE/DELETE)的前后觸發(fā)執(zhí)行,題干描述正確。18.C語言中,靜態(tài)局部變量(static修飾)的作用域和生存期均為整個(gè)程序運(yùn)行期間。【選項(xiàng)】A.正確B.錯(cuò)誤【參考答案】B【解析】靜態(tài)局部變量的生
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年合肥工業(yè)大學(xué)招標(biāo)與采購管理中心專業(yè)技術(shù)人員招聘考試筆試備考題庫及答案解析
- 2025福建龍巖市人力資源服務(wù)有限公司招聘就業(yè)見習(xí)人員3人備考考試題庫及答案解析
- 2025浙江嘉興市海寧市中心醫(yī)院招聘2人考試備考題庫及答案解析
- 深度解析(2026)《GBT 25915.10-2021潔凈室及相關(guān)受控環(huán)境 第10部分:按化學(xué)物濃度劃分表面潔凈度等級(jí)》
- 2025云南磨憨站城城市開發(fā)有限公司招聘綜合行政辦公人員(1人)參考考試題庫及答案解析
- 2025宜春市人力資源服務(wù)有限責(zé)任公司招聘1人(宜春海關(guān))模擬筆試試題及答案解析
- “青苗筑基 浙里建證”浙江省建設(shè)投資集團(tuán)2026屆管培生招聘30人參考筆試題庫附答案解析
- 2025年河北石家莊財(cái)經(jīng)職業(yè)學(xué)院招聘17人備考筆試試題及答案解析
- 深度解析(2026)《GBT 25636-2010機(jī)床數(shù)控系統(tǒng) 用戶服務(wù)指南》(2026年)深度解析
- 2025中國黃金集團(tuán)香港有限公司社會(huì)招聘?jìng)淇伎荚囋囶}及答案解析
- T/CNCA 054-2023管道輸煤工程設(shè)計(jì)規(guī)范
- 工程招投標(biāo)與監(jiān)理實(shí)務(wù)整體介紹吳莉四川交通04課件
- 2025+CSCO宮頸癌診療指南解讀
- DG-TJ08-2207-2024城市供水管網(wǎng)泵站遠(yuǎn)程監(jiān)控系統(tǒng)技術(shù)標(biāo)準(zhǔn)
- 機(jī)器學(xué)習(xí)與隨機(jī)微分方程的深度集成方法-全面剖析
- 《TSGD7003-2022壓力管道定期檢驗(yàn)規(guī)則-長輸管道》
- GB/T 45355-2025無壓埋地排污、排水用聚乙烯(PE)管道系統(tǒng)
- 2025年全國碩士研究生入學(xué)統(tǒng)一考試 (數(shù)學(xué)二) 真題及解析
- 企業(yè)管理者的領(lǐng)導(dǎo)力培訓(xùn)
- There+be句型練習(xí)題及答案
- 《阻燃腈綸的研究與應(yīng)用》課件
評(píng)論
0/150
提交評(píng)論