版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、2006年4月全國(guó)計(jì)算機(jī)等級(jí)考試二級(jí)C語(yǔ)言筆試試卷一、選擇題( (1)-(10)每題2分,(11)-(50)每題1分,共60分)下列各題四個(gè)選項(xiàng)中,只有一個(gè)選項(xiàng)是正確的,請(qǐng)選出正確答案(1)下列選項(xiàng)中不屬于結(jié)構(gòu)化程序設(shè)計(jì)方法的是0001A)自頂向下 B)逐步求精C)模塊化 D)可復(fù)用(2)兩個(gè)或兩個(gè)以上模塊之間關(guān)聯(lián)的緊密程度稱為1000A)耦合度 B)內(nèi)聚度C)復(fù)雜度 D)數(shù)據(jù)傳輸特性(3)下列敘述中正確的是0001A)軟件測(cè)試應(yīng)該由程序開發(fā)者來(lái)完成B)程序經(jīng)調(diào)試后一般不需要再測(cè)試C)軟件維護(hù)只包括對(duì)程序代碼的維護(hù)D)以上三種說(shuō)法都不對(duì)(4)按照“后進(jìn)先出”的原則組織數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu)是0100A
2、)隊(duì)列 B)棧C)雙向鏈表 D)二叉樹(5)下列敘述中正確的是1000A)線性鏈表是線性表的鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)B)棧與隊(duì)列是非線性結(jié)構(gòu)C)雙向鏈表是非線性結(jié)構(gòu)D)只有根結(jié)點(diǎn)的二叉樹是線性結(jié)構(gòu)(6)對(duì)如下二叉樹0001進(jìn)行后序遍歷的結(jié)果為A)ABCDEF B)DBEAFC C)ABDECF D)DEBFCA(7)在深度為7的滿二叉樹中,葉子結(jié)點(diǎn)的個(gè)數(shù)為0010 A)32 B)31 C)64 D)63(8)“商品”與“顧客”兩個(gè)實(shí)體集之間的聯(lián)系一般是0001 A)一對(duì)一 B)一對(duì)多 C)多對(duì)一 D)多對(duì)多(9)在E-R圖中,用來(lái)表示實(shí)體的圖形是0100 A)矩形 B)橢圓形 C)菱形 D)三角形(10)
3、數(shù)據(jù)庫(kù)DB、數(shù)據(jù)庫(kù)系統(tǒng)DBS、數(shù)據(jù)庫(kù)管理系統(tǒng)DBMS之間的關(guān)系是0010 A)DB包含DBS和DBMS B)DBMS包含DB和DBS C)DBS包含DB和DBMS D)沒(méi)有任何關(guān)系(11)以下不合法的用戶標(biāo)識(shí)符是0100 A)j2_Key B)Double C)4d D)_8_(12) 以下不合法的數(shù)值常量是0010 A)011 B)1e1 C)8.0E0.5 D)0xabcd(13) 以下不合法的字符常量是1000 A)018 B) C) D)xcc(14)表達(dá)式3.6-5/2+1.2+5%2的值是0001 A)4.3 B)4.8 C)3.3 D)3.8(15)以下能正確定義字符串的語(yǔ)句是0
4、001 A)char str=064; B) char str=x43; C) char str=; D) char str=;0;(16) 以下數(shù)組定義中錯(cuò)誤的是0100 A)int x3=0; B) int x23=1,2,3,4,5,6; C) int x3= 1,2,3,4,5,6; D) int x23=1,2,3,4,5,6;(17) 若要求從鍵盤讀入含有空格字符的字符串,應(yīng)使用函數(shù)0100 A)getc() B)gets() C)getchar() D)scanf() (18)以下四個(gè)程序中,完全正確的是0100 A)#includestdio.h B)#includestdio
5、.h main(); main()/*programming*/ /*/programming/*/printf(programming!n); printf(programming!n); C) #includestdio.hD) includestdio.hmain() main() /*/*programming*/*/ /*programming*/ printf(programming!n); printf(programming!n);(19) 若有定義: flot x=1.5; int a=1,b=3,c=2; 則正確的switch語(yǔ)句是0010A)switch(x) B) sw
6、itch(int)x); case 1.0: printf(*n); case 1: printf(*n);case 2.0: printf(*n);case 2: printf(*n);C)switch(a+b) D) switch(a+b) case 1: printf(*n); case 1: printf(*n);case 2+1: printf(*n);case c: printf(*n);(20) 若各選項(xiàng)中所用變量已正確定義,函數(shù)fun中通過(guò)return語(yǔ)句返回一個(gè)函數(shù)值,以下選項(xiàng)中錯(cuò)誤的程序是1000A) main() B) float fun(int a,int b) x=f
7、un(2,10); main()float fun(int a,int b) x=fun(I,j); C) float fun(int, int); D) main()main() float fun(int i,int j);x=fun(2,10); x=fun(i,j); float fun(int a,int b) float fun(int a,int b) (21) 在以下給出的表達(dá)式中,與while(E)不等價(jià)的表達(dá)式是0010 A)(!E=0) B)(E0Enext=r-next;p-next=r,r-next=q;B)p-next=r;q-next=r-next;r-next=
8、q;C)q-next=r-next;r-next=q;p-next=r; D)r-next=q;p-next=r;q-next=r-next;(26)有以下程序段0010struct stint x; int *y;*pt;int a=1,2,b=3,4;struct st c2=10,a,20,b;pt=c;以下選項(xiàng)中表達(dá)式的值為11的是:A)*pt-y B)pt-x C)+pt-x D)(pt+)-x(27)設(shè)fp為指向某二進(jìn)制文件的指針,且已讀到此文件末尾,則函數(shù)feof(fp)的返回值為:0100A)EOF B)非0值 C)0 D)NULL(28)設(shè)有以下語(yǔ)句0001int a=1,b
9、=2,c;c=a(b2);執(zhí)行后,c的值為A)6 B)7 C)8 D)9(29)有以下程序0001#include main()char c1,c2,c3,c4,c5,c6; scanf(%c%c%c%c,&c1,&2,&3,&4); c5=getchar(); c6=getchar(); putchar(c1); putchar(c2); printf(&c&cn,c5,c6);程序運(yùn)行后,若從鍵盤輸入(從第1列開始)12345678則輸出結(jié)果是A)1267 B)1256 C)1278 D)1245(30)有以下程序0100main()int y=10; while(y-); printf(
10、y=%dn,y);程序執(zhí)行后的輸出結(jié)果是A)y=0 B)y=-1 C)y=1 D)while構(gòu)成無(wú)限循環(huán)(31)有以下程序0001main()int a=0,b=0,c=0,d=0; if(a=1) b=1;c=2; else d=3; printf(%d,%d,%d,%dn,a,b,c,d);程序輸出A)0,1,2,0 B)0,0,0,3 C)1,1,2,0 D)編譯有錯(cuò)(32)有以下程序0100main()int i,j,x=0; for(i=0;i2;i+) x+; for(j=0;j=3;j+) if(j%2) conture; x+; x+; printf(x=%dn,x);程序執(zhí)行
11、后的輸出結(jié)果是A)x=4 B)x=8 C)x=6 D)x=12(33)有以下程序0100int fun1(double a)retrun a*=a;int fun2(double x,double y)double a=0,b=0; a=fun1(x); b=fun1(y); return(int)(a+b);main()double w; w=fun2(1.1,2.0);程序執(zhí)行后變量w中的值是:A)5.21 B)5 C)5.0 D)0.0(34)有以下程序0100main()int i,t3=9,8,7,6,5,4,3,2,1; for(i=0;i3;i+) printf(%d,t2-ii
12、);程序執(zhí)行后的輸出結(jié)果是:A)7 5 3 B)3 5 7 C)3 6 9 D)7 5 1(35)有以下程序0100fun(char p10)int n=0,i; for(i=0;i7;i+) if(pi0=T)n+; return n;main()char str10=Mon,Tue,Wed,Thu,Fri,Sun; printf(%dn,fun(str);程序執(zhí)行后的輸結(jié)果是:A)1 B)2 C)3 D)0(36)有以下程序0010main()int i,s=0,t=1,2,3,4,5,6,7,8,9 for(i=0;i9;i+=2) s+=*(t+i); printf(%dn,s);程序
13、執(zhí)行后的輸出結(jié)果是:A)45 B)20 C)25 D)36(37)有以下程序1000void fun1(char *p)char *q; q=p; while(*q!=0) (*q)+; q+; main()char a=Program,*p; p=&a3; fun1(p); printf(%sn,a);程序執(zhí)行后的輸出結(jié)果是:A)Prohsbn B)Prphsbn C)Progsbn D)Program(38)有以下程序0010void swap(char *x,char *y)char t; t=*x; *x=*y; *y=t;main()char *s1=abc,*s2=123; swa
14、p(s1,s2); printf(%s,%sn,s1,s2);程序執(zhí)行后的輸出結(jié)果是:A)123,abc B)abc,123 C)1bc,a23 D)321,cba(39)有以下程序1000int fun(int n)if(n=1)return 1; else return(n+fun(n-1);main()int x; scanf(%d,&x); x=fun(x); printf(%dn,x);執(zhí)行程序時(shí),給變量x輸入10,程序的輸出結(jié)果是:A)55 B)54 C)65 D)45(40)有以下程序0010int fun(int x,int n)static int sun=0,i; for(
15、i=0;in;i+) sum+=xi; retrun sum;main()int a=1,2,3,4,5,b=6,7,8,9,s=0; s=fun(a,5)+fun(b,4); printf(%dn,s);程序執(zhí)行后的輸出結(jié)果是:A)45 B)50 C)60 D)5541)有以下程序 1000main() union char ch2; int d; s; s.d=0x4321; printf(“%x,%xn”,s.ch0,s.ch1); 在16位編譯系統(tǒng)上,程序執(zhí)行后的輸出結(jié)果是 A)21,43 B)43,21 C)43,00 D)21,00 (42)有以下程序0010main()char
16、*p=3697,2584; int i,j; long num=0; for(i=0;i2;i+) j=0; while(pij!=0) if(pij-0(%2)num=10*num+pij-0; j+=2; printf(%dn,num);程序執(zhí)行后的輸出結(jié)果是:A)35 B)37 C)39 D)3975(43)執(zhí)行以下程序后,test.txt文件的內(nèi)容是(若文件能政黨打開)1000include main()FILE *fp; char *s1=Fortran,*s2=Basic; if(fp=fopen(test.txt,wb)=NULL) printf(Cant open test.t
17、xt filen);exit(1); fwrite(s1,7,1,fp); /*把從地址s1開始的7個(gè)字符寫到fp所指文件中*/ fseek(fP,OL,SEEK_SET);/*文件位置指針移到文件開頭*/ rwrite(s2,5,1,fp); fclose(fp);A)Basican B)BasicFortran C)Basic D)FortranBasic(44)以下敘述中錯(cuò)誤的是:0001A)C語(yǔ)言源程序經(jīng)編譯后生成后綴為.obj的目標(biāo)程序B)C程序經(jīng)過(guò)編譯、連接步驟之后才能形成一個(gè)真正可執(zhí)行的二進(jìn)制機(jī)器指令文件C)用C語(yǔ)言編寫的程序稱為源程序,它以ASCII代碼形式存放在一個(gè)文本文件中
18、D)C語(yǔ)言中的每條可執(zhí)行語(yǔ)句和非執(zhí)行語(yǔ)句最終都將被轉(zhuǎn)換成二進(jìn)制的機(jī)器指令(45)以下敘述中錯(cuò)誤的是:0100A)算法正確的程序最終一定會(huì)結(jié)束B)算法正確的程序可以有零個(gè)輸出C)算法正確的程序可以有零個(gè)輸入D)算法正確的程序?qū)τ谙嗤妮斎胍欢ㄓ邢嗤慕Y(jié)果(46)以下敘述中錯(cuò)誤的是:0001A)C程序必須由一個(gè)或一個(gè)以上的函數(shù)組成B)函數(shù)調(diào)用可以作為一個(gè)獨(dú)立的語(yǔ)句存在C)若函數(shù)有返回值,必須通過(guò)return語(yǔ)句返回D)函數(shù)形參的值也可以傳回給對(duì)應(yīng)的實(shí)參(47)設(shè)有以下定義和語(yǔ)句:1000 char str20=Program,*p p=str;則以下敘述中正確的是:A)*p與str0中的值相等B)
19、str與p的類型完全相同C)str數(shù)組長(zhǎng)度和p所指向的字符串長(zhǎng)度相等D)數(shù)組str中存放的內(nèi)容和指針變量p中存放的內(nèi)容相同(48)以下敘述中錯(cuò)誤的是:0001A)C程序中的#include和#define行均不是C語(yǔ)句B)除逗號(hào)運(yùn)算符外,賦值運(yùn)算符的優(yōu)先級(jí)最低C)C程序中,j+;是賦值語(yǔ)句D)C程序中,+、-、*、/、%是算術(shù)運(yùn)算符,可用于整形和實(shí)型數(shù)的運(yùn)算(49)以下敘述中正確的是:0100A)預(yù)處理命令行必須位于C源程序的起始位置B)在C語(yǔ)言中,預(yù)處理命令行都以“#”開頭C)每個(gè)C程序必須在開頭包含預(yù)處理命令行:# includeD)C語(yǔ)言的預(yù)處理不能實(shí)現(xiàn)宏定義和條件編譯的功能(50)以下
20、敘述中錯(cuò)誤的是:1000A)可以通過(guò)typedef增加新的類型B)可以用typedef將已存在的類型用一個(gè)新的名字來(lái)代表C)用typedef定義新的類型名后,原有類型名仍有效D)用typedef可以為各種類型起別名,鉭不能為變量起別名二、填空題(每空2分,共40分)(1)對(duì)長(zhǎng)度為10的線性表進(jìn)行冒泡排序,最壞情況下需要比較的次數(shù)為 【1】45 。(2)在面向?qū)ο蠓椒ㄖ?【2】類 描述的是具有相似屬必與操作的一組對(duì)象。(3)在關(guān)系模型中,把數(shù)據(jù)看成是二維表,每一個(gè)二維表稱為一個(gè) 【3】關(guān)系 。(4)程序測(cè)試分為靜態(tài)分析和動(dòng)態(tài)測(cè)試。其中 【4】表態(tài)分析 是指不執(zhí)行程序文本進(jìn)行檢查,通過(guò)閱讀和討論,
21、分析和發(fā)現(xiàn)程序中的錯(cuò)誤。(5)數(shù)據(jù)獨(dú)立性分為邏輯獨(dú)立性與物理獨(dú)立性。當(dāng)數(shù)據(jù)的存儲(chǔ)結(jié)構(gòu)改變時(shí),其邏輯結(jié)構(gòu)可以不變,因此,基于邏輯結(jié)構(gòu)的應(yīng)用程序不必修改,稱為 【5】物理獨(dú)立性 。(6)若變量a,b已定義為int類型并賦值21和55,要求用printf函數(shù)以a=21,b=55的形式輸出,請(qǐng)寫出完整的輸出語(yǔ)句 【6】printf(a=%d,b=%d,a,b); 。(7)以下程序用于判斷a、b、c能否構(gòu)成三角形,若能,輸出YES,否則輸出NO。當(dāng)a、b、c輸入三角形三條邊長(zhǎng)時(shí),確定a、b、c能構(gòu)成三角形的條件是需同時(shí)滿足三個(gè)條件:a+bc,a+cb,b+ca。請(qǐng)?zhí)羁?。main()float a,b,c
22、; scanf(%f%f%f,&a,&b,&c); if( 【7】(a+bc)&(a+cb)&(b+ca) )printf(YESn); /*a、b、c能構(gòu)成三角形*/ else printf(NO/n); /*a、b、c不能構(gòu)成三角形*/ (8)以下程序的輸出結(jié)果是 【8】30 。main() int a33=1,2,9,3,4,8,5,6,7,is,s=0; for(i=0;i0) str2*i=stri; str2*i-1=*; i- printf(%sn,str);main()char str40; scanf(%s,str); insert(str);(10)下面程序的運(yùn)行結(jié)果 是:
23、 【10】11 fun(int t,int n)int I,m; if(n=1) return t0; elseif(n=2) m=fun(t,n-1); return m; main()int a=11,4,6,3,8,2,3,5,9,2; printf(“%dn”,fun(a,10); (11) 現(xiàn)有兩個(gè)C程序文件T18.c和myfun.c同在TC系統(tǒng)目錄(文件夾)下,其中T18.c文件如下:#include #include “myfun.c”main() fun(); printf(“n”);myfun.c文件如下:void fun()char s80,c; int n=0; whil
24、e(c=getchar()!=n) sn+=c; n-; while(n=0) printf(“%c”,sn-1);當(dāng)編譯連接通過(guò)后,運(yùn)行程序T18時(shí),輸入Thank!則輸出結(jié)果是:【11】!knahT 。(12) 以下函數(shù)fun的功能是返回str所指字符串中以形參c中字符開頭的后續(xù)字符串的首地址,例如:str所指字符串為:Hello!,c中的字符為e,則函數(shù)返回字符串:ello! 的首地址。若str所指字符串為空串或不包含c中的字符,則函數(shù)返回NULL。請(qǐng)?zhí)羁?。char *fun(char *str,char c) int n=0; char *p=str; inf(p!=NULL) whi
25、le(pn!=c&pn!=0)n+; if(pn=0) retrun NULL; retrun(【12】p+n );(13) 以下程序的功能是:輸出100以內(nèi)(不含100)能被3整除且個(gè)位數(shù)為6的所有整數(shù),請(qǐng)?zhí)羁?。main()int i,j; for(i=0; (【13】i10 );i+) j=i*10+6;if(【14】j%3!=0 )continue;printf(“%d”,j); (14) 以下isprime函數(shù)的功能是判斷形形參a是否為素?cái)?shù),是素?cái)?shù),函數(shù)返回1,否則返回0。請(qǐng)?zhí)羁?。Int isprime(int a)int i; for(i=2;i=a/2;i+) if(a%i= =
26、0)(【15】return 0 ); (【16】return 1 );(15) 以下程序的功能是輸入任意整數(shù)給n后,輸出n行由大寫字母A開始構(gòu)成的三角形字符陣列圖形。例如,輸入整數(shù)5時(shí)(注意:n不得大于10),程序運(yùn)行結(jié)果如下:ABCDEFGHIJKLMNO請(qǐng)?zhí)羁胀瓿稍摮绦?。main()int i,j,n; char ch=A; scanf(%d,&n); if(n11) for(i=1;i=n;i+) for(j=1;j=n-i+1;j+) printf(%2c,ch); (【17】ch=ch+1 ); (【18】printf(“n”) ); else printf(n is too alr
27、ae!n) printf(n);(16) 以下程序中函數(shù)fun的功能是:構(gòu)成一個(gè)如圖所示的帶頭結(jié)點(diǎn)的單向鏈表,在結(jié)點(diǎn)數(shù)據(jù)域中放入了具有兩個(gè)字符的字符串。函數(shù)據(jù)disp的功能 headabcdef 0是顯示輸出該單鏈表中所有結(jié)點(diǎn)中的字符串。請(qǐng)?zhí)羁胀瓿珊瘮?shù)disp。#include typedef struct node /*鏈表結(jié)點(diǎn)結(jié)構(gòu) */char sub3; struct node *next;Node;Node fun(char s) /* 建立鏈表 */ void disp(Node *h) Node *p; p=h-next; while(【19】p!=NULL ) printf(%s
28、n,p-sub); p=(【20】p-next ); main()Node *hd; hd=fun(); dispIhd); printf(n);參考答案選擇1-5 DADBA 6-10 DCDBC 11-15 BCADD 16-20 BBBCA 21-25 CABDD26-30 CBDDB 31-35 DBBBB 36-40 CACAC 41-45 ACADB 46-50 DADBA填空1.45 2.類 3.關(guān)系 4.表態(tài)分析 5.物理獨(dú)立性 6.printf(a=%d,b=%d,a,b);7.a+bc&a+cb&b+ca& 8.30 9.a*b*c*d* 10.11 11.!knahT12
29、.p+n 13.inext2006年4月筆試試卷一、選擇題(1)D)解析:結(jié)構(gòu)化程序設(shè)計(jì)方法的主要原則是:自頂向下,逐步求精,模塊化,限制使用goto語(yǔ)句??蓮?fù)用性是指軟件元素不加修改和稍加修改可在不同的軟件開發(fā)過(guò)程中重復(fù)使用的性質(zhì)。軟件可復(fù)用性是軟件工程追求的目標(biāo)之一,是提高軟件生產(chǎn)效率的最主要方法。面向?qū)ο蟮某绦蛟O(shè)計(jì)具有可復(fù)用性的優(yōu)點(diǎn)。(2)A)解析:模塊的獨(dú)立程度可以由兩個(gè)定性標(biāo)準(zhǔn)度量:內(nèi)聚性和耦合性。耦合衡量不同模塊彼此間互相依賴(連接)的緊密程度;內(nèi)聚衡量一個(gè)模塊內(nèi)部各個(gè)元素彼此結(jié)合的緊密程度。一般來(lái)說(shuō),要求模塊之間的耦合盡可能地弱,而要求模塊的內(nèi)聚程度盡可能的高。(3)D)解析:因
30、為測(cè)試的目的在于發(fā)現(xiàn)錯(cuò)誤,從心理學(xué)角度講,由程序的編寫者自己進(jìn)行測(cè)試是不合適的,為了達(dá)到最好的測(cè)試效果,應(yīng)該由獨(dú)立的第三方進(jìn)行測(cè)試工作,所以選項(xiàng)A)錯(cuò)誤;程序調(diào)試,修改一個(gè)錯(cuò)誤的同時(shí)可能引入了新的錯(cuò)誤,解決的辦法是在修改了錯(cuò)誤之后,必須進(jìn)行回歸測(cè)試,所以選項(xiàng)B)錯(cuò)誤;所謂軟件維護(hù),就是在軟件已經(jīng)交付使用之后,為了改正錯(cuò)誤或滿足新的需要而修改軟件的過(guò)程,可見選項(xiàng)C)也是錯(cuò)誤的。(4)B)解析:棧的特點(diǎn)是棧頂元素總是最后被插入的元素,也是最早被刪除的元素;棧底元素總是最早被插入的元素,也是最晚才能被刪除的元素。即棧的修改原則是“后進(jìn)先出”(Last In First Out,簡(jiǎn)稱LIFO) 或“先
31、進(jìn)后出”(First In Last Out,簡(jiǎn)稱FILO),因此,棧也稱為“后進(jìn)先出”表或“先進(jìn)后出”表。(5)A)解析:所謂線性鏈表,就是指線性表的鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu),簡(jiǎn)稱鏈表。線性表鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)的基本單位稱為存儲(chǔ)結(jié)點(diǎn),每個(gè)存儲(chǔ)結(jié)點(diǎn)包括數(shù)據(jù)域和指針域兩個(gè)組成部分。棧、隊(duì)列和雙向鏈表是線性結(jié)構(gòu),二叉樹是非線性結(jié)構(gòu)。線性結(jié)構(gòu)和非線性結(jié)構(gòu)是從數(shù)據(jù)的邏輯結(jié)構(gòu)角度來(lái)講的,與該數(shù)據(jù)結(jié)構(gòu)中有多少個(gè)元素沒(méi)有關(guān)系,即使是空的二叉樹也是非線性結(jié)構(gòu)。(6)D)解析:后序遍歷可以描述為:若二叉樹為空,則空操作;否則:后序遍歷左子樹;后序遍歷右子樹;訪問(wèn)根結(jié)點(diǎn)。對(duì)于后序遍歷,第一個(gè)訪問(wèn)的結(jié)點(diǎn)一定是最左下的結(jié)點(diǎn),最后一個(gè)訪
32、問(wèn)的結(jié)點(diǎn)一定是根結(jié)點(diǎn),如果知道這個(gè)小技巧,可以迅速確定本題的答案為選項(xiàng)D)。(7)C)解析:滿二叉樹是指除最后一層外,每一層上的所有結(jié)點(diǎn)都有兩個(gè)子結(jié)點(diǎn)的二叉樹。滿二叉樹在其第i層上有2i-1個(gè)結(jié)點(diǎn),即每一層上的結(jié)點(diǎn)數(shù)都是最大結(jié)點(diǎn)數(shù)。對(duì)于深度為7的滿二叉樹,葉子結(jié)點(diǎn)所在的是第7層,一共有27-164個(gè)葉子結(jié)點(diǎn)。(8)D)解析:兩個(gè)實(shí)體集之間的聯(lián)系實(shí)際上是實(shí)體集間的函數(shù)關(guān)系,主要有3種:一對(duì)一的聯(lián)系,一對(duì)多的聯(lián)系,多對(duì)多的聯(lián)系。“商品”與“顧客”兩個(gè)實(shí)體集之間的聯(lián)系一般是多對(duì)多,因?yàn)椋环N “商品”可以被多個(gè)“顧客”購(gòu)買,而一個(gè)“顧客”也可以購(gòu)買多個(gè)“商品”。(9)A)解析:在ER圖中,用矩形表示
33、實(shí)體集,用橢圓形表示屬性,用菱形(內(nèi)部寫上聯(lián)系名)表示聯(lián)系。(10)C)解析:DB即數(shù)據(jù)庫(kù)(Database),是統(tǒng)一管理的相關(guān)數(shù)據(jù)的集合;DBMS即數(shù)據(jù)庫(kù)管理系統(tǒng)(Database Management System),是位于用戶與操作系統(tǒng)之間的一層數(shù)據(jù)管理軟件,為用戶或應(yīng)用程序提供訪問(wèn)DB的方法;DBS即數(shù)據(jù)庫(kù)系統(tǒng)(Database System)由如下5部分組成,數(shù)據(jù)庫(kù)(數(shù)據(jù))、數(shù)據(jù)庫(kù)管理系統(tǒng)(軟件)、數(shù)據(jù)庫(kù)管理員(人員)、系統(tǒng)平臺(tái)之一硬件平臺(tái)(硬件)、系統(tǒng)平臺(tái)之二軟件平臺(tái)(軟件)。(11)C)解析:C語(yǔ)言規(guī)定,標(biāo)志符由字母、數(shù)字或下劃線組成,它的第一個(gè)字符必須是字母或下劃線。(12)C
34、)解析:數(shù)值常量包括整型常量和字符常量。在用字母e(或E)表示指數(shù)形式的實(shí)型常量時(shí),字母e(或E)之前必須有數(shù)字且字母e(或E)后面的指數(shù)必須為整數(shù)。(13)A)解析:字符常量是括在一對(duì)單引號(hào)內(nèi)的字符。選項(xiàng)A)018是八進(jìn)制字符串格式,所以里面的數(shù)不能大于8。選項(xiàng)B)、C)、D)都是轉(zhuǎn)義字符。(14)D)解析:這道題要注意2/5的結(jié)果是2,因?yàn)檫\(yùn)算符兩邊的數(shù)值類型均為整型,故運(yùn)算結(jié)果的數(shù)值類型也被認(rèn)定為整型。(15)D)解析:字符串常量是用一對(duì)雙引號(hào)括起來(lái)的字符序列,用字符數(shù)組來(lái)存放,不用大括號(hào)。(16)B)解析:二維數(shù)組的初始化有以下幾種形式:分行進(jìn)行初始化。不分行的初始化。部分?jǐn)?shù)組元素初始
35、化。省略第一維的定義,不省略第二維的定義。選項(xiàng)B)等號(hào)右邊分了3行,大于等號(hào)左邊數(shù)組的行數(shù)2。(17)B)解析:canf()語(yǔ)句用“空格”區(qū)別不同的字符串;getc()與getchar()語(yǔ)句不能用于字符串的讀入。(18)B)解析:選項(xiàng)A)main();的分號(hào)是錯(cuò)誤的,不能有分號(hào);選項(xiàng)C)的注釋語(yǔ)句多了兩個(gè)*號(hào);選項(xiàng)D)include前面沒(méi)有#。(19)C)解析:C語(yǔ)言中,switch語(yǔ)句專用于實(shí)現(xiàn)多分支結(jié)構(gòu)程序,其特點(diǎn)是各分支清晰而直觀。switch后面括號(hào)中可以是任何表達(dá)式,取其整數(shù)部分與各常量表達(dá)式進(jìn)行比較。常量表達(dá)式中不能出現(xiàn)變量,且類型必須是整型、字符型或枚舉型,各常量表達(dá)式各不相同
36、。(20)A)解析:在調(diào)用子函數(shù)時(shí),應(yīng)對(duì)其進(jìn)行說(shuō)明。選項(xiàng)A)中,調(diào)用時(shí),沒(méi)有對(duì)子函數(shù)進(jìn)行說(shuō)明。選項(xiàng)B)、C)中被調(diào)用函數(shù)在主調(diào)函數(shù)之前定義,不用說(shuō)明;選項(xiàng)D)中在主調(diào)函數(shù)中對(duì)被調(diào)用函數(shù)的返回值類型進(jìn)行了說(shuō)明。(21)C)解析:E代表不是0的整數(shù)。在選項(xiàng)A)、B)、D)中的switch后面的表達(dá)式都是E不等于0為真。(22)A)解析:while語(yǔ)句的功能是:計(jì)算表達(dá)式的值,如為真,則執(zhí)行循環(huán)體語(yǔ)句,執(zhí)行完畢后,再計(jì)算表達(dá)式的值,若仍為真,則重復(fù)執(zhí)行循環(huán)體語(yǔ)句。直到表達(dá)式的值為假時(shí),結(jié)束循環(huán)。ch=getchar()應(yīng)加一個(gè)括號(hào),表示輸入字符的函數(shù)。(23)B)解析:返回值為指針變量指向的數(shù)據(jù),該
37、數(shù)據(jù)已被定義為整型。(24)D)解析:p=&a表示將變量a的地址送給指針p; scanf(“%lf”,p)表示用鍵盤輸入的數(shù)給變量p地址中。(25)D)解析:r-next=q,這時(shí)r指向的節(jié)點(diǎn)為q; p-next=r, 這時(shí)p指向的節(jié)點(diǎn)為r; q-next=r-next,因?yàn)閞節(jié)點(diǎn)已經(jīng)指向q,所以執(zhí)行這個(gè)語(yǔ)句后q又指向q,所以不對(duì)。(26)C)解析:-的運(yùn)算優(yōu)先級(jí)比+高,此時(shí),pt-=10,執(zhí)行自加運(yùn)算后為11。(27)B)解析:函數(shù)feof的功能是:測(cè)試fp所指的文件的位置是否已達(dá)到文件尾,如果達(dá)到文件尾,則函數(shù)返回非0值,否則返回0,表示文件尚未結(jié)束。(28)D)解析:為按位異或運(yùn)算符;為
38、左移運(yùn)算符。b2二進(jìn)制左移兩位,后得8,與a進(jìn)行或運(yùn)算后,得9。(29)D)解析:putchar(c1)輸出1,putchar(c2)輸出2,printf(“%c%cn”,c5,c6)輸出45。(30)B)解析:while(y-)執(zhí)行后,y若大于1,則循環(huán),等y=0時(shí),循環(huán)結(jié)束,并執(zhí)行自減運(yùn)算,得-1。(31)D)解析:else子句不能作為語(yǔ)句單獨(dú)使用,在題中if 與else 語(yǔ)句被 “c=2;”語(yǔ)句分隔開了。(32)B)解析:此程序考察了for循環(huán)和x+。對(duì)于大循環(huán),有兩個(gè)x+,其中循環(huán)3次,對(duì)于小循環(huán),循環(huán)三次,但是運(yùn)行了兩次x+,所以最后結(jié)果是6+2=8。(33)C)解析:題中變量w的定
39、義為double型,函數(shù)fun2()的定義為int型,按照各類數(shù)值型數(shù)據(jù)間的混合運(yùn)算,整型數(shù)據(jù)被轉(zhuǎn)換為實(shí)型數(shù)據(jù)。(34)B)解析:本題考查多維數(shù)組的初始化。使用一個(gè)大括號(hào)初始化多維數(shù)組時(shí),初始化原則為先列后行,即初始化完第一行的所有列后再初始化下一行的元素。程序輸出t20、t11、t02,它們的值分別為3、5、7。(35)B)解析:此程序是統(tǒng)計(jì)一周七天中英文名稱首字母為“T”的個(gè)數(shù)。Pi0是字符串的首字符,一共有兩個(gè)“T”,所以n=2。(36)C)解析:統(tǒng)計(jì)19九個(gè)數(shù)中的奇數(shù)和,此題考察指向數(shù)組的指針。C語(yǔ)言規(guī)定數(shù)組名代表數(shù)組的首地址,也就是第一個(gè)元素的地址。因此*(t+i)代表數(shù)組的第i+1
40、個(gè)元素。程序運(yùn)行的結(jié)果是1+2+3+4+5+6+7+8+9=25。(37)A)解析:(*q)+是q所指的字符加1,q+就是指針移到下一個(gè)字符。(38)C)解析:這是一個(gè)轉(zhuǎn)換程序:低字節(jié)相互轉(zhuǎn)換,高字節(jié)不變?!癮bc”的ab和“123”的12相互轉(zhuǎn)化。(39)A)解析:本程序考察的是函數(shù)的遞歸調(diào)用,在調(diào)用一個(gè)函數(shù)的過(guò)程中又出現(xiàn)直接或間接地調(diào)用該函數(shù)本身,稱為函數(shù)的遞歸調(diào)用,執(zhí)行結(jié)果為1+2+3+4+5+6+7+8+9+10=55。(40)C)解析:內(nèi)部靜態(tài)變量是始終存在的,當(dāng)函數(shù)被調(diào)用退出后,內(nèi)部靜態(tài)變量會(huì)保存數(shù)據(jù),再次調(diào)用該函數(shù)時(shí),以前調(diào)用時(shí)的數(shù)值仍然保留著。Fun(a,5)的值是15,再次調(diào)
41、用后sum=15,所以Fun(b,4)=45,s=45+15=60。(41)A)解析:因?yàn)槁?lián)合的兩個(gè)變量共用一段內(nèi)存,ch0占用低字節(jié),ch1占用高字節(jié),所以在讀它們的時(shí)候還是原來(lái)的數(shù)據(jù),沒(méi)發(fā)生改變。(42)C)解析:while(pij!=0)表示pij不等于0時(shí),繼續(xù)執(zhí)行while中的語(yǔ)句。if語(yǔ)句表示(pij-0)除2的余數(shù)不為0時(shí),執(zhí)行后面的語(yǔ)句。最后執(zhí)行的結(jié)果是39。(43)A)解析:第一次fwrite操作把Fortran寫到文件fp中,第二次操作,把Basic寫入文件fp中,此時(shí)把Fortr字符覆蓋了,所以最后輸出的是Basican。(44)D)解析:并不是源程序中的所有行都參加編譯。在條件編譯形式下,相關(guān)內(nèi)容只在滿足一定條件時(shí)才進(jìn)行編譯。選項(xiàng)D)中的非執(zhí)行語(yǔ)句不在其范圍內(nèi)。(45)B)解析:算法應(yīng)該具有下列五個(gè)特性:有窮性:一個(gè)算法必須在執(zhí)行有窮步之后結(jié)束。確定性:算法中的每一步,必須有確切的含義,在他人理解時(shí)不會(huì)產(chǎn)生二義性。動(dòng)態(tài)性:算法中描述的每一步操作都可以通過(guò)已有的基本操作執(zhí)行有限次實(shí)現(xiàn)。輸入:一個(gè)算法應(yīng)該有零個(gè)或多個(gè)輸入。輸出:一個(gè)算法應(yīng)該有一個(gè)或多個(gè)輸出。這里所說(shuō)的輸出是指與輸入有某種特定關(guān)系的量。(46)D)解析:形參是函數(shù)定義時(shí)由用戶定義的形式上的變量,實(shí)參是函數(shù)調(diào)用時(shí),主調(diào)函數(shù)為被調(diào)函數(shù)提供的原始
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 自然博物館單元課程設(shè)計(jì)
- 軸承座課程設(shè)計(jì)夾具設(shè)計(jì)
- 2025年外聯(lián)部工作計(jì)劃書范例(3篇)
- 2025年度架子工崗位外包合同2篇
- 網(wǎng)絡(luò)課程設(shè)計(jì)校園局域網(wǎng)
- 2025年酒類產(chǎn)品定制加工合同模板2篇
- 倉(cāng)庫(kù)保管員崗位責(zé)任制模版(2篇)
- 二零二五年度房屋租賃合同范本包含家具損壞賠償3篇
- 2025年度水利工程勞務(wù)分包與施工圖審核合同3篇
- 2025年度新能源汽車充電設(shè)施租賃認(rèn)籌協(xié)議書(綠色出行)3篇
- 代縣雁門光伏升壓站~寧遠(yuǎn)220kV線路工程環(huán)評(píng)報(bào)告
- 承諾函(支付寶)
- 危險(xiǎn)化學(xué)品目錄2023
- FZ/T 81024-2022機(jī)織披風(fēng)
- GB/T 24123-2009電容器用金屬化薄膜
- 艾滋病梅毒乙肝實(shí)驗(yàn)室檢測(cè)
- 國(guó)鐵橋梁人行道支架制作及安裝施工要點(diǎn)課件
- 領(lǐng)導(dǎo)科學(xué)全套精講課件
- 粵教版地理七年級(jí)下冊(cè)全冊(cè)課件
- 小學(xué)科學(xué)蘇教版六年級(jí)上冊(cè)全冊(cè)精華知識(shí)點(diǎn)(2022新版)
- 萎縮性胃炎共識(shí)解讀
評(píng)論
0/150
提交評(píng)論