第 1 頁:選擇題 |
第 5 頁:基本操作題 |
第 6 頁:程序改錯題 |
第 7 頁:程序設(shè)計題 |
第 8 頁:參考答案 |
一、選擇題
1.D。【解析】程序(program)是為實現(xiàn)特定目標(biāo)或解決特定問題而用計算機語言編寫的命令序列的集合。設(shè)計算法時要考慮到數(shù)據(jù)結(jié)構(gòu)的設(shè)計,但是不僅僅是要考慮到數(shù)據(jù)結(jié)構(gòu)的設(shè)計,還要考慮到其他的程序結(jié)構(gòu)的問題。設(shè)計算法時不能只考慮結(jié)果的正確性和可靠性,還需要考慮到程序的時間冗余度等方面。所以答案選擇D。
2.C!窘馕觥烤性鏈表中各個數(shù)據(jù)節(jié)點的存儲空間可以不連續(xù),其存儲順序與邏輯順序也可以不一致,所以A和B選項錯誤。線性鏈表在插入和刪除數(shù)據(jù)時只需要修改指針的指向,即可不需要移動表中的元素。
3.B!窘馕觥咳~子結(jié)點和度數(shù)為2的結(jié)點之間的關(guān)系為葉子結(jié)點的個數(shù)一度數(shù)為2的結(jié)點個數(shù)+1。
4.B!窘馕觥繎(yīng)用軟件(application software)是用戶可以使用的各種程序設(shè)計語言,以及用各種程序設(shè)計語言編制的應(yīng)用程序的集合,分為應(yīng)用軟件包和用戶程序。所以答案選擇B。
5.C。【解析】由題可知是要計算結(jié)構(gòu)圖的深度,其值為3。
6.D!窘馕觥砍绦蛘{(diào)試的主要任務(wù)是改正程序中的錯誤,而軟件測試是發(fā)現(xiàn)錯誤。
7.A!窘馕觥吭跀(shù)據(jù)庫設(shè)計時必須在需求分析階段建立數(shù)據(jù)字典,確定數(shù)據(jù)庫中所需要的數(shù)據(jù)。
8.D!窘馕觥繑(shù)據(jù)庫系統(tǒng)三種模式為內(nèi)模式、外模式和概念模式,所以答案選擇D。
9.B!窘馕觥筷P(guān)系之間的操作分為自然連接、投影、交、并、差等,由圖可知此操作為差操作。
10.A!窘馕觥棵嫦?qū)ο蟪绦蛟O(shè)計的主要特征就是繼承,所以答案選擇A。
11.C。【解析】函數(shù)是指預(yù)先定義功能塊,其目的是提高程序的重用性。在C語言中函數(shù)的源程序,后綴名可以為C。C語言所編寫的函數(shù)都可以是一個獨立的源文件。一個C語言程序只能有一個主函數(shù)。C語言中編寫的函數(shù)不是每個都可以獨立地編譯和執(zhí)行的,因為C語言中程序的開始為主函數(shù),如果程序中沒有主函數(shù)則無法進行編譯和執(zhí)行。
12.C!窘馕觥磕K化的特征為將程序分解成獨立的模塊、模塊的重用性、自頂向下逐步細化。
13.D!窘馕觥看祟}考查的是常量和變量的定義,常量不是經(jīng)常使用的變量,而是一個確定的數(shù)值,所以答案選擇D。
14.C。【解析】如果是字符數(shù)據(jù)和整數(shù)運算將先轉(zhuǎn)換成整型再進行運算,當(dāng)整型和浮點數(shù)進行運算,為了提高精度將會轉(zhuǎn)化為雙精度類型然后進行運算,所以此題結(jié)構(gòu)的數(shù)值類型為double類型。
15.A!窘馕觥看祟}考查除法運算,根據(jù)先乘除后加減,有括號先算括號的原則,先計算x/y,即l2/8=1,所以z=0.9+1=1.9。
16.C!窘馕觥吭谳斎霑r必須遵守scanf函數(shù)中的格式才能正確地賦值給相應(yīng)的變量,由于scanf函數(shù)為“%d;%d”,所以在輸入時要輸入3;5,答案為C。
17.A!窘馕觥看吮磉_式為邏輯表達式,kl=kl>k2的意義是,如果kl>k2,則kl為真,同理k2=k2>kl,如果k2>kl,則k2為真。所以答案為A。
18.C!窘馕觥恐饕疾閕f(--a),意思為如果--a為真,將會一直進行下列語句,所以答案為C。
19.D!窘馕觥恐饕疾閕f判斷語句,A選項if(a),如果a為真,則輸出X,否則輸出Y。B選項if(a= =0),如果a恒等于0,則輸出 Y,否則輸出 X。C選項a(!=o),如果a不等于0,則輸出X,否則輸出y 。 D選項if(a= =0),如果a恒等于0,則輸出X,否則輸出y。由以上結(jié)論可知,輸出結(jié)果不同的為D選項。
20.A。【解析】此題考查a--和--a之間的區(qū)別,當(dāng)while(a--)為真循環(huán)執(zhí)行,a--是執(zhí)行再減1,所以答案選擇A。
21.B!窘馕觥吭贑語言中%d表示輸出整型數(shù)值,所以答案為B。
22.B!窘馕觥砍绦蛑械*s%10是求余運算,分別是a、b、C的ASCIl碼值對10進行求余運算然后輸出,所以輸出的答案為789。 r
23.C。【解析】double a,*p=&a語句的意思是將a的值存放到指針變量P中,P是指針可以隨意指向任何地址,所以答案C錯誤。
24.A。【解析】此題是一個簡單的函數(shù)調(diào)用,當(dāng)i=0并且i<30,執(zhí)行i+=10,并且調(diào)用函數(shù)f,所以當(dāng)i=0時,結(jié)果為1,當(dāng)i=10時,結(jié)果為101,當(dāng)i=20時,結(jié)果為401,所以a=1+101+401=503。
25.C!窘馕觥看祟}考查的是指針的自加,*p+=1,即為*p=*p+1,其中B和D都相等,所以答案選擇C。
26.B!窘馕觥慷S數(shù)組的定義有3種形式,第一種是分行為兩位數(shù)組賦值,即int num[]={{12},{3, 4},{5,6}},第二種是按照數(shù)組排列順序進行賦值,即int num[]={1,2,3,4,5,6},第三種為對部分元素賦初值,即int num[]={{1,2}{},{3,4},{5,6}},所以錯誤的為B。
27.B!窘馕觥坑深}可知,fun(&a[3])是將&a[3]作為參數(shù),而fun(int*p)后執(zhí)行的語句為p[5],由數(shù)組a可知輸出的為6。
28.B!窘馕觥看祟}考查函數(shù)的調(diào)用以及數(shù)組的用法,由函數(shù)fun可知,當(dāng)i=0,i 29.B。【解析】由題中while(*x==*y&&*x!=’\n’)可知此函數(shù)是統(tǒng)計x和y所指向的字符串中最前面的聯(lián)系相同的字符的個數(shù)。
30.D!窘馕觥看祟}考查strcmp函數(shù),此函數(shù)是模糊比較兩個字符串的大小,因為Strcmp(sl,s2)!=0,所以需要輸出“0K”用puts函數(shù),所以答案為D。
31.A!窘馕觥坑深}可知fun的參數(shù)為變量,而a[15]為常量,所以答案為A。
32.C!窘馕觥看祟}涉及數(shù)組,字符串的比較和字符串的復(fù)制,因為for循環(huán)中控制數(shù)組中的i和j,即控制了其中的數(shù)組中的元素,而stremp是比較字符串的大小,如果stremp(a[i],a[j])>0,則將字符串進行復(fù)制,所以答案為C。
33.A!窘馕觥坑深}可知,輸出是調(diào)用了f函數(shù),其中有f(++n)和f(n++),其中n=0,所以輸出的結(jié)果為l,2。
34.D。【解析】數(shù)組的排序從0開始,此時輸出的是ch[1],實際上輸出的是第二行的值,所以答案為D。
35.A!窘馕觥看祟}是需要將a[]中的數(shù)值倒過來進行輸出,所以答案為A。
36.A!窘馕觥看祟}涉及C語言中的結(jié)構(gòu)體,主要功能為輸出b和C中的name、sex、score[0]和score[l]中的值。
37.B!窘馕觥柯浴
38.D!窘馕觥勘绢}考查運算符“<<”,b=a<<2,是左移2位,a=2,即b=2*2*2=8。
39.A。【解析】靜態(tài)變量不是每調(diào)用一次就賦一次初值,而是將需要定義許多相同的具有相同屬性的值時,使用靜態(tài)變量來節(jié)省空間,所以A選項錯誤。
40.C!窘馕觥看祟}是考查fprintf和fscanf,其中fprintf是向文件輸出,文件為da2.dat文件,fscanf是向文件輸入,所以根據(jù)程序循環(huán)寫入和寫出.可知答案為C。
編輯推薦:
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |