軟件開發(fā)考測驗(yàn)考試模擬題答案_第1頁
軟件開發(fā)考測驗(yàn)考試模擬題答案_第2頁
軟件開發(fā)考測驗(yàn)考試模擬題答案_第3頁
軟件開發(fā)考測驗(yàn)考試模擬題答案_第4頁
軟件開發(fā)考測驗(yàn)考試模擬題答案_第5頁
已閱讀5頁,還剩23頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、-. z.軟件開發(fā)考試試卷*考試聲明本人已經(jīng)認(rèn)真閱讀考試考前須知,承諾遵守考試紀(jì)律,自己不作弊、不協(xié)助他人作弊;考試后不向其他人泄漏考題內(nèi)容,維護(hù)考試的*性。特此聲明??忌灻耗?月 日答 題 紙考生信息*性別學(xué)歷考試專業(yè)單位*一、單項(xiàng)選擇題123456789101112131415161718192021222324252627282930二、多項(xiàng)選擇題12345678910三、改錯(cuò)題.5.四編程題注:選擇題請(qǐng)將答案填寫在答題紙上,填寫在其它位置無效。軟件開發(fā)考核試卷考試說明:本次考試類型為筆試,請(qǐng)考生用藍(lán)色圓珠筆或鋼筆答題,不得用鉛筆,用鉛筆者本試卷作廢;本次考試時(shí)間為60

2、分鐘,共計(jì)100分;試卷外表必須保持清潔,不得在試卷上作記號(hào),一經(jīng)發(fā)現(xiàn)取消該考生卷面成績;請(qǐng)將答案寫在答題紙上,填寫在其他位置無效。一.單項(xiàng)選擇題每題2分,共計(jì)60分1.軟件工程研究的內(nèi)容包括:技術(shù)和軟件工程管理: DA.軟件測試B.數(shù)據(jù)分析C.動(dòng)態(tài)測試D.軟件開發(fā)2.在C語言中以 16 位PC機(jī)為例,一個(gè)float型數(shù)據(jù)在內(nèi)存中所占的字節(jié)數(shù)為 4;一個(gè)double型數(shù)據(jù)在內(nèi)存中所占的字節(jié)數(shù)為:CA.32B.6 C.8 D.163. 以下描述正確的選項(xiàng)是:AA. C 語言程序中各函數(shù)之間既允許直接遞歸調(diào)用也允許間接遞歸調(diào)用B. C 語言程序中不允許直接遞歸調(diào)用也不允許間接遞歸調(diào)用C. C 語言

3、程序中允許直接遞歸調(diào)用不允許間接遞歸調(diào)用D. C 語言程序中不允許直接遞歸調(diào)用允許間接遞歸調(diào)用4.下面關(guān)于完全二叉樹的表達(dá)中,錯(cuò)誤的選項(xiàng)是:BA.除了最后一層外,每一層上的結(jié)點(diǎn)數(shù)均到達(dá)最大值B.可能缺少假設(shè)干個(gè)左右葉子結(jié)點(diǎn)C.完全二叉樹一般不是滿二叉樹D.具有結(jié)點(diǎn)的完全二叉樹的深度為log2n+15.在軟件生命周期中,能準(zhǔn)確完成程序的編碼的階段是:CA.概要設(shè)計(jì) B.詳細(xì)設(shè)計(jì) C.軟件實(shí)現(xiàn) D.需求分析6.下面程序的輸出結(jié)果是:B#include sub(*,y,z)int *,y,*z; *z=y*;main( )int a,b,c;sub(10,5,&a);sub(7,a,&b);sub(

