計算機二級c語言考前模擬六_第1頁
計算機二級c語言考前模擬六_第2頁
計算機二級c語言考前模擬六_第3頁
計算機二級c語言考前模擬六_第4頁
計算機二級c語言考前模擬六_第5頁
已閱讀5頁,還剩12頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、第一部分 c語言程序設計試卷(共100分)一、填空題(每題1分,共10分))o1、以下程序運行后的輸出結果是( main() int x=0210;2、以下程序運行后的輸出結果是( niainQ int a=l,b=2、c=3;if (c=a) printf(,%dnH,c); else pnntf(n%dirb);3、以下程序運行后的輸出結果是( niainQ char a=T 23456789”,*p;mt 1=0;P=a;wliile(*p) if(i%2=0) *p=*f; p 卄;i+;puts(a);4、有以下程序maiii() char *p10=”abcTaabdfdcdbe”

2、, piintfC%d 冷 strlen(p4);執(zhí)行后輸出結果是()o5、有以下程序void int yjnt *x) v=v+*x; *x= niaiii() int x=2、v=4;f)o棗行后輸出的結果是()o6、己知字母A的ASCD碼為65。以下程序運行后的輸出結果是( niain() char a, b;a= A + 5 - 3 ;b=a+ G 2 ;printf(M%d %ciT,a. b);)o7、以下程序運行后的輸出結果是()。 mainQintx=15;wlule(x 10&XV50)第11頁共10頁x+;if(x / 3)x+;break; else continue;p

3、rmtf(H%d n* x);8、有如下程序段iiit *p?a=10,b=l;p=&a:a=*p+b;執(zhí)行該程序段后,a的值為()。9、以下程序的輸出結果是()。ma 1110int a=0, i;for(i=l ; i5: i+)switch(i) case 0:case 3: a+=2;case 1:case 2: a+=3;default: a+=5;prmtf(H%dnn, a);10、己有定義:double *p;請寫出完整的語態(tài)存儲單元()。N二、判斷題(對的打7,錯的打X,每題1分,共10分)1、當從鍵盤輸入數據時,對于整型變量只能輸入整型數據,對于實型變量只能輸入實型數據。2

4、、調用getchai函數讀入字符時,可以從鍵盤上輸入字符所對應的ASCH碼。3、設有聲明語句:chai a= 72則變量a包含1個字符。4、在調用函數時,如果實參是簡單變量,它與對應形參之間的數據傳遞方式是單向值傳遞。5、己有定義:char a=Mxyz,b=,x y, N;則數組a和b的長度相同。6、數組名代表的是數組丿祈占存儲區(qū)的首地址,其值不可改變。7、若己定義的函數有返回值,則函數調用可以嵌套和遞歸,函數調用也町以出現在表達式中。8、C程序在創(chuàng)進過程電不能發(fā)現邏輯錯誤。9、. C語言數據文件由數據流形式組成,可按數據的存放形式分為二進制文件和文本文件。10、若有定義:hit *p3:則

5、是定義了一個指針數組p,該數組含有三個元素,每個元素都 是基類型為int的指針。三. 單選題(每題2分,共20分)1、以下敘述中錯誤的是()oA、用戶所定義的標識符允許使用關鍵字E、用戶所定義的標識符應盡量做到“見名知意”C、用戶所定義的標識符必須以字母或下劃線開頭D、用戶定義的標識符中,人、小寫字母代表不同標識2、以下關于函數的敘述中正確的是()。A、每個函數都可以被其它函數調用(包括main函數)E、每個函數都可以被單獨編譯C、每個函數都可以單獨運行3、4、5、6、7、8、9、D.在一個函數內部可以定義另一個函數當把以下四個表達式用作if語句的控制表達式時,有一個選項與其它三個選項含義不同

6、, 這個選項是()。A、k%2E、k%2=l C、(k%2)!=0D、!k%2=l以下能正確定義且賦初值的語句是()。A、intnl=n2=10;E、charc=32;C. floatD、double x=12.3E2.5;有以下程序段iiit n,t=l,s=O:scanf(”d 役&n);do s=s+t; t=t-2;prmtf(cc%ds);while (t!=n);為使此程序段不陷入死循壞,從鍵盤輸入的數據應該是()o A、任意正奇數E、任意負偶數C、任意正偶數D、任意負奇數設有定義:intnl=0,ii2,*p=&i2*q=&nl;以卜賦值語句中與江A、*p=*q:p=q;C、*p

7、=&nl;D、f若變量己正確定義,要求程序段完成求5!的計算, A、for(i=l,p=l;i=5;i-H-) p*=i; E、for(i=l;i C、i=l;p=l;while(i i=l;p=l;do有以下程序,程序運行后的輸出結果戶main() int 3=1,2,3,4,5,6,7,8,9,10,11,123, *q=*(p+5);pnnrff%dA、運行后報錯!序段是()o6 11Ds 5 10le(i=5);:能完成此操作C、有以卜程序.程序行后的輸出結果是#include cnum E、p-num C、(*p).num D、stu3.age四、完善程序題(每空2分,共20分)1、

8、以下程序的功能是計算:s=l+12+123+1234+12345,請?zhí)羁胀瓿纱顺绦颉?niain() int t=O,s=O,i;fdr( i=l; i=5; i+)t=i+ ;s=s+t; prmtf(Hs=%dns);2、以下函數rota的功能是:將a所指N行N列的二維數組中的最后一行放到b所指二維 數組的第0列中,把a所指二維數組中的第0行放到b所指二維數組的最后一列中,b所指 二維數組中其他數據不變,請?zhí)羁胀瓿纱顺绦颉? define N 4void rotate(iiit aN. int bN) intij;for (i=0; iN;i+) biN-l =3、以下程序的功能是輸岀如卞

9、形式的方陣,請?zhí)羁胀瓿纱顺绦颉?3951141062151173161284請?zhí)羁?。mam()int fog=4;j;j-) fbr(i=l; i=4; i+) x=(j-l)*4 + _ printf(n%4d,x);pnntffE);= aN-li;4、卞列程序是將一個十進制正整數轉化為一個八進制數,請?zhí)羁胀瓿纱顺绦?。include ma in0 mt 1=9,;”dj bi); int escanf(H%dn, sub(a, b); fbr(; i=0;sub(int:di=e;;i+;return:5、下述函數用于統(tǒng)計一行字符中的單詞個數,單詞之間用空格分隔,請?zhí)羁胀瓿纱顺绦颉V7d

10、id_num(char *str)int i,num=0,word=0:for(i=0; stii!= _ ; i+)if( =, *) word=0:else if(woid=0) woi d=l: ; return(num);五、讀程序(每題4分,共20分)1、以下程序運行后的輸出結果是(iiit f(int a, mt n) if (n = 1) retuni n-l)+an-l; else retiiin 0;mam() int aa5=1,2,3,40, s; s=f(aa. 5);s); 2、有以下程序,程序運行后的輸出結果是()。# include stiiiig.li” voi

11、d Rchar *s, chai *t) chai k;k=*s; *s=*t; *t=k;s+; t-;if (*s) f(s, t); mam() chai str10=,rabcdefg, *p ; p=str+strlen(stt)/2+1; f(P,P-2); pnntfC%siT,sti); 3、有以下程序,程序運行后的輸出結果是()。#include suing, stmct STU chai name int num; ; void f(char *name, struct STU s2=f1SuiiDair20044JnPengliua,20045; num = s0.nui

