版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、第一套1.串的長度是( ) A.串中不同字符的個數(shù) B.串中不同字母的個數(shù) C.串中所含字符的個數(shù)且字符個數(shù)大于零 D.串中所含字符的個數(shù)分析:串的長度指的是串中的字符的個數(shù),且其字符個數(shù)可以為零。2.以下不屬于對象的基本特點(diǎn)的是( ) A.分類性 B.多態(tài)性 C.繼承性 D.封裝性分析:對象有如下一些基本特點(diǎn),即標(biāo)識惟一性、分類性、多態(tài)性、封裝性和模塊獨(dú)立性。3.下面不屬于軟件設(shè)計(jì)原則的是( ) A.抽象 B.模塊化 C.自底向上 D.信息隱蔽分析:軟件設(shè)計(jì)遵循軟件工程的基本目標(biāo)和原則,建立了適用于在軟件設(shè)計(jì)中應(yīng)該遵循的基本原理和與軟件設(shè)計(jì)有關(guān)的概念,它們是抽象、模塊化、信息隱蔽和數(shù)據(jù)獨(dú)立性
2、。自底向上是集成測試中增量測試的一種。4.下列SQL語句中,用于修改表結(jié)構(gòu)的是( ) A.ALTER B.CREATE C.UPDATE D.INSERT分析:SQL語句中凡創(chuàng)建都用CREATE,刪除都用DROP,改用ALTER,再跟類型和名字,附加子名。5.關(guān)系模型允許定義3類數(shù)據(jù)約束,下列不屬于數(shù)據(jù)約束的是( ) A.實(shí)體完整性約束 B.參照完整性約束 C.域完整性約束 D.用戶自定義的完整性約束分析:關(guān)系模型允許定義3類數(shù)據(jù)約束,它們是實(shí)體完整性約束、參照完整性約束及用戶自定義的完整性約束。其中前兩種完整性約束由關(guān)系數(shù)據(jù)庫系統(tǒng)支持,對于用戶自定義的完整性約束,則由關(guān)系數(shù)據(jù)庫系統(tǒng)提供完整性
3、約束語言,用戶利用該語言給出約束條件,運(yùn)行時由系統(tǒng)自動檢查。6.非空循環(huán)單鏈表head的尾結(jié)點(diǎn)(由p所指向),滿足( ) A.p->next=NULL B.p=NULL C.p->next=head D.p=head分析:循環(huán)鏈表就是將鏈表的最后一個結(jié)點(diǎn)指向鏈表頭結(jié)點(diǎn)(或第一個結(jié)點(diǎn)),即p->next=head。7.對建立好程序設(shè)計(jì)風(fēng)格,下面描述正確的是( ) A.程序應(yīng)簡單、清晰、可讀性好 B.符號名的命名只要符合語法 C.充分考慮程序的執(zhí)行效率 D.程序的注釋可有可無分析:程序設(shè)計(jì)應(yīng)該簡單易懂,語句構(gòu)造應(yīng)該簡單直接,不應(yīng)該為提高效率而把語句復(fù)雜化。8.在軟件生產(chǎn)過程中,需
4、求信息的給出是( ) A.程序員 B.項(xiàng)目管理者 C.軟件分析設(shè)計(jì)人員 D.軟件用戶分析:軟件需求是指用戶對目標(biāo)軟件系統(tǒng)在功能、行為、性能、設(shè)計(jì)約束等方面的期望。9.NULL是指( ) A.0 B.空格 C.未知的值或無任何值 D.空字符串分析:此題屬于記憶性的題目,NULL是指未知的值或無任何值。10.下列說法中,不屬于數(shù)據(jù)模型所描述的內(nèi)容的是( ) A.數(shù)據(jù)結(jié)構(gòu) B.數(shù)據(jù)操作 C.數(shù)據(jù)查詢 D.數(shù)據(jù)約束分析:數(shù)據(jù)模型所描述的內(nèi)容3有個部分,它們是數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)操作和數(shù)據(jù)約束。其中,數(shù)據(jù)模型中的數(shù)據(jù)結(jié)構(gòu)主要描述數(shù)據(jù)的類型、內(nèi)容、性質(zhì),以及數(shù)據(jù)庫的了解等;數(shù)據(jù)操作主要描述在相應(yīng)數(shù)據(jù)結(jié)構(gòu)上的操作
5、類型與操作方式。11.在C語言中,退格符是( ) A.n B.t C.f D.b分析:C語言的轉(zhuǎn)義字符見下表所示。 轉(zhuǎn) 義 字 符 轉(zhuǎn)義字符的意義 n 回車換行 t 橫向跳到下一制表位置 v 豎向跳格 b 退格 r 回車 f 換頁 反斜線符“” 單引號符 a 鳴鈴 ddd 13位八進(jìn)制數(shù)所代表的字符 xhh 12位十六進(jìn)制數(shù)所代表的字符12.若已定義:int a=25,b=14,c=19;以下三目運(yùn)算符(?:)所構(gòu)成語句的執(zhí)行后 a<=25 &&b-<=2 &&c? printf(*a=%d,b=%d,c=%dn,a,b, c):printf(#a=
6、%d,b=%d,c=%dn,a,b,c);程序輸出結(jié)果是( ) A.* * *a=25,b=13,c=19 B.* * *a=26,b=14,c=19 C.# a=25,b=13,c=19 D.# a=26,b=14,c=19分析:此題綜合考查多種運(yùn)算符的使用。首先計(jì)算表達(dá)式a<=25 &&b-<=2 &&c的值,很容易看 出 b-<=2的值為假,因此表達(dá)式為假;根據(jù)三目運(yùn)算的特點(diǎn),由于前面的表達(dá)式為假,應(yīng)執(zhí)行printf(#a=%d,b=%d,c=%dn,a,b,c),應(yīng)注意a的值依然為25,b的值經(jīng)過b-運(yùn)算后改變?yōu)?3,而c的值仍為19。
7、13.若運(yùn)行以下程序時,從鍵盤輸入Adescriptor<CR>(<CR>表示回車),則下面程序的運(yùn)行結(jié)果是( ) #include <stdio.h> main() char c; int v0=1,v1=0,v2=0; do switch(c=getchar() case a:caseA: casee:caseE: casei:caseI: caseo:caseO: caseu:caseU:v1+=1; default:v0+=1;v2+=1; while(c!=n); printf(v0=%d,v1=%d,v2=%dn,v0,v1,v2); A.v0=
8、7,v1=4,v2=7 B.v0=8,v1=4,v2=8 C.v0=11,v1=4,v2=11 D.v0=13,v1=4,v2=12分析:本題考查switch語句的掌握。必須掌握以下內(nèi)容:首先應(yīng)該明白switch語句的語法格式:switch語句的語法格式為: switch(表達(dá)式) case常量表達(dá)式1:語句組1; case常量表達(dá)式2:語句組2; case常量表達(dá)式n:語句組n; default:語句組n+1;另外,注意以下幾點(diǎn)關(guān)于switch語句的重點(diǎn):系統(tǒng)在執(zhí)行時計(jì)算開關(guān)表達(dá)式的值; 根據(jù)所得的值在各個case標(biāo)號表達(dá)式中尋找匹配,直到發(fā)現(xiàn)與表達(dá)式匹配的標(biāo)號(本中 匹配的是case B:
9、); 找到匹配后執(zhí)行后面相應(yīng)的語句表,順序往下執(zhí)行; 如果無相匹配的標(biāo)號,若存在default標(biāo)號,則執(zhí)行該語句標(biāo)號后面的語句表n+1;當(dāng)不存在default標(biāo)號時,不執(zhí)行switch中的任何一個語句表。一般而言,在多分支結(jié)構(gòu)中總會出現(xiàn)“意外”的情況,這時均可歸入default:程序段,作統(tǒng)一的處理。default標(biāo)號是可選性的,不必每次都有,視需要而定。switch語句中還可以包含switch語句,形成switch的嵌套14.執(zhí)行下面的程序段后,變量k中的值為( ) int k=3,s2; s0=k;k=s1*10; A.不定值 B.33 C.30 D.10分析:如果定義數(shù)組時沒有進(jìn)行初始化
10、,則其各個成員的值不確定,所以k=s1*10的值也不定。15.有如下程序段 int a=14,b=15,x; char c=A; x=(a&&b)&&(c<B); 執(zhí)行該程序段后,x的值為( ) A.ture B.false C.0 D.1分析: 在C語言中,邏輯運(yùn)算符中一共有4個,它們分別是!(邏輯非)、(邏輯或)、&&(邏輯與)、(異或)。在位運(yùn)算里面還有&(位與)、(位或)的運(yùn)算。本題考查邏輯與運(yùn)算符的用法,在表達(dá)式x=(a&&b)&&(c<B);中,先判斷a&&b條件,邏
11、輯與條件的兩邊都要保證為1,即a和b都成立,當(dāng)然c<B是成立的,顯然,該表達(dá)式的值為1。16.以下函數(shù)返回a所指數(shù)組中最大值所在的下標(biāo)值 fun(int *a,int n) int i,j=0,p; p=j; for(i=j;i<n;i+) if(ai>ap)_ return(p); 在下劃線處應(yīng)填入的內(nèi)容是( ) A.i=p B.ap=ai C.p=j D.p=I分析:該題目所要求的是最大數(shù)的位置(下標(biāo)),而不是最大數(shù)的數(shù)值!因此,在進(jìn)行逐個比較的過程中,需要記錄下的是最大數(shù)的下標(biāo)i,根據(jù)給出的程序可以知道,該下標(biāo)記錄存在變量p中,所以,如果ai>ap這一關(guān)系成立,應(yīng)
12、該把i的值賦給p,這樣才滿足題目的要求。17.有如下程序 main() char s =ABCD,*p; for(p=s+1;p<s+4;p+)printf(%sn,p); 該程序的輸出結(jié)果是( ) A.ABCD B.A BCD B CD C D D C.B D.BCD C CD D D分析:本題考查指向字符串的指針的運(yùn)算方法。指針變量p首先指向字符串中的第一個字符A,執(zhí)行p=s+1后,p指向字符串中的第二個字符B,然后輸出值“BCD”并換行。依次執(zhí)行循環(huán)語句。18.以下正確的說法是( ) A.定義函數(shù)時,形參的類型說明可以放在函數(shù)體內(nèi) B.return后邊的值不能為表達(dá)式 C.如果函數(shù)
13、值的類型與返回值類型不一致,以函數(shù)值類型為準(zhǔn) D.如果形參與實(shí)參類型不一致,以實(shí)參類型為準(zhǔn)分析:本題中的二維數(shù)組的每個元素就是一個由三個元素構(gòu)成的一維數(shù)組,根據(jù)條件for(k=0;k<3;k+)和要求的akk可以得出本題的答案應(yīng)該是9 5 1。19.結(jié)構(gòu)化程序設(shè)計(jì)的三種基本邏輯結(jié)構(gòu)是( ) A.選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu)和嵌套結(jié)構(gòu) B.順序結(jié)構(gòu)、選擇結(jié)構(gòu)和循環(huán)結(jié)構(gòu) C.選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu)和模塊結(jié)構(gòu) D.順序結(jié)構(gòu)、遞歸結(jié)構(gòu)和循環(huán)結(jié)構(gòu)分析:選項(xiàng)A中定義函數(shù)時,形參的類型說明應(yīng)該放在形參表列內(nèi)說明。老版本C語言中,對形參類型的聲明是放在函數(shù)定義的第2行,也就是不在第1行的括號內(nèi)指定形參的類型,而在括號
14、外單獨(dú)指定。選項(xiàng)B中return后面的值可以是一個表達(dá)式。選項(xiàng)D中實(shí)參與形參的類型應(yīng)相同或賦值兼容。如果實(shí)參為整型而形參為實(shí)型,或者相反,則按不同類型數(shù)值的賦值規(guī)則進(jìn)行轉(zhuǎn)換,以形參類型為準(zhǔn)。20.設(shè)有如下定義struck sk int a;float b; data; int * p;若要使p指向data中的a域,正確賦值語句是( ) A.p=8a; B.p=data.a; C.p=&data.a; D.*p=data.a;分析:在做本題的時候,我們要特別注意不能將結(jié)構(gòu)體變量作為一個整體進(jìn)行輸入和輸出,只能對結(jié)構(gòu)體變量中的各個成員進(jìn)行輸入和輸出。引用結(jié)構(gòu)體變量中成員中的方式為:結(jié)構(gòu)體變
15、量名.成員名,指針變量名->成員名,(*指針變量名).成員名。21.在下述程序中,判斷i>j共執(zhí)行的次數(shù)是( ) main() int i=0,j=10,k=2,s=0; for(;) i+=k; if(i>j) printf(%d,s); break; s+=I; A.4 B.7 C.5 D.6分析:本題涉及到break語句,重在循環(huán)次數(shù)的判定。本題的循環(huán)由于無出口,只能借助break語句終止。鑒于題目要求說明判斷i>j的執(zhí)行次數(shù),只需考查經(jīng)過i+=k運(yùn)算如何累計(jì)i的值,i值分別是i=2,4,6,8,10,12時,判斷i>j為真,程序輸出s的值并結(jié)束,共循環(huán)6次
16、。22.以下程序的輸出是( ) struct st int x;int *y; *p; int dt4=10,20,30,40; struct st aa4=50,&dt0,60,&dt0,60,&dt0,60,&dt0; main() p=aa printf(%dn,+(p->x); A.10 B.11 C.51 D.60分析:本題中,數(shù)組名保存了數(shù)組的首位置,也就是數(shù)組中第一個元素的位置,執(zhí)行p=aa;后,p指向aa0,p->x相當(dāng)于aa0.x,也就是50,經(jīng)過自增運(yùn)算后,顯示結(jié)果為51。23.下列數(shù)據(jù)中,不合法的C語言實(shí)型數(shù)據(jù)是( ) A.0.
17、123 B.123e3 C.2.1e3.5 D.789.0分析:在C語言中,實(shí)數(shù)有兩種形式表示,即十進(jìn)制數(shù)形式和指數(shù)形式,在指數(shù)形式中,e3,2.1e3.5,.e3,e等都是不合法的指數(shù)形式。再如123e3或123E3都代表123乘以10的3次方。注意,字母e的前面必須有數(shù)字,且e的后面必須是整數(shù)。24.設(shè)變量a是int型f是float型,i是double型,則表達(dá)式10+a+i*f值的數(shù)據(jù)類型為( ) A.int B.float C.double D.不確定分析:根據(jù)混合運(yùn)算規(guī)則,如果有一個數(shù)據(jù)是float型或double型,則其他數(shù)據(jù)類型先轉(zhuǎn)化為double型,運(yùn)算的結(jié)果最終也是doubl
18、e型。25.設(shè)以下變量均為int類型,表達(dá)式的值不為7的是( ) A.(x=y=6,x+y,x+1) B.(x=y=6,x+y,y+1) C.(x=6,x+1,y=6,x+y) D.(y=6,y+1,x=y,x+1)分析: 本題是考查逗號表達(dá)式的用法。C語言中逗號“,”也是一種運(yùn)算符,稱為逗號運(yùn)算符。其功能是把兩個表達(dá)式連接起來組成一個表達(dá)式,稱為逗號表達(dá)式。其一般形式為:表達(dá)式1,表達(dá)式2,其求值過程是分別求兩個表達(dá)式的值,并以表達(dá)式2的值作為整個逗號表達(dá)式的值。逗號表達(dá)式的一般形式可擴(kuò)展為:表達(dá)式1,表達(dá)式2,表達(dá)式3,表達(dá)式n,它的值為表達(dá)式n的值。26.變量a是int類型,執(zhí)行語句:a
19、=A+1.6;,則正確敘述是( ) A.a的值是字符C B.a的值是浮點(diǎn)型 C.不允許字符型和浮點(diǎn)型相加 D.a的值是字符A的ASCII值加上1分析: 字符A要轉(zhuǎn)換成相應(yīng)的ASCII碼值,由于運(yùn)算結(jié)果要賦值給int型變量,所以對1.6進(jìn)行取整運(yùn)算,最后a的值應(yīng)是66。27.有如下程序main() int x=23; do printf(%d,x-); while(!x);該程序的執(zhí)行結(jié)果是( ) A.321 B.23 C.不輸出任何內(nèi)容 D.陷入死循環(huán)分析: 解答本題,當(dāng)然先要清楚do-while語句的執(zhí)行過程:先執(zhí)行一次指定的循環(huán)體語句,本題中執(zhí)行x-后判斷表達(dá)式,表達(dá)式的值為!X為假,程序
20、結(jié)束循環(huán)。28.若變量c為char類型,能正確判斷出c為小寫字母的表達(dá)式是( ) A.a<=c<=z B.(c>=a)(c<=z) C.(a<=c)and(z>=c) D.(c>=a)&&(c<=z)分析: 字符型數(shù)據(jù)在計(jì)算機(jī)內(nèi)是以ASCII存儲的,英文大寫字母和小寫字母在ASCII碼表中都是連續(xù)的,大寫字母A到Z是從65到90,小寫字母a到z是97到122。所以只要變量c大于a并且小于z就能保證其為小寫字母。29.下面程序段的運(yùn)行結(jié)果是( )char str=ABC,*p=str;printf(%dn,*(p+3); A.67
21、B.0 C.字符C的位置 D.字符C分析: 考查指向字符串的指針變量。在該題中,指針變量p指向的應(yīng)該是該字符串中的首位置,p+3指向的是字符串結(jié)束標(biāo)志0的位置,因而*(p+3)的值為0。30.有以下語句,則對a數(shù)組元素的引用不正確的是(0i9)( )int a10=0,1,2,3,4,5,6,7,8,9,*p=a; A.ap-a B.*(&ai) C.pi D.*(*(a+i)分析: 本題考查數(shù)組指針的應(yīng)用。選項(xiàng)D第一層括號中為數(shù)組a中第i項(xiàng)元素的值,外面再加指針運(yùn)算符沒有意義。31.有以下程序fun(int x,int y,int z) z=x*y;main() int a=4,b=2,c=6; fun(a,b,c); printf(%d,c);程序運(yùn)行后的輸出結(jié)果是( ) A.16 B.6 C.8 D.12分析:本題考查的是函數(shù)形參與實(shí)參的傳遞規(guī)則,當(dāng)形參與實(shí)參都是簡單的數(shù)據(jù)類型時,形參值的改變不能影響實(shí)參值的改變,即本題中c的值未改變,仍然是6。32.以下敘述中不正確的是( ) A.
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年半頭盔項(xiàng)目可行性研究報(bào)告
- 抖音推廣合作合同
- 2024至2030年中國雪尼爾縐巾行業(yè)投資前景及策略咨詢研究報(bào)告
- 2024至2030年中國色織喬其綢數(shù)據(jù)監(jiān)測研究報(bào)告
- 2024至2030年中國精密手印臺數(shù)據(jù)監(jiān)測研究報(bào)告
- 消防安全檢查與整改合同
- 體育賽事報(bào)名及成績公示制度
- 地產(chǎn)開發(fā)商與政府合作協(xié)議書
- 談心談話制度在科技企業(yè)中的應(yīng)用
- 餐飲服務(wù)行業(yè)考核制度
- 2021年上海市春考高考英語試卷(精校Word版含答案)
- 人工智能行業(yè)就業(yè)前景與擇業(yè)指南
- 《智能物聯(lián)網(wǎng)導(dǎo)論》AIoT導(dǎo)論-第3章課件
- 指導(dǎo)教師在全科醫(yī)學(xué)教育中的角色與培訓(xùn)
- 《華住酒店集團(tuán)》課件
- 2024胃腸鏡健康宣教
- 一覽100本教師必讀書目 表格版
- 路基工程質(zhì)量通病及防治措施
- 針灸大成原文及翻譯
- 某排澇泵站工程初步設(shè)計(jì)報(bào)告
- 數(shù)據(jù)中心運(yùn)維方案
評論
0/150
提交評論