




已閱讀5頁,還剩9頁未讀, 繼續(xù)免費閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領
文檔簡介
計算機等級考試二級C語言模擬試題(1)及答案C語言, 試題, 等級, 模擬, 考試一、選擇題(每題2分,共計70分)1.棧和隊列的共同特點是 A)都是先進先出 B)都是先進后出 C)只允許在端點處插入和刪除元素 D)沒有共同點2.已知二叉樹后序遍歷序列是dabec,中序遍歷序列是debac,它的前序遍歷序列是 A)acbed B)decab C)deabc D)cedba 3.鏈表不具有的特點是 A)不必事先估計存儲空間 B)可隨機訪問任一元素 C)插入刪除不需要移動元素 D)所需空間與線性表長度成正比4.結(jié)構(gòu)化程序設計的3種結(jié)構(gòu)是 A)順序結(jié)構(gòu)、選擇結(jié)構(gòu)、轉(zhuǎn)移結(jié)構(gòu) B)分支結(jié)構(gòu)、等價結(jié)構(gòu)、循環(huán)結(jié)構(gòu) C)多分支結(jié)構(gòu)、賦值結(jié)構(gòu)、等價結(jié)構(gòu) D)順序結(jié)構(gòu)、選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu)5.為了提高測試的效率,應該 A)隨機選取測試數(shù)據(jù) B)取一切可能的輸入數(shù)據(jù)作為測試數(shù)據(jù) C)在完成編碼以后制定軟件的測試計劃 D)集中對付那些錯誤群集的程序 6.算法的時間復雜度是指 A)執(zhí)行算法程序所需要的時間 B)算法程序的長度 C)算法執(zhí)行過程中所需要的基本運算次數(shù) D)算法程序中的指令條數(shù)7.軟件生命周期中所花費用最多的階段是 A)詳細設計 B)軟件編碼 C)軟件測試 D)軟件維護8.數(shù)據(jù)庫管理系統(tǒng)DBMS中用來定義模式、內(nèi)模式和外模式的語言為 A)C B)Basic C)DDL D)DML 9.下列有關(guān)數(shù)據(jù)庫的描述,正確的是 A)數(shù)據(jù)庫是一個DBF文件 B)數(shù)據(jù)庫是一個關(guān)系 C)數(shù)據(jù)庫是一個結(jié)構(gòu)化的數(shù)據(jù)集合 D)數(shù)據(jù)庫是一組文件10.下列有關(guān)數(shù)據(jù)庫的描述,正確的是 A)數(shù)據(jù)處理是將信息轉(zhuǎn)化為數(shù)據(jù)的過程 B)數(shù)據(jù)的物理獨立性是指當數(shù)據(jù)的邏輯結(jié)構(gòu)改變時,數(shù)據(jù)的存儲結(jié)構(gòu)不變 C)關(guān)系中的每一列稱為元組,一個元組就是一個字段 D)如果一個關(guān)系中的屬性或?qū)傩越M并非該關(guān)系的關(guān)鍵字,但它是另一個關(guān)系的關(guān)鍵字,則稱其為本關(guān)系的外關(guān)鍵字11.以下敘述中正確的是 A)C語言比其他語言高級 B)C語言可以不用編譯就能被計算機識別執(zhí)行 C)C語言以接近英語國家的自然語言和數(shù)學語言作為語言的表達形式 D)C語言出現(xiàn)的最晚,具有其他語言的一切優(yōu)點 12.C語言中用于結(jié)構(gòu)化程序設計的3種基本結(jié)構(gòu)是 A)順序結(jié)構(gòu)、選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu) B)if,switch,break C)for,while,do-while D)if,for,continue 13.C語言中最簡單的數(shù)據(jù)類型包括 A)整型、實型、邏輯型 B)整型、實型、字符型 C)整型、字符型、邏輯型 D)字符型、實型、邏輯型14.若變量已正確定義并賦值,以下符合C語言語法的表達式是 A)a:=b+1 B)a=b=c+2 C)int 18.5%3 D)a=a+7=c+b15.下列可用于C語言用戶標識符的一組是 A)voiddefineWORD B)a3_b3_123Car C)For-abcIFCase D)2aDOsizeof 16.若變量a,i已正確定義,且i已正確賦值,合法的語句是 A)a=1 B)+i; C)a=a+=5; D)a=int(i);17.已知 int t=0; while (t=1) . 則以下敘述正確的是 A)循環(huán)控制表達式的值為0 B)循環(huán)控制表達式的值為1 C)循環(huán)控制表達式不合法 D)以上說法都不對 18.有如下程序 main() int x=1,a=0,b=0; switch(x) case 0: b+; case 1: a+; case 2: a+;b+; printf(a=%d,b=%dn,a,b); 該程序的輸出結(jié)果是 A)a=2,b=1 B)a=1,b=1 C)a=1,b=0 D)a=2,b=219.有以下程序 main() int i=1,j=1,k=2; if(j+|k+)& i+) printf(%d,%d,%dn,i,j,k); 執(zhí)行后輸出結(jié)果是 A)1,1,2 B)2,2,1 C)2,2,2 D)2,2,3 20.有如下程序 main() int n=9; while(n6)n-; printf(%d,n); 該程序的輸出結(jié)果是 A)987 B)876 C)8765 D)9876 21.在下列選項中,沒有構(gòu)成死循環(huán)的是 A)int i=100; while(1) i=i 0+1; if(i100)break; B)for(;); C)int k=10000; do k+; while(k10000); D)int s=36; while(s)-s;22.若已定義的函數(shù)有返回值,則以下關(guān)于該函數(shù)調(diào)用的敘述中錯誤的是 A)函數(shù)調(diào)用可以作為獨立的語句存在 B)函數(shù)調(diào)用可以作為一個函數(shù)的實參 C)函數(shù)調(diào)用可以出現(xiàn)在表達式中 D)函數(shù)調(diào)用可以作為一個函數(shù)的形參 23.有以下程序 float fun(int x,int y) return(x+y); main() int a=2,b=5,c=8; printf(%3.0fn,fun(int)fun(a+c,b),a-c); 程序運行后的輸出結(jié)果是 A)編譯出錯 B)9 C)21 D)9.0 24.若有以下調(diào)用語句,則不正確的fun函數(shù)的首部是 main() int a50,n; fun(n, &a9); A)void fun(int m, int x) B)void fun(int s, int h41) C)void fun(int p, int *s) D)void fun(int n, int a) 25.設有以下說明語句 struct stu int a; float b; stutype; 則下面的敘述不正確的是 A)struct是結(jié)構(gòu)體類型的關(guān)鍵字 B)struct stu是用戶定義的結(jié)構(gòu)體類型 C)stutype是用戶定義的結(jié)構(gòu)體類型名 D)a和b都是結(jié)構(gòu)體成員名 26.若運行時給變量x輸入12,則以下程序的運行結(jié)果是 main() int x,y; scanf(%d,&x); y=x12?x+10:x-12; printf(%dn,y); A)0 B)22 C)12 D)10 27.以下說法正確的是 A)C語言程序總是從第一個的函數(shù)開始執(zhí)行 B)在C語言程序中,要調(diào)用函數(shù)必須在main()函數(shù)中定義 C)C語言程序總是從main()函數(shù)開始執(zhí)行 D)C語言程序中的main()函數(shù)必須放在程序的開始部分 28.有以下程序 #define F(X,Y)(X)*(Y) main() int a=3, b=4; printf(%dn, F(a+, b+); 程序運行后的輸出結(jié)果是 A)12 B)15 C)16 D)20 29.下列程序執(zhí)行后的輸出結(jié)果是 void func(int *a,int b) b0=*a+6; main() int a,b5=0; a=0; b0=3; func(&a,b); printf(%dn,b0); A)6 B)7 C)8 D)9 30.若有下面的程序段 char s=china;char *p; p=s; 則下列敘述正確的是 A)s和p完全相同 B)數(shù)組s中的內(nèi)容和指針變量p中的內(nèi)容相等 C)s數(shù)組長度和p所指向的字符串長度相等 D)*p與s0相等 26.若運行時給變量x輸入12,則以下程序的運行結(jié)果是 main() int x,y; scanf(%d,&x); y=x12?x+10:x-12; printf(%dn,y); A)0 B)22 C)12 D)10 27.以下說法正確的是 A)C語言程序總是從第一個的函數(shù)開始執(zhí)行 B)在C語言程序中,要調(diào)用函數(shù)必須在main()函數(shù)中定義 C)C語言程序總是從main()函數(shù)開始執(zhí)行 D)C語言程序中的main()函數(shù)必須放在程序的開始部分 28.有以下程序 #define F(X,Y)(X)*(Y) main() int a=3, b=4; printf(%dn, F(a+, b+); 程序運行后的輸出結(jié)果是 A)12 B)15 C)16 D)20 29.下列程序執(zhí)行后的輸出結(jié)果是 void func(int *a,int b) b0=*a+6; main() int a,b5=0; a=0; b0=3; func(&a,b); printf(%dn,b0); A)6 B)7 C)8 D)9 30.若有下面的程序段 char s=china;char *p; p=s; 則下列敘述正確的是 A)s和p完全相同 B)數(shù)組s中的內(nèi)容和指針變量p中的內(nèi)容相等 C)s數(shù)組長度和p所指向的字符串長度相等 D)*p與s0相等 31.以下程序中函數(shù)sort的功能是對a數(shù)組中的數(shù)據(jù)進行由大到小的排序 void sort(int a,int n) int i,j,t; for(i=0;ifor(j=i+1;jif(ai main() int aa10=1,2,3,4,5,6,7,8,9,10,i; sort(&aa3,5); for(i=0;i10;i+)printf(%d,aai); printf(n); 程序運行后的輸出結(jié)果是 A)1,2,3,4,5,6,7,8,9,10, B)10,9,8,7,6,5,4,3,2,1, C)1,2,3,8,7,6,5,4,9,10, D)1,2,10,9,8,7,6,5,4,3, 32.以下程序的運行結(jié)果是 #include stdio.h main() struct date int year,month,day;today; printf(%dn,sizeof(struct date); A)6 B)8 C)10 D)12 33.若執(zhí)行下述程序時,若從鍵盤輸入6和8時,結(jié)果為 main() int a,b,s; scanf(%d%d,&a,&b); s=a; if(as=b; s*=s; printf(%d,s); A)36 B)64 C)48 D)以上都不對 34.下列關(guān)于C語言數(shù)據(jù)文件的敘述中正確的是 A)文件由ASCII碼字符序列組成,C語言只能讀寫文本文件 B)文件由二進制數(shù)據(jù)序列組成,C語言只能讀寫二進制文件 C)文件由記錄序列組成,可按數(shù)據(jù)的存放形式分為二進制文件和文本文件 D)文件由數(shù)據(jù)流形式組成,可按數(shù)據(jù)的存放形式分為二進制文件和文本文件 35.有以下程序 void ss(char *s,char t) while(*s) if(*s=t)*s=t-a+A; s+; main() char str1100=abcddfefdbd,c=d; ss(str1,c); printf(%sn,str1); 程序運行后的輸出結(jié)果是 A)ABCDDEFEDBD B)abcDDfefDbD C)abcAAfefAbA D)Abcddfefdbd二、填空題(每空2分,共計30分)1.算法的基本特征是可行性、確定性、 【1】 和擁有足夠的情報。2.在長度為n的有序線性表中進行二分查找。最壞的情況下,需要的比較次數(shù)為 【2】 。3.在面向?qū)ο蟮某绦蛟O計中,類描述的是具有相似性質(zhì)的一組 【3】 。4.通常,將軟件產(chǎn)品從提出、實現(xiàn)、使用維護到停止使用退役的過程稱為 【4】 。5.數(shù)據(jù)庫管理系統(tǒng)常見的數(shù)據(jù)模型有層次模型、網(wǎng)狀模型和 【5】 3種。6.下列程序的輸出結(jié)果是 【6】 。 maim () char b=Hello you; b5=0; printf (%sn,b); 7.以下程序的輸出結(jié)果是 【7】 。 main() int a=0; a+=(a=8); printf(%dn,a); 8.函數(shù) void fun(float *sn, int n)的功能是根據(jù)以下公式計算S,計算結(jié)果通過形參指針sn傳回;n通過形參傳入,n的值大于等于0。請?zhí)羁铡?void fun( float *sn, int n) float s=0.0, w, f=-1.0; int i=0; for(i=0; in。 例如:m=12,n=8時,運行結(jié)果應該是495.000000。請在題目的空白處填寫適當?shù)某绦蛘Z句,將該程序補充完整。 #include #include float fun (int m, int n) int i; double p=1.0; for(i=1;i=m;i+) 【10】 ; for(i=1;i=n;i+) 【11】 ; for(i=1;i=m-n;i+)p=p/i; return p; main () clrscr(); printf (p=%fn,fun (12,8); 10.該程序運行的結(jié)果是 【12】 。 #include #include #define M 100 void fun(int m, int *a, int *n) int i,j=0; for(i=1;i=m;i+) if(i%7=0|i =0) aj+=i; *n=j; main() int aaM,n,k; clrscr(); fun(10,aa,&n); for(k=0;k if(k+1) =0)printf(n); else printf(M,aak); printf(n); 11.下列程序的功能是求出ss所指字符串中指定字符的個數(shù),并返回此值。 例如,若輸入字符串123412132,輸入字符1,則輸出3,請?zhí)羁铡?#include #include #define M 81 int fun(char *ss, char c) int i=0; for(; 【13】 ;ss+) if(*ss=c)i+; return i; main() char aM, ch; clrscr(); printf(nPlease en
溫馨提示
- 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年度無期限勞動合同(環(huán)保治理)
- 二零二五年度非全日制員工績效考核及獎懲合同
- 二零二五年度葡萄園承包與農(nóng)業(yè)廢棄物資源化利用合同
- 二零二五年度體育產(chǎn)業(yè)就業(yè)協(xié)議書協(xié)議內(nèi)容深度解讀
- 農(nóng)村土地承包合同書范文
- 2025至2030年吊籃懸吊平臺項目投資價值分析報告
- 2025年壓花麂皮絨項目可行性研究報告
- 勞動合同續(xù)簽合同協(xié)議
- 合同風險防范與控制體系范例
- 裝飾工程項目內(nèi)部承包協(xié)議合同
- 2025中小學植樹節(jié)主題班會
- 2025年江蘇揚州市儀征市眾鑫建設開發(fā)有限公司招聘筆試參考題庫附帶答案詳解
- 學校招生預約與咨詢服務
- 腦卒中患者漸進式分級康復護理的臨床效果觀察
- 瘋狂動物城賞析課件
- 塑料包裝知識培訓課件
- 古法拓印(非遺課程)
- 2025年無線電管理局招聘(10人)高頻重點提升(共500題)附帶答案詳解
- 校車司機和跟車老師培訓
- 按小時收費合同范例
- 北師大版(2024新版)七年級上冊數(shù)學第五章《一元一次方程》單元測試卷3(含答案解析)
評論
0/150
提交評論