12、n: strcpy(naine, ); Sniain() stmct STU s2=HYaiigSan,20041,HLiSiGiio,20042.*p; p=&sl; f(p-name, p-num);priiitf(n%s %dn, p-name, p-num);4、有以下程序,程序運行后的輸出結果是()。include stdio.hstruct NODEiiit num;stmct NODE *next;main() sti-uct NODE *p,*q.*r;iiit sum=0;p=(stmct NODE *)nialloc(sizeof(stnict NODE)q=

13、(stmct NODE *)nialloc(sizeof(stnict NODE)尸(stmct NODE *)inalloc(sizeof(stnict NODE); p-num= 1; q-num=2 ;r-num=3; p-next=q;q-next=r;i-next=NULL; sum+=q-next-num;sum+=p-num;prmtf(“ d :sum);亠5、下面的程序執(zhí)行后,文件test.t中內容是()。include void fun(char *fiiaine,char *st)FILE *myf; inti; myf=fbpen(fiiame, nwH); for(i

14、=0: istrlen(st): i+) fputc(sti, myf):fclose(mvf):niainQnew world11); ftin(ntest.t7,helloM);六、編程題(每題10分,共20分)1、請考生編寫一主函數mam(),其功能是:為一個整型數組a10接收數據(接收的每個數 據均為四位的正整數),然后對于數組中的霉二個數逬行判斷,如果各位上的數字均是0 或2或4或6或8,則將這些符合條件的四位數按從小到大的順序在屏幕上輸出。2、首先編寫一個函數punt,功能是輸出每個學生的平均成績(共有5個學生的數據記錄,每 個記錄包拾學號,姓名,三科課程成績,具體定義如下所示)。

15、然后編寫一主函數,在主 函數中輸入這些記錄的值,并調用print函數輸出每個學生的平均成績。stmct personiiit num; /* 學號 *7第二部分:數據庫原理試卷(共50分)一、單項選擇題(共20分,每空1分)1. 數據庫系統(tǒng)中對數據庫進行管理的核心軟件是()。2.34.A) DBMSB) DB數據庫系統(tǒng)的特點不包扌舌(A)數據結構化C)數據冗余度高屬性的取值范闈稱為該屬性的A)碼E)域一門課程同時有若干個學生選修,具有(C)OSD) DBS)o)oB)D)數據獨立性高 數據共享性高實體型D)實體集C)而一個學生可以同時選修多門課程,則課程和學生之間5.6.A) 一對一聯系 B)

16、 一對多聯系 C)多對一聯系 D)多對多聯系數據庫系統(tǒng)由外模式、模式和內模式三級構成,為了能夠在內部實現這三個層次的聯系和 轉換,數據庫管理系統(tǒng)在這三級模式之間提供了兩層映象,其中包拾(A)外模式/模式映象B)外模式/內模式映彖C)外模式/外模式映象D)內模式/內模式映彖在數據庫的體系結構中,當數據的存儲結構改變時,其邏輯結構可以不變結構的應用程序不必修改,稱為()o7.A)物理獨立性B)邏輯獨立性C)操作獨立性D)數據獨立性數據模型的三要素是()o外模式、模式和內模式關系模型、層次模型、網狀模型數據結構、數據操作和完整性約束 實體、屬性和聯系A)B)C)D)8.)o基于邏巒)o能取消某些元組

17、。下列說法錯誤的是(投影操作之后不僅取消了原關系中的某些 選擇操作是在關系中選擇滿足條件的元組。 去掉重復屬性的等值聯接稱為自癖弊丿對關系R和關系S進行集合交運算后,結果中既包含S中元組也包含R中元組。 關系模型中有三類完整性約束,其中禪*A)安全完整性C)實體完整性10通過關系數據庫的(表1產品名稱A)B)C)D)9.)oB)參照完整性D)用戶定義的完整性)運算,可以從表1和表2獲得表3。表2 訂貨者名稱編號產品名010PC機011顯示器020打印機025鍵盤030調制解調器編號訂貨者010A公司OilE公司020C公司025D公司030E公司編號產品名訂貨者010PC機A公司011顯示器E

18、公司020打印機C公司025鍵盤D公司030調制解調器E公司表3 綜合信息D)并A淹選擇- E)投影C)聯接11在關系R (R執(zhí)RN.S#)和S (S花SN,SD)中,R的主鍵是R枚S的主鍵是S#,則S#在R中稱 為()。A)外部鍵 B)候選鍵 C)主鍵D)超鍵12.在SQL中,通過UPDATE命令可以修改數據,它所實現的是SQL功能中的()。 A)數據查詢 B)數據定義 C)數據操縱D)數據控制13在SQL中,刪除表的命令()。A) DELETE TABLEB) ALTER TABLEC) DROP TABLED ) DROP VIEW14. 建立索引的作用之一是()。A)節(jié)省存儲空間B)提

19、高查詢速度C)便于管理D)提高查詢和更新的速度15. 在SQL中,謂詞EXISTS用來測試一個集合中是否(A)為非空集合B)有兩行相同C)每行都不同D)每行都相同關于視圖的描述,下列說法正確的是(16.)o)o數據庫中不僅存放視圖的定義,而且存放視圖對應的數據 視圖只能基于基本表建立,不能基于其他視圖建立 通過視圖可以實現對基本表進行插入、刪除和修改操作 視圖是一個虛表,基本表中數據發(fā)生變化,從視圖中查詢出的數據并不會隨之 存在非主屬性對碼的部分依賴的關系模式是()。A) INFB) 2NFC) 3NFD) BCNF在某學校的綜合管理系統(tǒng)設計階段,教師實體在學籍管理子系統(tǒng)中被稱為 理子系統(tǒng)中被

20、稱為“職工”,這類沖突被稱為(A)語義沖突B)命名沖突C)屬性沖突D)結構沖突19. 新開發(fā)的數據庫管理系統(tǒng)中,數據庫管理員發(fā)現被用戶頻繁運行的某個査詢 個表的連接,從而降低了整個系統(tǒng)的性能,產生這一問題的原因概念結構設計不正確需求分析階段對用戶的信息要求和處理要求未完全掌 邏輯結構設計階段未能對關系模式分解到BCNF 物理設計階段未能正確選擇數據的存儲結構/20. 數據字典中存放(),數據庫管理系統(tǒng)對應用程序的操作都是要通過數據字典來進行。 A)數據庫管理系統(tǒng)軟件C)數據操作語言(DML)17.18.A)B)C)D)A)B)C)D)二. 簡答題(共10分,每題5分)1. 笛卡爾積、等值聯接、

21、自然聯接三者2. 數據庫設計分為幾個階段?每個階段三、數據庫原理應用(共10分,每題5分)1.有如下的關系R:DE)o)oB)數據定義語言(DDL) D)數據庫體系結構的描述么區(qū)別? 務分別是什么?rTZXidle21)、A2、d6e22)A3d4e33)A4d4e4求出R所有的候選關鍵字。 列出R中的函數依賴。R屬于第幾范式?程序使用了多2.判斷下面給出的數據集是否能直接作為關系數據庫中的關系,若不行,請改造成為盡可能好的并 能作為關系數據庫中的關系形式,同時簡要說明進行改造的理由。9、第17頁共10頁系名課程名教師名計算機系OS劉強,王麗機械系CAD宋海口控系PLC李紅,張山 四.SQL語

22、言(共10分題2分,2題8分)設有兩個關系:EMP (E#, ENAME, AGE, SALARY, D#)其屬性分別表示職工號,姓名,年齡,工資,工作部門的編號。DEPA (D#, DNAME, MG時)其屬性分別表示部門編號,部門名稱,部門經理的職工號。1. 寫出下列查詢語句的關系代數表達式:檢索部門名稱為“銷售科”的職工號,姓名和工資。2. 用SQL語句完成下列操作:稱,職工人數,平均工,MGR#三個屬性都為字(2) 資。(3)(4)(1)用CREATE TABLE語句定義基本表DEPA (其中D#, D 符型,長度分別為4、10、4)o檢索每個部門的職工人數和平均工資,要求顯示部門 在

23、DEPA表中,刪除人數少于10人的部門元組。 在EMP表中,將所有職工年齡增加1歲。第三部分:計算機網絡試卷(共50分)一、填空題(共10分,每空1分)1、網絡協議主要由(1)、(2)和(3)三部分組成。2、防火墻主要采用了兩種技術:(4)和(5)o/3、在網絡地址178.15. 0.0中劃分出10個人小相同的子網,每個子網最多有(6)個可用的主機地址。4、由于在介質上傳播的信號衰減,為了正確地檢測出沖突信號,傳統(tǒng)的以太網限制電纜的最人長度為。5、設計一個好的介質訪問控制協議有三個基本目標:(8). (9)和對網上各站點的用戶公平合理。6、lOBase.T使用的編碼方案是,(10)。二判斷題(共10分,侮小題1分)1、2、3、4、5、IP協議步駆的是可靠的數據報服務。幀中繼朮以不用網絡層而只使用鏈路層實現復用傳送。P堅持算法規(guī)定:某站點監(jiān)聽總線時,如果媒體是空的,則以P的概率發(fā)送數據。 局域網的協議結構一般不包扌舌網絡層。6、7、8、幀中繼強調數據傳輸的高度可靠性;而X. 25則著眼于數據的快速傳輸,最人程度提高網絡的吞 吐量。頻分多路復用技術多用于模擬信號傳輸,時分多路復用技術多用于數字信號傳輸。 按網絡控制方式的不同,計算機網絡可以劃分為公共網和專用網。為數

溫馨提示

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

評論

0/150

提交評論