4、a,b,&c);printf(%d,%d,%dn,a,b,c);A.5,2,3 B.5, 12, 7 C.5, 12, 17 D.5, 2, 77.程序流程圖PFD中的箭頭代表的是:BA.數(shù)據(jù)流 B.控制流 C.調(diào)用關(guān)系 D.組成關(guān)系8. 下面程序的輸出是:Cmain ( ) enum em em1=3,em2=1,em3;char * aa =AA,BB,CC,DD;printf(%s%s%sn,aaem1,aaem2,aaem3);A.DCBBCD B.BBDDCC C.DDBBCC D.DBDBCC9.符合 C 語言語法的賦值語句的是:DA.a=7+b+c=a+7 B.a=a+7C.a=

5、7+b,b+,a+7; D.a=7+b,c=a+7;10.假設(shè)運(yùn)行時(shí)給變量*輸入 12,則以下程序的運(yùn)行結(jié)果是:Bmain( )int *,y;scanf(%d,&*);y=*12*+10:*12;printf(%dn,y);A.2 B.0 C.8 D.1011.在 C 語言中,要求運(yùn)算數(shù)必須是整型的運(yùn)算符是:AA.% B./ C.0) y=1; else y=0;所表示的數(shù)學(xué)函數(shù)關(guān)系是:C1 (*0) 1 (*0) 0 (*0)0 (*0) 1 (*0) 0 (*0)13.假設(shè)有以下函數(shù)定義:Cmyfun(double a, int n) 則myfun函數(shù)值的類型是 A. void B. d

6、oubleC. intD. char14.軟件需求分析應(yīng)確定用戶對(duì)軟件的:DA.功能需求 B.非功能需求 C.性能需求 D.功能需求和非功能需求15.C語言中main函數(shù)參數(shù)的非法表示形式是:DA.main(char *argv,int argc)B.main(int a,char*b)C.main(int y,char *)D.main(int argv,char *argc)16.以下的for循環(huán):Cfor(*=0,y=0;(y!=123)&(*4);*+)A.是無限循環(huán)B.循環(huán)次數(shù)不定C.執(zhí)行4次D.執(zhí)行3次17.C語言規(guī)定,函數(shù)返回值的類型由:AA.在定義時(shí)所指定的函數(shù)類型所決定B.調(diào)

