




已閱讀5頁,還剩7頁未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
下列敘述中正確的是BA)線性表的鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)與順序存儲(chǔ)結(jié)構(gòu)所需要的存儲(chǔ)空間是相同的B)線性表的鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)所需要的存儲(chǔ)空間一般要多于順序存儲(chǔ)結(jié)構(gòu)C)線性表的鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)所需要的存儲(chǔ)空間一般要少于順序存儲(chǔ)結(jié)構(gòu)D)上述三種說法都不對(duì)線性表的順序存儲(chǔ)結(jié)構(gòu)是把線性表中相鄰的元素存放在相鄰的內(nèi)存單元中,而鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)是用一組任意存儲(chǔ)單元來存放表中的數(shù)據(jù)元素,為了表示出每個(gè)元素與其直接后繼元素之間的關(guān)系,除了存儲(chǔ)元素本身的信息外,還需存儲(chǔ)一個(gè)指示其直接后繼的存儲(chǔ)位置信息。故線性表的鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)所需的存儲(chǔ)空間一般要多于順序存儲(chǔ)結(jié)構(gòu),答案為B)。下列敘述中正確的是CA)在棧中,棧中元素隨棧底指針與棧頂指針的變化而動(dòng)態(tài)變化B)在棧中,棧頂指針不變,棧中元素隨棧底指針的變化而動(dòng)態(tài)變化C)在棧中,棧底指針不變,棧中元素隨棧頂指針的變化而動(dòng)態(tài)變化D)上述三種說法都不對(duì)棧是限定在一端進(jìn)行插入與刪除的線性表,允許插入與刪除的一端稱為棧頂,不允許插入與刪除的另一端稱為棧底。當(dāng)有新元素進(jìn)棧時(shí),棧頂指針向上移動(dòng);當(dāng)有元素出棧時(shí),棧頂指針向下移動(dòng)。在棧中棧底指針不變,棧中元素隨棧頂指針的變化而動(dòng)態(tài)變化,故答案為C)。軟件測試的目的是DA)評(píng)估軟件可靠性 B)發(fā)現(xiàn)并改正程序中的錯(cuò)誤C)改正程序中的錯(cuò)誤 D)發(fā)現(xiàn)程序中的錯(cuò)誤軟件測試的目的是為了發(fā)現(xiàn)程序中的錯(cuò)誤而運(yùn)行程序。下面描述中,不屬于軟件危機(jī)表現(xiàn)的是AA)軟件過程不規(guī)范 B)軟件開發(fā)生產(chǎn)率低C)軟件質(zhì)量難以控制 D)軟件成本不斷提高軟件危機(jī)是計(jì)算機(jī)軟件在它的開發(fā)和維護(hù)過程中所遇到的一系列嚴(yán)重問題。主要表現(xiàn)在以下幾個(gè)方面:軟件需求的增長得不到滿足;軟件開發(fā)成本和進(jìn)度無法控制;軟件質(zhì)量難以保證;軟件可維護(hù)性差;軟件的成本不斷提高;軟件開發(fā)生產(chǎn)率的提高趕不上硬件的發(fā)展和應(yīng)用需求的增長。故答案選A)。軟件生命周期是指AA)軟件產(chǎn)品從提出、實(shí)現(xiàn)、使用維護(hù)到停止使用退役的過程B)軟件從需求分析、設(shè)計(jì)、實(shí)現(xiàn)到測試完成的過程C)軟件的開發(fā)過程D)軟件的運(yùn)行維護(hù)過程通常將軟件產(chǎn)品從提出、實(shí)現(xiàn)、使用維護(hù)到使用、退役的過程稱為軟件生命周期。故答案為A)。面向?qū)ο蠓椒ㄖ?,繼承是指DA)一組對(duì)象所具有的相似性質(zhì) B)一個(gè)對(duì)象具有另一個(gè)對(duì)象的性質(zhì)C)各對(duì)象之間的共同性質(zhì) D)類之間共享屬性和操作的機(jī)制繼承是面向?qū)ο蠓椒ǖ囊粋€(gè)重要特征。廣義地說,繼承是指能夠直接獲得已有的性質(zhì)和特征,不必重復(fù)定義它們。在面向?qū)ο蟮能浖夹g(shù)中,繼承是指子類自動(dòng)地共享基類中定義的數(shù)據(jù)和方法的機(jī)制,故答案為D)。層次型、網(wǎng)狀型和關(guān)系型數(shù)據(jù)庫劃分原則是DA)記錄長度 B)文件的大小C)聯(lián)系的復(fù)雜程度 D)數(shù)據(jù)之間的聯(lián)系方式數(shù)據(jù)庫按數(shù)據(jù)模型分為層次型數(shù)據(jù)庫、網(wǎng)狀型數(shù)據(jù)庫、關(guān)系型數(shù)據(jù)庫,數(shù)據(jù)模型即數(shù)據(jù)之間的聯(lián)系方式,故答案為D)。一個(gè)工作人員可以使用多臺(tái)計(jì)算機(jī),而一臺(tái)計(jì)算機(jī)可被多個(gè)人使用,則實(shí)體工作人員與實(shí)體計(jì)算機(jī)之間的聯(lián)系是CA)一對(duì)一 B)一對(duì)多 C)多對(duì)多 D)多對(duì)一兩個(gè)實(shí)體間的聯(lián)系可分為3種類型:一對(duì)一聯(lián)系,表現(xiàn)為主表中的一條記錄與相關(guān)表中的一條記錄相關(guān)聯(lián);一對(duì)多聯(lián)系,表現(xiàn)為主表中的一條記錄與相關(guān)表中的多條記錄相關(guān)聯(lián);多對(duì)多聯(lián)系,表現(xiàn)為主表中的多條記錄與相關(guān)表中的多條記錄相關(guān)聯(lián)。本題中一個(gè)工作人員可以使用多臺(tái)計(jì)算機(jī),一臺(tái)計(jì)算機(jī)可被多個(gè)人使用。故答案為C)。數(shù)據(jù)庫設(shè)計(jì)中反映用戶對(duì)數(shù)據(jù)要求的模式是CA)內(nèi)模式 B)概念模式 C)外模式 D)設(shè)計(jì)模式模式的3個(gè)級(jí)別反映了模式的3個(gè)不同環(huán)境,以及對(duì)它們的不同要求。其中,內(nèi)模式處于最低層,它反映了數(shù)據(jù)在計(jì)算機(jī)物理結(jié)構(gòu)中的實(shí)際存儲(chǔ)形式,概念模式處于中層,它反映了設(shè)計(jì)者的數(shù)據(jù)全局邏輯要求,而外模式是處于最高層,反映了用戶對(duì)數(shù)據(jù)的要求。故答案選C)。有三個(gè)關(guān)系R、S和T如下:則由關(guān)系R和S得到關(guān)系T的操作是AA)自然連接 B)交 C)投影 D)并自然連接是最常用的一種連接,它滿足下面的條件:兩關(guān)系有公共域;通過公共域的相等值進(jìn)行連接,故答案為A)。以下關(guān)于結(jié)構(gòu)化程序設(shè)計(jì)的敘述中正確的是CA)一個(gè)結(jié)構(gòu)化程序必須同時(shí)由順序、分支、循環(huán)三種結(jié)構(gòu)組成B)結(jié)構(gòu)化程序使用goto語句會(huì)很便捷C)在C語言中,程序的模塊化是利用函數(shù)實(shí)現(xiàn)的D)由三種基本結(jié)構(gòu)構(gòu)成的程序只能解決小規(guī)模的問題一個(gè)結(jié)構(gòu)化程序可以由順序、分支、循環(huán)三種結(jié)構(gòu)組成,但不是必須同時(shí)都包括,可以包括其中的一個(gè)或多個(gè),所以選項(xiàng)A)錯(cuò)誤。goto語句會(huì)破壞程序的結(jié)構(gòu)性、可讀性,不得以不要用,所以選項(xiàng)B)錯(cuò)誤。三種基本結(jié)構(gòu)構(gòu)成的程序也可以解決大規(guī)模的程序,所以選項(xiàng)D)錯(cuò)誤。在C語言中,利用函數(shù)來實(shí)現(xiàn)程序的模塊化,C)正確。以下關(guān)于簡單程序設(shè)計(jì)的步驟和順序的說法中正確的是BA)確定算法后,整理并寫出文檔,最后進(jìn)行編碼和上機(jī)調(diào)試B)首先確定數(shù)據(jù)結(jié)構(gòu),然后確定算法,再編碼,并上機(jī)調(diào)試,最后整理文檔C)先編碼和上機(jī)調(diào)試,在編碼過程中確定算法和數(shù)據(jù)結(jié)構(gòu),最后整理文檔D)先寫好文檔,再根據(jù)文檔進(jìn)行編碼和上機(jī)調(diào)試,最后確定算法和數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)一個(gè)能解決實(shí)際問題的計(jì)算機(jī)程序需要經(jīng)過以下幾個(gè)過程: 建立模型。 算法設(shè)計(jì):給出解決問題的步驟,即算法。 算法表達(dá):選擇一種表達(dá)算法的工具,對(duì)算法進(jìn)行清晰的表達(dá)。 編寫程序:選擇一種程序設(shè)計(jì)語言,把以上算法程序化,這稱為編寫程序。 程序調(diào)試:對(duì)編寫好的程序進(jìn)行調(diào)試,修改程序中的錯(cuò)誤。 程序文檔編寫與程序維護(hù)。綜上所述,B)選項(xiàng)是符合上述描述的,其他選項(xiàng)不恰當(dāng)。以下敘述中錯(cuò)誤的是BA)C程序在運(yùn)行過程中所有計(jì)算都以二進(jìn)制方式進(jìn)行B)C程序在運(yùn)行過程中所有計(jì)算都以十進(jìn)制方式進(jìn)行C)所有C程序都需要編譯鏈接無誤后才能運(yùn)行D)C程序中整型變量只能存放整數(shù),實(shí)型變量只能存放浮點(diǎn)數(shù)C程序在運(yùn)行過程中所有計(jì)算都以二進(jìn)制方式進(jìn)行,所以A)正確B)錯(cuò)誤。所有C程序先編譯再鏈接,全都無誤后才能運(yùn)行。C程序中整型變量用于存放整數(shù),實(shí)型變量用于存放浮點(diǎn)數(shù)。所以,本題答案為B)。有以下定義:int a;long b;double x,y;則以下選項(xiàng)中正確的表達(dá)式是BA)a%(int)(xy) B)ax!y; C)(a*y)%b D)yxyxA)選項(xiàng)中如果x與y的值相等那么取余時(shí)就會(huì)有除數(shù)為0的情況。C)選項(xiàng)中取余的兩個(gè)數(shù)據(jù)都應(yīng)為整數(shù),不能有一方為實(shí)型變量,而a*y的結(jié)果為double型。D)選項(xiàng)表達(dá)式本身就錯(cuò)誤,不能給表達(dá)式賦值。所以,本題答案為B)。以下選項(xiàng)中能表示合法常量的是DA)整數(shù):1,200 B)實(shí)數(shù):1.5E2.0 C)字符斜杠: D)字符串:007A)選項(xiàng)中1,200不能表示整數(shù)1200。B)選項(xiàng)中應(yīng)表示為1.5E2。在C語言中,反斜杠是轉(zhuǎn)義符,其后必須跟有其他字符,所以選項(xiàng)C)也是錯(cuò)誤的。D)選項(xiàng)正確。表達(dá)式aaa9的值是DA)9 B)9 C)18 D)0題干中的表達(dá)式可以分解為以下表達(dá)式: a=9; a=a-a 即a=9-9,此時(shí)a的值為0; a=a+a 即a=0+0,此時(shí)a的值為0。故本題的答案為D)。若變量已正確定義,在if(W)printf(%dn,k);中,以下不可替代W的是AA)abc B)chgetchar() C) abc D)a在C語言中,表示不等于不能用,而只能使用!=。其他選項(xiàng)均滿足題目的要求。有以下程序#includemain()int a1,b0;if(!a)b;else if(a0) if(a) b2;else b3;printf(%dn,b);程序運(yùn)行后的輸出結(jié)果是AA)0 B)1 C)2 D)3根據(jù)在ifelse語句中,else總是和最近的if配對(duì)的原則,本題中層次關(guān)系是:if(!a)與else if(a=0)是一組,在最外層。而if(a)與else是一組,位于else if(a=0)條件的內(nèi)層。據(jù)此所有條件均不成立,所以b未進(jìn)行任何操作仍為初始值0。若有定義語句int a,b;double x;則下列選項(xiàng)中沒有錯(cuò)誤的是CA) switch(x%2) B)switch(int)x/2.0)case 0: a;break; case 0: a;break; case 1:b;break; case 1:b;break; default : a; b; default: a; b; C)switch(int)x%2) D)switch(int)(x)%2)case 0:a;break; case 0.0:a;break; case 1:b; break; case 1.0:b; break; default:a; b; default:a; b; switch()中括號(hào)內(nèi)的變量類型應(yīng)該與下面case語句后的常量保持類型一致。使用(int)x,可以將x強(qiáng)制轉(zhuǎn)換成整型,然后與整型2做取余運(yùn)算還是整型數(shù)據(jù)。若與數(shù)據(jù)2.0做取余運(yùn)算,按照轉(zhuǎn)換原理:向高精度的數(shù)據(jù)類型進(jìn)行轉(zhuǎn)換,結(jié)果就變成了實(shí)型數(shù)據(jù)。綜上所述,本題C)正確,B)錯(cuò)誤。A),D)均不滿足switch語句的原則。有以下程序#includemain()int al,b2;while(a6) ba; a2;b%10;printf(%d,%dn,a,b);程序運(yùn)行后的輸出結(jié)果是BA)5,11 B)7,1 C)7,11 D)6,1第一次循環(huán)后 b為3,a為3;第二次循環(huán)后b為6,a為5;第三次循環(huán):執(zhí)行b+=a,所以b為11;執(zhí)行a+=2所以a為7;執(zhí)行b%=10,所以b為1。有以下程序#includemain()int y10;while(y);printf(y%dn,y);程序執(zhí)行后的輸出結(jié)果是BA)y0 B)y1C)yl D)while構(gòu)成無限循環(huán)當(dāng)y減為1時(shí)判斷while(y-),此時(shí)滿足條件,但是y變成0。下次循環(huán)判斷while(y-)時(shí),因?yàn)閥為0不滿足條件跳出循環(huán),但是此時(shí)也要執(zhí)行y-,所以y變成了-1。 打印輸出時(shí)輸出-1。有以下程序#includemain() char srstuv;printf(%cn,*s2);程序運(yùn)行后的輸出結(jié)果是CA)tuv B)字符t的ASCII碼值C)t D)出錯(cuò)*s+2 相當(dāng)于(*s)+2即先取出s所指的數(shù)據(jù)然后對(duì)其加2,s是字符串的首地址,所以*s即s0就是字符r,所以在它的ASCII碼上加上數(shù)字2就變成了字母t的ASCII碼,所以以%c格式輸出,即為選項(xiàng)C)。有以下程序#include#includemain()char xSTRING;x00;x10;x20;printf(%d%dn,sizeof(x),strlen(x);程序運(yùn)行后的輸出結(jié)果是BA)61 B)70 C)63 D)71sizeof是返回字符串在內(nèi)存中所占用的空間,是真正的長度。strlen是返回字符串的長度,strlen遇到0就結(jié)束,而且不包括0。有以下程序#includeint f(int X);main()int n1,m;mf(f(f(n);printf(%dn,m);int f(int x)return x*2;程序運(yùn)行后的輸出結(jié)果是DA)1 B)2 C)4 D)8第一次調(diào)用的是最內(nèi)層的f(n),即f(1) 返回值2。第二次調(diào)用中間的f(f(n)),即f(2)返回值4。最后調(diào)用最外層的f(f(f(n),即f(4)返回值8,最后打印輸出。以下程序段完全正確的是CA)int*p; scanf(%d,&p); B)int*p; scanf(%d,p);C)int k,*p&k; scanf(%d,p); D)int k,*p; *p&k; scanf(%d,p);A)選項(xiàng)輸入的是指針型變量p的地址,變量一定義就已分配好了地址不能再指定了,所以A錯(cuò)誤。B)選項(xiàng)沒有指定指針p應(yīng)該指向的變量,沒給變量賦初值。D)選項(xiàng)中,p是地址,*p是地址內(nèi)存放的數(shù)據(jù),它把整型變量k的地址賦給了*p,所以錯(cuò)誤。有定義語句:int *p4;以下選項(xiàng)中與此語句等價(jià)的是CA)int p4; B)int *p; C)int *(p4); D)int (*p)4;題目中聲明的p表示的是有4個(gè)整數(shù)指針元素的數(shù)組。A選項(xiàng)表示有四個(gè)整數(shù)元素的數(shù)組。B選項(xiàng)表示一個(gè)指向整數(shù)指針的指針。D選項(xiàng)聲明了一個(gè)指針變量,它指向的是含4個(gè)元素一維數(shù)組。所以本題答案為C)。下列定義數(shù)組的語句中,正確的是BA)int N10; B)#define N 10 C)int x0.10; D)int x; int xN; int xN;A)中的N是一個(gè)變量,不可以用變量來定義數(shù)組,所以選項(xiàng)A)錯(cuò)誤。C)中把所有的下標(biāo)均列出不正確,此處只需指明數(shù)組長度即可。D)中在定義時(shí)沒有指明數(shù)組長度不正確,如果不指明長度就應(yīng)在定義時(shí)對(duì)數(shù)組元素進(jìn)行賦值,而此選項(xiàng)沒有,所以錯(cuò)誤。故本題答案為B)。若要定義一個(gè)具有5個(gè)元素的整型數(shù)組,以下錯(cuò)誤的定義語句是DA)int a50; B)int b0,0,0,0,0;C)int c23; D)int i5,di;在進(jìn)行數(shù)組的定義時(shí),不能使用變量對(duì)數(shù)組的長度進(jìn)行定義。其他選項(xiàng)均符合數(shù)組定義標(biāo)準(zhǔn)。有以下程序#includevoid f(int*p);main()int a51,2,3,4,5,*ra;f(r);printf(%dn,*r);void f(int *p) pp3; printf(%d,*p);程序運(yùn)行后的輸出結(jié)果是DA)1,4 B)4,4 C)3,1 D)4,1指針r所指的位置一直是數(shù)組a的起始地址即a0的地址,而形參p通過傳遞參數(shù)開始也指向a數(shù)組起始地址,但通過p=p+3后指向了a3的地址,所以先打印輸出a3中數(shù)據(jù)4,然后返回主函數(shù)輸出r所指a0中數(shù)據(jù)1。有以下程序(函數(shù)fun只對(duì)下標(biāo)為偶數(shù)的元素進(jìn)行操作)#includevoid fun(int *a,int n)int i,j,k,t;for(i0;in1;i2)ki;for(ji; jak)kj;tai;aiak; akt;main()int aa101,2,3,4,5,6,7,i;fun(aa,7);for(i0;iak) k=j;可知當(dāng)前k是記錄數(shù)組中較大數(shù)據(jù)值所在位置的下標(biāo)變量,所以該函數(shù)的作用是對(duì)數(shù)組a中的下標(biāo)為偶數(shù)位置的數(shù)據(jù)進(jìn)行從大到小的排序,即對(duì)a0,a2,a4,a6中的數(shù)據(jù) 1,3,5,7進(jìn)行從大到小的排序,其他位置的數(shù)據(jù)不變,所以答案為A)。下列選項(xiàng)中,能夠滿足若字符串s1等于字符串s2,則執(zhí)行ST要求的是AA)if(strcmp(s2,s1)0) ST; B)if(sls2)ST;C) if(strcpy(s1,s2)1)ST; D)if(sls20)ST;函數(shù)strcmp(s2,s1)的作用是比較大小,函數(shù)strcpy(s1,s2)的作用是進(jìn)行字符串復(fù)制,所以選擇A)選項(xiàng)。B)和D)都是比較的字符串s1與s2的地址是否一致而不是比較字符串內(nèi)容是否一致。以下不能將s所指字符串正確復(fù)制到t所指存儲(chǔ)空間的是CA)while(*t*s)t;s; B)for(i0;tisi;i);C)do*t*s;while(*s); D)for(i0,j0;tisj; );C)選項(xiàng)中,當(dāng)復(fù)制完s所指字符串的最后一個(gè)非0字符后,指針s指向了0,循環(huán)結(jié)束,沒有將字符串結(jié)束符0復(fù)制到t中,因此C)選項(xiàng)是錯(cuò)誤的。有以下程序(strcat函數(shù)用以連接兩個(gè)字符串)#include#includemain()char a20ABCD0EFG0,bIJK;strcat(a,b);printf(%sn,a);程序運(yùn)行后的輸出結(jié)果是BA)ABCDE0FG0IJK B)ABCDIJKC)IJK D)EFGIJKchar *strcat(char *dest,char *src)的功能是:把src所指字符串添加到dest結(jié)尾處(覆蓋dest結(jié)尾處的0)并添加0。因?yàn)?是字符串的結(jié)束標(biāo)志,所以a數(shù)組中存放的字符串為ABCD,所以將兩個(gè)字符串拼接后結(jié)果為ABCDIJK。有以下程序,程序中庫函數(shù)islower(ch)用以判斷ch中的字母是否為小寫字母#include#includevoid fun(char *p)int i0;while(pi)if(pi&islower(pi1) pi1pi1aA;i;main()char sl100ab cd EFG ??;fun(s1);printf(%sn,s1);程序運(yùn)行后的輸出結(jié)果是CA)ab cd EFG ! B)Ab Cd EFg ! C)aB cD EFG ! D)ab cd EFg !int islower(char ch)的功能是判斷字符c是否為小寫英文字母,當(dāng)ch為小寫英文字母(a-z)時(shí),返回非零值,否則返回零。后面語句pi-1=pi-1-a+A的作用是把小寫字母轉(zhuǎn)化為大寫字母。根據(jù)判斷條件可知,只有當(dāng)空格字符的前一個(gè)字符為小寫字符時(shí)才把該小寫字符變成大寫,所以選擇C)。有以下程序#includevoid fun(int x)if(x/21)fun(x/2);printf(%d,x);main()fun(7);printf(n);程序運(yùn)行后的輸出結(jié)果是DA)1 3 7 B)7 3 1 C)7 3 D)3 7本程序是一個(gè)遞歸函數(shù),第一次實(shí)參為7,第二次為3,此時(shí)不滿足條件,因?yàn)?/2結(jié)果為1,等于1而不大于1,所以跳過fun(x/2)語句,執(zhí)行printf語句,即打印出3。然后向上返回到第一次調(diào)用打印出7。有以下程序#includeint fun()static int x1;x1; return x;main()int i,s1;for(il;i5;i)sfun();printf(%dn,s);程序運(yùn)行后的輸出結(jié)果是BA)11 B)21 C)6 D)120本題目fun()函數(shù)中定義的變量x為靜態(tài)局部變量,第一循環(huán)后x的值為2,s的值為3;第二次循環(huán)后x的值為3,s的值為6;第三次循環(huán)后x的值為4,s的值為10;第四次循環(huán)后x的值為5,s的值為15;第五次循環(huán)后x的值為6,s的值為21。有以下程序#include#includemain()int *a, *b, *c;abc(int *)malloc(sizeof(int); *a1;*b2,*c3;ab;printf(%d,%d,%dn,*a, *b,*c);程序運(yùn)行后的輸出結(jié)果是AA)3,3,3 B)2,2,3 C)1,2,3 D)l,l,3根據(jù)程序可以分析出系統(tǒng)只分配了一個(gè)整型數(shù)據(jù)的存儲(chǔ)空間,把這個(gè)空間的地址分別賦給了指針型變量a、b和c。程序利用指針a把數(shù)據(jù)1寫入了該空間,然后利用指針b,把數(shù)據(jù)2寫入該空間,所以原來的1就被覆蓋掉了,最后用指針c把數(shù)據(jù)3寫入該空間把數(shù)據(jù)2覆蓋掉了,此空間中最后留有的數(shù)據(jù)是3。因?yàn)?個(gè)指針都指向該空間,所以輸出數(shù)據(jù)均為3。有以下程序#includemain()int s,t,A10;double B6;ssizeof(A); tsizeof(B);printf(%d,%dn,s,t);在VC6平臺(tái)上編譯運(yùn)行,程序運(yùn)行后的輸出結(jié)果是CA)2,4 B)4,4 C)4,8 D)10,6sizeof的作用就是返回一個(gè)對(duì)象或者類型所占的內(nèi)存字節(jié)數(shù)。在VC6中整型占4個(gè)字節(jié),雙精度實(shí)型占8個(gè)字節(jié),所以選C)。若有以下語句typedef struct Sint g;char h;T;以下敘述中正確的是BA)可用S定義結(jié)構(gòu)體變量 B)可用T定義結(jié)構(gòu)體變量C)S是struct類型的變量 D)T是struct S類型的變量此題考察的是結(jié)構(gòu)體的定義方式。S是我們定義的結(jié)構(gòu)體的名字,在題目中順便將T定義為struct S類型,即T被定義為一個(gè)類型名。這樣就可以用T來定義說明新的變量了。在此S與T 都不是變量的名稱。有以下程序#includemain()short c124;cc;printf(%dn,c);若要使程序的運(yùn)行結(jié)果為248,應(yīng)在下劃線處填入的是DA)2 B)| 248 C)&0248 D)1短整型在存儲(chǔ)時(shí)占用16位,按照移位運(yùn)算如果右移兩位就等于原數(shù)除以4,結(jié)果為31,如果左移一位相當(dāng)于原數(shù)乘以2結(jié)果為248,所以選擇D)。一個(gè)棧的初始狀態(tài)為空。首先將元素5,4,3,2,1依次入棧,然后退棧一次,再將元素A,B,C,D依次入棧,之后將所有元素全部退棧,則所有元素退棧(包括中間退棧的元素)的順序?yàn)椤?】1DCBA2345。棧是限定只在一端進(jìn)行插入與刪除的線性表,棧按照先進(jìn)后出或后進(jìn)先出的原則組織數(shù)據(jù)。當(dāng)54321入棧后,此時(shí)執(zhí)行退棧操作,出棧的元素是1,然后ABCD入棧,再將所有元素退棧,故退棧順序?yàn)椋?DCBA2345。在長度為n的線性表中,尋找最大項(xiàng)至少需要比較【2】1次。在線性表中,如果元素按從小到大的順序排列且查找從后向前進(jìn)行時(shí),比較1次即能找到最大值,這時(shí)查找比較次數(shù)最少,故至少比較次數(shù)為1次。一棵二叉樹有10個(gè)度為1的結(jié)點(diǎn),7個(gè)度為2的結(jié)點(diǎn),則該二叉樹共有【3】25個(gè)結(jié)點(diǎn)。在二叉樹中,根據(jù)性質(zhì)3,度為0的結(jié)點(diǎn)是度為2的結(jié)點(diǎn)個(gè)數(shù)+1,故二叉樹中結(jié)點(diǎn)總和為度為0的結(jié)點(diǎn)數(shù)、度為1的結(jié)點(diǎn)數(shù)以及度為2的結(jié)點(diǎn)數(shù)三者相加,即8+10+7,共25個(gè)結(jié)點(diǎn)。僅由順序、選擇(分支)和重復(fù)(循環(huán))結(jié)構(gòu)構(gòu)成的程序是【4】結(jié)構(gòu)化 程序。結(jié)構(gòu)化程序是程序設(shè)計(jì)的先進(jìn)方法和工具。在1996年,Boehm和Jacopini證明了程序設(shè)計(jì)語言僅使用三種基本控制結(jié)構(gòu)足以表達(dá)出其他形式結(jié)構(gòu)的程序設(shè)計(jì)方法。這三種基本控制結(jié)構(gòu)就是順序結(jié)構(gòu)、選擇(分支)結(jié)構(gòu)、循環(huán)(重復(fù))結(jié)構(gòu),故本題答案為結(jié)構(gòu)化程序。數(shù)據(jù)庫設(shè)計(jì)的四個(gè)階段是:需求分析,概念設(shè)計(jì),邏輯設(shè)計(jì)和【5】物理設(shè)計(jì) 。數(shù)據(jù)庫設(shè)計(jì)的四個(gè)階段是需求分析、概念設(shè)計(jì)、邏輯設(shè)計(jì)和物理設(shè)計(jì)。以下程序運(yùn)行后的輸出結(jié)果是【6】2008。#includemain()int a200,b010;printf(%d%dn,a,b);整型變量a的值為200,b的值010是用八進(jìn)制表示的10即十進(jìn)制的8,最后輸出格式均為%d,即十進(jìn)制格式,所以輸出為2008。有以下程序#includemain()int x,y;scanf(%2d%1d,&x,&y);printf(%dn,xy);程序運(yùn)行時(shí)輸入:1234567,程序的運(yùn)行結(jié)果是【7】15。可以指定輸入數(shù)據(jù)所占列寬,系統(tǒng)自動(dòng)按所指定的格式截取所需數(shù)據(jù)。%2d即將輸入數(shù)據(jù)的2個(gè)列寬的數(shù)據(jù)賦給變量 x ,因?yàn)檩斎氲臑?234567,所以前兩個(gè)列寬的數(shù)據(jù)為12,即x的值為12,同理%1d即把輸入數(shù)據(jù)中前兩個(gè)列寬所在數(shù)據(jù)后的一個(gè)列寬的數(shù)據(jù)賦給變量y,所以y的值為3 ,所以x+y的值為15。在C語言中,當(dāng)表達(dá)式值為0時(shí)表示邏輯值假,當(dāng)表達(dá)式值為【8】非0時(shí)表示邏輯值真。本題一定要明確一個(gè)概念,即:所有非0的數(shù)(并不只是1),在c語言中都表示邏輯值為真。有以下程序#includemain()int i,n0,0,0,0,0;for(il;i4;i)nini1*31;printf(%d ,ni);程序運(yùn)行后的輸出結(jié)果是【9】1 4 13 40。第一次循環(huán)結(jié)果為:n1=0*3+1,即n1的值為1,打印輸出1 ;第二次循環(huán)結(jié)果為:n2=1*3+1,即n2的值為4,打印輸出4 ;第三次循環(huán)結(jié)果為:n3=4*3+1,即n3的值為13,打印輸出13 ;第四次循環(huán)結(jié)果為:n4=13*3+1,即n4的值為40,打印輸出40。以下fun函數(shù)的功能是:找出具有N個(gè)元素的一維數(shù)組中的最小值,并作為函數(shù)值返回。請(qǐng)?zhí)羁铡?設(shè)N已定義)int fun(int xN)int i,k0;for(i0;iN;i)if(xixk)k【10】i;return xk;通過函數(shù)中語句 return xk; 可知xk表示的是該一維數(shù)組中最小的值,所以當(dāng)xi小于xk所代表的數(shù)值后應(yīng)將i變量賦給k變量,使得xk表示當(dāng)前值較小的那個(gè)數(shù)據(jù)。有以下程序#includeint*f(int *p,int *q);main()int ml,n2,*r&m;rf(r,&n); printf(%dn,*r); int *f(int *p,int *q)return (*p*q)?p:q;程序運(yùn)行后的輸出結(jié)果是【11】2。本題中 f 函數(shù)的功能是返回指針p與指針q所指的元素中較大的那個(gè)元素的地址,從函數(shù)調(diào)用
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 農(nóng)機(jī)租賃與技術(shù)合作合同書
- 項(xiàng)目經(jīng)理領(lǐng)導(dǎo)能力鑒定書(7篇)
- 金融投資理財(cái)顧問合同
- 2025成都市物流服務(wù)軟件采購合同范本
- 2025屆高考數(shù)學(xué)一輪復(fù)習(xí)第八篇平面解析幾何第7節(jié)圓錐曲線的綜合問題第2課時(shí)最值范圍證明專題課時(shí)作業(yè)理含解析新人教A版
- 行政管理學(xué)的可持續(xù)政策設(shè)計(jì)試題及答案
- 2025建筑工程專業(yè)分包合同
- 2025年行政管理專業(yè)真題試題及答案
- 深度剖析管理心理學(xué)試題及答案
- 行政管理實(shí)務(wù)試題及答案解析
- 車站信號(hào)自動(dòng)控制教案-四線制道岔控制啟動(dòng)電路
- 委托書掛靠樣本
- 國際民事訴訟與國際商事仲裁
- 土地整治項(xiàng)目工程質(zhì)量評(píng)定標(biāo)準(zhǔn)
- 【3套打包】上海市上寶中學(xué)小升初第一次模擬考試數(shù)學(xué)試題
- 內(nèi)蒙古烏?;す煞萦邢薰尽?·18”爆炸事故案例分析
- 《煤礦礦井機(jī)電設(shè)備完好標(biāo)準(zhǔn)》
- 可愛的大熊貓課件
- 水污染控制課程標(biāo)準(zhǔn)
- 礦井供電系統(tǒng)繼電保護(hù)配置及整定計(jì)算規(guī)范
評(píng)論
0/150
提交評(píng)論