




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領
文檔簡介
PAGEPAGE1計算機二級C語言必刷必練考試題庫(500題)一、單選題1.以下敘述中錯誤的是()。A、C語言編寫的函數(shù)源程序,其文件名后綴可以是.cB、C語言編寫的函數(shù)都可以作為一個獨立的源程序文件C、C語言編寫的每個函數(shù)都可以進行獨立的編譯并執(zhí)行D、一個C語言程序只能有一個主函數(shù)答案:C解析:C源程序經(jīng)過C編譯程序編譯之后生成一個后綴為.obj的二進制文件(稱為目標文件),然后由稱為“連接程序”(Link)的軟件,把此.obj文件與C語言提供的各種庫函數(shù)連接起來生成一個后綴為.EXE的可執(zhí)行文件。只有含有main函數(shù)的經(jīng)過編譯鏈接才能執(zhí)行。答案選擇C選項。2.設a、b、c是整型變量,且已正確賦初值,以下選項中錯誤的賦值語句是()。A、a=1%(b=c=2);B、a=(b=3)*c;C、a=b=c/10;D、a=2=(b=9)=1;答案:D解析:D項,“()”具有最高優(yōu)先級,b先賦值9,再根據(jù)賦值運算符號自右向左進行賦值,再給b賦值為1,再計算2=b,賦值運算符左邊必須是一個變量,但數(shù)值2是常量,語法錯誤。答案選擇D選項。3.有以下程序#includemain(){inti;for(i=1;i<=40;i++){if(i++%5==0)if(++i%8==0)printf("%d",i);}printf("\n");}執(zhí)行后的輸出結(jié)果是()。A、32B、24C、5D、40答案:A解析:自增運算符“++”分為前綴和后綴兩種形式。兩種形式的作用效果是一樣的,都是使運算分量的值加1,但是它們的表達式的值不一樣,前綴形式表達式的值為運算分量加1之后的值,而后綴形式表達式的值為運算分量加1之前的值。題目中使用了一個for循環(huán),循環(huán)變量i從1遞增到40。在循環(huán)體中有兩條嵌套的if語句,首先判斷i++%5==0,即判斷i++的值(i加1之前的值)是否能被5整除(判斷后i被加1),然后再判斷++i的值(i加1之后的值)是否能被8整除(判斷后i被加1),若兩個條件都滿足了,就輸出i的值,只有i=30時,滿足i++%5==0,此時i=31,++i%8==0成立,此時i=32。答案選擇A選項。4.在學生表中要查找所有年齡大于30歲姓王的男同學,應該采用的關系運算是()。A、選擇B、投影C、聯(lián)接D、自然聯(lián)接答案:A解析:關系運算包括:選擇、投影和連接。①選擇:從關系中找出滿足給定條件的元組。選擇是從行的角度進行的運算,即從水平方向抽取記錄。是單目運算。②投影:從關系模式中指定若干個屬性組成新的關系。投影是從列的角度進行的運算,是單目運算。③連接:連接是關系的橫向結(jié)合。連接運算將兩個關系模式拼接成一個更寬的關系模式,生成的新關系中包含滿足連接條件的元組。是雙目運算。此題干要求從關系中找出同時滿足兩個條件的元組,應進行的運算是選擇,答案選擇A選項。5.設有定義:inta;floatb;執(zhí)行scanf("%2d%f",&a,&b);語句時,若從鍵盤輸入876543.0,則a和b的值分別是()。A、87和6.0B、876和543.0C、87和543.0D、76和543.0答案:A解析:scanf函數(shù)的一般形式為:scanf(格式控制,地址表列);。其中,“格式控制”是用雙引號括起來的字符串,也稱“轉(zhuǎn)換控制字符串”,它包括兩種信息:①格式說明,由“%”和格式字符組成;②普通字符,即需要原樣輸入的字符?!暗刂繁砹小笔切枰邮蛰斎霐?shù)據(jù)的一系列變量的地址。本題中的“格式控制”是“%2d%f”,其中%2d的意思是要輸入一個整數(shù),但該整數(shù)最寬只占2個字符,而%f是要輸入一個浮點數(shù)。而題目要求輸入的是876和543.0,所以scanf函數(shù)將87賦給a,6賦給b。答案選擇A選項。6.若有定義inta;floatb;doublec;程序運行時輸入:345<回車>能把值3輸入給變量a、4輸入給變量b、5輸入給變量C的語句是()。A、scanf("%lf%lf%lf",&a,&b,&c);B、scanf("%d%lf%lf",&a,&b,&c);C、scanf("%d%f%f",&a,&b,&c);D、scanf("%d%f%lf",&a,&b,&c);答案:D解析:%d輸入帶符號的十進制整型數(shù),%f以帶小數(shù)點的數(shù)學形式或指數(shù)形式輸入浮點數(shù)(單精度數(shù)用%f,雙精度數(shù)用%lf)。答案選擇D選項。7.在關系中能唯一標識元組的最小屬性集稱為該表的鍵或碼。二維表中可能有若干個鍵,它們稱為該表的()。A、連接碼B、關系碼C、外碼D、候選碼答案:D解析:二維表中的鍵都能唯一的標識一個元組,而其任何真子集都不能再標識,這種屬性組稱為該表的候選碼或候選鍵。答案選擇D選項。8.有以下程序:#includemain(){inta1,a2;charc1,c2;scanf("%d%c%d%c",&a1,&c1,&a2,&c2);printf("%d,%c,%d,%c",a1,c1,a2,c2);}若想通過鍵盤輸入,使得a1的值為12,得a2的值為34.得c1的值為a,得c2的值為b,程序輸出結(jié)果是:12,a,34,b則正確的輸入格式是(以下_代表空格,代表回車)()。A、12a34bB、12_a_34_bC、12,a,34,bD、12_a34_b答案:A解析:在輸入字符型時,要求輸入數(shù)據(jù)時按照一一對應的位置原樣輸入這些字符,即不能加逗號、回車和空格,因為這些也算是字符。答案選擇A選項。9.已知字符A的ASCII代碼值是65,字符變量c1的值是A,c2的值是D。則執(zhí)行語句printf("%d,%d",c1,c2-2);的輸出結(jié)果是()。A、
A,68B、65,66C、
A,BD、65,68答案:B解析:在C語言中,字符型數(shù)據(jù)在內(nèi)存中的存儲形式是ASCII碼值。當需要以整型格式輸出字符時,輸出的也是ASCII碼值。字符'A'和'D'的ASCII碼值分別為65和68,c2-2對應的ASCII碼值為66。答案選擇B選項。10.以下選項中關于程序模塊化的敘述錯誤的是()。A、把程序分成若干相對獨立的模塊,可便于編碼和調(diào)試B、把程序分成若干相對獨立、功能單一的模塊,可便于重復使用這些模塊C、可采用自底向上、逐步細化的設計方法把若干獨立模塊組裝成所要求的程序D、可采用自頂向下、逐步細化的設計方法把若干獨立模塊組裝成所要求的程序答案:C解析:把一個大程序分解成若干相對獨立的子程序,大大提高了程序編制的效率。軟件編制人員在進行程序設計時,首先應當集中考慮主程序中的算法,寫出主程序后再動手逐步完成子程序的調(diào)用。對于這些子程序也可用調(diào)試主程序的同樣方法逐步完成其下一層,就是自頂向下、逐步細化、模塊化的程序設計方法。答案選擇C選項。11.下列數(shù)據(jù)結(jié)構(gòu)中,能用二分法進行查找的是()。A、順序存儲的有序線性表B、線性鏈表C、二叉鏈表D、有序線性鏈表答案:A解析:二分查找只適用于順序存儲的有序表。此處所說的有序表是指線性表中的元素按值非遞減排列或非遞增排列。答案選擇A選項。12.以下C語言用戶標示符中,不合法的是()。A、_1B、AaBcC、a_bD、a--b答案:D解析:C語言中的標識符只能由字母、數(shù)字和下畫線構(gòu)成,且第一個字符必須是字母或下畫線,同時不能與C語言中的關鍵字相同。D項還有非法字符“-”。答案選擇D選項。13.數(shù)據(jù)庫的基本特點是()。A、數(shù)據(jù)可以共享,數(shù)據(jù)冗余大,數(shù)據(jù)獨立性高,統(tǒng)一管理和控制B、數(shù)據(jù)可以共享,數(shù)據(jù)冗余小,數(shù)據(jù)獨立性高,統(tǒng)一管理和控制C、數(shù)據(jù)可以共享,數(shù)據(jù)冗余小,數(shù)據(jù)獨立性低,統(tǒng)一管理和控制D、數(shù)據(jù)可以共享,數(shù)據(jù)冗余大,數(shù)據(jù)獨立性低,統(tǒng)一管理和控制答案:B解析:數(shù)據(jù)庫的基本特點是數(shù)據(jù)可以共享、數(shù)據(jù)獨立性高、數(shù)據(jù)冗余小,易移植、統(tǒng)一管理和控制。答案選擇B選項。14.有以下程序:#includemain(){chara='H';a=(a>='A'&&a<='z')?(a-'A'+'a'):a;printf("%c\n",a);}程序運行后的輸出結(jié)果是()。A、AB、aC、HD、h答案:D解析:條件表達式優(yōu)先級高于賦值表達式,首先將H賦給變量a,由于問號前一個表達式成立,所以執(zhí)行(a-'A'+'a'),其功能是將大寫字母轉(zhuǎn)換成小寫字母,即H轉(zhuǎn)換成h。答案選擇D選項。15.以下選項中,能用作數(shù)據(jù)常量的是()。A、115LB、0118C、1-5e1.5D、o115答案:A解析:C語言中實型常量有兩種表示:小數(shù)形式和指數(shù)形式。在指數(shù)形式中,字母e(或E)之前必須要有數(shù)字,且e或E后面的指數(shù)必須為整數(shù),故C項錯誤;八進制整數(shù)常量以數(shù)字0開始,而不是o,故D項錯誤。在八進制數(shù)中的有效數(shù)字為0~7,故B項錯誤;L是長整型數(shù)據(jù)標識,115L為長整型常數(shù)即longint,A項正確。答案選擇A選項。16.有如下程序:#includemain(){inti;for(i=0;i<5;i++)putchar('9'-i);printf("\n");}程序運行后的輸出結(jié)果是()。A、54321B、98765C、'9''8''7''6''5'D、'43210'答案:B解析:本題執(zhí)行過程為:i=0,輸出字符9,在i<5的情況下,依次輸出字符8、7、6、5。在i=5時,退出for循環(huán)。最后顯示在命令窗口結(jié)果為98765,答案選擇B選項。17.計算機能直接執(zhí)行的程序是()。A、源程序B、目標程序C、匯編程序D、可執(zhí)行程序答案:D解析:C語言是一種高級語言,C語言源程序經(jīng)過C語言編譯程序編譯之后,生成一個后綴為.obj的二進制文件(稱為目標程序),最后還要由“連接程序”(Link)軟件,把此.obj文件與C語言提供的各種庫函數(shù)連接在一起,生成后綴.exe的可執(zhí)行程序。匯編程序是由匯編語言寫成的程序,計算機不能直接執(zhí)行。計算機能直接執(zhí)行的程序是經(jīng)過編譯器處理轉(zhuǎn)換為機器語言的程序。答案選擇D選項。18.結(jié)構(gòu)化程序所要求的基本結(jié)構(gòu)不包括()。A、順序結(jié)構(gòu)B、GOTO跳轉(zhuǎn)C、選擇(分支)結(jié)構(gòu)D、重復(循環(huán))結(jié)構(gòu)答案:B解析:結(jié)構(gòu)化程序以模塊化設計為中心,使用順序、選擇和循環(huán)三種基本控制結(jié)構(gòu)就可以實現(xiàn)任何算法功能。結(jié)構(gòu)化程序設計的思想包括自頂向下、逐步求精、模塊化、限制使用GOTO語句。答案選擇B選項。19.以下選項中,能用作用戶標識符的()。A、voidB、8_8C、_0_D、unsigned答案:C解析:標識符是由若干個字符組成的字符序列,用來命名程序的一些實體。C語言定義標識符應遵循以下六種規(guī)則:①標識符由字母、數(shù)字或下劃線組成;②第一個字符必須是字母或下劃線;③標識符最多由274個字符組成;④在標識符中嚴格區(qū)分大小寫字母;⑥關鍵字不能作為自定義的標識符在程序中使用。A、D項皆為C語言的關鍵字,B項第一個字符為數(shù)字,錯誤。答案選擇C選項。20.有以下程序:#includemain(){intfindmax(int,int,int),m;…m=findmax(a,b,c);…}intfindmax(intx,inty,intz){…}則以下敘述正確的是()。A、在main函數(shù)中聲明了findmax函數(shù)B、在main函數(shù)中定義了findmax函數(shù)C、在main函數(shù)中兩次調(diào)用了findmax函數(shù)D、在main函數(shù)內(nèi)、外重復定義了findmax函數(shù)答案:A解析:程序中函數(shù)findmax定義放在主函數(shù)之后,主函數(shù)中聲明了findmax函數(shù)。“intfindmax(int,int,int);”為函數(shù)聲明,“m=findmax(a,b,c);”為函數(shù)調(diào)用,“intfindmax(intx,inty,intz){}”為函數(shù)定義。B選項是在main函數(shù)外定義的findmax函數(shù),錯誤。在main函數(shù)中,出現(xiàn)了一次findmax函數(shù)的聲明和一次findmax函數(shù)的調(diào)用,不是兩次調(diào)用,C選項錯誤。D選項在main函數(shù)內(nèi)不是定義findmax函數(shù)而是聲明findmax函數(shù)。答案選擇A選項。21.下列敘述中正確的是()。A、算法的效率只與問題的規(guī)模有關,而與數(shù)據(jù)的存儲結(jié)構(gòu)無關B、算法的時間復雜度是指執(zhí)行算法所需要的計算工作量C、數(shù)據(jù)的邏輯結(jié)構(gòu)與存儲結(jié)構(gòu)是一一對應的D、算法的時間復雜度與空間復雜度一定相關答案:B解析:采用不同的存儲結(jié)構(gòu),數(shù)據(jù)處理效率是不同的,A項錯誤;算法的時間復雜度是指算法在計算機內(nèi)執(zhí)行時所需時間的度量,空間復雜度是指算法在計算機內(nèi)執(zhí)行時所需存儲空間的度量,二者不一定相關,B項正確,D項錯誤;數(shù)據(jù)的邏輯結(jié)構(gòu)在計算機存儲空間的存放形式稱為數(shù)據(jù)的存儲結(jié)構(gòu),二者并非一一對應,C項錯誤。答案選B選項。22.有以下程序:#includemain(){intm=1,n=2,*p=&m,*q=&n,*r;r=p;p=q;q=r;printf("%d,%d,%d,%d\n",m,n,*p,*q);}程序運行后的輸出結(jié)果是()。A、1,2,1,2B、1,2,2,1C、2,1,2,1D、2,1,1,2答案:B解析:m和n的值不變,輸出結(jié)果為1,2;指針*p和*q交換了指向的位置,即*p=&n,*q=&m,輸出結(jié)果分別為2,1。答案選擇B選項。23.關系模型允許定義3類數(shù)據(jù)約束,下列不屬于數(shù)據(jù)約束的是()。A、實體完整性約束B、參照完整性約束C、屬性完整性約束D、用戶自定義的完整性約束答案:C解析:為了保證數(shù)據(jù)庫滿足業(yè)務規(guī)則,關系模型定義了:①實體完整性約束,指使用主鍵約束且主鍵不能為空值;②參照完整性約束,指不允許關系引用不存在的元組,外鍵要么是實際存在的元組,要么就為空;③用戶定義的完整性約束,指在具體應用所涉及的數(shù)據(jù)必須滿足的語義要求,由用戶自己定義。答案選擇C選項。24.具有3個結(jié)點的二叉樹有()。A、2種形態(tài)B、4種形態(tài)C、7種形態(tài)D、5種形態(tài)答案:D解析:具有3個結(jié)點的二叉樹有以下幾種形態(tài):25.以下選項中,不能對主函數(shù)中變量i和j的值進行交換的程序是()。A、#includevoidswap(int*p,int*q){int*t;*t=*p;*p=*q;*q=*t;}main(){inti=10,j=20,*a=&i,*b=&j;swap(a,b);printf("i=%dj=%d\n",i,j);}B、#includevoidswap(int*p,int*q){intt;t=*p;*p=*q;*q=t;}main(){inti=10,j=20,*a=&i,*b=&j;swap(a,b);printf("i=%dj=%d\n",i,j);}C、#include#includevoidswap(int*p,int*q){int*t;t=(int*)malloc(sizeof(int));*t=*p;*p=*q;*q=*t;free(t);}main(){inti=10,j=20;swap(&i,&j);printf("i=%dj=%d\n",i,j);}D、#includevoidswap(int*p,int*q){intt;t=*p;*p=*q;*q=t;}main(){inti=10,j=20,*x=&i,*y=&j;swap(x,y);printf("i=%dj=%d\n",i,j);}答案:A解析:A項,定義了一個臨時指針t,實現(xiàn)兩個指針地址的交換,而傳入的參數(shù)是兩個變量i和j的地址,但是函數(shù)內(nèi)部交換的是地址值,并沒有交換主函數(shù)中變量i與j的值;B項,調(diào)用函數(shù)傳入的是i與j地址,函數(shù)體內(nèi)交換的是地址內(nèi)元素,臨時變量t為整型變量,能實現(xiàn)i與j值交換;C項,調(diào)用函數(shù)傳入的是i與j地址,函數(shù)體內(nèi)交換的是地址內(nèi)元素,臨時變量t為整型指針,且已正確開辟內(nèi)存,能實現(xiàn)i與j值交換;D項與B項相同,能實現(xiàn)i與j值交換。答案選擇A選項。26.有以下程序:#includemain(){intx=011;printf("%d\n",++x);}程序運行后的輸出結(jié)果是()。A、12B、11C、10D、9答案:C解析:x=011表示按照八進制賦值,則十進制數(shù)為9,所以輸出++x的結(jié)果為10。答案選擇C選項。27.有以下程序段:scanf("%d%d%d",&a,&b,&c);if(a<b)a==b;if(a<c)a==c;printf("%d\n",a);該程序段的功能是()。A、輸出a、b、c中值相等的數(shù)值B、輸出a、b、c中的最大值C、輸出a、b、c中的最小值D、輸出a的原始值答案:D解析:程序段執(zhí)行過程為:從鍵盤讀入3個整型數(shù)據(jù)分別賦值給a,b,c,如果a<b,判斷a與b是否相等,無論結(jié)果如何不做任何改變。如果a<c,判斷a與c是否相等,無論結(jié)果如何均不做任何改變。區(qū)分“==”操作符和“=”操作符。最后對于輸入的a,b,c的值不做任何改變,即輸出a的原始值,答案選擇D選項。28.若有定義語句:inta=10;doubleb=3.14;,則表達式'A'+a+b值的類型是()。A、charB、intC、doubleD、float答案:C解析:在多目運算符相關聯(lián)的運算中,如果類型不一致,系統(tǒng)將自動進行類型轉(zhuǎn)換,使兩邊的類型達到一致后,再進行運算,轉(zhuǎn)換的規(guī)則是由“低到高”。'A'是字符型,a是整型,b是double型。字符型數(shù)據(jù)占1個字節(jié),整型占2個字節(jié),doub1e型占8個字節(jié),故三者相加后為double型,答案選擇C選項。29.以下敘述中錯誤的是()。A、一個C程序可以包含多個不同名的函數(shù)B、一個C程序只能有一個主函數(shù)C、C程序在書寫時,有嚴格的縮進要求,否則不能編譯通過D、C程序的主函數(shù)必須用main作為函數(shù)名答案:C解析:一個C程序有且只有一個主函數(shù)main。一個C程序可以包含多個不同名字的子函數(shù)。C程序在書寫時沒有嚴格的縮進要求。答案選擇C選項。30.有以下程序:#includemain(){intx=010,y=10;printf("%d,%d\n",++x,y--);}程序運行后的輸出結(jié)果是()。A、10,9B、11,10C、010,9D、9,10答案:D解析:整型常量有3種表示方法,分別是十進制數(shù)表示法、八進制數(shù)表示法和十六進制數(shù)表示法,八進制整常量以0作為前綴。自增和自減運算符的兩種用法:前置運算,運算符放在變量之前,規(guī)則是先使變量的值增(或減)1,然后以變化后表達式的值參與其他運算;后置運算,運算符放在變量之后,規(guī)則是變量先參與其他運算,然后再使變量的值增(或減)1。x=010,即十進制的8,y=10,++x先自加后取值,輸出9,y--先取值輸出10,再自減y=9,答案選擇D選項。31.線性表常采用的兩種存儲結(jié)構(gòu)是()。A、散列方法和索引方式B、鏈表存儲結(jié)構(gòu)和數(shù)組C、順序存儲結(jié)構(gòu)和鏈式存儲結(jié)構(gòu)D、線性存儲結(jié)構(gòu)和非線性存儲結(jié)構(gòu)答案:C解析:線性表常用的存儲結(jié)構(gòu)為:①順序存儲結(jié)構(gòu),物理上連續(xù)存儲,空間位置隱含邏輯位置;②鏈式存儲結(jié)構(gòu),各元素物理存儲上不連續(xù),通過指針相連。答案選擇C選項。32.有以下程序:#includemain(){inta;scanf("%d",&a);if(a++<9)printf("%d\n",a);elseprintf("%d\n",a--);}程序運行時鍵盤輸入9<回車>,則輸出的結(jié)果是()。A、10B、11C、9D、8答案:A解析:“++”和“—”運算,當以前綴形式出現(xiàn)時,則先進行加一或減一操作,再取值,當以后綴形式出現(xiàn)時,則先取值,再進行加一或減一操作。判斷條件中if(a++<9)是先用后加,即a的值為9,所以條件不成立,但是a已經(jīng)進行了自增1操作,a的值此時為10。執(zhí)行else語句時,因為打印a--,是先用后減,所以先輸出10,然后a的值變?yōu)?。答案選擇A選項。33.有以下程序段:charch;intk;ch='a';k=12;printf("%c,%d,",ch,ch,k);printf("k=%d\n",k);已知字符a的ASCII碼十進制值為97,則執(zhí)行上述程序段后輸出的結(jié)果是()。A、因變量類型與格式描述符的類型不匹配輸出無定值B、輸出項與格式描述符個數(shù)不符,輸出為零值或不定值C、a,97,12k=12D、a,97,k=12答案:D解析:字符變量的值是該字符的ASCII碼值,可以參與整型變量所允許的任何運算?!癱h='a'”,%c表示以字符格式輸出ch的值,所以輸出為a;%d表示以十進制代碼的形式輸出ch的值,為97;k沒有對應的輸出格式,不輸出。在第二個語句中,首先輸出“k=”,然后以十進制代碼輸出k的值,為12。答案選擇D選項。34.在E-R圖中,表示實體的圖形是()。A、矩形B、橢圓C、菱形D、圓答案:A解析:E-R圖是實體聯(lián)系模式圖,E-R圖的三要素:①實體,用矩形框表示,框內(nèi)為實體名稱;②屬性,用橢圓形表示,并用線與實體連接;③實體間的聯(lián)系,用菱形框表示,用線將菱形框與實體相連,并在線上標注聯(lián)系的類型。答案選擇A選項。35.計算機軟件的構(gòu)成是()。A、源代碼B、程序和數(shù)據(jù)C、程序和文檔D、程序、數(shù)據(jù)及相關文檔答案:D解析:計算機軟件是程序、數(shù)據(jù)及相關文檔的完整集合。答案選擇D選項。36.關于程序設計基本概念,以下敘述錯誤的是()。A、計算機可以直接執(zhí)行由任意高級語言編寫的程序B、高級語言都有與之對應的編譯程序或解釋程序C、用任何一種計算機高級語言都可以把算法轉(zhuǎn)換為程序D、結(jié)構(gòu)化算法可以解決任何復雜的問題答案:A解析:A項計算機只能識別機器語言,不能直接識別由高級語言編寫的程序。結(jié)構(gòu)化的程序是由三種基本的結(jié)構(gòu)組成的:順序結(jié)構(gòu)、選擇結(jié)構(gòu)和循環(huán)結(jié)構(gòu),使用這三種結(jié)構(gòu)能夠解決任何問題。答案選擇A選項。37.下列不屬于數(shù)據(jù)庫設計任務的是()。A、設計數(shù)據(jù)庫應用結(jié)構(gòu)B、設計數(shù)據(jù)庫概論結(jié)構(gòu)C、設計數(shù)據(jù)庫邏輯結(jié)構(gòu)D、設計數(shù)據(jù)庫物理結(jié)構(gòu)答案:A解析:數(shù)據(jù)庫設計是指對于一個給定的應用環(huán)境,構(gòu)造最優(yōu)的數(shù)據(jù)庫模式,建立數(shù)據(jù)庫及其應用系統(tǒng),使之能夠有效地存儲數(shù)據(jù),滿足各種用戶的應用需求,主要設計過程包括:①需求分析階段;②概念設計階段;③邏輯設計階段;④物理設計階段;⑤數(shù)據(jù)庫實施;⑥數(shù)據(jù)庫的運行和維護。答案選擇A選項。38.下列屬于黑盒測試方法的是()。A、語句覆蓋B、邏輯覆蓋C、邊界值分析D、路徑分析答案:C解析:黑盒測試用于對軟件的功能進行測試和驗證,不需考慮程序內(nèi)部的語句和邏輯結(jié)構(gòu)。黑盒測試的方法主要包括:①等價類劃分法;②邊界值分析法;③錯誤推測法;④因果圖。語句覆蓋、邏輯覆蓋、路徑分析都是白盒測試的方法。答案選擇C選項。39.有如下程序:#includemain(){inta=0,b=1;if(++a==b++)printf("T");elseprintf("F");printf("a=%d,b=%d\n",a,b);printf("\n");}程序運行后的輸出結(jié)果是()。A、Ta=0,b=1B、Fa=1,b=2C、Ta=1,b=2D、Fa=0,b=2答案:C解析:程序執(zhí)行過程為:判斷++a==b++是否成立,++a前置運算先加1,則運算符==左邊表達式值為1,a=1,b++后置運算先取值,則==右邊表達式值我1,b=2,即是判斷1==1,成立,輸出T,輸出a=1,b=2。答案選擇C選項。40.以下程序的功能是:通過調(diào)用calc函數(shù),把所求得的兩數(shù)之和值放入變量add中,并在主函數(shù)中輸出。#includevoidcalc(floatx,floaty,float*sum){______=x+y;}main(){floatx,y,add;scanf("%f%f",&x,&y);calc(x,y,&add);printf("x+y=%f\n",add);}calc函數(shù)中下劃線處應填入的是()。A、*sumB、sumC、∑D、add答案:A解析:程序的執(zhí)行過程為:從鍵盤讀入兩個float類型數(shù)據(jù),分別賦給x,y,調(diào)用函數(shù)calc將x與y的值與add變量地址傳入函數(shù),地址賦給指針sum,函數(shù)體中將兩數(shù)之和放入指針指向的地址,指針正確的引用形式為:*sum,這表示變量,可以被賦值。所以橫線處填寫*sum。答案選擇A選項。41.一個運動隊有多個隊員,一個隊員僅屬于一個運動隊,一個隊一般都有一個教練,則實體運動隊和隊員的聯(lián)系是()。A、一對多B、一對一C、多對一D、多對多答案:A解析:一個運動隊有多個隊員,表明在運動隊表中的每個隊與隊員表中的一個或多個隊員相關;一個隊員僅屬于一個運動隊,表明隊員表中的每個隊員只可以與運動隊表中的一個隊相關,為一對多關系。答案選擇A選項。42.棧和隊列的共同點是()。A、都是先進后出B、都是先進先出C、只允許在端點處插入和刪除元素D、沒有共同點答案:C解析:棧和隊列都是操作受限的線性表,只允許在端點處進行插入和刪除。二者的區(qū)別是:棧只允許在表的一端進行插入或刪除操作,是一種“后進先出”的線性表;而隊列只允許在表的一端進行插入操作,在另一端進行刪除操作,是一種“先進先出”的線性表。答案選擇C選項。43.以下敘述中正確的是()。A、C語言規(guī)定必須用main作為主函數(shù)名,程序?qū)拇碎_始執(zhí)行B、可以在程序中由用戶指定任意一個函數(shù)作為主函數(shù),程序?qū)拇碎_始執(zhí)行C、C語言程序?qū)脑闯绦蛑械谝粋€函數(shù)開始執(zhí)行D、main的各種大小寫拼寫形式都可以作為主函數(shù)名,如:MAIN,Main等答案:A解析:用戶不能指定某函數(shù)為主函數(shù),C語言規(guī)定,程序從main函數(shù)開始執(zhí)行,從main函數(shù)退出,C語言函數(shù)名區(qū)別大小寫。答案選擇A選項。44.設有定義intx=2;以下表達式中,值不為6的是()。A、x*=x+1B、x++,2*xC、x*=(1+x)D、2*x,x+=2答案:D解析:A項,因為賦值運算優(yōu)先級最低,故先執(zhí)行x+1,賦值符號右側(cè)為3,然后再計算x*=3,所以x=2*3=6;B項,x++得3然后2*x得6;C項與A項原理一致。D項,2*x雖然結(jié)果為4,但沒有賦值,此時x的值仍為2,所以最終為4。答案選擇D選項。45.以下敘述中錯誤的是()。A、用戶定義的函數(shù)中可以沒有return語句B、用戶定義的函數(shù)中可以有多個return語句,以便可以調(diào)用一次返回多個函數(shù)值C、用戶定義的函數(shù)中若沒有return語句,則應當定義函數(shù)為void類型D、函數(shù)的return語句中可以沒有表達式答案:B解析:用戶定義的函數(shù)有兩種:①void函數(shù),可以沒有return語句,如果有return語句,也不可以返回任何表達式;②指定返回類型函數(shù),至少有一個返回語句。在一個函數(shù)內(nèi),可以根據(jù)需要在多處出現(xiàn)return語句,但無論有多少個return語句,return語句只會被執(zhí)行一次然后退出函數(shù),并且只能返回一個函數(shù)值。AC兩項,在沒有返回值的函數(shù)中可以沒有return語句,函數(shù)類型定義為void即可;D項,在沒有返回值的函數(shù)中如果有return語句,該語句必須不帶任何表達式;B項,用戶定義的函數(shù)可以有多個return語句,但是只能返回一個函數(shù)值。答案選擇B選項。46.一個棧的初始狀態(tài)為空。現(xiàn)將元素1、2、3、4、5、A、B、C、D、E依次入棧,然后再依次出棧,則元素出的順序是()。A、12345ABCDEB、EDCBA54321C、ABCDE12345D、54321EDCBA答案:B解析:棧是按照“先進后出”的原則組織數(shù)據(jù)的,入棧的順序為12345ABCDE,則依次出棧的順序應為其逆序,即EDCBA54321。答案選擇B選項。47.層次型、網(wǎng)狀型和關系型數(shù)據(jù)庫劃分原則是()。A、記錄長度B、文件的大小C、聯(lián)系的復雜程度D、數(shù)據(jù)之間的聯(lián)系方式答案:D解析:數(shù)據(jù)庫是數(shù)據(jù)的集合,它具有統(tǒng)一的結(jié)構(gòu)形式并存放于統(tǒng)一的存儲介質(zhì)內(nèi),是多種應用數(shù)據(jù)的集成。數(shù)據(jù)之間的關系或聯(lián)系是劃分數(shù)據(jù)庫的主要依據(jù)。答案選擇D選項。48.設有定義:inta=0,b=1;以下表達式中,會產(chǎn)生“短路”現(xiàn)象,致使變量b的值不變的是()。A、+a∥++bB、a++∥++bC、++a&&b++D、a++&&b++答案:D解析:產(chǎn)生“短路”現(xiàn)象,即邏輯表達式靠后的部分不會被運算。對于邏輯或運算,表達式前半部分運算結(jié)果為1時產(chǎn)生“短路”現(xiàn)象,A選項,+a的值是0,需要計算后半部分,B選項,a的值是先使用再自增1,a++值是0,也需要計算后半部分;對于邏輯與運算,表達式前半部分運算結(jié)果為0時產(chǎn)生“短路”現(xiàn)象,C選項,a的值是先自增1再傳遞,傳值是1,需要計算后半部分;D項,a的值是先傳遞再自增1,傳值是0,無需要計算后半部分,可忽視b++的值,因此b值不發(fā)生改變。答案選擇D選項。49.在C語言程序中,下列說法中正確的是()。A、函數(shù)的定義可以嵌套,但函數(shù)的調(diào)用不可以嵌套B、函數(shù)的定義不可以嵌套,但函數(shù)的調(diào)用可以嵌套C、函數(shù)的定義和調(diào)用均不可以嵌套D、函數(shù)的定義和調(diào)用均可以嵌套答案:B解析:C語言規(guī)定,不能在函數(shù)的內(nèi)部定義函數(shù),但函數(shù)的調(diào)用可以嵌套。答案選擇B選項。50.某二叉樹中有n個度為2的結(jié)點,則該二叉樹中的葉子結(jié)點數(shù)為()。A、n+1B、n-1C、2nD、n/2答案:A解析:在任意的二叉樹中,度為0的葉子結(jié)點總是比度為2的結(jié)點多一個。所以本題中葉子結(jié)點數(shù)為n+1。答案選擇A選項。51.有以下程序#includeintfun1(doublea){return(int)(a*=a);}intfun2(doublex,doubley){doublea=0,b=0;a=fun1(x);b=fun1(y);return(int)(a+b);}main(){doublew;w=fun2(1.1,2.0);printf("%4.2f",w);}程序執(zhí)行后輸出結(jié)果是()。A、5B、5.00C、5.21D、0.0答案:B解析:fun1(1.1)的值為1,fun1(2.0)的值為4,所以fun2(1.1,2.0)函數(shù)返5,%4.2f要求輸出的實數(shù)寬度為4,其中小數(shù)點后有2位,按格式輸出后為5.00。答案選擇B選項。52.為了使模塊盡可能獨立,要求()。A、模塊的內(nèi)聚程度要盡量高,且各模塊間的耦合程度要盡量強B、模塊的內(nèi)聚程度要盡量高,且各模塊間的耦合程度要盡量弱C、模塊的內(nèi)聚程度要盡量低,且各模塊間的偶合程度要盡量弱D、模塊的內(nèi)聚程度要盡量低,且各模塊間的耦合程度要盡量強答案:B解析:系統(tǒng)設計的質(zhì)量主要反映在模塊的獨立性上。評價模塊獨立性的主要標準有兩個:一是模塊之間的耦合,它表明兩個模塊之間互相獨立的程度;二是模塊內(nèi)部之間的關系是否緊密,稱為內(nèi)聚。一般來說,要求模塊之間的耦合盡可能地弱,即模塊盡可能獨立,而要求模塊的內(nèi)聚程度盡量地高。答案選擇B選項。53.有以下程序#includemain(){inta,b;for(a=0;a<3;a++){scanf("%d",&b);switch(b){default:printf("%d,",++b);case1:printf("%d,",++b);case2:printf("%d,",++b);}}}執(zhí)行時輸入:123<回車>,則輸出結(jié)果是()。A、2,3,3,4,5,6,B、2,3,4,C、2,2,3,4,4,4,D、2,3,4,3,4,4,答案:A解析:考查C語言中的switch-case語句。執(zhí)行switch-case語句時,一定會先進行匹配,匹配成功則執(zhí)行當前case語句,再根據(jù)是否有break,判斷是否繼續(xù)輸出,或是跳出判斷。程序中輸入1時,與case1匹配成功,執(zhí)行后面的輸出語句,輸出2,且此時b=2,因為后面沒有break語句,繼續(xù)執(zhí)行下一條輸出語句,輸出3。繼續(xù)輸入2時,與case2匹配成功,執(zhí)行后面的輸出語句,輸出3。輸入3時,沒有可匹配的case語句,執(zhí)行default語句,輸出4,b變?yōu)?;后面沒有break語句,繼續(xù)執(zhí)行case1后的輸出語句,輸出5,b變?yōu)?;同理繼續(xù)執(zhí)行case2后面的輸出語句,輸出6。答案選擇A選項。54.有以下程序:#includedoublef(doublex);main(){doublea=0;inti;for(i=0;i<30;i+=10)a+=f((double)i);printf("%5.0f\n",a);}doublef(doublex){returnx*x+1;}程序運行后的輸出結(jié)果是()。A、503B、401C、500D、1404答案:A解析:函數(shù)f的功能是計算傳入的實參x的平方加一,然后將結(jié)果返回。i初始值為0,根據(jù)x*x+1,即第一次返回值為1,然后執(zhí)行i=i+10,第二次i的值為10,即返回值為101+1=102,第三次i的值為20,即返回值為401+102=503。注意輸出格式,5位浮點型輸出。答案選擇A選項。55.有以下程序:#includemain(){inta1,a2;charc1,c2;scanf("%d%c%d%c",&a1,&c1,&a2,&c2);printf("%d,%c,%d,%c",a1,c1,a2,c2);}若想通過鍵盤輸入,使得a1的值為12,得a2的值為34.得c1的值為a,得c2的值為b,程序輸出結(jié)果是:12,a,34,b則正確的輸入格式是(以下_代表空格,代表回車)()。A、12a34bB、12_a_34_bC、12,a,34,bD、12_a34_b答案:A解析:在輸入字符型時,要求輸入數(shù)據(jù)時按照一一對應的位置原樣輸入這些字符,即不能加逗號、回車和空格,因為這些也算是字符。答案選擇A選項。56.下列敘述中正確的是()。A、為了建立一個關系,首先要構(gòu)造數(shù)據(jù)的邏輯關系B、表示關系的二維表中各元組的每一個分量還可以分成若干數(shù)據(jù)項C、一個關系的屬性名表稱為關系模式D、一個關系可以包括多個二維表答案:A解析:B項錯誤,元組中的每一分量具有原子性,是二維表中不可分割的基本數(shù)據(jù)項;C項錯誤,關系模式是指關系的框架;D項錯誤,關系的性質(zhì)有:①元組個數(shù)有限性;②元組的唯一性;③元組的次序無關性;④元組分量的原子性;⑤屬性名唯一性;⑥屬性的次序無關性;⑦分量值域的同一性。所以一個關系不可能包括多個二維表。答案選擇A選項。57.有以下程序#includemain(){intk=5,n=0;do{switch(k){case1:case3:n+=1;k--;break;default:n=0;k--;case2:case4:n+=2;k--;break;}printf("%d",n);}while(k>0&&n<5);}程序運行后的輸出結(jié)果是()。A、235B、0235C、02356D、2356答案:A解析:第一次循環(huán)k為5,執(zhí)行“n=0;k--;”和“n+=2;k--;break;”輸出n為2,k的值為3,第二次循環(huán)k為3,執(zhí)行“n+=1;k--,break;”輸出n為3,k的值為2,第三次循環(huán)k為2,執(zhí)行“n+=2;k--;break;”,輸出n為5,k的值為1,循環(huán)條件不成立,所以輸出235。答案選擇A選項。58.有以下程序#includeintfun(inta,intb){returna+b;}main(){intx=6,y=7,z=8,r;r=fun(fun(x,y),z--);printf("%d\n",r);}程序運行后的輸出結(jié)果是()。A、15B、21C、20D、31答案:B解析:函數(shù)的嵌套調(diào)用,fun函數(shù)的作用是計算兩個整數(shù)的和,r=fun(fun(x,y),z--)等價于:temp=fun(x,y),r=fun(temp,z--),則temp=fun(6,7)=13,然后r=fun(13,8)=21,最后執(zhí)行z--,得到z=7。答案選擇B選項。59.有三個關系R、S和T如下:則由關系R和S得到T的操作是()。A、自然連接B、交C、投影D、并答案:A解析:關系運算中自然連接是使用等于運算符比較被連接列的列值,但它使用選擇列表指出查詢結(jié)果集合中所包括的列,并刪除連接表中的重復列。B項,交是指兩個關系的公共部分;C項,投影是從表中選出指定的屬性值組成新表,是單目運算;D項,并運算將結(jié)構(gòu)相同的兩個關系合并,合并后的關系包含兩個關系中的所有元組。答案選擇A選項。60.有以下程序:#includemain(){inta=1,b=0;if(--a)b++;elseif(a==0)b+=2;elseb+=3;printf("%d\n",b);}程序運行后的輸出結(jié)果是()。A、0B、1C、2D、3答案:C解析:“++”和“—”運算,當以前綴形式出現(xiàn)時,則先進行加一或減一操作,再取值,當以后綴形式出現(xiàn)時,則先取值,再進行加一或減一操作。a初始定義為1,b為0,先執(zhí)行--a,結(jié)果為0,即if判斷為假,執(zhí)行b+=2;,然后輸出b的值。即b為2。答案選擇C選項。61.以下程序的功能是判斷輸入的一個整數(shù)是否能被3或7整除,若能整除,輸出YES,否則輸出NO。在下劃線處應填入的選項是()。#includemain(){intk;printf("Enteraintnumber:");scanf("%d",&k);if_____printf("YES\n");elseprintf("NO\n");printf("%d\n",k%3);}A、((k%3==0)∥(k%7==0))B、(k/3==0)∥(k/7==0)C、((k%3=0)∥(k%7=0))D、((k%3==0)&&(k%7==0))答案:A解析:是否能被3或7整除表達式為(k%3==0)∥(k%7==0),A項正確。B項“/”為除號,錯誤。C項中“=”為賦值運算符,不是邏輯運算符“==”,錯誤。D項“&&”為邏輯與,本題應該為邏輯或“∥”,錯誤。答案選擇A選項。62.算法應當具有的特性不包括()。A、可行性B、有窮性C、確定性D、美觀性答案:D解析:一個算法應該具有以下五個重要的特征:有窮性,確定性,輸入(零個或多個),輸出(至少一個)以及可行性,不包括美觀性。答案選擇D選項。63.下列不屬于軟件設計階段任務的是()。A、軟件總體設計B、算法設計C、制定軟件確定測試計劃D、數(shù)據(jù)庫設計答案:C解析:軟件概要設計階段的任務有:①軟件體系結(jié)構(gòu)設計;②軟件數(shù)據(jù)結(jié)構(gòu)和數(shù)據(jù)庫設計;③編寫概要設計文檔;④概要設計文檔評審。軟件確認測試計劃是在需求分析階段制定的,依據(jù)需求規(guī)格說明書來驗證軟件的功能和性能。答案選擇C選項。64.下列敘述中錯誤的是()。A、算法的時間復雜度與算法所處理數(shù)據(jù)的存儲結(jié)構(gòu)有直接關系B、算法的空間復雜度與算法所處理數(shù)據(jù)的存儲結(jié)構(gòu)有直接關系C、算法的時間復雜度與空間復雜度有直接關系D、算法的時間復雜度與算法程序執(zhí)行的具體時間是不一致的答案:C解析:算法的時間復雜度是指執(zhí)行算法所需要的計算工作量。數(shù)據(jù)的存儲結(jié)構(gòu)直接決定數(shù)據(jù)輸入,因此會影響算法所執(zhí)行的基本運算次數(shù),A項正確;算法的空間復雜度是指執(zhí)行這個算法所需要的內(nèi)存空間,其中包括輸入數(shù)據(jù)所占的存儲空間,B項正確;算法的時間復雜度與空間復雜度沒有直接關系,C項錯誤;算法程序執(zhí)行的具體時間受到所使用的計算機、程序設計語言以及算法實現(xiàn)過程中的許多細節(jié)影響,而算法的時間復雜度與這些因素無關,所以算法的時間復雜度與算法程序執(zhí)行的具體時間是不一致的,D項正確。答案選擇C選項。65.C源程序中不能表示的數(shù)制是()。A、二進制B、八進制C、十進制D、十六進制答案:A解析:C語言中整型常量可以用十進制、八進制數(shù)、十六進制數(shù)來表示。雖然計算機只能識別二進制數(shù),但二進制不能用源程序表示。答案選擇A選項。66.數(shù)據(jù)庫系統(tǒng)的核心是()。A、數(shù)據(jù)模型B、軟件開發(fā)C、數(shù)據(jù)庫設計D、數(shù)據(jù)庫管理系統(tǒng)答案:D解析:數(shù)據(jù)庫系統(tǒng)包括四個部分:數(shù)據(jù)庫、數(shù)據(jù)庫管理系統(tǒng)、數(shù)據(jù)庫應用程序、數(shù)據(jù)庫管理員。其中DBMS是為數(shù)據(jù)庫的建立、使用和維護而配置的軟件,是數(shù)據(jù)庫系統(tǒng)的核心。答案選擇D選項。67.以下敘述中錯誤的是()。A、函數(shù)的返回值類型不能是結(jié)構(gòu)體類型,只能是簡單類型B、函數(shù)可以返回指向結(jié)構(gòu)體變量的指針C、可以通過指向結(jié)構(gòu)體變量的指針訪問所指結(jié)構(gòu)體變量的任何成員D、只要類型相同,結(jié)構(gòu)體變量之間可以整體賦值答案:A解析:函數(shù)的返回值類型可以是結(jié)構(gòu)體類型,也可以是指向結(jié)構(gòu)體變量的指針類型,相同類型結(jié)構(gòu)體變量之間可以整體賦值,可以通過指針變量引用結(jié)構(gòu)體成員。答案選擇A選項。68.若變量已正確定義for(x=0,y=0;(y!=99&&x<4);x++)則以上for循環(huán)()。A、執(zhí)行無限次B、執(zhí)行3次C、執(zhí)行4次D、執(zhí)行次數(shù)不定答案:C解析:y!=99始終是true,沒有起到作用;x經(jīng)過4次循環(huán)后變成4,不滿足x<4的條件,跳出循環(huán)。答案選擇C選項。69.有以下程序:#includemain(){inti=5;do{if(i%3==1)if(i%5==2){printf("*%d",i);break;}i++;}while(i!=0);printf("\n");}程序運行的結(jié)果是()。A、*7B、*3*5C、*5D、*2*6答案:A解析:在dowhile循環(huán)中,總是先執(zhí)行循環(huán)體后判斷循環(huán)條件,所以循環(huán)體至少會被執(zhí)行一次。在循環(huán)中,如果滿足(i%3==1)&&(i%5==2),則輸出i的值,并執(zhí)行break;退出dowhile循環(huán);否則i++,繼續(xù)判斷while條件,如果i==0,則終止dowhile循環(huán)。第1遍循環(huán),5%3==1不成立,執(zhí)行i++,i變?yōu)?,第1遍循環(huán)結(jié)束,判斷(i!=0)為真,繼續(xù)循環(huán)。第2遍循環(huán),6%3==1不成立,執(zhí)行i++,i變?yōu)?,第2遍循環(huán)結(jié)束,判斷(i!=0)為真,繼續(xù)循環(huán)。第3遍循環(huán)7%3==1成立,7%3==2成立,執(zhí)行if子句printf("*%d",i);break;,輸出*7之后跳出循環(huán)。答案選擇A選項。70.結(jié)構(gòu)化程序設計主要強調(diào)的是()。A、程序的規(guī)模B、程序的效率C、程序設計語言的先進性D、程序易讀性答案:D解析:遵循結(jié)構(gòu)化程序的設計原則,按結(jié)構(gòu)化程序設計方法設計出的程序具有明顯的優(yōu)點:①程序易于理解、使用和維護;②提高了編程工作的效率,降低了軟件開發(fā)成本。答案選擇D選項。71.有三個關系R、S和T如下:其中關系T由關系R和S通過某種操作得到,該操作為()。A、選擇B、投影C、交D、并答案:D解析:選擇和投影操作對單個關系進行操作,選擇運算是對行的操作,投影運算是對列的操作。交和并運算要求參與運算的表具有相同的屬性,交運算的結(jié)果是兩個表的公共部分,并運算的結(jié)果包含兩個表的所有元素。觀察三個關系的元組可知,關系T=R∪S。答案選擇D選項。72.數(shù)據(jù)庫系統(tǒng)的三級模式不包括()。A、概念模式B、內(nèi)模式C、外模式D、數(shù)據(jù)模式答案:D解析:數(shù)據(jù)庫三級模式包括概念模式、外模式和內(nèi)模式。答案選擇D選項。73.在面向?qū)ο蠓椒ㄖ?,不屬于“對象”基本特點的是()。A、一致性B、分類性C、多態(tài)性D、標識唯一性答案:A解析:對象的基本特點有:①標識惟一性,是指對象是可區(qū)分的;②分類性,是指可將具有相同屬性和操作的對象抽象成類;③多態(tài)性,是指相同的操作或函數(shù)、過程可作用于多種類型的對象上并獲得不同的結(jié)果。不同的對象,收到同一消息可以產(chǎn)生不同的結(jié)果;④封裝性,是指對象的內(nèi)部對外不可見,在外面不可直接使用對象的處理能力,也不能直接修改對象的內(nèi)部狀態(tài);⑤模塊獨立性,是指模塊內(nèi)部各部分及模塊間的關系的一種衡量標準。答案選擇A選項。74.設有表示學生選課的三張表,學生S(學號,姓名,性別,年齡,身份證號),課程C(課號,課名),選課SC(學號,課號,成績),則表SC的關鍵字(鍵或碼)為()。A、課號,成績B、學號,成績C、學號,課號D、學號,姓名,成績答案:C解析:學號是學生表S的主鍵,課號是課程表C的主鍵,所以選課表SC的關鍵字應該是與前兩個表能夠直接聯(lián)系且能唯一定義的學號和課號。答案選擇C選項。75.以下選項中敘述正確的是()。A、C語言的標識符可分為關鍵字、預定義標識符和用戶標識符三類B、C語言的標識符可分為語句、變量和關鍵字三類C、C語言的標識符可分為函數(shù)名、變量和預定義標識符三類D、C語言的標識符可分為運算符、用戶標識符和關鍵字三類答案:A解析:C語言的標識符可分為關鍵字、預定義標識符和用戶標識符三類,答案選擇A選項。76.在結(jié)構(gòu)化程序設計中,模塊劃分的原則是()。A、各模塊應包括盡量多的功能B、各模塊的規(guī)模應盡量大C、各模塊之間的聯(lián)系應盡量緊密D、模塊內(nèi)具有高內(nèi)聚度、模塊間具有低耦合度答案:D解析:在結(jié)構(gòu)化程序設計中,模塊劃分的原則是:各模塊應盡量包括單一功能、各模塊的規(guī)模應合適(不能太大)、各模塊之間的聯(lián)系應盡量松散。模塊獨立性最大原則是模塊劃分的原則之一,高內(nèi)聚低耦合是優(yōu)秀軟件設計應當遵循的規(guī)則,內(nèi)聚度是一個模塊內(nèi)部各個元素間彼此結(jié)合的緊密程序的度量,耦合度是模塊間互相連接的緊密程度的度量。答案選擇D選項。77.軟件生命周期是指()。A、軟件產(chǎn)品從提出、實現(xiàn)、使用維護到停止使用退役的過程B、軟件從需求分析、設計、實現(xiàn)到測試完成的過程C、軟件的開發(fā)過程D、軟件的運行維護過程答案:A解析:軟件生命周期是指軟件產(chǎn)品從提出、實現(xiàn)、使用、維護到停止使用、退役的過程。答案選擇A選項。78.以下敘述正確的是()。A、do-while語句構(gòu)成的循環(huán),當while語句中的表達式值為0時結(jié)束循環(huán)B、do-while語句和while-do構(gòu)成的循環(huán)功能相同C、while-do語句構(gòu)成的循環(huán),當while語句中的表達式值為非0時結(jié)束循環(huán)D、do-while語句構(gòu)成的循環(huán),必須用break語句退出循環(huán)答案:A解析:B項錯誤,do-while語句先執(zhí)行循環(huán)體,再判斷循環(huán)條件語句,while-do循環(huán)先判斷循環(huán)條件語句,再執(zhí)行循環(huán)體;C項錯誤,do-while語句構(gòu)成的循環(huán),while語句中的表達式值為0時結(jié)束循環(huán);D項錯誤,do-while語句除了可以使用break語句退出循環(huán)外,還可以使用循環(huán)條件語句,當不滿足循環(huán)條件時退出循環(huán)。答案選擇A選項。79.負責數(shù)據(jù)庫中查詢操作的數(shù)據(jù)庫語言是()。A、數(shù)據(jù)定義語言B、數(shù)據(jù)管理語言C、數(shù)據(jù)操縱語言D、數(shù)據(jù)控制語言答案:C解析:數(shù)據(jù)庫語言包括:①數(shù)據(jù)定義語言,負責數(shù)據(jù)的模式定義與數(shù)據(jù)的物理存取構(gòu)建;②數(shù)據(jù)操縱語言,負責數(shù)據(jù)的操縱,包括增刪改查等操作;③數(shù)據(jù)控制語言,負責數(shù)據(jù)完整性、安全性的定義與檢查以及并發(fā)控制、故障恢復等功能。答案選擇C選項。80.以下敘述中錯誤的是()。A、C語言的可執(zhí)行程序是由一系列機器指令構(gòu)成的B、用C語言編寫的源程序不能直接在計算機上運行C、通過編譯得到的二進制目標程序需要連接才可以運行D、在沒有安裝C語言集成開發(fā)環(huán)境的機器上不能運行C源程序生成的exe文件答案:D解析:A項正確,C語言的可執(zhí)行程序是由一系列機器指令組成的;BC項正確,用C語言編寫的源程序必須經(jīng)過編譯,生成二進制目標代碼,再經(jīng)過連接才能運行;D項錯誤,C語言經(jīng)過編譯鏈接后的二進制目標代碼可以脫離C語言集成開發(fā)環(huán)境獨立運行。答案選擇D選項。81.若有定義語句intb=2;則表達式(b<<2)/(3∥b)的值是()。A、4B、8C、0D、2答案:B解析:b=2,轉(zhuǎn)為二進制即為0010,首先將b左移兩位,變成1000,即十進制的8,3∥b的值為真即為1,最后計算8/1=8。答案選擇B選項。82.有以下程序#includemain(){intx,y,z;x=y=1;z=x++,y++,++y;printf("%d,%d,%d\n",x,y,z);}程序運行后的輸出結(jié)果是()。A、2,3,1B、2,3,2C、2,3,3D、2,2,1答案:A解析:考查逗號表達式。注意區(qū)分,z=x++是先將x的值賦給z,在令x自增;z=++x是先將x自增,再將自增后的值賦給z;而無論是++x還是x++,都會完成x自增的運算。對于表達式“z=x++,y++,++y;”,因為賦值運算符的優(yōu)先級高于逗號運算符的優(yōu)先級,所以可以將上式改成“(z=x++),(y++),(++y);”。然后從左向右先計算表達式z=x++,后綴自增運算先進行其他運算,再執(zhí)行自增運算,所以z的值為1,x的值為2,再計算逗號表達式第二個表達式y(tǒng)++,此時y的值為1,y++的值為2,最后計算第三個表達式++y,y的值為3。答案選擇A選項。83.有以下程序#includemain(){inti;for(i=1;i<=40;i++){if(i++%5==0)if(++i%8==0)printf("%d",i);}printf("\n");}執(zhí)行后的輸出結(jié)果是()。A、32B、24C、5D、40答案:A解析:自增運算符“++”分為前綴和后綴兩種形式。兩種形式的作用效果是一樣的,都是使運算分量的值加1,但是它們的表達式的值不一樣,前綴形式表達式的值為運算分量加1之后的值,而后綴形式表達式的值為運算分量加1之前的值。題目中使用了一個for循環(huán),循環(huán)變量i從1遞增到40。在循環(huán)體中有兩條嵌套的if語句,首先判斷i++%5==0,即判斷i++的值(i加1之前的值)是否能被5整除(判斷后i被加1),然后再判斷++i的值(i加1之后的值)是否能被8整除(判斷后i被加1),若兩個條件都滿足了,就輸出i的值,只有i=30時,滿足i++%5==0,此時i=31,++i%8==0成立,此時i=32。答案選擇A選項。84.設有定義:doublex=2.12;,以下不能完整輸出變量x值的語句是()。A、printf("x=%5.0f\n",x);B、printf("x=%f\n",x);C、printf("x=%lf\n",x);D、printf("x=%0.5f\n",x);答案:A解析:printf函數(shù)控制字符%f輸出float類型,%lf輸出double類型。格式控制%m.nf,表示數(shù)據(jù)輸出總的寬度為m位,其中小數(shù)部分占n位。當數(shù)據(jù)的小數(shù)位多于指定寬度n時,截去右邊多余的小數(shù),并對截去的第一位小數(shù)做四舍五入處理;而當數(shù)據(jù)的小數(shù)位少于指定寬度n時,在小數(shù)的右邊補零;當m小于有效位數(shù)時,整數(shù)部分輸出所有有效數(shù)字并且自動對齊,小數(shù)部分按照n指定位數(shù)輸出。A項按照float格式輸出數(shù)據(jù),寬度為5位,保留小數(shù)0位,輸出為2,不能完整輸出x。B項按照float格式輸出數(shù)據(jù),輸出為2.120000。C項按照double格式輸出數(shù)據(jù),輸出為2.120000。D項按照float格式輸出數(shù)據(jù),保留小數(shù)位數(shù)為5,輸出為2.12000。答案選擇A選項。85.以下選項中敘述正確的是()。A、函數(shù)體必須由{開始B、C程序必須由main語句開始C、C程序中的注釋可以嵌套D、C程序中的注釋必須在一行完成答案:A解析:函數(shù)體是函數(shù)首部下面的花括號內(nèi)的部分,所以函數(shù)體必須由{開始,A選項正確。一個源程序文件可以包括預處理命令、全局聲明、函數(shù)定義,程序總是從main函數(shù)開始執(zhí)行的,不是main語句,B選項錯誤。C程序中允許兩種注釋,以//開頭的單行注釋;以/*開始,以*/結(jié)束的塊式注釋,D選項錯誤。函數(shù)可以嵌套,注釋不能嵌套,C選項錯誤。答案選擇A選項。86.以下程序段中,不能實現(xiàn)條件“如果aA、x=(a>=b)?-10:10;B、if(a<b)x=10;elsex=-10;C、x=-10;if(b>a)x=10;D、if(a<b)x=10;if(b<a)x=-10;答案:D解析:A項:條件運算符?運算過程為:如果a>=b,x=-10,否則x=10,能實現(xiàn)題目中功能。B項:如果a<b,則x=10,否則x=-10,能實現(xiàn)題目中功能。c項:首先賦值x=-10,如果a<b,則x=10,即在a>=b情況下有x=-10,能實現(xiàn)題目中功能。D項:如果a<
B,則x=10,如果b<a,則x=-10,其中沒有對a=b進行判斷,不能實現(xiàn)題目中功能,答案選擇D選項。87.數(shù)據(jù)流圖用于抽象描述一個軟件的邏輯模型,數(shù)據(jù)流圖由一些特定的圖符構(gòu)成。下列圖符名標識的圖符不屬于數(shù)據(jù)流圖合法圖符的是()。A、控制流B、加工C、存儲文件D、源和潭答案:A解析:數(shù)據(jù)流圖從數(shù)據(jù)傳遞和加工角度,以圖形方式來表達系統(tǒng)的邏輯功能、數(shù)據(jù)在系統(tǒng)內(nèi)部的邏輯流向和邏輯變換過程,其圖符包括:①加工、②數(shù)據(jù)流、③存儲文件、④源和潭。答案選擇A選項。88.數(shù)據(jù)結(jié)構(gòu)主要研究的是數(shù)據(jù)的邏輯結(jié)構(gòu)、數(shù)據(jù)的運算和()。A、數(shù)據(jù)的方法B、數(shù)據(jù)的存儲結(jié)構(gòu)C、數(shù)據(jù)的對象D、數(shù)據(jù)的邏輯存儲答案:B解析:數(shù)據(jù)結(jié)構(gòu)是相互之間存在一種或多種特定關系的數(shù)據(jù)元素的集合,主要研究數(shù)據(jù)元素及其之間的相互關系和數(shù)據(jù)運算,包括:①數(shù)據(jù)的邏輯結(jié)構(gòu);②數(shù)據(jù)的存儲結(jié)構(gòu);③數(shù)據(jù)的運算。其中邏輯結(jié)構(gòu)反映的是數(shù)據(jù)元素之間的邏輯關系,與使用的計算機無關。答案選擇B選項。89.數(shù)據(jù)流程圖(DFD圖)是()。A、軟件概要設計的工具B、軟件詳細設計的工具C、結(jié)構(gòu)化方法的需求分析工具D、面向?qū)ο蠓椒ǖ男枨蠓治龉ぞ叽鸢福篊解析:數(shù)據(jù)流圖是描述數(shù)據(jù)處理過程的工具,是需求理解的邏輯模型的圖形表示,它直接支持系統(tǒng)的功能建模,是結(jié)構(gòu)化方法的需求分析工具。答案選擇C選項。90.下面關于算法的敘述中,正確的是()。A、算法的執(zhí)行效率與數(shù)據(jù)的存儲結(jié)構(gòu)無關B、算法的有窮性是指算法必須能在執(zhí)行有限個步驟之后終止C、算法的空間復雜度是指算法程序中指令(或語句)的條數(shù)D、算法所執(zhí)行的基本運算次數(shù)與問題的規(guī)模無關答案:B解析:A項錯誤,不同的數(shù)據(jù)存儲結(jié)構(gòu)有不同的數(shù)據(jù)讀取效率,會影響到算法的執(zhí)行;C項錯誤,算法的空間復雜度是對這個算法所需要的內(nèi)存空間的量度,包括:①算法程序所占的空間;②輸入的初始數(shù)據(jù)所占的存儲空間;③算法執(zhí)行中所需要的額外空間;D項錯誤,算法所執(zhí)行的基本運算次數(shù)與問題的規(guī)模有關。答案選擇B選項。91.有以下程序:#includemain(){intx=1,y=2,z=3;if(x>1)if(y>x)putchar('A');elseputchar('B');elseif(z<x)putchar('C');elseputchar('D');}程序的運行結(jié)果是()。A、DB、CC、BD、A答案:A解析:A項正確,main函數(shù)中,首先判斷條件x>1,因為x=1,不滿足條件,程序跳入else語句判定z<x是否成立,z=3,x=1,條件不成立,輸出字母D。答案選擇A選項。92.下列敘述中正確的是()。A、每一個結(jié)點有兩個指針域的鏈表一定是非線性結(jié)構(gòu)B、所有結(jié)點的指針域都為非空的鏈表一定是非線性結(jié)構(gòu)C、循環(huán)鏈表是循環(huán)隊列的鏈式存儲結(jié)構(gòu)D、線性結(jié)構(gòu)的存儲結(jié)點也可以有多個指針答案:D解析:D項正確,雙向鏈表結(jié)點具有多個指針域。A項錯誤,雙向鏈表結(jié)點具有兩個指針域,屬于線性結(jié)構(gòu);B項錯誤,循環(huán)鏈表所有結(jié)點的指針域都為非空,屬于線性結(jié)構(gòu);C項錯誤,循環(huán)鏈表是鏈表,循環(huán)隊列屬于隊列,隊列只能在隊尾入隊,在隊頭出隊,鏈表可以在任何位置插入、刪除。答案選擇D選項。93.有以下程序:#includemain(){charc;while((c=getchar())!='\n'){switch(c-'2'){case0:case1:putchar(c+4);case2:putchar(c+4);break;case3:putchar(c+3);default:putchar(c+2);break;}}printf("\n");}程序運行后從第一列開始輸入以下數(shù)據(jù):2473<回車>程序的輸出結(jié)果是()。A、668977B、4444C、6677877D、68766答案:A解析:本題執(zhí)行過程為:讀入c='2',c-'2'=0,首先匹配case0,依次輸出6,6,后執(zhí)行break語句,跳出分支結(jié)構(gòu);讀入c='4',c-'2'=2,匹配case2,輸出8,執(zhí)行break語句,跳出分支結(jié)構(gòu);讀入c='7',c-'2'=5,匹配default,輸出9,執(zhí)行break語句,跳出分支結(jié)構(gòu);讀入c='3',c-'2'=1,匹配case1,依次輸出7,7,執(zhí)行break語句,跳出分支結(jié)構(gòu)。輸入回車,結(jié)束循環(huán)。答案選擇A選項。94.設有一個商店的數(shù)據(jù)庫,記錄客戶及其購物情況,由三個關系組成:商品(商品號,商品名,單價,商品類別,供應商),客戶(客戶號,姓名,地址,電郵,性別,身份證號),購買(客戶號,商品號,購買數(shù)量),則關系購買的鍵為()。A、客戶號B、商品號C、客戶號,商品號D、客戶號,商品號,購買數(shù)量答案:C解析:在購買關系中,商品號、客戶號、購買數(shù)量三個屬性均不能唯一標識元組,但商品號與客戶號構(gòu)成的集合、商品號、客戶號、購買數(shù)量構(gòu)成的集合都可以唯一標識購買關系,可以作為候選鍵,而前者為最小屬性集。答案選擇C選項。95.設循環(huán)隊列的存儲空間為Q(1:35),初始狀態(tài)為front=rear=35?,F(xiàn)經(jīng)過一系列入隊與退隊運算后,front=15,rear=15,則循環(huán)隊列的元素個數(shù)為()。A、15B、16C、20D、0或35答案:D解析:在循環(huán)隊列中,front為隊首指針,指向隊首元素的前一個位置;rear為隊尾指針,指向隊尾元素。front=rear=15時,①循環(huán)隊列可能為空,隊首和隊尾指針都指向空元素,此時循環(huán)隊列的元素個數(shù)為0;②循環(huán)隊列可能為滿,此時循環(huán)隊列的元素個數(shù)為35。答案選擇D選項。96.有以下程序:#includemain(){inta,b,k,m,*p1,*p2;k=1,m=8;p1=&k,p2=&m;a=/*p1-m;b=*p1+*p2+6;printf("%d",a);printf("%d\n",b);}編譯時編譯器提示錯誤信息,你認為出錯的語句是()。A、a=/*p1-m;B、b=*p1+*p2+6;C、k=1,m=8;D、p1=&k,p2=&m;答案:A解析:a=/*p1-m;語句不符合語法規(guī)范,可寫作a/=(*p1-m);,表示a=a/(*p1-m);。答案選擇A選項。97.有以下程序:#includemain(){intx=23;do{printf("%2d\n",x--);}while(!x);}程序的執(zhí)行結(jié)果是()。A、輸出321B、輸出23C、不輸出任何內(nèi)容D、陷入無限循環(huán)答案:B解析:“%2d”表示按寬度為2,右對齊方式輸出,若不夠兩位,左邊補空格。程序執(zhí)行過程為:輸出x為23,之后x自減得x=22,!x為假,while條件不成立,退出循環(huán)。此題需要注意x--和--x的區(qū)別,在邏輯表達式中,x--是先傳遞x的值,再執(zhí)行自減1,此題就是這種情況,--x是先自減1,再執(zhí)行傳遞x的值。答案選擇B選項。98.數(shù)據(jù)流圖中帶有箭頭的線段表示的是()。A、控制流B、事件驅(qū)動C、模塊調(diào)用D、數(shù)據(jù)流答案:D解析:數(shù)據(jù)流圖基本符號的含義:①矩形表示數(shù)據(jù)的外部實體;②圓角的矩形表示變換數(shù)據(jù)的處理邏輯;③缺少右半邊的矩形表示數(shù)據(jù)的存儲;④箭頭表示數(shù)據(jù)流。答案選擇D選項。99.若有定義語句inta,b;doublex;則下列選項中沒有錯誤的是()。A、switch(x%2){case0:a++;break;case1:b++;break;default:a++;b++;}B、switch((int)x/2.0){case0:a++;break;case1:b++;break;default:a++;b++;}C、switch((int)x%2){case0:a++;break;case1:b++;break;default:a++;b++;}D、switch((int)(x)%2){case0.0:a++;break;case1.0:b++;break;default:a++;b++;}答案:C解析:switch語句中,表達式的類型應與case語句后的常量類型保持一致,并且switch的判斷條件只能為整型或字符型,case后面為常量表達式。A項,x%2得到的是浮點型數(shù)據(jù),而case語句后的常量是整型數(shù)據(jù),類型不一致;B項,(int)x/2.0得到的也是浮點型數(shù)據(jù),類型不一致;D項,(int)x%2.0得到的是整型數(shù)據(jù),而case語句后的常量是浮點型數(shù)據(jù),類型也不一致。答案選擇C選項。100.針對簡單程序設計,以下敘述的實施步驟正確的是()。A、確定算法和數(shù)據(jù)結(jié)構(gòu)、編碼、調(diào)試、整理文檔B、編碼、確定算法和數(shù)據(jù)結(jié)構(gòu)、調(diào)試、整理文檔C、整理文檔、確定算法和數(shù)據(jù)結(jié)構(gòu)、編碼、調(diào)試D、確定算法和數(shù)據(jù)結(jié)構(gòu)、調(diào)試、編碼、整理文檔答案:A解析:簡單程序設計的步驟是首先要確定算法和數(shù)據(jù)結(jié)構(gòu),然后編碼、調(diào)試,最后整理相關文檔。答案選擇A選項。101.有以下程序#includevoidfun(int*p,int*q){intt;t=*p;*p=*q;*q=t;*q=*p;}main(){inta=0,b=9;fun(&a,&b);printf("%d%d\n",a,b);}程序的輸出結(jié)果是()。A、09B、00C、90D、99答案:D解析:main函數(shù)中變量a和b以傳地址的方式傳遞參數(shù),形參的改變會導致實參的改變。fun函數(shù)的作用是先交換兩個指針的指向的值,即p指針指向的值是9,q指針指向的值是0,然后將p指針指向的值賦給q指針,q指針指向的值也成了9,所以a和b的值均為9,答案選擇D選項。102.在一棵二叉樹上,第5層的結(jié)點數(shù)最多是()。A、8B、9C、15D、16答案:D解析:二叉樹中,第i層上至多有2i-1個結(jié)點,所以第5層的結(jié)點數(shù)最多為25-1=16。答案選擇D選項。103.若有定義:floatx=1.5;inta=1,b=3,c=2;則正確的switch語句是()。A、switch(a+b){case1:printf("*\n");casec:printf("**\n");}B、switch((int)x);{case1:printf("*\n");case2:printf("**\n");}C、switch(x){case1.0:printf("*\n");case2.0:printf("**\n");}D、switch(a+b){case1:printf("*\n");case2+1:printf("**\n");}答案:D解析:D項正確,標號可以是整型表達式。A項錯誤,case是關鍵字,與其后面的常量表達式合稱case語句標號。常量表達式的類型必須與swicth后圓括號中的表達式類型相同,各case語句標號的值應該互不相同。c是變量,不能作為表達式放在case后面;B項錯誤,switch后面不應該有分號;C項錯誤,switch參數(shù)值類型必須是這幾種類型之一:int,long,short,byte,char。答案選擇D選項。104.用樹形結(jié)構(gòu)來表示實體之間聯(lián)系的模型稱為()。A、關系模型B、層次模型C、網(wǎng)狀模型D、數(shù)據(jù)模型答案:B解析:層次模型是最早發(fā)展出來的數(shù)據(jù)庫模型。它的基本結(jié)構(gòu)是樹形結(jié)構(gòu),這種結(jié)構(gòu)方式在現(xiàn)實世界中很普遍,如家族結(jié)構(gòu)、行政組織機構(gòu),它們自頂向下、層次分明。答案選擇B選項。105.C語言中char類型數(shù)據(jù)占字節(jié)數(shù)為()。A、3B、4C、1D、2答案:C解析:char為關鍵字。字符變量在內(nèi)存中占一個字節(jié),可以存放ASCII字符集中的任何字符。答案選擇C選項。106.以下可以將任意一個兩位整數(shù)n的個位數(shù)與十位數(shù)對換的表達式為()。A、(n-n/10×10)×10+n/10B、n-n/10×10+n/10C、n/10+(n-n/10)D、(n-n/10)×10+(n/10)答案:A解析:A項n/10得到十位數(shù)字,n-n/10得到個位數(shù)字,將個位數(shù)乘以10加上十位數(shù)字,(n-n/10×10)×10+n/10實現(xiàn)將任意一個兩位整數(shù)個位數(shù)與十位數(shù)對換,A項正確。B項n-n/10×10得到個位數(shù)字,n/10為十位數(shù)字,n-n/10×10+n/10實現(xiàn)兩位整數(shù)個位數(shù)與十位數(shù)之和,B項錯誤。C項n/10+(n-n/10)=n,不能實現(xiàn)題目中要求,C項錯誤。D項n/10是十位數(shù)字,n-n/10為原兩位整數(shù)減去十位數(shù)字,不是個位數(shù)字,D項錯誤。答案選擇A選項。107.下列形式中不合法的常量是()。A、2.E8B、-.28C、-028D、2e-8答案:C解析:-028表示的是八進制的整型常量,但八進制的數(shù)字只能用0~7表示。AD兩項為指數(shù)形式的實數(shù)表示,在e或E的前面必須要有數(shù)字,且e或E后面的指數(shù)必須為整數(shù);B項,為整數(shù)常量。答案選擇C選項。108.下面對軟件特點描述錯誤的是()。A、軟件沒有明顯的制作過程B、軟件是一種邏輯實體,不是物理實體,具有抽象性C、軟件的開發(fā)、運行對計算機系統(tǒng)具有依賴性D、軟件在使用中存在磨損、老化問題答案:D解析:軟件的特點有:①具有抽象性,是邏輯實體;②沒有明顯的制作過程;③在使用期間不存在磨損、老化問題;④對硬件和環(huán)境具有依賴性;⑤復雜性高,成本昂貴;⑥開發(fā)涉及諸多的社會因素。答案選擇D選項。109.以下選項中,能用作數(shù)據(jù)常量的是()。A、o115B、0118C、1-5e1.5D、115L答案:D解析:C語言中實型常量有兩種表示:小數(shù)形式和指數(shù)形式。在指數(shù)形式中,字母e(或E)之前必須要有數(shù)字,且e或E后面的指數(shù)必須為整數(shù),故C項錯誤;八進制整數(shù)常量以數(shù)字0開始,而不是o,故A項錯誤。在八進制數(shù)中的有效數(shù)字為0~7,故B項錯誤;L是長整型數(shù)據(jù)標識,115L為長整型常數(shù)即longint,D項正確。答案選擇D選項。110.下面屬于白盒測試方法的是()。A、邊界值分析法B、基本路徑測試C、等價類劃分法D、錯誤推測法答案:B解析:白盒測試是把程序看成裝在一只透明的白盒子里,測試者完全了解程序的結(jié)構(gòu)和處理過程。它根據(jù)程序的內(nèi)部邏輯來設計測試用例,檢查程序中的邏輯通路是否都按預定的要求正確地工作。白盒測試的主要技術(shù)有邏輯覆蓋測試
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度新型綠色能源項目借款合同范本
- 2025年油田工程技術(shù)服務項目發(fā)展計劃
- 2025年度人工智能應用信息技術(shù)咨詢合同范本
- 2025年度二手房意向金合同范本(含交易保障)
- 2025年度互聯(lián)網(wǎng)+教育平臺共建合同
- 提高工作效率的策略計劃
- 如何提升社區(qū)參與感計劃
- 激發(fā)居民參與社區(qū)建設的動力計劃
- 2025年鑄造造型材料合作協(xié)議書
- 2025年隔膜電解裝置合作協(xié)議書
- YB-4001.1-2007鋼格柵板及配套件-第1部分:鋼格柵板(中文版)
- 初中語文跨學科資源融合教學研究
- 2023年廣西區(qū)考公務員錄用考試《行測》(含答案及解析)【可編輯】
- 傷寒診療指南
- 春秋季六年級奧數(shù)培訓教材全0
- 【實用資料】食物中毒現(xiàn)場衛(wèi)生學采樣PPT
- 鋼結(jié)構(gòu)工程施工施工質(zhì)量控制與驗收
- 運輸車輛衛(wèi)生安全檢查記錄表
- 過敏性肺泡炎課件
- 客運車輛進站協(xié)議書
- 藥劑師先進個人主要事跡范文(建議8篇)
評論
0/150
提交評論