


版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、試卷 (6一、選擇題(1 下列選項(xiàng)中 ,不是一個(gè)算法地基本特征地是( .A 完整性 B 可行性 C 有窮性 D 擁有足夠地情報(bào)(2 下列數(shù)據(jù)結(jié)構(gòu)中 ,屬于非線性地是 ( .A 線性表 B 隊(duì)列 C 樹(shù) D 棧(3 下列敘述中錯(cuò)誤地是 ( .A 線性表是由 n 個(gè)元素組成地一個(gè)有限序列B 線性表是一種線性結(jié)構(gòu)C 線性表地所有結(jié)點(diǎn)有且僅有一個(gè)前件和后件D 線性表可以是空表(4 按照“先進(jìn)先出”組織數(shù)據(jù)地?cái)?shù)據(jù)結(jié)構(gòu)是 ( .A 隊(duì)列 B 棧 C 雙向鏈表 D 二叉樹(shù)(5 下列關(guān)于線性鏈表地描述中正確地是 ( .A 存儲(chǔ)空間不一定連續(xù) ,且各元素地存儲(chǔ)順序是任意地B 存儲(chǔ)空間不一定連續(xù) ,且前件元素一定
2、存儲(chǔ)在后件元素地前面C 存儲(chǔ)空間必須連續(xù) ,且各前件元素一定存儲(chǔ)在后件元素地前面D 存儲(chǔ)空間必須連續(xù) ,且各元素地存儲(chǔ)順序是任意地(6某二叉樹(shù)共有 60 個(gè)葉子結(jié)點(diǎn)與 50 個(gè)度為 1地結(jié)點(diǎn) ,則該二叉樹(shù)中地總結(jié)點(diǎn)數(shù)為 ( .A 148 B 169 C 182 D 198 (7 下列數(shù)據(jù)結(jié)構(gòu)中 ,能用二分法進(jìn)行查找地是 ( .A 順序存儲(chǔ)地有序線性表 B 結(jié)性鏈表C 二叉鏈表 D 有序線性鏈表(8 簡(jiǎn)單地交換排序方法是 ( .A 快速排序 B 選擇排序 C 堆排序 D 冒泡排序(9對(duì)于長(zhǎng)度為 n 地線性表 ,在最壞情況下 ,下列各種排序法所對(duì)應(yīng)地比較次數(shù)中正確地是(A 冒泡排序?yàn)?n/2 B
3、冒泡排序?yàn)?nC 快速排序?yàn)?n D 快速排序?yàn)?n(n-1/2 (10結(jié)構(gòu)化程序設(shè)計(jì)地 3 種基本結(jié)構(gòu)是 ( .A 過(guò)程、子程序和分程序 B 順序、選擇和重復(fù)C 遞歸、堆棧和隊(duì)列 D 調(diào)用、返回和轉(zhuǎn)移(11 下列敘述錯(cuò)誤地是 ( .A 在 C 語(yǔ)言中地保留字必須小寫(xiě)B(tài) 變量地存儲(chǔ)類型決定了變量地存儲(chǔ)位置及其生存期C 宏定義以 #define 開(kāi)頭 ,行未必須加分號(hào)D 在 C 語(yǔ)言中地注釋行可以出現(xiàn)在程序地任何位置(12若有運(yùn)算符:、=、vv、%、sizeof,則它們按優(yōu)先級(jí)(由高至低 地正確排列順序?yàn)?A %、sizeof、vv、 = B sizeof、=、vvC sizeof、vv、 %、
4、= D sizeof、vv、=(13已知int a=2,b=3 ;則執(zhí)行表達(dá)式 a=av b后,變量a地值為(.A 0 B 1 C 2 D 3(14假定w、x、y、m均為int型變量,則執(zhí)行下列地語(yǔ)句后,m地值是(.w=6,x=4,y=3 ;m=(w v x?w:x ;m=(m v y?m:y;A 3 B 4 C 5 D 6(15若變量a,b已正確定義,且b已正確賦值,則合法地語(yǔ)句是(.A b=double(b ; B +b ; C a=a+5 ; D a=double(b ; (16執(zhí)行下列程序中地輸出語(yǔ)句后,a地值是(.main( int a 。printf(%dn, (a=2*3,a*5
5、,a+7 ;A 17 B 37 C 6 D 13(17若有下列定義 (設(shè) int 類型變量占 2 個(gè)字節(jié) :int i=8 ; 則下列語(yǔ)句:printf(i=%08d,i ;輸出地結(jié)果是 ( .A i=8,B i=00000008,C i=08,D 8(18兩次運(yùn)行下列地程序 ,如果從鍵盤(pán)上分別輸入3和 1,則輸出結(jié)果是 ( .main( int x 。scanf(%d, &x 。if(x+ 2printf(%d, x。else printf(%dn,x- 。A 4 和 2 B 4 和 1 C 4 和 0 D 3 和 1(19運(yùn)行下列程序時(shí) ,若輸入地?cái)?shù)據(jù)為“ 1,2,3”,則輸出結(jié)果是 (.
6、main( float a,b,c,t 。scanf(%f,%f,%f,&a,&b,&c。if(a v bt=a 。 a=b。 b=t。 if(a v ct=a 。 a=c。 c=t。 if(b v ct=-b ;b=c;c=t;printf(%fn%fn%f/n,a,b,c 。A 1.002.003.00B 1.003.002.00C 132D 3.0000002.0000001.000000(20 下列能正確定義一維數(shù)組地選項(xiàng)是 ( .A int a5=0,1,2,3,4,5 B char a=0,1,2,3,4,5 。C char a= A,B,C。 D int a5=0123。(2 1
7、 下列程序地輸出結(jié)果是 ( .int f1(int x,int yreturn x y?x: f2(int x,int yreturn x y?y:x。 main( int a=4,b=3,c=5,d=2,e,f,g 。 e=f2(f1 (a,b,f1 (c,d 。 f=f1 (f2(a,b,f2(c,d 。g=a+b+c+d-e-f 。printf(%d,%d,%dn,e, f,g 。A 4,3,7 B 3,4,7 C 5,2,7 D 2,5,7(22 設(shè)有程序段:int k=12 。while(k=1k=k-1 。則下列描述中正確地是 ( .A while 循環(huán)執(zhí)行 10 次 B
8、 循環(huán)是無(wú)限循環(huán)C 循環(huán)體語(yǔ)句一次也不執(zhí)行 D 循環(huán)體語(yǔ)句執(zhí)行一次(23 在執(zhí)行完下列地 C 語(yǔ)句段之后 ,則 B 地值是 (.char a=A。int b 。B=(34 & 56&(a v b ;A 0 B 1 C TRUE D FALSE(24 有下列函數(shù)定義:fun(float h printf(%f,%fn,h,h*h 。 該函數(shù)地類型是 ( .A int 類型 B float 類型C void 類型 D 函數(shù)無(wú)類型說(shuō)明 ,定義有錯(cuò)(25下列程序中函數(shù)reverse(地功能是將a所指數(shù)組中地內(nèi)容進(jìn)行逆置#include v stdio.h void reverse(int a, int
9、 n int i,t 。for(i=0 。 iv n/2。 i+ t=ai 。 ai=aa-1-i 。 an-1-i=t 。 main( int b10=1,2,3,4,5,6,7,8,9,10。 int i,s=0。reverse(b,10。for(i=0 。 iv 3 。 i+ s+=bi 。 printf(%dn,s 。 程序運(yùn)行后地輸出結(jié)果是 (.A 27 B 6 C 25 D 30(26 語(yǔ)句 int(*ptr( 地含義是 ( .A ptr 是一個(gè)返回值是 int 地函數(shù)B ptr 是指向 int 型數(shù)據(jù)地指針變量C ptr是指向函數(shù)地指針,該函數(shù)返回一個(gè)int型數(shù)據(jù)D ptr 是一
10、個(gè)函數(shù)名 ,該函數(shù)地返回值是指向血型數(shù)據(jù)地指針(27設(shè)有定義:int a=2,b=3,c=4 ;,則下列選項(xiàng)中值為 0地表達(dá)式是(.A (! a= =1&(!b= =0 B (a v b&! c II 1C a & b D a II (b+b&(c-a(28 有下列程序段:int n,t=1,s=0。scanf(%d,&n 。dos=s+t。t=t-2。while(t!=n。 為使此程序段不陷入死循環(huán),從鍵盤(pán)輸入地?cái)?shù)據(jù)應(yīng)該是( .A 任意正奇數(shù)B 任意負(fù)偶數(shù)C 任意正偶數(shù) D 任意負(fù)奇數(shù) (29 下列程序地輸出結(jié)果是 (.#include v stdio.h void main( int b6
11、=2,4,6,8,10,12 。 int*p=b,*q=&p 。 printf(%d, *(p+。printf(%d,*q。A 4,4 B 2,2 C 4,5 D 2,4(30 若有說(shuō)明語(yǔ)句:double*p,a,則能通過(guò)scanf語(yǔ)句正確給輸入項(xiàng)讀入數(shù)據(jù)地程序段是(A *p=&a ; scanf(%1f,p 。 B *p=&a 。 scanf(%f,p 。 C p=&a 。 scanf(%1f,*p 。 D p=&a 。 scanf(%1f,p 。 (31下列程序地輸出結(jié)果是 ( .#includev stdio.hmain( char ch25=1234,5678,* i,j,
12、s=0 。for(i=0 。 iv 2。 i+ pi=chi 。for(i=0 。 iv 2。 i+for(j=0 。 pij 0。 j+=2 s=pij-0 。printf(%d,s 。 A 6357 B 6135 C 1357 D 691357 (32 下列程序地輸出結(jié)果是 ( .#include v stdio.hmain( int a23=1,2,3,4,5,6,(*p3,ip=a。for(i=0 。 iv 3。 i+ if(i v 2p1i=p1i-1 。elsep1i=1 。printf(%dn,a01+a11+a12 。A 8 B 7 C 12 D 9(33字符串 ABCDEF
13、地長(zhǎng)度是 ( .A 15 B 10 C 7 D 8.strcpy 庫(kù)函數(shù)用于復(fù)制一個(gè)字符串:(34 若有下列說(shuō)明 ,則( 不是對(duì) strcpy 庫(kù)函數(shù)地正確地調(diào)用char*str1=abcd,str210,*str3=hijklmn,*str42,*str5=aaaaA strcpy(str2,str1 B strcpy(str3,str1C strcpy(str4,str1 D strcpy(str5,str1(35 下列程序段地輸出結(jié)果為 ( .#i nclude v stdio.h main( static char a=language 。char *p 。p=a 。for(p=a 。
14、 pv a+8。 p+=2putchar(*p 。A language B lnug C 有語(yǔ)法錯(cuò)誤 D lang(36 執(zhí)行下列程序后 ,輸出地結(jié)果是 ( .#include v stdio.h#define S(X X*Xvoid main( int a=9,k=3,m=2 。a/=S(k+m/S(k+m 。 printf(%d,a 。A 1 B 4 C 9 D 0(37 已知有結(jié)構(gòu)體:struct sk int a 。 float b 。data,*p 。若有p=&data,則對(duì)data地成員a地正確引用是(.A (*p.data.a B (*p.a C p- data.a D p.da
15、ta.a (38 設(shè)有下列說(shuō)明語(yǔ)句:strcut strint x。float y。char z。st。則下列地?cái)⑹鲋胁徽_地是 (.A struct 是結(jié)構(gòu)體類型地關(guān)鍵字 B st 是結(jié)構(gòu)體類型名C x、y、x都是結(jié)構(gòu)體成員名D struct str是結(jié)構(gòu)體類型名(39設(shè) x=015,則 x=xA017 地值是(.A 00001111 B 11111101 C 00000010 D 11000000(40若 fp 是指向某文件地指針 ,且尚未讀到文件末尾 ,則函數(shù) feof(fp 地返回值是 ( A EOF B -1 C 非零值 D 0二、填空題(1 軟件生命周期分為軟件定義期、軟件開(kāi)發(fā)期和
16、軟件維護(hù)期,詳細(xì)設(shè)計(jì)屬于 中地一個(gè)階段 .(2 結(jié)構(gòu)化分析方法是面向 進(jìn)行分析地方法 .(3常用地軟件結(jié)構(gòu)設(shè)計(jì)工具是結(jié)構(gòu)圖(SC,也稱程序結(jié)構(gòu)圖.其中,用矩形表示 ,用帶空心圓地箭頭表示傳遞地是數(shù)據(jù) .(4在進(jìn)行模塊測(cè)試時(shí) ,要為每個(gè)被測(cè)試地模塊另外設(shè)計(jì)兩類模塊:驅(qū)動(dòng)模塊和承接模塊,其中 地作用是將測(cè)試數(shù)據(jù)傳送給被測(cè)試地模塊,并顯示被測(cè)試模塊所產(chǎn)生地結(jié)果.(5診斷和改正程序中錯(cuò)誤地工作通常稱為 .(6x和y都是double型變量,x地初值為4.0,y地初值為2.0,則表達(dá)式pow(y, fabs(x地值為.(7若x為int類型,請(qǐng)寫(xiě)出與!x等價(jià)地C語(yǔ)言表達(dá)式 .(8下列程序地運(yùn)行結(jié)果是 .#i
17、nclude v stdio.h main( int a,b,c 。a=3。b=4。c=5。if(a bif(a cprintf(%d,a 。else printf(%d,b 。 printf(%dn,c 。(9 下列語(yǔ)句能循環(huán) 次 .int s=12 。while(s 。-s 。(10 下列程序地運(yùn)行結(jié)果是 .main( int a=1,b=10 。do b-=a 。 a+。 while(b- v 0。print f(%d,%dn,a,b 。(11 若定義 #define PI 3.14159,則執(zhí)行完下列程序后輸出結(jié)果是 .#define PI 3.14159。 printf(PI=%f,
18、PI 。(12 下列程序地輸出結(jié)果是 .main( int a= 31,27,20,12,6,1,*p=a。p+ 。printf(%dn,*(p+2。(13 若有下列定義和語(yǔ)句:char *s1=12345,*s2=1234 。 printf(%dn,strlen(strcpy(s1 ,s2 。則輸出結(jié)果為 .(14 下列程序地運(yùn)行結(jié)果是 .main( int i,a10 。a0=a1=1 。for(i=2。i v 5。i+ai=ai-2+ai-1 。for(i=0 。 iv 5。 i+ if(i%2=0 printf(n 。printf(%d,ai 。(15 下列程序地輸出結(jié)果是 .#in
19、elude v stdio.h int fun(int x int p 。if(x=0 II x=1return 3 。elsep=x-fun(x-2 。return p 。void main( printf(n%d,fun(11 。答案一、選擇題(1 答案 A解讀作為一個(gè)算法,一般應(yīng)該具有下列 4個(gè)特征:可行性,即考慮到實(shí)際地條件能夠達(dá)到一個(gè)滿意地 結(jié)果:確定性,算法中地第一個(gè)步驟都必須是有明確定義地:有窮性,一個(gè)算法必須在有限地時(shí)間內(nèi)做完;擁有足夠地情報(bào)(2 答案 C解讀線性結(jié)構(gòu) ,是指數(shù)據(jù)元素只有一個(gè)直接前件元素和直接后件元素.線性表是線性結(jié)構(gòu) .棧和隊(duì)列是指對(duì)插入和刪除操作有特殊要求地
20、線性表,樹(shù)是非線性結(jié)構(gòu) .(3 答案 C解讀線性表是一種線性結(jié)構(gòu),由n(n 0個(gè)元素組成,所以線性表可以是空表但是在線性表中,第一個(gè)結(jié) 點(diǎn)沒(méi)有前件 ,最后一個(gè)結(jié)點(diǎn)沒(méi)有后件,其他結(jié)點(diǎn)有且只有一個(gè)前件和后件,所以 C 是錯(cuò)誤地 .(4 答案 A解讀隊(duì)列是一種特殊地線性表,只允許在表地一端插入元素,在表地另一端刪除元素,插入元素地一端叫“隊(duì)尾” ,刪除元素地一端叫“隊(duì)頭” ,先插入地元素先被刪除 ,是按“先進(jìn)先出”地原則組織數(shù)據(jù)地.(5 答案 A解讀線性表地鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)中地結(jié)點(diǎn)空間是動(dòng)態(tài)生成地,它們?cè)趦?nèi)存中地地址可能是連續(xù)地,也可能是不連續(xù)地 .(6 答案 B解讀 葉子結(jié)點(diǎn)總是比度為 2 地結(jié)點(diǎn)多一
21、個(gè) .所以 ,具有 60 個(gè)葉子結(jié)點(diǎn)地二叉樹(shù)有 59 個(gè)度為 2 地結(jié)點(diǎn) .總 結(jié)點(diǎn)數(shù)=60個(gè)葉子結(jié)點(diǎn)+59個(gè)度為2地結(jié)點(diǎn)+50個(gè)度為1地結(jié)點(diǎn)=169個(gè)結(jié)點(diǎn).(7 答案 A解讀 二分法查找只適用于順序存儲(chǔ)地有序線性表,對(duì)于順序存儲(chǔ)地非有序線性表和線性鏈表,都只能采用順序查找 .(8 答案 D解讀 所謂地交換類排序方法是指借助數(shù)據(jù)元素之間地互相交換進(jìn)行排序地一種方法,包括冒泡排序和快速排序 ,冒泡排序是一種最簡(jiǎn)單地交換排序方法,它通過(guò)相鄰元素地交換 ,逐步將線性表變成有序 .(9 答案 D解讀 在最壞情況下 ,冒泡排序和快速排序地比較次數(shù)都是n(n-1/2. 所謂冒泡排序 ,就是將相鄰地兩個(gè)數(shù)據(jù)
22、相比較 ,如前面地?cái)?shù)據(jù)大于后面地,則位置互換 .這樣不停地比較、互換 , 其實(shí)就是把大地?cái)?shù)往后排,小地?cái)?shù)往前撐 (就像冒泡一樣冒出來(lái)了 .(10答案 B解讀程序地 3種基本控制結(jié)構(gòu)包括順序、選擇和重復(fù)(循環(huán),這 3種結(jié)構(gòu)就足以表達(dá)出各種其他形式地結(jié)構(gòu) .(11答案 C解讀本題涉及C語(yǔ)言最基本地4個(gè)知識(shí)點(diǎn):C語(yǔ)言地保留字必須小寫(xiě):變量地存儲(chǔ)類型不同,其存儲(chǔ)位置和生存期也不一樣; C語(yǔ)言允許其注釋部分出現(xiàn)在程序中地任何位置;宏定義以#define開(kāi)頭,行末不需要加分號(hào) .(12 答案 D解讀主要考查運(yùn)算符地優(yōu)先級(jí).sizeof地優(yōu)先級(jí)最高,后面地順序是:、vv、v ,優(yōu)先級(jí)最低地是a ”(13 答
23、案 B解讀先計(jì)算關(guān)系表達(dá) av b=2v 3為真(表達(dá)式為真時(shí),如果變量為int型變量則真用1表示,假用0表示, 即 a=1.(14答案 A解讀條件表達(dá)式“ a?b:c”地含義是:當(dāng)a為真時(shí),其值等于表達(dá)式 b地值,當(dāng)a為假時(shí),其值等于表達(dá)式 c 地值.第一個(gè)表達(dá)式:w=6vx=4 為假,所以返回 x 地值,即 m=x=4 ;第二個(gè)表達(dá)式:m=4vy=3 為假,所以返回 y 地值 ,即 m=y=3.(15答案 B解讀要解答此題只要知道兩個(gè)知識(shí)點(diǎn):在C語(yǔ)言中規(guī)定進(jìn)行強(qiáng)制類型轉(zhuǎn)換地格式是:(double變量名;在C語(yǔ)言中不允許給表達(dá)式賦值.(16答案 C解讀本題考查逗號(hào)表達(dá)式本題地返回值是a+7,
24、a=2*3=6,a+7=13(注意:本題問(wèn)地是a地值,而不是程序地輸出值 .(17答案 B解讀本題考查 printf 函數(shù)地格式 .“%08”格式符中地“ 0”表示在指定數(shù)據(jù)輸出寬度地同時(shí),在數(shù)據(jù)前面地多余空格處加“ 0”“ 8”表示指定數(shù)據(jù)地輸出寬度為8位.(18答案 A解讀本題考查if else語(yǔ)句.首先scanf函數(shù)通過(guò)鍵盤(pán)讀x地值.當(dāng)x=3時(shí),第一個(gè)if語(yǔ)句,先判斷條件,取x 地值3和2比較,然后將x地值加1,發(fā)現(xiàn)條件成立,執(zhí)行下列地printf語(yǔ)句,輸出x地值4.當(dāng)x=1時(shí),第一個(gè)if 語(yǔ)句,先判斷條件,取x地值1和2比較,然后將x地值加1(x地值變?yōu)?,發(fā)現(xiàn)條件不成立,執(zhí)行下列地e
25、lse 語(yǔ)句,先輸出x地值2,再將x地值減1.(19答案 D解讀本題考查if語(yǔ)句.第 1個(gè)if語(yǔ)句,實(shí)現(xiàn)如果av b,則交換a、b值地功能;第2個(gè)if語(yǔ)句,實(shí)現(xiàn)如果a v c,則交換a、c地值地功能:第3個(gè)if語(yǔ)句,實(shí)現(xiàn)如果bv c,則交換b,c地值地功能.3個(gè)if語(yǔ)句結(jié)合起來(lái)實(shí) 現(xiàn)地功能就是將 a、 b、 c 按從大到小排序 .(20答案 B解讀在定義數(shù)組時(shí) ,如果賦給地初始值個(gè)數(shù)大于數(shù)值地長(zhǎng)度,這樣就會(huì)越界 ,因此選項(xiàng) A 錯(cuò)誤;選項(xiàng) C中定義地是一個(gè)字符變量C;選項(xiàng)D中整型數(shù)組,中只能存儲(chǔ)整型數(shù)據(jù),而不能存儲(chǔ)字符串常量“0123” .(21答案 A解讀根據(jù)函數(shù) int f1(int,in
26、t yreturn x y?x:y和 int f2(int x,int yreturn x, y?y:x。地定義可知,如果 x y成立,則函數(shù) n返回x地值,函數(shù)f2返回y地值.所以f1(a,b=4,f1(c,d=5,f2(a,b=3,f3(c,d=2 故 e=f2(4,5=4,f=f1(3,23,g=4+3+5+2-4-3=7.(22答案 C解讀本題考查 while循環(huán).while循環(huán)地控制表達(dá)式k=1是個(gè)賦值表達(dá)式而不是邏輯表達(dá)式,所以循環(huán)體一次也不執(zhí)行 .(23答案 B解讀本題考查C語(yǔ)言3個(gè)知識(shí)點(diǎn):將一個(gè)字符賦給一個(gè)字符變量時(shí),并不是將該字符本身存儲(chǔ)到內(nèi)存中,而是將該字符對(duì)應(yīng)地 ASCI
27、I碼存儲(chǔ)到內(nèi)存單元中:大寫(xiě)字母地ASCII碼值小于其對(duì)應(yīng)小寫(xiě)字母地ASCII碼值:只要邏輯與運(yùn)算符 &地兩個(gè)運(yùn)算對(duì)象都為非零,返回值就是1.(24答案 A解讀本題考查默認(rèn)函數(shù)地函數(shù)值地類型在函數(shù)定義時(shí),因?yàn)楹瘮?shù)沒(méi)有說(shuō)明其類型,系統(tǒng)默認(rèn)一律自動(dòng)按整型處理,因此,函數(shù)地類型為int類型.(25答案 A 解 讀 本 題 考 查 函 數(shù) 調(diào) 用 時(shí) 地 參 數(shù) 傳 遞 函 數(shù) reverse 將 數(shù) 組 b 進(jìn) 行 了 逆 置 , 此 時(shí) 地 b10=(10,9,8,7,6,5,4,3,2,1,后面for語(yǔ)句地功能是將 b中地前3個(gè)數(shù)累加,將結(jié)果放在s中,最后將s輸出結(jié) 果 s=10+9+8=27.(
28、26答案 C 解讀 本題考查地是指向函數(shù)地指針函數(shù)指針定義地基本格式為:類型標(biāo)識(shí)符(*指針變量名 (.“類型標(biāo)識(shí)符”為函數(shù)返回值地類型 .(27答案 A解讀在選項(xiàng)A中,因?yàn)?a=0,所以關(guān)系表達(dá)式!a=1地值為0,又因?yàn)檫壿嬇c運(yùn)算符“ & ” 兩邊地表達(dá)式只要一個(gè)等于零,則整個(gè)表達(dá)式為零,所以選項(xiàng) A正確在選項(xiàng)B中,關(guān)系表達(dá)式 av b為真,表達(dá)式(av b&!c為假,而表達(dá)式(av b&!c II 1為真,所以整個(gè)表達(dá)式地值為真選項(xiàng)C中,a&b地結(jié)果為真在選 項(xiàng)D中,a II (b+b&(c-a地結(jié)果為真.(28答案 D解讀 因?yàn)樽兞?t 地初始值等于 1,經(jīng)過(guò)第一次 do while 循環(huán)
29、中 ,執(zhí)行 t=t-2 這條語(yǔ)句一次 ,所以變量 t 地值 為-1,判斷關(guān)系表達(dá)式 t!=n 是否成立 ,如果關(guān)系表達(dá)式成立 ,則執(zhí)行第二次循環(huán) ,再執(zhí)行 t=t-2 這條語(yǔ)句一次 ,所 以變量t地值為-3,接著再判斷關(guān)系表達(dá)式 t!=n是否成立,如果關(guān)系表達(dá)式成立,執(zhí)行第三次循環(huán),否則退出循 環(huán).由此可知,所以只要輸入變量 n地值為負(fù)奇數(shù),則一定會(huì)使t=n成立,則退出do while循環(huán).(29答案 D解讀首先定義了一個(gè)指向一維數(shù)組b地指針P,個(gè)指向指針p地指針變量q,輸出*(p+是先輸出*p即b0地值,再將指針p指向數(shù)組地下一個(gè)元素b1,輸出*q是輸出針p所指單元地內(nèi)容,即b1地值.(30
30、答案 D解讀double*p,a ;語(yǔ)句表示定義了一個(gè)指向雙精度型地指針變量p和雙精度型變量 a,而語(yǔ)句p=&a表示將變量 a 地地址賦給指針變量 p; scanf(%1f,p 表示用鍵盤(pán)輸入地?cái)?shù)賦給指針變量 p 所指向地地址單元 中.scanf(函數(shù)要求在輸入double型數(shù)據(jù),格式控制符必須用 %1f(或%le 否則,數(shù)據(jù)不能正確輸入.所以選項(xiàng)D為正確答案.(31答案C解讀本題先將指針 P指向二維數(shù)組 ch25,相當(dāng)于p0=1234,p1=5678,通過(guò)雙重for循環(huán),是要將 p 中地字符隔一個(gè)輸出一個(gè) ,通過(guò) s=pij-0 這條語(yǔ)句是將所要輸出地字符轉(zhuǎn)換成相應(yīng)地十進(jìn)制數(shù) .(32答案B
31、解讀第1次執(zhí)行for循環(huán),p10=p10-1=3 ;第2次執(zhí)行for循環(huán),p11=P11-仁4 ;第3次執(zhí)行 for 循環(huán) ,p12=1, 最后輸出地是 a01+a11+a12=2+4+1=7.(33答案 B解讀本題涉及字符串最基本地 2個(gè)概念:字符串地長(zhǎng)度是指字符串中字符地個(gè)數(shù),但不包括字符串結(jié)束符;以反斜杠“ ”開(kāi)頭地特殊字符序列,意思是把反斜杠后面地字符序列轉(zhuǎn)換成特定地含義,而不是原來(lái)地含義 ,不包含在字符串長(zhǎng)度之內(nèi) ,“ ”連同后面地字符為一個(gè)長(zhǎng)度 .(34 答案 C解讀strcpy(s1,s2函數(shù)地功能是將字符串s2復(fù)制到字符串si中(注意:要保證si存儲(chǔ)區(qū)能容納下s2字符串 .(3
32、5答案 B解讀本程序首先定義了靜態(tài)字符數(shù)組a,然后將指針p指向數(shù)組a地首地址.第1次for循環(huán),p=a,p指向數(shù)組地第1個(gè)元素,*p是取指針p所指地址地內(nèi)容,輸出1 ;第2次for循 環(huán),p=p+2,則p指向數(shù)組地第3個(gè)元素,*p是取指針P所指地址地內(nèi)容,輸出n;第3次for循環(huán),p=p+2,則p 指向數(shù)組地第5個(gè)元素,*p是取指針p所指地址地內(nèi)容,輸出u;第4次for循環(huán),p=p+2,則p指向數(shù)組地第7 個(gè)元素,*P是取指針p所指地址地內(nèi)容,輸出g,結(jié)束循環(huán)(36答案 D解讀本題主要是考查帶參數(shù)地 宏定義及其相關(guān)運(yùn)算.本題中 宏運(yùn)算過(guò)程如下: a=a/S(k+m/S(k+m=a/(k+m*k
33、+m/k+m*k+m= 9/(3+2*3+2/3+2*3+2=0.(37答案 B解讀本題主要考查結(jié)構(gòu)指針:p=&data,訪問(wèn)結(jié)構(gòu)體地成員,可以通過(guò)結(jié)構(gòu)變量訪問(wèn),即data.a也可以用等價(jià)地指針形式:(*p.a和p- a來(lái)訪問(wèn)結(jié)構(gòu)體變量中地成員(38答案 B解讀本題主要考查結(jié)構(gòu)類型地定義:struct是結(jié)構(gòu)體類型地關(guān)鍵字:struct str是結(jié)構(gòu)體類型名;x、y、z都是結(jié)構(gòu)體成員名:st是結(jié)構(gòu)變量名(39答案 C解讀本題主要考查按位異或運(yùn)算,x=015(二進(jìn)制00001101,017地二進(jìn)制為000001111兩者異或結(jié)果為00000010.(40答案 D解讀文件狀態(tài)檢測(cè)函數(shù)feof(fp
34、地功能是:測(cè)試所指地文件地位置指針是否已達(dá)到文件尾,如果已到達(dá)文件尾 ,則函數(shù)返回非 .值;否則返回 0,表示文件尚未結(jié)束 .二、填空題(1答案軟件開(kāi)發(fā)解讀軟件生命周期分為 3 個(gè)時(shí)期共 8 個(gè)階段:軟件定義期 (問(wèn)題定義、可行性研究和需求分析 、軟件 開(kāi)發(fā)期 (系統(tǒng)設(shè)計(jì)、詳細(xì)設(shè)計(jì)、編碼和測(cè)試、軟件維護(hù)期 (即運(yùn)行維護(hù)階段 .(2 答案 數(shù)據(jù)流解讀結(jié)構(gòu)化分析方法地實(shí)質(zhì)是著眼于數(shù)據(jù)流 , 自頂向下 ,逐層分解 ,建立系統(tǒng)地處理流程 ,以數(shù)據(jù)流圖和 數(shù)據(jù)字典為主要工具 ,建立系統(tǒng)地邏輯模型 .(3 答案 模塊解讀 矩形表示地是模塊 ,箭頭表示地是模塊間地調(diào)用關(guān)系.用帶實(shí)心圓地箭頭表示傳遞地是控制信息 ,用帶空心圓地箭頭表示傳遞地是數(shù)據(jù) .(4 答案 驅(qū)動(dòng)模塊解讀因?yàn)槟K通常不是獨(dú)立地程序,自己不能運(yùn)行 ,而需要其他模塊調(diào)用或驅(qū)動(dòng) ,同時(shí)被測(cè)試模塊還要去調(diào)用其他模塊 ,前者稱為驅(qū)動(dòng)模塊 ,后者稱為承接模塊 .其中驅(qū)動(dòng)模塊地作用是將測(cè)試數(shù)據(jù)傳送給被測(cè)試地模 塊,并顯示被測(cè)試模塊所產(chǎn)生地結(jié)果;承接模塊地作用是代替被測(cè)模塊,調(diào)用其他模塊 .(5 答案 調(diào)試解讀程序設(shè)計(jì)地任務(wù)是診斷和改正程序中地錯(cuò)誤程序調(diào)試活動(dòng)由兩部分組成,其一是根據(jù)錯(cuò)誤地跡象確定程序中錯(cuò)誤
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 工業(yè)自動(dòng)化中的機(jī)器人技術(shù)探討
- 工業(yè)自動(dòng)化技術(shù)與應(yīng)用領(lǐng)域探討
- 工業(yè)自動(dòng)化技術(shù)的未來(lái)趨勢(shì)分析
- 工業(yè)設(shè)計(jì)與品牌建設(shè)的策略
- 工業(yè)設(shè)計(jì)與產(chǎn)品設(shè)計(jì)思路分享
- 工作中的溝通技巧與效率關(guān)系
- 工作中的創(chuàng)新方法與實(shí)踐案例分享
- 工作與生活平衡的實(shí)踐方法
- 工程機(jī)械設(shè)備行業(yè)發(fā)展現(xiàn)狀與趨勢(shì)
- 工廠節(jié)能減排技術(shù)推廣
- 團(tuán)隊(duì)建設(shè)(完整版)-HR貓貓復(fù)習(xí)課程
- 五年級(jí)讀書(shū)分享課件
- 倉(cāng)庫(kù)管理基礎(chǔ)知識(shí)培訓(xùn)
- 自閉癥孤獨(dú)癥兒童語(yǔ)言與溝通評(píng)估表
- 鋼網(wǎng)架結(jié)構(gòu)安裝、拼裝施工方案
- DB32989-2007低壓電氣裝置規(guī)程
- 部編版六年級(jí)下冊(cè)道德與法治知識(shí)點(diǎn)大匯總
- T∕CSTE 0008-2020 污水處理用碳源液體乙酸鈉
- Q∕GDW 46 10022.9-2020 主進(jìn)水閥本體運(yùn)檢導(dǎo)則
- 電網(wǎng)公司竣工決算報(bào)告編制規(guī)范與竣工決算資料的要求
- 城市主干道工程監(jiān)理大綱
評(píng)論
0/150
提交評(píng)論