




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、2008年4月二級C語言筆試真題及答案(考試時間:120分鐘,滿分100分)一、選擇題(共70分)下列各題A) , B) , C) , D)四個選項中,只有一個選項是正確的,請將正確選項 涂寫在答題卡相應(yīng)位置上,答在試卷上不得分。(1)程序流程圖中指有箭頭的線段表示的是A)圖元關(guān)系B)數(shù)據(jù)流C)控制流D)調(diào)用關(guān)系(2)結(jié)構(gòu)化程序設(shè)計的基本原則不包括A)多態(tài)性B) 口頂向下C)模塊化D)逐步求精(3)軟件設(shè)計中模塊劃分應(yīng)遵循的準(zhǔn)則是A)低內(nèi)聚低耦合B)高內(nèi)聚低耦合C)低內(nèi)聚高耦合D)高內(nèi)聚高耦合(4)在軟件開發(fā)中,需求分析階段產(chǎn)生的主要文檔是A)可行性分析報告B)軟件需求規(guī)格說明書C)概要設(shè)計說
2、明書D)集成測試計劃(5)算法的有窮性是指A)算法程序的運行時間是有限的B)算法程序所處理的數(shù)據(jù)量是有限的C)算法程序的長度是有限的D)算法只能被有限的用戶使用(6)對長度為n的線性表排序,在最壞情況下,比較次數(shù)不是n(n-l)/2的排序方法是A)快速排序B)冒泡排序C)直接插入排序D)堆排序(7)下列關(guān)于棧的敘述正確的是A)棧按“先進(jìn)先出”組織數(shù)據(jù)B)棧按“先進(jìn)后出“組織數(shù)據(jù)C)只能在棧底插入數(shù)據(jù)D)不能刪除數(shù)據(jù)(8)在數(shù)據(jù)庫設(shè)計中,將E-R圖轉(zhuǎn)換成關(guān)系數(shù)據(jù)模型的過程屬T-CA)需求分析階段B)概念設(shè)計階段C)邏輯設(shè)計階段D)物理設(shè)計階段(9)有三個關(guān)系R、S和T如下:TBCDa 0 klR
3、 S BCD a 0 kl b 1 nl BCD f 3 h2 a 0 kl n 2 xl有關(guān)系R和S通過運算得到關(guān)系T,則所使用的運算為A)并B)口然連接C)笛卡爾積D)交(10) 設(shè)有表示學(xué)生選課的三張表,學(xué)生S (學(xué)號,姓名,性別,年齡,身份證號), 課程C (課號,課名),選課SC (學(xué)號,課號,成績),則表SC的關(guān)鍵字(鍵或碼) 為A)課號,成績B)學(xué)號,成績C)學(xué)號,課號D)學(xué)號,姓名,成績(11) 以下敘述中正確的是A) C程序中的注釋只能出現(xiàn)在程序的開始位置和語句的后面B) C程序書寫格式嚴(yán)格,要求一行內(nèi)只能寫一個語句C) C程序書寫格式口由,一個語句可以寫在多行上D) 用C語
4、言編寫的程序只能放在一個程序文件中(12) 以下選項中不合法的標(biāo)識符是A) print B)FOR C)&a D)_00(13) 以下選項中不屬丁字符常量的是A)'C' B)"C" C)*xCC0' D)'072'(14) 設(shè)變量已正確定義并賦值,以下正確的表達(dá)式是A)x=y*5=x+z B)int%5)C)x二y+z+5,+y D)x=25%(15) 以下定義語句中正確的是A)int a=b=0 ; B)char A=65+Lb='b'C)float a=l,*b=&a,*c=&b ; D)d
5、ouble a二,b二;(16) 有以下程序段char ch; int k;ch=a*; k=12;printf(n%c,%d;ch,clLk); printf(,k=%dn,k);已知字符a的ASCII十進(jìn)制代碼為97,則執(zhí)行上述程序段后輸出結(jié)果是A) 因變量類型與格式描述符的類型不匹配輸出無定值B) 輸出項與格式描述符個數(shù)不符,輸出為零值或不定值C) a,97,12k=12 D)a,97,k二 12(17) 己知字母A的ASCII代碼值為65,若變量kk為char型,以下不能正確判斷出kk 中的值為大寫字母的表達(dá)式是A)kk>=A&&kkv二Z B)!(kk>二
6、A II kkv二Z)C)(kk+32)>=a&&(kk+32)v二N D)isalpha(kk)&&(kkv91)(18) 當(dāng)變量c的值不為2、4、6時,值也為“真“的表達(dá)式是A)(c=2) II (c=4) II (c=6) B)(c>=2&&c<=6) I! (c!=3) II (c!=5)C)(c>=2&&c<=6)&&!(c%2) D)(c>=2&&c<=6)&&(c%2 != 1)(19) 若變量已正確定義,有以下程序段int a
7、=3.b=5,c=7;if(a>b) a=b; c=a;if(c!=a) c=b:printf(,%d,%d,%dn,a,b,c);其輸出結(jié)果是A)程序段有語法錯 B)3, 5, 3 C)3, 5, 5 D)3, 5, 7(20)有以下程序#include <>main() int x=Ly=O,a=O.b=O:switch(x) case 1:switch(y) case 0: a+; break;case 1:b+;break;case 2:a+;b+; break;case 3:a+;b+;printf(ua=%d>b=%dnn,a,b);程序的運行結(jié)果是A) a
8、=l9 b=0 B) a=2,b=2C) a=Lb=l D) a二2,b二 1(21) 有以下程序#include <>main() int x=8;for( ; x>0; X-) if(x%3) pnntf(“d:x); continue; printf(u%d;>-x);程序的運行結(jié)果是A) 7, 4, 2 B) 8, 7, 5, 2C) 9, 7, 6, 4 D) 8, 5, 4, 2(22) 以下不構(gòu)成無限循環(huán)的語句或者語句組是A) n=0; B) n=0;do +n;while(n<=0); whiled)n+;C)n=10; D)for(n=OJ=I;
9、 ;i+) n+=i;while(n);n-;(23) 有以下程序#include <>main() int a =l,2,3,4,y,*p=&a3;-P; y=*p; pnntf(“y=%dn“,y);程序的運行結(jié)果是A) y=0 B) y=l C) y=2 D) y=3(24) 以下錯誤的定義語句是A) int x3二O,1,1,2,3;B) int x4二1,2,3,1,2,3,1,2,3,1,2,3;C) int x4川二1、2,3,123,123,123;D) int x3=l,2,3,4;(25) 設(shè)有如下程序段char s20= "Bejing&qu
10、ot;,*p;p=s;則執(zhí)行p=s;語句后,以下敘述正確的是A) 可以用*p表示s0B) s數(shù)組中元素的個數(shù)和p所指字符串長度相等C) s和p都是指針變量D) 數(shù)組s中的內(nèi)容和指針變量p中的內(nèi)容相等(26) 若有定義:int a23;,以下選項中對a數(shù)組元素正確引用的是A) a2!l B) a23 C) a03 D) al>2 !1(27) 有定義語句:char s10;,若要從終端給s輸入5個字符,錯誤的輸入語句是A) gets(&sOJ); B) scanf("%s",s+l);C) gets(s); D) scanf(“s",s);(28) 以
11、下敘述中錯誤的是A) 在程序中凡是以“#”開始的語句行都是預(yù)處理命令行B) 預(yù)處理命令行的最后不能以分號表示結(jié)束C) #define MAX是合法的宏定義命令行D) C程序?qū)︻A(yù)處理命令行的處理是在程序執(zhí)行的過程中進(jìn)行的(29) 以下結(jié)構(gòu)體類型說明和變量定義中正確的是A) typcdef struct B) struct REC;int n; char c;REC; int n; char c;REC tl,t2; REC tl,t2;C) typcdef struct REC ; D) structint n=0; char c=>A,;tl,t2; mt n;char c;REC tl
12、,t2;(30) 以下敘述中錯誤的是A) g&s函數(shù)用于從終端讀入字符串B) getchar函數(shù)用于從磁盤文件讀入字符C) fputs函數(shù)用于把字符串輸岀到文件D) fwrite函數(shù)用T-以二進(jìn)制形式輸出數(shù)據(jù)到文件(31)有以下程序#includc <>niain() int s12二12344,321,1,123,c5=0,i; for(i=0;i<12;i+) csi+;foi<i=l ;i<5;i+) pmitf(“d;ci);程序的運行結(jié)果是A)1 2 3 4 B)2 3 4 4 C)4 3 3 2 D )1 1 2 3(32) 有以下程序#inc
13、lude <>void fun(int *sjnt nLint n2) int i,j,t;i=nl; j=n2;while(i<j) t=si;si=sj;s|j=t;i卄;j-;main() int a10二l,2,3,4,5,6.7,&9,0.k;fun(a,03); fun(a,4,9); fun(a,0.9);foi(k=0;k<10;k+)pmitf("%d篤ak); pnntf(“nj;程序運行的結(jié)果是A)01 B)65034 D)04(33) 有以下程序#include <>#includc <>void fun
14、(char *s J.int n) char *t; int ij;for(i=0:i<n-l;i+)for(j=i+l;j<n:j+)if(strlen(si)>strlen(sj) t=s(i;si=sj;sj=t;)main()char *ss=tccn;>bbccn;>xy>,>>aaaacc>>>aabcc>> fim(ss,5); pnntf(u%s, %snn5ss0?ss4);程序的運行結(jié)果是A)xy,aaaacc B)aaaacc,xy C)bcc,aabcc D)aabcc,bcc(34) 有以下
15、程序#include <>int f(int x)int y;if(x=Ollx=l) return (3);y=x*x-f(x-2);return y;main()int z;z=f(3); pnntf("%dn篤z);程序的運行結(jié)果是A)O B)9 C)6 D)8(35) 有以下程序#include <>void fun(char 水a(chǎn),char *b)while(*a=>*>) a+;while(*b=*a) b4*+ ;a+;main()char *s=>>*a*b*» (go-fun(s,t); puts(t);程序
16、的運行結(jié)果是A)*a*b B) a*b C) a*b* D) ab(36) 有以程序#include <>#includc <>typcdef struct char namc9; char sex; float score2; STU; void f( STU a) STU b=uZhaon; int 1;strcpy,;for(i二0:iv2;i+) i二i;main() STU c=“Qian”,p”;f(c); prmtf(“s,%c,%,%n“”,O,l);程序的運行結(jié)果是A)Qianf,95,92 B) Qian,m,85,90C) Zhao,f,95,92
17、 D) Zhao,m,85.90(37) 有以下程序#include <>main()FILE *fp; int a10=123,i,n;fy=fbpen(toV>w>>);foi<i=0;i<3;i+) nntf®r%&/i);fclose(fp);=fbpen(“寫 T>);fscanf(fp/%dn,&n);fclose(fp);printf("%dnA);程序的運行結(jié)果是A) 12300 B) 123 C) 1 D) 321(38) 變量a中的數(shù)據(jù)用二進(jìn)制表示的形式是01011101,變量b中的數(shù)據(jù)用二
18、進(jìn)制表示的形式是。若要求將a的高4位取反,低4位不變,所要執(zhí)行的運算是A)aAb B)alb C)a&b D)a«4(39) 在C語言中,只有在使用時才占用內(nèi)存單元的變量,其存儲類型是A)auto 和 register B)extcrn 和 register C) auto 和 static D) static 和 register(40) 設(shè)有定義語句int(*f)(int);,則以下敘述正確的是A) f是基類型為int的指針變量B) f是指向函數(shù)的指針變量,該函數(shù)具有一個int類型的形參C) f是指向int類型一維數(shù)組的指針變量D) f是函數(shù)名,該函數(shù)的返回值是基類型為i
19、nt類型的地址二.填空題(每空2分,共30分)請將每一個空的正確答案些在答題卡【1】至【15】序號的橫線上,答在試卷上不得分。(1)測試用例包括輸入值集和【1】值集。(2)深度為5的滿二叉樹有【2】個葉子結(jié)點。(3)設(shè)某循環(huán)隊列的容量為50,頭指針front=5 (指向隊頭元素的前一位置),尾指 針rear二29 (指向隊尾元素),則該循環(huán)隊列中共有【3】個元素。(4)在關(guān)系數(shù)據(jù)庫中,用來表示實體之間聯(lián)系的是【4】。(5)在數(shù)據(jù)庫管理系統(tǒng)提供的數(shù)據(jù)定義語言、數(shù)據(jù)操縱語言和數(shù)據(jù)控制語言中,【5】 負(fù)責(zé)數(shù)據(jù)的模式定義與數(shù)據(jù)的物理存取構(gòu)建。(6)己有定義:char c=' 'int
20、a=l,b;(此處c的初值為空格字符),執(zhí)行b=!c&&a;后b 的值為【6】。(7)設(shè)變量己正確定義為整型,則表達(dá)式n=i=2,+i,i卄的值為【7】。(8)若有定義:int k;,以下程序段的輸出結(jié)果是【8】。fbi-(k=2;k<6;k-H-,k+) pnntf(“#%d”,k);(9)以下程序段的定義語句中,xl的初值是【9】,程序運行后輸出的內(nèi)容是【10】。#includc<>mainO int x= 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,*p4,i;for(i=0;i<4;i+) pi=&x2*i+l;prmtf(“d pi0);(10)以下程序的輸出結(jié)果是【11 o#includc<>void swap(int *a,int *b) int *t;t=a; a=b; b=t;main() int i=3j=5,*p=&i,*q=&j;swap(p,q); pnntfCc%d %dn>*p,*q);(11)以下程序的輸出結(jié)果是【12 o#includc<>main() int a二2,4,6,8,10, *p;p=a; p+;
溫馨提示
- 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山西煤化所招聘1人筆試參考題庫附帶答案詳解
- 汽車車載網(wǎng)絡(luò)控制技術(shù) 試題庫及答案 簡答題
- 2024年民宿旅游項目投資申請報告代可行性研究報告
- 2025年上半年宣恩園創(chuàng)產(chǎn)業(yè)投資限公司公開招聘工作人員【7人】易考易錯模擬試題(共500題)試卷后附參考答案
- 2025年上半年宜賓屏山縣就業(yè)服務(wù)管理局招考(30人)易考易錯模擬試題(共500題)試卷后附參考答案
- 2025年上半年安陽市滑縣招考勞務(wù)派遣人員易考易錯模擬試題(共500題)試卷后附參考答案
- 2025年上半年安徽馬鞍山市含山博物館招考1人易考易錯模擬試題(共500題)試卷后附參考答案
- 2025年上半年安徽長安責(zé)任保險股份限公司招聘易考易錯模擬試題(共500題)試卷后附參考答案
- 2025年上半年安徽省馬鞍山師范高等??茖W(xué)校招聘編外聘用輔導(dǎo)員24人易考易錯模擬試題(共500題)試卷后附參考答案
- 2025年上半年安徽省歙縣事業(yè)單位招考易考易錯模擬試題(共500題)試卷后附參考答案
- 教科版科學(xué)四年級下冊教師用書
- 娛樂主播如何轉(zhuǎn)型做帶貨主播
- 四川省德陽市各縣區(qū)鄉(xiāng)鎮(zhèn)行政村村莊村名居民村民委員會明細(xì)及行政區(qū)劃代碼
- 青島版三年級數(shù)學(xué)下冊全套單元測試卷
- (參考)食品加工操作流程圖
- 2023高中物理步步高大一輪 第十章 第1講 磁場及其對電流的作用
- 空分設(shè)備安全培訓(xùn)課件
- Adobe-Illustrator-(Ai)基礎(chǔ)教程
- 沒頭腦和不高興-竇桂梅.精選優(yōu)秀PPT課件
- 鋼棧橋計算書(excel版)
- 租賃合同審批表
評論
0/150
提交評論