版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、二級 C語言分類模擬題 524選擇題1、下列關(guān)于 C語言數(shù)據(jù)文件的敘述中正確的是A. 文件由 ASCII 碼字符序列組成, C語言只能讀寫文本文件B. 文件由二進(jìn)制數(shù)據(jù)序列組成, C語言只能讀寫二進(jìn)制文件C. 文件由記錄序列組成,可按數(shù)據(jù)的存放形式分為二進(jìn)制文件和文本文件D. 文件由數(shù)據(jù)流形式組成,可按數(shù)據(jù)的存放形式分為二進(jìn)制文件和文本文件2、有以下程序#include main()char s=012xy08s34f4w2;int i,n=0;for(i=0;si=0;i+)if(si =0&si =9)n+;printf(%dn,n);程序運(yùn)行后的輸出結(jié)果是 。A 7 B 0 C 3 D
2、8 3、有以下程序段typedef struct node(int data; struct node *next;) *NODE;NODE p; 以下敘述中正確的是 。(A. P 是指向 struct node 結(jié)構(gòu)變量的指針的指針(B. NODE p; 語句出錯(C. P 是指向 struct node 結(jié)構(gòu)變量的指針(D. P 是 struct node 結(jié)構(gòu)變量4、一棵二叉樹中共有 80個葉子結(jié)點與 70 個度為1的結(jié)點,則該二叉樹中的總結(jié)點數(shù)為 A 219 B 229 C 230 D 2315、定義無符號整數(shù)類為 UInt ,下面可以作為類 UInt 實例化值的是 A -369 B
3、369C 0.369 D 整數(shù)集合 1 ,2,3 ,4,56、數(shù)據(jù)庫 DB、數(shù)據(jù)庫系統(tǒng) DBS、數(shù)據(jù)庫管理系統(tǒng) DBMS之間的關(guān)系是 A DB包含 DBS和DBMSB DBMS包含 DB和DBSC DBS包含 DB和DBMSD 沒有任何關(guān)系7、若變量 x 、 y已正確定義并賦值,以下符合 C語言語法的表達(dá)式是 。A x+1=y B +x, y=x- Cx=x+10=x+y Ddouble(x)/108、讀取二進(jìn)制文件的函數(shù)調(diào)用形式為:fread(buffer,size,count,fp);,其中 buffer代表的是A 一個內(nèi)存塊的字節(jié)數(shù)B 一個整型變量,代表待讀取的數(shù)據(jù)的字節(jié)數(shù)C 一個文件指
4、針,指向待讀取的文件D 一個內(nèi)存塊的首地址,代表讀入數(shù)據(jù)存放的地址9、有以下程序main() char s=ABCD,*pp+)printf(%sn,p) ;for(p=s+1;p s+4 ; 程序運(yùn)行后的輸出結(jié)果是A. ABCDBCDCDDB. ABCDC. BCDD. BCDCD D10 、下面敘述中錯誤的是 。A 軟件測試的目的是發(fā)現(xiàn)錯誤并改正錯誤B 對被調(diào)試的程序進(jìn)行 “錯誤定位 ”是程序調(diào)試的必要步驟 C 程序調(diào)試通常也稱為 DebugD 軟件測試應(yīng)嚴(yán)格執(zhí)行測試計劃,排除測試的隨意性11 、下面概念中,不屬于面向?qū)ο蠓椒ǖ氖?。A 對象 B 繼承 C 類 D 過程調(diào)用12 、以下敘述
5、中正確的是 。A 如果 p 是指針變量,則 &p是不合法的表達(dá)式B 如果p是指針變量,則 *p 表示變量 p的地址值C 在對指針進(jìn)行加、減算術(shù)運(yùn)算時,數(shù)字 1表示 1個存儲單元的長度D 如果 p 是指針變量,則 *p+1 和*(p+1) 的效果是一樣的13 、程序中頭文件 typel.h 的內(nèi)容是: #define N 5#define M1 N * 3 / *程序如下 : * /#include stdio.h #include typel.h #define M2 N * 2 main() int i;i=M1+M2; printf(% dn, i); 程序編譯后運(yùn)行的輸出結(jié)果是 。A 1
6、0 B 20 C 25 D 3014 、有以下程序:main() int k=4, n=0 ;for(;nk ;) n+;if(n%!=0)continue k-; printf(%dn, k,n) ;程序運(yùn)行后的輸出結(jié)果是 ( ) 。A. 1 ,1 B. 2,2 C. 3,3 D. 4,415 、下列選項中不屬于結(jié)構(gòu)化程序設(shè)計原則的是 。A 可封裝 B 自頂向下 C 模塊化 D 逐步求精16 、有以下程序main() int i=1, j=l,k=2;if( (j+|k+)&i+) printf ( %d, %d, %dn ,i, j,k); 執(zhí)行后輸出的結(jié)果是2,2,2 D.2,2,3A.
7、 1,1,2 B. 2,2,1 C.17 、有以下程序:#include#define N 2#define M N+1#define NUM (M+1) * M/2main( ) printf(%dn,NuM);程序運(yùn)行后的輸出結(jié)果是 。A 4 B 8 C 9 D 618 、有以下結(jié)構(gòu)體說明、變量定義和賦值語句struct STD char name10;int age;char sex;s5, *ps;ps=&s0;則以下 scanf 函數(shù)調(diào)用語句有錯誤的是 A scanf(%d, ps- age);B scanf(%d, &s0.age);C scanf(%c, &(ps- sex);D
8、 scanf(%s, );19 、設(shè)有說明語句: chara=72; 則變量 a 。A 包含1個字符 B 包含2個字符 C 包含 3個字符 D 說明不合法20 、C語言規(guī)定,調(diào)用一個函數(shù)時,實參變量和形參變量之間的數(shù)據(jù)傳遞是 A 地址傳遞 B 由實參傳給形參,并由形參返回給實參C 值傳遞 D 由用戶指定傳遞方式21 、若文件指針 fp 已正確指向文件, ch 為字符型變量,以下不能把字符輸出到文件中的語句是Afget(fp,ch);B fputc(ch,fp);Cfprintf(fp,%c,ch);Dfwrite(&ch,sizeof(ch),1,fp);22 、有以下程序段:i
9、nt j; float y; char name50; scanf(%2d%f%s, &j, &y, name); 當(dāng)執(zhí)行上述程序段,從鍵盤上輸入 55566 7777abc 后,y的值為 A55566.0B566.0C7777.0D566777.023 、有以下程序#include main() unsigned char a=2,b=4,c=5,d; d=a|b; d&=c; printf(%dn,d); 程序運(yùn)行后的輸出結(jié)果是 。A4 B3 C5 D 624 、當(dāng)a=1 ,b=2 ,c=3 ,d=4 時,執(zhí)行下面程序段后, x的值是if(a b) if(c d)x=1;elseif(a
10、c)if(b d)x=2;else x=3;else x=6;else x=7;A1 B2 C3 D 625 、若有以下程序:#include main()int k=2 ,m=4, n=6 ,*pk=&k ,*pm=&m,*p ; *(P=&n)=*pk*(*pm); printf(%dn, n);程序的輸出結(jié)果是 。A4 B6C8 D1026 、有以下程序:#include main()int a,b,C=241; a = c/100%9;b = (-1)&(-1);printf(%d,%dn,a,b); 程序運(yùn)行后的輸出結(jié)果是 。A2 ,1 B6,1 C6 ,0 D2 ,027 、有以下
11、程序: #includevoid fun(int a , int b)(int t ;f=a ;a=b ;b=t ; )main()int c10=1,2 ,3,4 ,5,6,7,for(i=0 ;i 10 ;i+=2)fun(ci8,9, 0 ,i ;, ci+1) ;for(i=0;i 10 ;i+)printf(%d,ci)printf(n) ; 程序的運(yùn)行結(jié)果是 ( ) 。A. 1 ,2,3,4,5 ,6 ,7,8,9,0,C. 0 ,9,8,7,6 ,5 ,4,3,2,1,B. 2 ,1,4,3,6,5 ,8 ,D. 0 ,1,2,3,4,5 ,6 ,7,0,9,7,8,9,28 、
12、以下選項中可用作 C語言中合法用戶標(biāo)識符的是 A_123BvoidC -abcD 2a29 、軟件設(shè)計中模塊劃分應(yīng)遵循的準(zhǔn)則是 A低耦合低內(nèi)聚B高耦合高內(nèi)聚C低耦合高內(nèi)聚D內(nèi)聚與耦合無關(guān)30 、有以下程序:#include#includechar * a = you;char * b = Welcome you to Beijing!;main( ) char * p;p = b;while (*p!= *a)p+; p += strlen(a) + 1; printf(%s11,p); 程序運(yùn)行后的輸出結(jié)果是 。ABeijing!B you to Beijing!CWelcome you t
13、o Beijing!Dto Beijing!31 、有以下程序:#includemain() int s, t, A=10; double B =6;s=sizeof(A.; t=sizeof(B.;printf(% d, % dn, s, t);在VC 6.0 平臺上編譯運(yùn)行,程序運(yùn)行后的輸出結(jié)果是 A10,6 B4,4C2,4 D 4,832 、以下涉及字符串?dāng)?shù)組、字符指針的程序段,沒有編譯錯誤的是 Achar*str, name5;str = C/C+;Bchar*str, name6;name = Hello;Cchar strl7 = prog.c”, str28;str2 = st
14、rl:Dchar line; line=/;33 、以下選項中可用作 C程序合法實數(shù)的是 。A.1e0CE9 D 9.12E34 、以下關(guān)于結(jié)構(gòu)化程序設(shè)計的敘述中正確的是 。A結(jié)構(gòu)化程序使用 goto 語句會很便捷B在C語言中,程序的模塊化是利用函數(shù)實現(xiàn)的C一個結(jié)構(gòu)化程序必須同時由順序、分支、循環(huán)三種結(jié)構(gòu)組成D由三種基本結(jié)構(gòu)構(gòu)成的程序只能解決小規(guī)模的問題35 、以下定義數(shù)組的語句中錯誤的是 。Aint num3=1,2,3,4,5,6;Bint num24=1,2,3,4,5,6;Cint num=1,2,3,4,5,6;Dint num4=1,2,3,4,5,6;答案:選擇題1、D 解析 C
15、語言把文件看成是一個字符 (字節(jié)) 的序列,即由一個一個字符 (字節(jié)) 的數(shù)據(jù)順序組成。根 據(jù)數(shù)據(jù)的組織形式, 可分為 ASCII 文件和二進(jìn)制文件。 ASCII 文件又稱文本文件, 它的每一個字節(jié)放 一個ASCII 代碼,代表一個字符。 二進(jìn)制文件是把內(nèi)存中的數(shù)據(jù)按其在內(nèi)存中的存儲形式原樣輸出到 磁盤上存放。2、C 解析 本題中遇到 “ ”字符循環(huán)結(jié)束,因此只統(tǒng)計 “ ”之前的數(shù)字字符,結(jié)果為 3。3、C4、B解析 二叉樹中,度為0的結(jié)點數(shù)等于度為 2的結(jié)點數(shù)加1,即n2=n0-1 ,葉子結(jié)點即度為 0,則n2=79 , 總結(jié)點數(shù)為 n0+n1+n2=80+70+79=229 ,答案為 B選
16、項。5、B 解析 其中A選項是有符號的, C選項是小數(shù), D選項是結(jié)合并不是類的實例化對象, 只有B選項完全 符合。6、C 解析 數(shù)據(jù)庫系統(tǒng)由如下 5個部分組成:數(shù)據(jù)庫 (DB) 、數(shù)據(jù)庫管理系統(tǒng) (DBMS) 、數(shù)據(jù)庫管理員 ( 人 員) 、系統(tǒng)平臺之一 硬件平臺(硬件) 、系統(tǒng)平臺之二 軟件平臺(軟件) 。其中DB(DataBase) 即 數(shù)據(jù)庫,是統(tǒng)一管理的相關(guān)數(shù)據(jù)的集合; DBMS即數(shù)據(jù)庫管理系統(tǒng),是位于用戶與操作系統(tǒng)之間的一 層數(shù)據(jù)管理軟件,為用戶或應(yīng)用完程序提供訪問 DB的方法。由以上可知,選項 C為正確答案。7、B 解析 A選項中不能將變量 y賦給表達(dá)式; C選項中錯誤與 A選項
17、一樣; D選項中強(qiáng)制類型轉(zhuǎn)換表達(dá)式 應(yīng)寫成(double)x/10 。所以選擇 B選項。8、D 解析 fread(void *buffer,size_t size,size_t count,FILE*stream);函數(shù)的功能是從一個文件流中讀數(shù)據(jù), 讀取count 個元素,每個元素 size 字節(jié)。如果調(diào)用成功, 則返回 count 。 buffer :用于接收數(shù)據(jù)的內(nèi)存地址,大小至少是 size*count 字節(jié)。 size :單個元素的大小,單位 是字節(jié)。 count :元素的個數(shù),每個元素是 size 字節(jié)。 stream :輸入流。所以選擇 D選項。9、D 解析 本題中首先定義一個字
18、符數(shù)組 s,并將字符串 “ABCD”存到數(shù)組 s中,定義了一個字符指針變 量p,在接下來 for 循環(huán)中,循環(huán)體共執(zhí)行了三次,第一次 p指向 s1 ,所以此時輸出的 p 所指的字 符串的值為 BCD;第二次循環(huán) p指向 s2 ,所以此時輸出的 P所指的字符串的值為 CD;第三次循環(huán) p 指向 s3 ,因此此時輸出的 p所指的字符串的值為 D。10、A 解析 程序調(diào)試的基本步驟有: 錯誤定位;修改設(shè)計和代碼,以排除錯誤; 進(jìn)行回歸測試,防 止引進(jìn)新的錯誤。所以 B選項正確。程序調(diào)試通常稱為 Debug ,即排錯,所以 C選項正確。軟件測試 的基本準(zhǔn)則有:所有測試都應(yīng)追溯到需求; 嚴(yán)格執(zhí)行測試計劃
19、,排除測試的隨意性; 充分注意測 試中的群集現(xiàn)象;程序員應(yīng)避免檢查自己的程序; 窮舉測試不可能; 妥善保存測試計劃等文件。 所以 D選項正確。軟件測試的目的是為了發(fā)現(xiàn)錯誤,而執(zhí)行程序的過程并不涉及改正錯誤,所以A選項錯誤。11、D 解析 面向?qū)ο蠓椒ㄊ且环N運(yùn)用對象、類、封裝、繼承、多態(tài)和消息等概念來構(gòu)造、測試、重構(gòu)軟 件的方法。面向?qū)ο蠓椒◤膶ο蟪霭l(fā),發(fā)展出對象、類、消息、繼承等概念。12、C解析 A 選項中,如果 p是指針變量,則 &p表示變量p的地址; B選項中,如果p是指針變量,則 *p 表示變量 p所指向的地址的值; D選項中,如果p是指針變量,*p+1 表示將 p所指的值加上 1,而
20、*(p+1) 表示的是先將指針右移一位再取所指向變量的值。因此 C選項正確。13、C 解析 本題考查了兩個知識點: 一個是宏替換 ( 不帶參數(shù)和帶參數(shù)的都考查了 ) ;另一個是頭文件包 含。需要注意的是,宏替換是先原樣替換,然后再判斷運(yùn)算的優(yōu)先級,本題難度不大,通過正常的運(yùn) 算可得到的答案是 25 。14、C 解析 在本程序的 for 循環(huán)中,用到了一個 continue 語句,continue 語句的作用是停止本次循環(huán), 即不執(zhí)行循環(huán)體內(nèi) continue 語句后面的其他語句,繼續(xù)下次循環(huán)的條件判斷。首先在 for 循環(huán)巾 n 自加1( 值變?yōu)?1) ,然后執(zhí)行后面的 if 語句,由于 if
21、 語句后面括號的表達(dá)式 (1%3!=0) 的值為真,程 序執(zhí)行 continue 語句,回到 for 循環(huán)的開始部分,并且判斷 for 循環(huán)中的條件表達(dá)式 (n k) 為真, 重復(fù)執(zhí)行 “n+”;”語句,如此循環(huán)直到 n=3 時, if 語句判定條件中表達(dá)式 (3%3!=0) 的值為假,程 序執(zhí)行if 語句后面的“k- ”語句,此時k的值為3,不滿足“nage 不是地址,不能用于 scanf 函數(shù)中。所以選擇 A。 19 、 A20 、C21、A 解析 函數(shù) fgetc() 從文件讀入一個字符到指定變量。函數(shù) fputc() 將指定字符寫入 fp 文件中, 函數(shù) fprintf(),fwrit
22、e() 均是寫入文件操作函數(shù)。因此 B,C,D選項錯誤。答案為 A選項。22、B 解析 變量 j 只接收輸入數(shù)據(jù)的前兩位,從第三位開始直到空格之間的輸入整數(shù)都會被保存到浮點 型變量 y 中。23、A 解析 “&”按位與,如果兩個相應(yīng)的二進(jìn)制位都為 1,則該位的結(jié)果值為 1,否則為0。“| ”按位或, 即兩個相應(yīng)的二進(jìn)制位中只要有一個為 1,該位的結(jié)果值為 1。2的二進(jìn)制為 00000010 ,4 的二進(jìn)制 為00000100 ,因此做或運(yùn)算結(jié)果為 00000110 ,該數(shù)與 5即00000101 做與運(yùn)算,結(jié)果為 00000100 , 即4,選項A正確。 24 、A25、C 解析 p=&n 即
23、指針p指向n的地址, *(p=&n) 即*p 即n的值n=2*4=8 。因此正確的答案為 C。26、A 解析 程序前面表達(dá)式等同于 a=(c/100)%9 ,程序執(zhí)行過程為: c=241 ,c/100=2 ,2%9=2,得 a=2 ;“=”優(yōu)先級低于 “&”,非0值為真,0值為假,即(-1) 為真,邏輯與表達(dá)式 (-1)&(-1) 為真, 得b=1 。A選項正確。27、A 解析 本題考查的是函數(shù)參數(shù)的傳遞。在 C語言中,參數(shù)傳遞默認(rèn)為傳值,即改變函數(shù)中的形參不 會影響調(diào)用函數(shù)時傳遞給函數(shù)的實參。 所以, 題目中的 fun() 函數(shù), 看起來好像作用是交換兩個參數(shù) 的值,其實它并不影響傳遞給它的任何實參, 即調(diào)不調(diào)用它對程序一點也沒有影響。 所以主函數(shù)一開 始初始化了 c10 為1 ,2,3,4,5,6,7,8,9,0 ,經(jīng)過第 1個for 循環(huán)后,什么變化都沒有, 再經(jīng)過第 2個for 循環(huán)原樣輸出,故應(yīng)該選擇 A) 。28、A 解析 合法的標(biāo)識符由字母 ( 大、小寫均可 ) 、數(shù)字和下劃線組成,并且必須以字母或下劃線開頭, 故A選項正確。 void
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度美容美發(fā)服務(wù)個人代理合同4篇
- 二零二五年度企業(yè)債權(quán)轉(zhuǎn)讓與債務(wù)轉(zhuǎn)移合同
- 2025年度大型建筑鋼材項目集中采購合同
- 2024年銷售人員業(yè)績合同2篇
- 2025年度個人二手房買賣協(xié)議書范本:二手房交易法律咨詢合同
- 2025年度內(nèi)部員工股權(quán)激勵計劃變更與股權(quán)轉(zhuǎn)讓合同
- 二零二五年度奶粉行業(yè)市場分析報告定制合同
- 二零二五年度培訓(xùn)中心教師教學(xué)資源共享聘用合同
- 2025年度私人旅行規(guī)劃服務(wù)合同2篇
- 2025版抹灰班組安全生產(chǎn)責(zé)任制考核合同4篇
- 基因突變和基因重組(第1課時)高一下學(xué)期生物人教版(2019)必修2
- 內(nèi)科學(xué)(醫(yī)學(xué)高級):風(fēng)濕性疾病試題及答案(強(qiáng)化練習(xí))
- 音樂劇好看智慧樹知到期末考試答案2024年
- 辦公設(shè)備(電腦、一體機(jī)、投影機(jī)等)采購 投標(biāo)方案(技術(shù)方案)
- 查干淖爾一號井環(huán)評
- 案卷評查培訓(xùn)課件模板
- 2024年江蘇省樣卷五年級數(shù)學(xué)上冊期末試卷及答案
- 人教版初中英語七八九全部單詞(打印版)
- 波浪理論要點圖解完美版
- 金融交易數(shù)據(jù)分析與風(fēng)險評估項目環(huán)境敏感性分析
- 牛頓環(huán)與劈尖實驗論文
評論
0/150
提交評論