![2006年4月至2010年9月二級C語言筆試真題及答案_第1頁](http://file1.renrendoc.com/fileroot_temp2/2020-12/11/0f654d3f-b0e3-4fc6-9155-226ca4c2e02e/0f654d3f-b0e3-4fc6-9155-226ca4c2e02e1.gif)
![2006年4月至2010年9月二級C語言筆試真題及答案_第2頁](http://file1.renrendoc.com/fileroot_temp2/2020-12/11/0f654d3f-b0e3-4fc6-9155-226ca4c2e02e/0f654d3f-b0e3-4fc6-9155-226ca4c2e02e2.gif)
![2006年4月至2010年9月二級C語言筆試真題及答案_第3頁](http://file1.renrendoc.com/fileroot_temp2/2020-12/11/0f654d3f-b0e3-4fc6-9155-226ca4c2e02e/0f654d3f-b0e3-4fc6-9155-226ca4c2e02e3.gif)
![2006年4月至2010年9月二級C語言筆試真題及答案_第4頁](http://file1.renrendoc.com/fileroot_temp2/2020-12/11/0f654d3f-b0e3-4fc6-9155-226ca4c2e02e/0f654d3f-b0e3-4fc6-9155-226ca4c2e02e4.gif)
![2006年4月至2010年9月二級C語言筆試真題及答案_第5頁](http://file1.renrendoc.com/fileroot_temp2/2020-12/11/0f654d3f-b0e3-4fc6-9155-226ca4c2e02e/0f654d3f-b0e3-4fc6-9155-226ca4c2e02e5.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、2006年4月至2010年9月二級C語言筆試真題及答案.txt52每個人都一條拋物線,天賦決定其開口,而最高點則需后天的努力。沒有秋日落葉的飄零,何來新春綠芽的餓明麗?只有懂得失去,才會重新?lián)碛小?本文由dasher0kwan貢獻(xiàn) doc文檔可能在WAP端瀏覽體驗不佳。建議您優(yōu)先選擇TXT,或下載源文件到本機查看。 2010 年 9 月二級 c 語言筆試真題及答案 一、選擇題 (1)下列敘述中正確的是 A)對長度為 n 的有序鏈表進(jìn)行查找,最壞清況下需要的比較次數(shù) 為n B)對長度為 n 的有序鏈表進(jìn)行對分查找,最壞情況下需要的比較 次數(shù)為(n/2) C)對長度為 n 的有序鏈表進(jìn)行對分查找,
2、最壞情況下需要的比較 次數(shù)為(log2n) D)對長度為 n 的有序鏈表進(jìn)行對分查找,最壞情況下需要的比較 次數(shù)為(nlog2n) (2)算法的時問復(fù)雜度是指 A)算法的執(zhí)行時間 B)算法所處理的數(shù)據(jù)量 C)算法程序中的語司或指令條數(shù) D)算法在執(zhí)行過程中所需要的基本運算次數(shù) (3)軟件按功能可以分為:應(yīng)用軟件、系統(tǒng)軟件和支撐軟件(或工 具軟件)。下面屬于系統(tǒng)軟件的是 A)編輯軟件 B)操作系統(tǒng) C)教務(wù)管理系統(tǒng) D)瀏覽器 (4)軟件(程序)調(diào)試的任務(wù)是 A)診斷和改正程序中的錯誤 B)盡可能多地發(fā)現(xiàn)程序中的錯誤 C)發(fā)現(xiàn)并改正程序中的所有錯誤 D)確定程序中錯誤的性質(zhì) (5)數(shù)據(jù)流程圖(D
3、FD 圖)是 A)軟件概要設(shè)計的工具 B)軟件詳細(xì)設(shè)計的工具 C)結(jié)構(gòu)化方法的需求分析工具 D)面向?qū)ο蠓椒ǖ男枨蠓治龉ぞ?(6)軟件生命周期可分為定義階段,開發(fā)階段和維護階段。詳細(xì)設(shè) 計屬于 A)定義階段 B)開發(fā)階段 C)維護階段 D)上述三個階段 (7)數(shù)據(jù)庫管理系統(tǒng)中負(fù)責(zé)數(shù)據(jù)模式定義的語言是 A)數(shù)據(jù)定義語言 B)數(shù)據(jù)管理語言 C)數(shù)據(jù)操縱語言 D)數(shù)據(jù)控制語言 (8)在學(xué)生管理的關(guān)系數(shù)據(jù)庫中, 存取一個學(xué)生信息的數(shù)據(jù)單位是 A)文件 B)數(shù)據(jù)庫 C)字段 1 D)記錄 (9)數(shù)據(jù)庫設(shè)計中, E-R 圖來描述信息結(jié)構(gòu)但不涉及信息在計算 用 機中的表示,它屬于數(shù)據(jù)庫設(shè)計的 A)需求分析階
4、段 B)邏輯設(shè)計一階段 C)概念設(shè)計階段 D)物理設(shè)計階段 (10)有兩個關(guān)系 R 和 T 如下: 則由關(guān)系 K 得到關(guān)系 T 的操作是 A)選擇 B)投影 C)交 D)并 (11)以下敘述正確的是 A)C 語言程序是由過程和函數(shù)組成的 B)C 語言函數(shù)可以嵌套調(diào)用,例如:fun(fun(x) C)C 語言函數(shù)不可以單獨編譯 D)C 語言中除了 main 函數(shù),其他函數(shù)不可作為單獨文件形式存在 (12)以下關(guān)于 C 語言的敘述中正確的是 A)C 語言中的注釋不可以夾在變量名或關(guān)鍵字的中間 B)C 語言中的變量可以在使用之前的任何位置進(jìn)行定義 C)在 C 語言算術(shù)表達(dá)式的書寫中,運算符兩側(cè)的運算
5、數(shù)類型必須 一致 D)C 語言的數(shù)值常量中夾帶空格不影響常量值的正確表示 (13)以下 C 語言用戶標(biāo)識符中,不合法的是 A)_1 B)AaBc C)a_b D)ab (14)若有定義:double a=22;int i=0,k=18;,則不符合 C 語言規(guī) 定的賦值語句是 A)a=a+,i+; B)i=(a+k)=(i+k); C)i=a ; D)i=!a; (15)有以下程序 #include main() char a,b,c,d; scanf(“%c%c”,&a,&b); c=getchar(); d=getchar(); printf(“%c%c%c%cn”,a,b,c,d); 當(dāng)執(zhí)
6、行程序時,按下列方式輸入數(shù)據(jù)(從第 1 列開始,代表回車, 注意:回車也是一個字符) 12 34 則輸出結(jié)果是 A)1234 B)12 C)12 3 D)12 34 (16)以 i 關(guān)于 C 語言數(shù)據(jù)類型使用的敘述中錯誤的是 A)若要準(zhǔn)確無誤差的表示自然數(shù),應(yīng)使用整數(shù)類型 B)若要保存帶有多位小數(shù)的數(shù)據(jù),應(yīng)使用雙精度類型 C)若要處理如“人員信息”等含有不同類型的相關(guān)數(shù)據(jù),應(yīng)自定義 結(jié)構(gòu)體類型 D)若只處理“真”和“假”兩種邏輯值,應(yīng)使用邏輯類型 (17)若 a 是數(shù)值類型,則邏輯表達(dá)式(a=1)|(a!=1)的值是 A)1 B)0 C)2 D)不知道 a 的值,不能確定 (18) 以 下選
7、項中 與 if(a=1)a=b; else a+; 語 句功 能不同 的 switch 語句是 A)switch(a) case:a=b;break; default:a+; B)switch(a=1) case 0:a=b;break; case 1:a+; C)switch(a) default:a+;break; case 1:a=b; D)switch(a=1) case 1:a=b;break; case 0:a+; (19)有如下嵌套的 if 語句 if (a if(a else k=c; else 2 if(b else k=c; 以下選項中與上述 if 語句等價的語句是 A)k
8、=(aC)?B:C; B)k=(a D)k=(aC)?A:C; (20)有以下程序 #include main() in i,j,m=1; for(i=1;iO;j-) if(i*j)3)break; m=i*j; printf(m=%dn,m); 程序運行后的輸出結(jié)果是 A)m=6 B)m=2 C)m=4 D)m=5 (21)有以下程序 #include(stdio.h main() int a=l;b=2; for(;a8;a+) b+=a;a+=2; printf(%d,%dn,a,b); 程序運行后的輸出結(jié)果是 A)9,18 B)8,11 C)7,11 D)10,14 (22)有以下程
9、序,其中 k 的初值為八進(jìn)制數(shù) #include main() int k=011; printf(%dn,k+); 程序運行后的輸出結(jié)果是 A)12 B)11 C)10 D)9 (23)下列語句組中,正確的是 A)char *s;s=Olympic; B)char s7;s=Olympic; C)char *s;s=Olympic; D)char s7;s=Olympic; C)?A:C; (24)以下關(guān)于 return 語句的敘述中正確的是 A)一個自定義函數(shù)中必須有一條 return 語句 B)一個自定義函數(shù)中可以根據(jù)不同情況設(shè)置多條 return 語句 C)定義成 void 類型的函數(shù)
10、中可以有帶返回值的 return 語句 D)沒有 return 語句的自定義函數(shù)在執(zhí)行結(jié)束時不能返回到調(diào)用 處 (25)下列選項中,能正確定義數(shù)組的語句是 A)int num0.2008; B)int num; C)int N=2008; int numN; D)#define N 2008 int numN; (26)有以下程序 #include void fun(char *c,int d) *c=*c+1;d=d+1; printf(%c,%c,*c,d); main() char b=a,a=A; fun(&b,a);printf(%e,%en,b,a); 程序運行后的輸出結(jié)果是 A)
11、b,B,b,A B)b,B,B,A C)a,B,B,a D)a,B,a,B (27)若有定義 int(*Pt)3;,則下列說法正確的是 A)定義了基類型為 int 的三個指針變量 B)定義了基類型為 int 的具有三個元素的指針數(shù)組 pt C)定義了一個名為*pt、具有三個元素的整型數(shù)組 D)定義了一個名為 pt 的指針變量, 它可以指向每行有三個整數(shù)元 素的二維數(shù)組 (28)設(shè)有定義 double a10,*s=a;,以下能夠代表數(shù)組元素 a3 的是 A)(*s)3 B)*(s+3) C)*s3 D)*s+3 (29)有以下程序 3 #include(stdio.h) main() int
12、a5=1,2,3,4,5,b5=O,2,1,3,0,i,s=0; for(i=0;i5;i+) s=s+abi); printf(%dn, s); 程序運行后的輸出結(jié)果是 A)6 B)10 C)11 D)15 (30)有以下程序 #include main() int b 33=O,1,2,0,1,2,O,1,2,i,j,t=1; for(i=0;i3;i+) for(j=ij=1;j+) t+=bibji; printf(%dn,t); 程序運行后的輸出結(jié)果是 A)1 B)3 C)4 D)9 (31)若有以下定義和語句 char s110=abcd!,*s2=n123; printf(%d
13、%dn, strlen(s1),strlen(s2); 則輸出結(jié)果是 A)5 5 B)10 5 C)10 7 D)5 8 (32)有以下程序 #include #define N 8 void fun(int *x,int i) *x=*(x+i); main() int aN=1,2,3,4,5,6,7,8,i; fun(a,2); for(i=O;i printf(%d,ai); printf(n); 程序運行后的輸出結(jié)果是 A)1313 B)2234 C)3234 D)1234 (33)有以下程序 #include int f(int t,int n); main int a4=1,2,
14、3,4,s; s=f(a,4); printf(%dn,s); int f(int t,int n) if(n0) return tn-1+f(t,n-1); else return 0; 程序運行后的輸出結(jié)果是 A)4 B)1O C)14 D)6 (34)有以下程序 #include int fun() static int x=1; x*2; return x; main() int i,s=1, for(i=1;iyear=1980; D)w.s.year=1980; (39)有以下程序 #include main() int a=2,b=2,c=2; printf(%dn,a/b&c)
15、; 程序運行后的輸出結(jié)果是 A)O B)1 C)2 D)3 (40)有以下程序 #include main() FILE *fp;char str10; fp=fopen(myfile.dat,w); fputs(abc,fp);fclose(fp); fpfopen(myfile.data,a+); fprintf(fp,%d,28); rewind(fp); fscanf(fp,%s,str); puts(str); fclose(fp); 程序運行后的輸出結(jié)果是 A)abc B) 28c C) abc28 D)因類型不一致而出錯 二、填空題 (1)一個隊列的初始狀態(tài)為空?,F(xiàn)將元素 A,B
16、,C,D,E,F(xiàn),5, 4, 2, 依次入隊, 3, 1 然后再依次退隊, 則元素退隊的順序為 【1】 。 (2)設(shè)某循環(huán)隊列的容量為 50, 如果頭指針 front=45(指向隊頭元 素的前一位置),尾指針 rear=10(指向隊尾元素),則該循環(huán)隊列 中共有 【2】 個元素。 (3)設(shè)二叉樹如下: if(a=1) if(b!=2) if(c=3) d=1; else d=2; else if(c!=3) d=3; else d=4; else d=5; printf(“%dn”,d); 程序運行后的輸出結(jié)果是 【7】 。 (8)有以下程序 #include main() int m,n;
17、scanf(%d%d,&m,&n); while(m!=n) while(mn) m=m-n; while(m printf(“%dn”,m); 程序運行后,當(dāng)輸入 14 63 時,輸出結(jié)果是 【8】 。 (9)有以下程序 #include main() int i,j,a3=1,2,3,4,5,6,7,8,9; for(i=0;i3;i+) for(j=i;j3;j+) printf(“%d%,aij); printf(n); 程序運行后的輸出結(jié)果是 【9】 。 (10)有以下程序 #include main() 對該二叉樹進(jìn)行后序遍歷的結(jié)果為 【3】 。 (4)軟件是 【4】 、數(shù)據(jù)和文檔
18、的集合。 (5)有一個學(xué)生選課的關(guān)系,其中學(xué)生的關(guān)系模式為:學(xué)生(學(xué)號, 姓名,班級,年齡),課程的關(guān)系模式為:課程(課號,課程名, 學(xué)時),其中兩個關(guān)系模式的鍵分別是學(xué)號和課號,則關(guān)系模式選 課可定義為:選課(學(xué)號, 【5】 ,成績)。 (6)設(shè) x 為 int 型變量,請寫出一個關(guān)系表達(dá)式 【6】 ,用以判 斷 x 同時為 3 和 7 的倍數(shù)時,關(guān)系表達(dá)式的值為真。 (7)有以下程序 #include main() int a=1,b=2,c=3,d=0; 5 int a=1,2,3,4,5,6,*k3,i=0; while(i3) ki=&a2*i; printf(%d,*ki); i+
19、; 程序運行后的輸出結(jié)果是 【10】 。 (11)有以下程序 #include main() int a33=1,2,3,4,5,6,7,8,9; int b3=0,i; for(i=0;i3;i+) bi=ai2+a2i; for(i=0;i0;i-) stri=stri-1; str0=temp; main() char s50; scanf(%s,s); fun(s); printf(%sn,s); 程序運行后輸入:abcdef,則輸出結(jié)果是 【12】 。 (13)以下程序的功能是:將值為三位正整數(shù)的變量 x 中的數(shù)值按 照個位、十位、百位的順序拆分并輸出。請?zhí)羁铡?#include m
20、ain() int x=256; printf(%d-%d-%dn, 【13】 ,x/10 ,x/100); (14)以下程序用以刪除字符串所有的空格,請?zhí)羁铡?#include main() char s100=Our teacher teach C language!;int i,j; for(i=j=0;si!=0;i+) if(si!= ) sj=si;j+; sj= 【14】 printf(“%sn”,s); (15)以下程序的功能是:借助指針變量找出數(shù)組元素中的最大值 及其元素的下標(biāo)值。請?zhí)羁铡?#include main() int a10,*p,*s; for(p=a;p-a1
21、0;p+) scanf(%d,p); for(p=a,s=a;p-a*s) s= 【15】 ; printf(“index=%dn”,s-a); 選擇題: 110: DACDCABABC 1120:CBDDACDBCB 2130:CDABABACBC 3140:ADBCCCBDAC 填空題: (1)19(2)白盒(3)順序結(jié)構(gòu) (4)數(shù)據(jù)庫管理系統(tǒng)(DBMS) (5)菱形 (6)4(7)x/y=%d(8)能(9)s=0 (10)1AbCeDf2dF(11) (12)max(int a,int b)(13)NULL (14)1001,ChangRong,1098.0(15)p=pnext 201
22、0 年 3 月二級 c 語言筆試真題及答案 6 一、選擇題(1)(10)、(21)(40)每題 2 分,(11) (20)每題 1 分。共 70 分) 下列各題 A)、B)、C)、D)四個選項中,只有一個選項是正確 的,請將正確選項涂寫 在答題卡上,答在試卷上不得分。 (1) 下列敘述中正確的是 A)對長度為 n 的有序鏈表進(jìn)行查找,最壞情況下需要的比較次數(shù) 為n B)對長度為 n 的有序鏈表進(jìn)行對分查找,最壞情況下需要的比較 次數(shù)為(n/2) C)對長度為 n 的有序鏈表進(jìn)行對分查找,最壞情況下需要的比較 次數(shù)為(log2n) D) 對長度為 n 的有序鏈表進(jìn)行對分查找, 最壞情況下需要的比
23、較 次數(shù)為(n log2n) (2) 算法的時間復(fù)雜度是指 A)算法的執(zhí)行時間 B)算法所處理的數(shù)據(jù)量 A B C a 1 2 b 2 2 c 3 2 A B C c 3 2 d 3 2 則由關(guān)系 R 得到關(guān)系 T 的操作是 A)選擇 B)投影 C)交 D)并 (11) 以下敘述正確的是 A)C 語言程序是由過程和函數(shù)組成的 B)C 語言函數(shù)可以嵌套調(diào)用,例如:fun(fun(x) C)C 語言函數(shù)不可以單獨編譯 D)C 語言中除了 main 函數(shù),其他函數(shù)不可以作為單獨文件形式存 在 (12) 以下關(guān)于 C 語言的敘述中正確的是 A)C 語言中的注釋不可以夾在變量名或關(guān)鍵字的中間 B)C 語
24、言中的變量可以再使用之前的任何位置進(jìn)行定義 C)在 C 語言算術(shù)的書寫中,運算符兩側(cè)的運算數(shù)類型必須一致 D)C 語言的數(shù)值常量中夾帶空格不影響常量值的正確表示 (13) 以下 C 語言用戶標(biāo)示符中,不合法的是 A)_1 B)AaBc C)a_b D)a-b C)算法程序中的語句或指令條數(shù) D)算法在執(zhí)行過程中所需要的基本運算次數(shù) (3) 軟件按功能可以分為:應(yīng)用軟件、系統(tǒng)軟件和支撐軟件(或 工具軟件)。下面屬于系統(tǒng)軟件的是 A)編輯軟件 C)教務(wù)管理系統(tǒng) B)操作系統(tǒng) D)瀏覽器 (4) 軟件(程序)調(diào)試的任務(wù)是 A)診斷和改正程序中的錯誤 B)盡可能多地發(fā)現(xiàn)程序中的錯誤 C)發(fā)現(xiàn)并改正程序
25、中的所有錯誤 D)確定程序中錯誤的性質(zhì) (5) 數(shù)據(jù)流程圖(DFD 圖)是 A)軟件概要設(shè)計的工具 B)軟件詳細(xì)設(shè)計的工具 C)結(jié)構(gòu)化方法的需求分析工具 D)面向?qū)ο蠓椒ǖ男枨蠓治龉ぞ?(6) 軟件生命周期可分為定義階段,開發(fā)階段和維護階段。詳細(xì) 設(shè)計屬于 A)定義階段 C)維護階段 B)開發(fā)階段 D)上述三個階段 (14) 若有定義:double a=22;int i=0,k=18;則不符合 C 語言規(guī) 定的賦值語句是 A)a=a+,i+ D)i=!a (15) include main() char a,b,c,d; scanf(”%c%c”,&a,&b); c=getchar(); d=
26、getchar(); B)i=(a+k)=(i+k) C)i=a%11 printf(”%c%c%c%cn”,a,b,c,d); 當(dāng)執(zhí)行程序時,按下列方式輸入數(shù)據(jù)(從第一列開始,代表回 車,注意:回車是一個字符) 12 34 則輸出結(jié)果是: (7) 數(shù)據(jù)庫管理系統(tǒng)中負(fù)責(zé)數(shù)據(jù)模式定義的語言是 A)數(shù)據(jù)定義語言 C)數(shù)據(jù)操縱語言 B)數(shù)據(jù)管理語言 D)數(shù)據(jù)控制語言 (8) 在學(xué)生管理的關(guān)系數(shù)據(jù)庫中,存取一個學(xué)生信息的數(shù)據(jù)單位 是 A)文件 B)數(shù)據(jù)庫 C)字段 D)記錄 A、 1234 34 B、 12 C、 12 D、 12 3 (9) 數(shù)據(jù)庫設(shè)計中,用 E-R 圖來描述信息結(jié)構(gòu)但不涉及信息在計
27、 算機中的表示,它屬于數(shù)據(jù)庫設(shè)計的 A)需求分析階段 C)概念設(shè)計階段 B)邏輯設(shè)計階段 D)物理設(shè)計階段 16、以下關(guān)于 C 語言數(shù)據(jù)類型使用的敘述中錯誤的是: A、若要準(zhǔn)確無誤的表示自然數(shù),應(yīng)使用整數(shù)類型。 B、若要保存帶有多位小數(shù)的數(shù)據(jù),應(yīng)使用雙精度類型。 C、若要處理如”人員信息”等含有不同類型的相關(guān)數(shù)據(jù),應(yīng)自定 T 7 義結(jié)構(gòu)體類型。 (10) 有兩個關(guān)系 R 和 T 如下: R D、若只處理”真”和”假”兩種邏輯值,應(yīng)使用邏輯類型。 17、若 a 是數(shù)值類型,則邏輯表達(dá)式(a=1)|(a!=1)的值是: A、1 B、0 C、2 #includes main() int a=1,b=
28、2; for(;a3) break; m*=i*j; printf(”m=%dn”,m) 程序運行后的輸出結(jié)果是 (A) m=6 (B)m=2 (C)m=4 (D)m=5 (27)若有定義 int(*pt)3;,則下列說法正確的是 A)定義了基類型為 int 的三個指針變量 B)定義了基類型為 int 的具有三個元素的指針數(shù)組 pt。 C)定義了一個名為*pt、具有三個元素的整型數(shù)組 (21)有以下程序 8 D)定義了一個名為 pt 的指針變量, 它可以指向每行有三個整數(shù)元 素的二維數(shù)組 (28) 設(shè)有定義 double a10,*s=a;,一下能夠代表數(shù)組元素 a3 的是 A)(*s)3 (
29、29)有以下程序 #include main() int a5=1,2,3,4,5, b5=0,2,1,3,0,is=0 for(i=0;i0) else 程序運行后的輸出結(jié)果是 A)4 B)10 C)14 D)6 return tn-1+f(t,n-1); return 0; (34)有以下程序 #include int fun() static int x=1; x*=2; return main() int I,s=1; for (i=1;i=2;i+) printf(”%dn”,s); 程序運行后的輸出結(jié)果是 A)0 B)1 C) 4 D)8 s=fun(); x; 30)有以下程序
30、#include main() int b3 3=0,1,2,0,1,2,0,1,2,i,j,t=1; for(i=0; i3; i+) For(j=i;j=i;j+) t+=bibji; Printf(%dn,t); 程序運行后的輸出結(jié)果是 A)1 B)3 C)4 D)9 (35)以下程序 #include #define SUB(a) (a)-(a) main() int a=2,b=3,c=5,d; (31)若有以下定義和語句 char sl10= abcd!, *s2=n123; printf(%d %dn, strlen(s1),strlen(s2); 則輸出結(jié)果是 A) 5 5 B
31、)10 5 C)10 7 D)5 8 d=SUB(a+b)*c; printf(”%dn”,d); 程序運行后的結(jié)果是 A)0 B)-12 C)-20 D)10 (32)有以下程序 #include #define N 8 void fun(int *x,int i) *x=*(x+i); main() int aN=1,2,3,4,5,6,7,8,i; fun(a,2); for(i=0; iyear=1980; (39)有以下程序 #include main() int a=2,b=2,c=2; printf(”%dn”,a/b&c); 程序運行后的結(jié)果是 A)0 B)1 C)2 D)3
32、B)w.year=1980; D)w.s.year=1980; w,*pw; workers num; char name20;char c; (5)有一個學(xué)生選課的關(guān)系,其中學(xué)生的關(guān)系模式為:學(xué)生(學(xué) 號,姓名,班級,年齡),課程的關(guān)系模式為:課程(課號,課 程名,學(xué)時),其中兩個關(guān)系模式的鍵分別是學(xué)好和課號,則關(guān) 系模式選課可以定義為:選課(學(xué)號, 【5】 ,成績)。 【6】 , (6)設(shè) x 為 int 型變量,請寫出一個關(guān)系表達(dá)式 用以判斷 x 同時為 3 和 7 的倍數(shù)時,關(guān)系表達(dá)式的值為真。 (7)有以下程序 #include main() int a=1,b=2,c=3,d=0;
33、 if (a=1) if (b!=2) if(c!=3) else d=1; d=2; else if(c!=3) d=3; else else d=4; d=5; printf(”%dn”,d); 程序運行后的輸出結(jié)果是: (8)有以下程序 #include 【7】 。 (40)以下程序 #include main( ) FILE *fp;char str10; main() int m,n; fp=fopen(”myfile.dat”,”w”); fputs(”abc”,fp); fclose(fp); scanf(”%d%d”,&m,&n); while (m!=n) while(mn)
34、 m=m-n; while(mn)n=n-m; fp=fopen(”myfile.dat”,”a+”); rewind(fp,”gd”,28); rewind(fp); fscanf(fp,”gs”,str); fclose(fp); 程序運行后的輸出結(jié)果是 A)abc 因類型不一致而出錯 二、填空題(每空 2 分,共 30 分) 請將每空的正確答案寫在答題卡【1】至【15】序號的橫線上,答 在試卷上不得分。 (1)一個隊列的初始狀態(tài)為空,先將元素 A,CB,C,D,E,F,5,4,3,2,1 依次入隊,然后再依次退隊,則元素退 隊的順序為【1】_。 B)28c C)abc28 D) puts
35、(str); printf(”%dn”,m); 程序運行后,當(dāng)輸入 14 63時,輸出結(jié)果是 (9)有以下程序 #include main () int I,j,a3=1,2,3,4,5,6,7,8,9; for (i=1;i3;i+) for(j=I;j3;j+) printf(”n”); 程序運行后的輸出結(jié)果是 10 【9】 printtf(”%d”,aij); 【8】 (10) 有以下程序 #include main() int =1,2,3,4,5,6,*k3,i=0; printf(”%d-%d-%dn”, ,x/10%10,x/100); 14、以下程序用以刪除字符串中的所有的空格
36、,請?zhí)羁铡?#include main() char ki=&a2*i; printf(”%d”,*ki); i+; s100=” .tercher teach our c language!” int i,j; ; while(i3) for( i=j=0;si!=0;i+) if(si!= ) sj=si;j+; sj= ; printf(”%sn”,s); (15)以下程序功能是:借助指針變量找出數(shù)組元素中的最大值及 其元素的下標(biāo)值。請?zhí)羁铡?#include main() 程序運行后的輸出結(jié)果是 (11) 有以下程序 #include main() int a33=1,2,3,4,5,
37、6,7,8,9; int b3=0,i; for(i=0;i3;i+) bi=ai2+a2i; for(i=0;i0;i-) stri=stri-1; str0=temp; main() char s50; scanf(”%s”,s); fun(s); 程序運行后輸入:abcdef,則輸出結(jié)果是 13、以下程序的功能是:將值為三位正整數(shù)的變量 x 中的數(shù)值按 照個位、十位、百位的順序拆分并輸出。請?zhí)羁铡?#include main() int x=256; 11 printf(”%sn”,s); int a10,*p,*s; for(p=a;p-a10;p+) scanf(”%d”,p); f
38、or(p=a,s=a;p-a*s) s=; printf(”index=%dn”,s-a); 2009 年 9 月全國計算機等級考試二級筆試試卷 1)下列數(shù)據(jù)結(jié)構(gòu)中,屬于非線性結(jié)構(gòu)的是 A)循環(huán)隊列 B) 帶鏈隊列 C) 二叉樹 A) 循環(huán)隊列 B) 棧 C)隊列 A)隊頭指針是固定不變的 隊頭指針一定小于隊尾指針 可以小于隊尾指針 4)算法的空間復(fù)雜度是指 A)算法在執(zhí)行過程中所需要的計算機存儲空間 的數(shù)據(jù)量 C)算法程序中的語句或指令條數(shù) D)算法在執(zhí)行過程中所需要的臨時工作單元數(shù) 5)軟件設(shè)計中劃分模塊的一個準(zhǔn)則是 A) 低內(nèi)聚低耦合 D) 高內(nèi)聚高耦合 6)下列選項中不屬于結(jié)構(gòu)化程序設(shè)
39、計原則的是 A) 可封裝 該圖是 A) N-S 圖 圖 B) PAD 圖 統(tǒng)是 部分 B) 在操作系 D) 一種操作系統(tǒng) C) 程序流程 D) E-R 圖 B) 自頂向下 C) 模塊化 D) 逐步求精 產(chǎn)生的圖如下: 7)軟件詳細(xì)設(shè)計 B) 高內(nèi)聚低耦合 C) 低內(nèi)聚高耦合 B)算法所處理 D)二叉樹 B)隊頭指針一定大于隊尾指針 C) D)隊頭指針可以大于隊尾指針,也 D)帶鏈棧 2)下列數(shù)據(jù)結(jié)果中,能夠按照“先進(jìn)后出”原則存取數(shù)據(jù)的是 3)對于循環(huán)隊列,下列敘述中正確的是 該程序編譯時產(chǎn)生錯誤,其出錯原因是 A) 定義語句出錯, case 是關(guān)鍵字, 不能用作用戶自定義標(biāo)識符 B) 定義語
40、句出錯,printF 不能用作用戶自定義標(biāo)識符 C)定義語句無錯,scanf 不能作為輸入函數(shù)使用 句無錯,printf 不能輸出 case 的值 14)表達(dá)式:(int)(double)9/2)-(9)%2 的值是 A)0 A)-20 B)3 B)-10 C)4 C)0 D)5 D)10 15)若有定義語句:int x=10;,則表達(dá)式 x-=x+x 的值為 16)有以下程序 #include main() int a=1,b=0; printf(“%d,”,b=a+b); printf(“%dn”,a=2*b); 程序運行后的輸出結(jié)果是 A)0,0 B)1,0 C)3,2 D)1,2 17
41、)設(shè)有定義:int a=1,b=2,c=3;,以下語句中執(zhí)行效果與其它 三個不同的是 A)if(ab) c=a,a=b,b=c; if(ab) c=a;a=b;b=c; 18)有以下程序 #include main() int c=0,k; for (k=1;kb) c=a,a=b,b=c; C) D)if(ab) c=a;a=b;b=c; D)定義語 8)數(shù)據(jù)庫管理系 A)操作系統(tǒng)的一 統(tǒng)支持下的系統(tǒng)軟件 C) 一種編譯系統(tǒng) A) 橢圓圖 B) 矩形 C) 菱形 D) 三角形 10)有三個關(guān) 系 R,S 和 T 如 下: 其中關(guān)系 T 由 關(guān)系 R 和 S 通 過某種操作得 到,該操作為 A
42、) 選擇 碼并上機 B)程序設(shè)計的任務(wù)就是確定所用數(shù)據(jù)結(jié)構(gòu) C)程序設(shè)計的任務(wù)就是確定所用算法 D)以上三種說法都不完整 12)以下選項中,能用作用戶標(biāo)識符的是 A)void B)8_8 C)_0_ D)unsigned 13)閱讀以下程序 #include main() int case; float printF; printf(“請輸入 2 個數(shù):”); scanf(“%d %f”,&case,&pjrintF); printf(“%d %fn”,case,printF); B) 投影 C) 交 D) 并 11)以下敘述中正確的是 9)在 E-R 圖中,用來表示實體聯(lián)系的圖形是 程序運行
43、后的輸出結(jié)果是 A)3 B)5 C)7 D)9 19)以下程序段中,與語句:k=ab?(bc?1:0):0;功能相同的是 A)if(ab)&(bc) k=1;else k=0; B)if(ab)|(bc) k=1;else k=0; C)if(a=b) k=0;else if(bb) k=1;else if(bc) k=1; else k=0; 20)有以下程序 #include main() char s=“012xy”;int i,n=0; for(i=0;si!=0;i+) if(si=a&si2); printf(“%d %dn”,k,n); A)0 2 程序運行后的輸出結(jié)果是 B)1
44、 3 C)5 7 D)1 2 C) char a= aa ; D) A)1,2,1, 的賦值是 A)p=a 程序運行后的輸出結(jié)果是 B)1,2,2,1 C)2,1,2, D)2,1,1,2 27)若有定義語句:int a410,*p,*q4;且 0i4,則錯誤 B)qi=ai C)p=ai D)p=&a21 28)有以下程序 #include #include main() char str 20= “ One*World ” , “One*Dream!”,*p=str1; printf(“%d,”,strlen(p);printf(“%sn”,p); 程序運行后的輸出結(jié)果是 B)9,One*
45、Dream C)10,One*Dream D) A)9,One*World 10,One*World 29)有以下程序 #include main() int a =2,3,5,4,i; for(i=0;i4;i+) switch(i%2) case 0:switch(ai%2) case 0:ai+;break; case 1:ai-; break; case 1:ai=0; for(i=0;i4;i+) printf( %d” “ ,ai); printf( n” “ ); A)3 3 4 4 30)有以下程序 #include #include main() char a10=”abcd”; printf(“%d,%dn”,strlen(a),sizeof(a); A)7,4
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 8空氣和我們的生活 教學(xué)設(shè)計-2024-2025學(xué)年科學(xué)三年級上冊教科版
- 第2課 從“貞觀之治”到“開元盛世”(教學(xué)設(shè)計)七年級歷史下冊同步備課系列(部編版)
- 第1章第1節(jié) 孟德爾的豌豆雜交實驗(一)-2023-2024學(xué)年高一生物同步教學(xué)設(shè)計+分層作業(yè)(人教版2019必修2)
- 24古人談讀書教學(xué)設(shè)計-2024-2025學(xué)年五年級上冊語文統(tǒng)編版
- 熱電廠市場需求分析
- 墻地磚鋪貼磚施工合同范本8篇
- 實施國家教育數(shù)字化戰(zhàn)略的策略及實施路徑
- 書店裝修墊資合同模板
- 二零二五年度合作社入股農(nóng)業(yè)扶貧項目合作協(xié)議
- 《設(shè)備科安全培訓(xùn)》課件
- 藍(lán)色插畫風(fēng)徽州印象旅游景點景區(qū)文化宣傳
- 2024年形勢與政策課件及講稿合集
- 無人機運營方案
- 延長石油招聘筆試題庫
- 糖尿病與飲酒
- 建筑安全施工勞動保護考核試卷
- 烹飪工藝與營養(yǎng)基礎(chǔ)知識單選題100道及答案解析
- 南京信息工程大學(xué)《教師領(lǐng)導(dǎo)力》2021-2022學(xué)年第一學(xué)期期末試卷
- 磁力聚星星選達(dá)人認(rèn)證考試-初階
- 信息科技大單元教學(xué)設(shè)計之七年級第三單元便捷的互聯(lián)網(wǎng)服務(wù)
評論
0/150
提交評論