2010年3月全國計算機二級C語言筆試真題及答桉(word版).doc_第1頁
2010年3月全國計算機二級C語言筆試真題及答桉(word版).doc_第2頁
2010年3月全國計算機二級C語言筆試真題及答桉(word版).doc_第3頁
2010年3月全國計算機二級C語言筆試真題及答桉(word版).doc_第4頁
2010年3月全國計算機二級C語言筆試真題及答桉(word版).doc_第5頁
已閱讀5頁,還剩5頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

2010年3月二級c語言筆試真題及答案試題:一、選擇題(1)(10)、(21)(40)每題2分,(11)(20)每題1分。共70分) 下列各題A)、B)、C)、D)四個選項中,只有一個選項是正確的,請將正確選項涂寫在答題卡上,答在試卷上不得分。 (1) 下列敘述中正確的是AA)對長度為n的有序鏈表進行查找,最壞情況下需要的比較次數(shù)為nB)對長度為n的有序鏈表進行對分查找,最壞情況下需要的比較次數(shù)為(n/2)C)對長度為n的有序鏈表進行對分查找,最壞情況下需要的比較次數(shù)為(log2n)D) 對長度為n的有序鏈表進行對分查找,最壞情況下需要的比較次數(shù)為(n log2n)(2) 算法的時間復雜度是指D A)算法的執(zhí)行時間 B)算法所處理的數(shù)據(jù)量 C)算法程序中的語句或指令條數(shù) D)算法在執(zhí)行過程中所需要的基本運算次數(shù)(3) 軟件按功能可以分為:應用軟件、系統(tǒng)軟件和支撐軟件(或工具軟件)。下面屬于系統(tǒng)軟件的是B A)編輯軟件 B)操作系統(tǒng) C)教務管理系統(tǒng) D)瀏覽器(4) 軟件(程序)調試的任務是A A)診斷和改正程序中的錯誤 B)盡可能多地發(fā)現(xiàn)程序中的錯誤 C)發(fā)現(xiàn)并改正程序中的所有錯誤 D)確定程序中錯誤的性質(5) 數(shù)據(jù)流程圖(DFD圖)是C A)軟件概要設計的工具 B)軟件詳細設計的工具 C)結構化方法的需求分析工具 D)面向對象方法的需求分析工具(6) 軟件生命周期可分為定義階段,開發(fā)階段和維護階段。詳細設計屬于B A)定義階段 B)開發(fā)階段 C)維護階段 D)上述三個階段(7) 數(shù)據(jù)庫管理系統(tǒng)中負責數(shù)據(jù)模式定義的語言是A A)數(shù)據(jù)定義語言 B)數(shù)據(jù)管理語言 C)數(shù)據(jù)操縱語言 D)數(shù)據(jù)控制語言(8) 在學生管理的關系數(shù)據(jù)庫中,存取一個學生信息的數(shù)據(jù)單位是D A)文件 B)數(shù)據(jù)庫 C)字段 D)記錄(9) 數(shù)據(jù)庫設計中,用E-R圖來描述信息結構但不涉及信息在計算機中的表示,它屬于數(shù)據(jù)庫設計的B A)需求分析階段 B)邏輯設計階段 C)概念設計階段 D)物理設計階段(10) 有兩個關系R和T如下:R TA B Ca 1 2b 2 2c 3 2A B Cc 3 2d 3 2則由關系R得到關系T的操作是A選擇 B)投影 C)交 D)并(11) 以下敘述正確的是BA)C語言程序是由過程和函數(shù)組成的B)C語言函數(shù)可以嵌套調用,例如:fun(fun(x)C)C語言函數(shù)不可以單獨編譯D)C語言中除了main函數(shù),其他函數(shù)不可以作為單獨文件形式存在(12) 以下關于C語言的敘述中正確的是BA)C語言中的注釋不可以夾在變量名或關鍵字的中間B)C語言中的變量可以再使用之前的任何位置進行定義C)在C語言算術的書寫中,運算符兩側的運算數(shù)類型必須一致D)C語言的數(shù)值常量中夾帶空格不影響常量值的正確表示 (15)include Void main()char a,b,c,d;scanf(”%c%c”,&a,&b);c=getchar(); d=getchar();printf(”%c%c%c%cn”,a,b,c,d);當執(zhí)行程序時,按下列方式輸入數(shù)據(jù)(從第一列開始,代表回車,注意:回車是一個字符)1234則輸出結果是:CA、1234 B、12 C、12 D、12 3 3416、以下關于C語言數(shù)據(jù)類型使用的敘述中錯誤的是:DA、若要準確無誤的表示自然數(shù),應使用整數(shù)類型。B、若要保存帶有多位小數(shù)的數(shù)據(jù),應使用雙精度類型。C、若要處理如”人員信息”等含有不同類型的相關數(shù)據(jù),應自定義結構體類型。D、若只處理”真”和”假”兩種邏輯值,應使用邏輯類型。 (24)以下關于return語句的敘述中正確的是DA)一個自定義函數(shù)中必須有一條return語句B) 一個自定義函數(shù)中可以根據(jù)不同情況設置多條return語句C)定義成viod類型的函數(shù)中可以有帶返回值的return語句D)沒有return語句的自定義函數(shù)在執(zhí)行結束時不能返回到調用處(25)下列選項中,能夠正確定義數(shù)組的語句是DA)int num0.2008; B) int num;C) int N=2008; D) #define N 2008 int numN; int numN(26)有以下程序#includevoid 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(”%c,%cn”,b,a);程序運行后的輸出結果是A A)b,B,b,A B)b,B,B,A C)a,B,B,a D)a,B,a,B(27)若有定義int(*pt)3;,則下列說法正確的是DA)定義了基類型為int的三個指針變量B)定義了基類型為int的具有三個元素的指針數(shù)組pt。C)定義了一個名為*pt、具有三個元素的整型數(shù)組D)定義了一個名為pt的指針變量,它可以指向每行有三個整數(shù)元素的二維數(shù)組(28)設有定義double a10,*s=a;,一下能夠代表數(shù)組元素a3的是BA)(*s)3 B)*(s+3) C)*s3 D)*s+3(29)有以下程序#includemain() int a5=1,2,3,4,5, b5=0,2,1,3,0,is=0 for(i=0;i5;i+) s=s+abi;printf(%dn,s);程序運行后的輸出結果是CA) 6 B) 10 C) 11 D)1530)有以下程序 #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);程序運行后的輸出結果是 CA)1 B)3 C)4 D)9(31)若有以下定義和語句Achar sl10= abcd!, *s2=n123; printf(%d %dn, strlen(s1),strlen(s2);則輸出結果是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=0; iN/2); i+) printf(%d,ai);printf(n);程序運行后的輸出結果是CA)1 3 1 3 B) 2 2 3 4 C) 3 2 3 4 D)1 2 3 4 (33)有以下程序#includeint f(int t ,int n);main()int a4=1,2,3,4,s;s=fa,4; printf(”%dn”,s);int f(int t, int n) if (n0) return tn-1+f(t,n-1);else return 0;程序運行后的輸出結果是BA)4 B)10 C)14 D)6(34)有以下程序#includeint fun()static int x=1;x*=2; return x;main()int I,s=1;for (i=1;i=2;i+) s=fun();printf(”%dn”,s);程序運行后的輸出結果是CA)0 B)1 C) 4 D)8(35)以下程序#include #define SUB(a) (a)-(a)main()int a=2,b=3,c=5,d;d=SUB(a+b)*c;printf(”%dn”,d);程序運行后的結果是CA)0 B)-12 C)-20 D)10(36)沒有定義struct complex int real, unreal ; datal=1,8,data2;則以下賦值語句中的錯誤的是BA)data2=data1; B)data2=(2,6);C)data2.real1=data1.real; D)data2.real=data1.unreal; (37)有以下程序#include #include struct Aint a; char b10;double c;void f(struct A t);main()struct A a=1001,”ZhangDa”,1098.0;f(a); pringt(”%d,%s,%6.1fn”,a.a,a.b,a.c);void f(struct A t)t.a=1002;strcpy(t.b,”ChangRong”);t.c=1202.0;程序運行后的輸出結果是AA)1001,ZhangDa,1098.0 B)1002,ChangRong,1202.0C)1001,ChangRong,1098.0 D)1002,ZhangDa,1202.0(38)有以下定義和語句struct workersint num; char name20;char c;srructint day;int month;intyear; s;struct workers w,*pw;pw=&w能給w中year成員賦1980的語句是DA)*pw.year=1980; B)w.year=1980;C)pw-year=1980; D)w.s.year=1980; (39)有以下程序#include main()int a=2,b=2,c=2;printf(”%dn”,a/b&c);程序運行后的結果是CA)0 B)1 C)2 D)3(40)以下程序#includemain( ) FILE *fp;char str10;fp=fopen(”myfile.dat”,”w”);fputs(”abc”,fp); fclose(fp);fp=fopen(”myfile.dat”,”a+”);rewind(fp,”gd”,28);rewind(fp);fscanf(fp,”gs”,str); puts(str);fclose(fp); 程序運行后的輸出結果是CA)abc B)28c C)abc28 D)因類型不一致而出錯二、填空題(每空2分,共30分)請將每空的正確答案寫在答題卡【1】至【15】序號的橫線上,答在試卷上不得分。(1)一個隊列的初始狀態(tài)為空,先將元素A,CB,C,D,E,F,5,4,3,2,1依次入隊,然后再依次退隊,則元素退隊的順序為_ABCDEF_54321_。(2)設某循環(huán)列隊的容量為50,如果頭指針front=45(指向隊頭元素的前一位置),尾指針rear=10(指向隊尾元素),則該循環(huán)隊列中共有_15_個元素。(3)設二叉數(shù)如下: 對該二叉樹進行后序遍歷的結果為EDBGHFCA(4)軟件是 程序 、數(shù)據(jù)和文檔的集合。(5)有一個學生選課的關系,其中學生的關系模式為:學生(學號,姓名,班級,年齡),課程的關系模式為:課程(課號,課程名,學時),其中兩個關系模式的鍵分別是學好和課號,則關系模式選課可以定義為:選課(學號, 課號 ,成績)。(6)設x為int型變量,請寫出一個關系表達式 :x%3=0&x%7=0 ,用以判斷x同時為3和7的倍數(shù)時,關系表達式的值為真。(7)有以下程序#include main() int a=1,b=2,c=3,d=0;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);程序運行后的輸出結果是: 4 。(8)有以下程序#include main() int m,n;scanf(”%d%d”,&m,&n);while (m!=n) while(mn) m=m-n; while(mn)n=n-m;printf(”%dn”,m);程序運行后,當輸入14 63時,輸出結果是 7 (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+) printtf(”%d”,aij); printf(”n”);程序運行后的輸出結果是 123569 (10) 有以下程序 #include main() int =1,2,3,4,5,6,*k3,i=0; while(i3) ki=&a2*i; printf(”%d”,*ki); i+; 程序運行后的輸出結果是_135_(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;i3;i+) printf(”%d”,bi); printf(”n”);程序運行后的結果是_101418_(12) 有以下程序#include #include void fun(char*str) char temp; int n,i; n=strlen(str); temp=strn-1; for(i=n-1;i0;i-) stri=stri-1; str0=temp;main() char s50; scanf(”%s”,s); fun(s); printf(”%sn”,s);程序運行后輸入:abcdef,則輸出結果是_13、以下程序的功能是:將值為三位正整數(shù)的變量

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論