7、用該函數(shù)時(shí)的主調(diào)函數(shù)類型所決定C.return語句中的表達(dá)式類型所決定D.調(diào)用該函數(shù)時(shí)系統(tǒng)臨時(shí)決定18.下面描述中,不符合構(gòu)造化程序設(shè)計(jì)風(fēng)格的是:CA.使用順序、選擇和重復(fù)循環(huán)三種根本控制構(gòu)造表示程序的控制邏輯B.自頂向下C.注重提高程序的執(zhí)行效率D.限制使用 goto 語句19.以下程序中main( ) int *=3,y=0,z=0;if(*=y+z)printf(* * * *);else printf(#);DA.有語法錯(cuò)誤不能通過編譯B.輸出* * * *C.可以通過編譯, 但是不能通過連接, 因而不能運(yùn)行D.輸出#20.執(zhí)行下面程序片段的結(jié)果是:Bint *=123;do prin

8、tf(=n,*-);while(!*);A.打印出321B.打印出123C.不打印任何內(nèi)容D.陷入死循環(huán)21.下述對(duì)C語言字符數(shù)組的描述中錯(cuò)誤的選項(xiàng)是:CA.字符數(shù)組可以存放字符串B.字符數(shù)組中的字符串可以整體輸入、輸出C.可以在賦值語句中通過賦值運(yùn)算符=對(duì)字符數(shù)組整體賦值D.不可以用關(guān)系運(yùn)算符對(duì)字符數(shù)組中的字符串進(jìn)展比擬22.二叉樹后序遍歷序列是dabec,中序遍歷序列是debac,它的前序遍歷序列是:D A.acbed B.decab C.deabc D.cedba23.C 語言提供的合法的數(shù)據(jù)類型關(guān)鍵字是:BA.Double B.float C.integer D.Char24.以下程序

9、的輸出結(jié)果正確的選項(xiàng)是:B#include sub(int *s,int y) static int t=3;y=st;t ;main( ) int a =1,2,3,4,i, *=0;for(i=0;ib)a=b;b=a;else a+;b+;printf(%d,%d,a,b);A.有語法錯(cuò)誤不能通過編譯B.假設(shè)輸入4,5則輸出5,6C.假設(shè)輸入5,4則輸出4,5D.假設(shè)輸入5,4則輸出5,529.下面程序的輸出是:Bmain( )int arr10,i,k=0;for(i=0;i10;i+)arri=i;for(i=1;i1;n- -)s=s+1/n;printf(%6.1fn,s); 答

10、案:s=s+1.0/n3. main( ) int sum , k ;sum=0 ;k= 1 ;while (k =100 )sum = sum+k ;k + + ;p rintf ( sum=%dn, sum) ; 答案:while (k =100 ) sum = sum+k ;k + + ; 4. main( ) int k , a( 8 ) ;for( k=0; k10 ; k+)scanf(%d, &a(k);. 答案:int k , a8 ;scanf(%d, &ak);5. main( )int a;scanf(%d, a);if (a = 1) printf(Onen) ; 答案

11、:printf(%d,&a); if (a=1)四.編程題 (共計(jì)10分)編寫一個(gè)函數(shù)int funint *s,int t,int *k,用來求出數(shù)組的最小元素在數(shù)組中的下標(biāo)并存放在k所指的存儲(chǔ)單元中。如,輸入如下整數(shù):234 345 753 134 436 458 100 321 135 760則輸出結(jié)果為6,100。注:局部源程序給出如下。請(qǐng)勿改動(dòng)主函數(shù)main和其他函數(shù)中的任何內(nèi)容,僅在函數(shù)fun的花括號(hào)中填入所編寫的假設(shè)干語句。試題程序:#include #include int fun(int *s,int t,int *k)main() int a10=234,345,753,1

12、34,436,458,100,321,135,760,k;clrscr();fun(a, 10, &k);printf(%d, %dn , k, ak);答案int fun(int *s,int t,int *k) int i;*k=0; /*k所指的數(shù)是數(shù)組的下標(biāo)值*/for(i=0;isi)*k=i; /*找到數(shù)組的最小元素,把該元素的下標(biāo)賦給k所指的數(shù)*/return s*k; /*返回?cái)?shù)組的最小元素*/模擬題:一.單項(xiàng)選擇題(每題2分,共計(jì)60分)1. 根據(jù)C語言的語法規(guī)則,以下個(gè)是不合法標(biāo)識(shí)符:AA.WhileB. NameC. Rern5D. _e*am2.屬于 C 語言的數(shù)據(jù)類型

13、是:CA.復(fù)數(shù)型 B.邏輯型 C.雙精度型 D.集合型3.假設(shè)變量a,i已正確定義,且i已正確賦值,合法的語句是 :BA.a=1 B.+i; C.a=a+=5; D.a=inti;4. 設(shè)有以下定義和語句,則*(*(p+2)+1)的值為:Dint32= 10,20,30,40,50,60,(*p)2;p=a;A.16 B.32 C.64 D.605. int a10=1,2,3,4,5,6,7,8,9,10,*p=a;則值為 6 的表達(dá)式是:CA.*p+6 B.*(p+6) C.*p+=5 D.p+56.有以下程序 #include main FILE *fp; int i=20,j=30,k

14、,n; fp=fopend1.dat,w; fprintffp,%dn,i;fprintffp,%dn,j; fclosefp; fp=fopend1.dat,r; fscanffp,%d%d,&k,&n; printf%d %dn,k,n; fclosefp; 程序運(yùn)行后的輸出結(jié)果是:A A.20 30 B.20 50 C.30 50 D.30 207.以下說法中正確的選項(xiàng)是:AA. C 語言程序總是從 main( )函數(shù)開場執(zhí)行B.在 C 語言程序中,要調(diào)用函數(shù)必須在 main( )函數(shù)中定義C. C 語言程序總是從第一個(gè)函數(shù)開場執(zhí)行D.C 語言程序中的 main( )函數(shù)必須放在程序的開

15、場局部8.Break語句的正確的用法是:BA. 無論在任何情況下,都中斷程序的執(zhí)行,退出到系統(tǒng)下一層B. 在多重循環(huán)中,只能退出最靠近的那一層循環(huán)語句C. 跳出多重循環(huán)D. 只能修改控制變量9.在以下程序中,沒有構(gòu)成死循環(huán)的是:D A.int i=100; while1 i=i0+1; ifi100break; B.for; C.int k=10000; do k+; whilek10000; D.int s=36; whiles-s; 10.設(shè)有定義:long *=-123456L; 則以下能夠正確輸出變量*值的語句是:BA.printf(*=%dn,*)B.printf(*=%ldn,*)

16、C.printf(*=ln,*)D.printf(*=%Dn,*);11.C語言中各種根本數(shù)據(jù)類型的存儲(chǔ)空間長度排列為:CA.charlongintfloatdoubleB.doublefloatlongintcharC.charintlongfloatdoubleD.floatintlongchardouble12.以下選項(xiàng)中,定義 s 為合法的構(gòu)造體變量的是:BA. typedef struct abc double a;char b10;s;B. struct double a;char b10;s;C. struct ABC double a;char b10;ABC s;D. typ

17、edef ABC double a;char b10;ABC s;13.下面程序的運(yùn)行結(jié)果是:A# include stdio.hmain( ) int a=8,2,9,4,1, *p;p=a;*(p+2)+=2;printf(%d, %d , *p, *(p+2);A.8,11 B.9,16 C.2,11 D.8,1014.字符串指針變量中存入的是:AA.字符串的首地址。B. 字符串C.第一個(gè)字符D. 字符串變量。15.C語言中以只讀方式翻開一個(gè)文件應(yīng)選擇()參數(shù):AA.rB.wC.rbD.a16.以下能正確表示*在-5到-1或5到1*圍(含5和1)內(nèi),值為真的表達(dá)式是:AA.(*=-5)|

18、(*=-1)&(*=1)B.!(*=-5|*=-1&*=1)C.*-1|*5D.(*-1&*5)17.設(shè)有數(shù)組定義:char array=China;則數(shù)組所占的存貯空間為:CA.4個(gè)字節(jié)B. 5個(gè)字節(jié)C. 6個(gè)字節(jié)D. 7個(gè)字節(jié)18.函數(shù)的調(diào)用形式:freadbuf,size,count,fp,參數(shù)buf的含義是:C A.一個(gè)整型變量,代表要讀入的數(shù)據(jù)項(xiàng)總數(shù) B.一個(gè)文件指針,指向要讀的文件 C.一個(gè)指針,指向要讀入數(shù)據(jù)的存放地址 D.一個(gè)存儲(chǔ)區(qū),存放要讀的數(shù)據(jù)項(xiàng)19.為了防止嵌套的條件分支語句ifelse 的二義性,C語言規(guī)定:C程序中的else總是與()組成配對(duì)關(guān)系:CA.縮排位置一樣的

19、ifB.在其之前未配對(duì)的ifC.在其之前未配對(duì)的最近的ifD.同一行上的if20.在C語言中,int,char和short三種類型數(shù)據(jù)在內(nèi)存中所占用的字節(jié)數(shù):DA.由用戶自己定義B.均為2個(gè)字節(jié)C.是任意的D.由所用機(jī)器的機(jī)器字長決定21. 能正確表示a和b同時(shí)為正或同時(shí)為負(fù)的邏輯表達(dá)式是:DA.a=0|b=0)&(a0 |b=0 & b=0)&(a0 & b0) &(a+b022.假設(shè)整型變量a,b,c的值均為5,則表達(dá)式a+b+c+的值為:CA.17B.16C.15D.1423.設(shè)整型變量a為5,使b不為2的表達(dá)式是:cA. b=a/2 B. b=6-(-a) C. b=a%2 D.b=a

20、32:124.表達(dá)式1(03:2):(101:0)的值為:BA.3B. 2C. 1D. 025.定義一個(gè)數(shù)組a是一個(gè)具有3個(gè)元素的指針數(shù)組,它的定義語句格式是:c A. (*a)3 B. *a2 C. *a3 D.以上寫法都不對(duì)。26.表達(dá)式y(tǒng)=(131215:678:9)的值為:CA.9B.8C.15D. 127.以下定義中,標(biāo)識(shí)符prt int*prt3:DA.定義不含法B.是一個(gè)指針數(shù)組名,每個(gè)元素都是一個(gè)指向整數(shù)變量的指針C.是一個(gè)指針,它指向一個(gè)具有三個(gè)元素的一維數(shù)組D.是一個(gè)指向整型變量的指針28.假設(shè) fp 是指向*文件的指針,且已讀到此文件的末尾,則函數(shù) feof(fp)的返回

21、值是:CA.EOF B.0 C.非零值 D.NULL29.c語言中int型數(shù)-8在內(nèi)存中的存儲(chǔ)形式為:aA.11000 B. 01000 C. 01000 D. 10111 30. 表示關(guān)系*yz,應(yīng)使用C語言表達(dá)式:AA.(*=y)&(y=z)B. (*=y) AND (y=z)C.(*=y=z)D. (*=z)&(y=z)二.多項(xiàng)選擇題(每題2分,共計(jì)20分)1.下面表達(dá)錯(cuò)誤的選項(xiàng)是:ACDA.函數(shù)調(diào)用不可以出現(xiàn)在表達(dá)式中B.函數(shù)調(diào)用可以作為一個(gè)函數(shù)的實(shí)參C.函數(shù)調(diào)用可以作為一個(gè)函數(shù)的形參D.函數(shù)不可以直接調(diào)用其本身2.假設(shè)以下說明語句 struct stu int a; float b;

22、 stutype; 則下面的表達(dá)正確的選項(xiàng)是:ABD A.struct是構(gòu)造體類型的關(guān)鍵字 B.struct stu是用戶定義的構(gòu)造體類型 C.stutype是用戶定義的構(gòu)造體類型名 D.a和b都是構(gòu)造體成員名3.以下關(guān)于字符串的說法中正確的選項(xiàng)是:ACDA.在C語言中,字符串是借助于字符型一維數(shù)組來存放的,并規(guī)定以字符0作為字符串完畢標(biāo)志B.0作為標(biāo)志占用存儲(chǔ)空間,計(jì)入串的實(shí)際長度C.在表示字符串常量的時(shí)候不需要人為在其末尾參加0D.在C語言中,字符串常量隱含處理成以0結(jié)尾4.以下對(duì)數(shù)組操作正確的語句是:abcA. int a5; B.char b =h,e,l,l,o; C. int a

23、=2,3,4,5; D. char b3 =1,2,3,4,5,6;5.以下選項(xiàng)中能使指針正確指向字符串的是:BCDA. char *ch;*ch=hello B.char *ch=hello C.char *ch=hello;ch=bye D. char *ch;ch=hello6. 以下標(biāo)識(shí)符正確的選項(xiàng)是:ABDA. *1y B._123 C. 2ab D. _ab7.假設(shè)有以下定義和賦值double *q,a=5.5; int *p,i=1; double *q,a=5.5;int *p,i=1; p=&i; q=&a; 以下對(duì)賦值語句表達(dá)正確的選項(xiàng)是:ACDA.*p=*q 變i中的值。 B.p=o*ffd0;將改變p的值,使p指向地址為ffd0的存儲(chǔ)單元。 C.*q=*

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論