




版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
2018年計算機二級C語言模擬題7
(總分:100.00,做題時間:120分鐘)
一、單項選擇題
選擇題(每題1分,共40分)下列各題A)、B)、C)、D)四個選項中,只有一個選項是正
確的。
(總題數(shù):40,分數(shù):40.00)
1.下列敘述中正確的是((分數(shù):1.00)
A.算法就是程序
B.設計算法時只需要考慮數(shù)據(jù)結構的設計
C.設計算法時只需要考慮結果的可靠性
D.以上三種說法都不對J
解析:
算法是指解題方案的準確而完整的描述,算法既不等于程序,也不等于計算方法,因此A)錯誤。設計算
法時不僅要考慮對數(shù)據(jù)對象的運算和操作,還要考慮算法的控制結構,因此B)和C)錯誤。
2.下列敘述中正確的是((分數(shù):1.00)
A.有一個以上根結點的數(shù)據(jù)結構不一定是非線性結構
B.只有一個根結點的數(shù)據(jù)結構不一定是線性結構J
C.循環(huán)鏈表是非線性結構
D.雙向鏈表是非線性結構
解析:
線性結構應滿足:有且只有一個根結點與每個結點最多有一個前件,也最多有一個后件,因此B)正確。
因為有一個以上根結點的數(shù)據(jù)結構一定是非線性結構,所以A)錯誤。循環(huán)鏈表和雙向鏈表都是線性結構
的數(shù)據(jù)結構。
3.下列關于二叉樹的敘述中,正確的是()。(分數(shù):1.00)
A.葉子結點總是比度為2的結點少一個
B.葉子結點總是比度為2的結點多一個7
C.葉子結點數(shù)是度為2的結點數(shù)的兩倍
D.度為2的結點數(shù)是度為1的結點數(shù)的兩倍
解析:
根據(jù)二叉樹的基本性質(zhì)3:在任意一棵二叉樹中,度為0的葉子結點總是比度為2的結點多一個,因此答
案為B)。
4.軟件生命周期中的活動不包括()o(分數(shù):1.00)
A.市場調(diào)研J
B.需求分析
C,軟件測試
D.軟件維護
解析:
軟件生命周期可以分為軟件定義、軟件開發(fā)與軟件運行維護三個階段。主要活動包括:可行性研究與計劃、
需求分析、軟件設計、軟件實現(xiàn)、軟件測試、運行和維護,因此本題答案為A)。
5.某系統(tǒng)總結結構圖如下圖所示:
該系統(tǒng)總體結構圖的深度是()。(分數(shù):1.00)
A.7
B.6
C.37
D.2
解析:
根據(jù)總體結構圖可以看出該樹的深度為3,比如:XT系統(tǒng)一一功能2一一功能2.1,就是最深的度數(shù)的一個
表現(xiàn),因此本題答案為C)。
6.程序調(diào)試的任務是()。(分數(shù):1.00)
A.設計測試用例
B.驗證程序的正確性
C.發(fā)現(xiàn)程序中的錯誤
I).診斷和改正程序中的錯誤V
解析:
程序調(diào)試的任務是診斷和改正程序中的錯誤,因此本題答案為D)o
7.下列關于數(shù)據(jù)庫設計的敘述中,正確的是()o(分數(shù):1.00)
A.在需求分析階段建立數(shù)據(jù)字典J
B.在概念設計階段建立數(shù)據(jù)字典
C.在邏輯設計階段建立數(shù)據(jù)字典
I).在物理設計階段建立數(shù)據(jù)字典
解析:
數(shù)據(jù)字典是在需求分析階段建立,在數(shù)據(jù)庫設計過程中不斷修改、充實和完善,因此選擇A)。
8.數(shù)據(jù)庫系統(tǒng)的三級模式不包括()。(分數(shù):1.00)
A.概念模式
B.內(nèi)模式
C.外模式
D.數(shù)據(jù)模式V
解析:
數(shù)據(jù)庫系統(tǒng)的三級模式是概念模式、外模式和內(nèi)模式,不包括數(shù)據(jù)模式,因此選擇D)。
9.有三個關系R、S和T如下:
則由關系R和S得到關系T的操作是()o(分數(shù):1.00)
A.自然連接V
B.交
C.投影
D.并
解析:
自然連接是一種特殊的等值連接,它要求兩個關系中進行比較的分量必須是相同的屬性組,并且在結果中
把重復的屬性列去掉,因此根據(jù)T中元組可以判斷關系R和S做的是自然連接操作,答案為A)。
10.下列選項中屬于面向?qū)ο笤O計方法主要特征的是()。(分數(shù):1.00)
A.繼承J
B.自頂向下
C.模塊化
D.逐步求精
解析:
面向?qū)ο笤O計方法的基本概念有對象、類和實例、消息、繼承與多態(tài)性,因此選擇A)。
11.以下選項中關于程序模塊化的敘述錯誤的是()。(分數(shù):1.00)
A.可采用自底向上、逐步細化的設計方法把若干獨立模塊組裝成所要求的程序J
B.把程序分成若干相對獨立、功能單一的模塊,可便于重復使用這些模塊
C.把程序分成若干相對獨立的模塊,可便于編碼和調(diào)試
D.可采用自頂向下、逐步細化的設計方法把若干獨立模塊組裝成所要求的程序
解析:
采用自頂向下、逐步細化的設計方法把若干獨立模塊組裝成所要求的程序,所以A)錯誤。
12.以下敘述中正確的是()。(分數(shù):1.00)
A.C程序書寫格式嚴格,要求一行內(nèi)只能寫一個語句
B.C程序書寫格式自由,一個語句可以寫在多行上J
C.C程序中的注釋只能出現(xiàn)在程序的開始位置和語句的后面
【).用C語言編寫的程序只能放在一個程序文件中
解析:
C程序書寫格式自由,A)、C)、D)錯誤。
13.以下不合法的數(shù)值常量是()。(分數(shù):1.00)
A.8.0E0.5V
B.lei
C.011
D.Oxabcd
解析:
E前E后有數(shù)字,E后數(shù)字為整數(shù),所以A)錯誤。
1蟲以下關于C語言數(shù)據(jù)類型使用的敘述中錯誤的是((分數(shù):1.00)
A.若只處理“真”和“假”兩種邏輯值,應使用邏輯類型V
B.若要保存帶有多位小數(shù)的數(shù)據(jù),可使用雙精度類型
C.若要處理如“人員信息”等含有不同類型的相關數(shù)據(jù),應自定義結構體類型
D.整數(shù)類型表示的自然數(shù)是準確無誤差的
解析:
C語言不存在邏輯類型,所以A)錯誤。單精度float類型可提供6位有效數(shù)字,雙精度double類型可提
供16位有效數(shù)字,所以要保存帶有多位小數(shù)的數(shù)據(jù),必須使用雙精度類型,所以B)選項正確。結構體類
型可以保存不同類型數(shù)據(jù),所以C)正確,整數(shù)的表示是不存在誤差的,所以D)選項正確。
15.設有定義:
intk=0;
以下選項的四個表達式中與其他三個表達式的值不相同的是()。(分數(shù):1.00)
A.++k
B.k+=l
C.k++J
D.k+1
解析:
k++表達式值為k的值,其余為k+1的值。所以C)錯誤。
16.有如下程序段:
intx=12;
doubley=3.141593;
printf("%d%8.6f''x,y);
其輸出結果是()o(分數(shù):LOO)
A.123.141593J
B.123.141593
C.12,3.141593
D.123.1415930
解析:
x和y之間沒有間隔符,%8.6f表示占據(jù)8個字符,小數(shù)點后有6位,所以答案為A)。
17.己知字符A的ASCII代碼值是65,字符變量cl的值是A,c2的值是D。則執(zhí)行語句printfC%d,%d\
cl,c2-2);的輸出結果是()。(分數(shù):1.00)
A.A,68
B.65,66J
C.A,B
D.65,68
解析:
在C語言中,字符型數(shù)據(jù)在內(nèi)存中的存儲形式是ASCII碼值Q當需要以整型格式輸出字符時,輸出的也是
ASCII碼值。字符'A1和'D1的ASCII碼值分別為65和68。
18.以下選項中,當x為大于1的奇數(shù)時,值為0的表達式是()。(分數(shù):1.00)
A.x%2==l
B.x/2
C.x%2!=0
D.x%2—0V
解析:
x為大于1的奇數(shù),x%2的值為1,x%2==0為假,所以選擇D)。
19.有以下程序
程序運行時,輸入的值在哪個范圍才會有輸出結果().(分數(shù):1.00)
A.大于3且不等于10的整數(shù)V
B.不等于10的整數(shù)
C.大于3或等于10的整數(shù)
D.小于3的整數(shù)
解析:
大于3執(zhí)行else語句,不等于10,就會輸出x的值,所以選擇A)。
20.有以下程序
^include<stdio,h>
程序運行后的輸出結果是()。(分數(shù):1.00)
B.0
C.1
D.7
解析:
當a為0時,a—表達式為0,條件為假,循環(huán)結束,執(zhí)行判斷條件后a為-1,所以選擇A)。
程序運行輸出后的結果為()。(分數(shù):1.00)
A.aBcDeF
B.ABCDEF
C.AbCdEfJ
D.abcdef
解析:
i為奇數(shù),輸出小寫字符'a'力口i,i為偶數(shù),輸出大寫字符'A'力口i。答案選擇C)。
A.x=8
B.x=4
C.x=6
D.x=12
解析:
本題考查的是for循環(huán)的嵌套。外循環(huán)的循環(huán)變量i從0遞增到1會循環(huán)兩次,內(nèi)循環(huán)的循環(huán)變量j從0
遞增到3會循環(huán)4次。但是內(nèi)循環(huán)中有一條if語句,每當我2為真,即j為奇數(shù)時會跳過下面x++的語
句,所以4次內(nèi)循環(huán)只有兩次執(zhí)行到x++語句,再加上外循環(huán)中包含的兩條x++語句,所以每次外循環(huán)會
使x自增4次,兩次外循環(huán)后x的值為8,故應該選擇A)o
23.
n(分數(shù):I.。。,
A.401
B.503J
C.500
D.1404
解析:
for循環(huán)進入循環(huán)體的i分別為0、10、20,調(diào)用函數(shù)返回分別為1、101、401,累加為503,所以選擇B)。
24.若有以下函數(shù)首部
intfun(doublex[10],int*n)、
則下面針對此函數(shù)的函數(shù)聲明語句中正確的是()。(分數(shù):1.00)
A.intfun(double*,int*)
B.intfun(double,int);
C.intfun(double*x,intn);
D.intfun(doublex,int*n);
解析:
本題考查的是函數(shù)的聲明。函數(shù)聲明的一般形式為:
函數(shù)類型函數(shù)名(參數(shù)類型1[,參數(shù)名1],參數(shù)類型2[,參數(shù)名2]……);
其中,參數(shù)名可以省略。本題中的fun函數(shù)有兩個參數(shù),一個是double型一維數(shù)組,另一個是int型指針。
而在C語言中,一維數(shù)組用作函數(shù)參數(shù)和該數(shù)組元素的指針類型是等價的。所以本題的正確答案是選項A).
25.有以下程序
程序運行后的輸出結果是()o(分數(shù):1.00)
A.2,1,2,1J
B.1,2,1,2
C.1,2,2,1
D.2,1,1,2
解析:
本題考查的是函數(shù)的聲明。函數(shù)聲明的一般形式為:
函數(shù)類型函數(shù)名(參數(shù)類型1[,參數(shù)名1],參數(shù)類型2[,參數(shù)名2]……);
其中,參數(shù)名可以省略。本題中的fun函數(shù)有兩個參數(shù),一個是double型一維數(shù)組,另一個是int型指針。
而在C語言中,一維數(shù)組用作函數(shù)參數(shù)和該數(shù)組元素的指針類型是等價的。所以本題的正確答案是選項A).
26.若有以下定義
intx[10],*pt=x
則對x數(shù)組元素的正確引用是()。(分數(shù):1.00)
A.pt+3
B.*&x[10]
C.*(pt十10)
D.*(x+3)-J
解析:
*(x+3>表示x[3],所以選擇D)。
程序運行后輸出的結果為()o(分數(shù):1.00)
A.25J
B.30
C.45
D.36
解析:
本題考查的是數(shù)組名的概念。當數(shù)組名出現(xiàn)在表達式中時,它類似于一個指針常量,該指針始終指向該數(shù)
組第1個元素的位置,它的指向不能被改變。但它又與普通的指針常量有所區(qū)別:對數(shù)組名使用sizeof
運算符時,得到整個數(shù)組所占內(nèi)存的大??;而對于指針常量,返回的始終是2(一個指針占2個字節(jié)的
內(nèi)存)。所以,要獲得數(shù)組I的第i個元素的內(nèi)容,既可以使用常規(guī)的t[i]表達式,也可以將數(shù)組名I
看作--個指針常量,使用表達式*(t+i)來獲取數(shù)組t的第i個元素的內(nèi)容。在本題中,for循環(huán)會循環(huán)5次,
循環(huán)變量i從0開始每次增加2,所以s=t[0]+t[2]+t[4]+t[6]+t[8]=25.
28.
程序運行后輸出的結果為()o(分數(shù):1.00)
A.1,0,7,0,J
B.1,2,3,4
C.1,4,5,9,
D.3,4,8,10,
解析:
本題考查的是二維數(shù)組的定義、賦初值和對二維數(shù)組元素的引用。分析程序可知,函數(shù)fun中的for循環(huán)
的作用,是將數(shù)組前4行中的對角線上的元素,即a[0]用[1]、a[2][2]和a[3][3]分別賦值到b[0]、
b[l],b[2],b[3]中。在主函數(shù)中首先定義了一個4行4列的二維數(shù)組x,并初始化為{{1,2,3},{4},
{5,6,7,8},{9,10}}。然后調(diào)用fun函數(shù),將x的對角線元素賦給一維數(shù)組%接著通過循環(huán)輸出數(shù)組y
中的值。從數(shù)組x的初始化列表中我們可以看出,這4個值依次為1、0、7、0。
29.以下選項中正確的語句組是().
(分數(shù):1.00)
A.char*s;s={"B00K!”}:
B.char*s;s="B00K!”;J
C.chars[10];s="B00K!”;
D.chars[]:s="B00K!”;
解析:
字符指針可以用字符串常量賦值,字符數(shù)組不可以,所以答案選擇B)。
30.若有以下定義和語句
則輸出結果為()。(分數(shù):1.00)
A.107
B.105
C.55J
D.58
解析:
S1的長度為5,S2字符串末尾表示■個字符,所以長度也為5,答案選擇C)。
31.有以下程序
程序運行后輸出的結果為()o(分數(shù):1.00)
A.ProhsbnJ
B.Prphsbn
C.Progsbn
D.Program
解析:
函數(shù)funl的功能是將字符串中的元素加1,main函數(shù)將數(shù)組第4個元素的指針傳進funl函數(shù)中,所以答
案選擇A).
32.有以下函數(shù)
以下關于aaa函數(shù)功能敘述正確的是((分數(shù):1.00)
A.求字符串s的長度V
B.比較兩個串的大小
C.將串s復制到串t
D.求字符串s所占字節(jié)數(shù)
解析:
本題考查的知識點是while循環(huán)的簡單應用。aaa函數(shù)中,首先定義了一個字符指針t指向形參s,然后
通過一個while循環(huán)讓指針t不斷遞增,直到t指向字符串結束標志處。當t指向結束標志處時,由于后
綴++運算符的原因,它還會被再遞增1,所以接下來的t一語句讓它回到結束標志處。最后返回t-s,因
為s還是指向字符串第1個字符處,而t指向了字符串結尾,故返回值為字符串的長度值。
33.有以下程序
程序運行后輸出的結果為()。(分數(shù):1.00)
A.1J
D.4
解析:
遞歸調(diào)用到b==0時,執(zhí)行returna,此時a為2,所以選擇A)。
34.以下選項中敘述錯誤的是()。(分數(shù):1.00)
A.C程序函數(shù)中定義的院有初值的靜態(tài)變量,每調(diào)用?次函數(shù)賦一次初值
B.在C程序的同一函數(shù)中,各復合語句內(nèi)可以定義變量,其作用域僅限本復合語句內(nèi)
C.C程序函數(shù)中定義的自動變量,系統(tǒng)不自動賦確定的初值
D.C程序函數(shù)的形參不可以說明為static型變量
解析:
靜態(tài)變量只賦值一次,下一次調(diào)用,還是使用上次遺留的值,所以答案選B)o
35.有以下程序段
以下選項中表達式的值為11的是()o(分數(shù):1.00)
A.++pt->xJ
B.pt->x
C.*pt->y
D.(pt++)->x
解析:
Pt->x值為10,優(yōu)先級高于++,前置++表達式的值為力Pl之后的值,所以選擇A)。
36.有以下程序
程序運行后輸出的結果為()。(分數(shù):1.00)
A.1,2,3,6,8,7,5,4,10,9,
B.3,4,2,7,9,8,6,5,11,10,
C.2,3,1,6,8,7,5,4,10,9,
D.2,4,3,9,12,12,11,11,18,J
解析:
函數(shù)將數(shù)組中元素的前9個值加上對應的下標值,得到的數(shù)據(jù)為D)選項數(shù)據(jù)。
37.有以下程序
程序運行后輸出的結果為()o(分數(shù):1.00)
A.Qian,f,95,92J
B.Qian,m,85,90
C.Zhao,f,95,92
D.Zhao,in,85,90
解析:
本題考查的是結構體變量用作函數(shù)參數(shù)。結構體變量用作函數(shù)參數(shù)時是值調(diào)用,即在函數(shù)內(nèi)部無論怎樣修
改形參結構體變量的內(nèi)容,都不會影響到調(diào)用函數(shù)時傳遞給函數(shù)的實參結構體變量。因此,本題的f函數(shù)
沒有任何實際作用,它改變不了內(nèi)容。故本題的結果是定義結構體c時給出的初始值,應該選擇A)。
38.有以下程序
程序運行后輸出的結果為()。(分數(shù):1.00)
A.10,64J
B.10,10
C.64,10
D.64,6
解析:
f(a+D展開后為3+1*3+1*3+1,結果為IQ,f((a+D)展開后為(3+1)*(3+1)*(3+1),值為64,答案選擇A)。
39.有以下程序
程序運行后輸出的結果是()。(分數(shù):1.00)
A.40
B.16
C.8J
D.4
解析:
4左移1位,相當于乘2,所以值為8。答案選擇C).
40.設文件指針fp已定義,執(zhí)行語句“fp=fopen(〃或le","w");"后,以下針對文本文件fi定操作敘述
的選項中正確的是()。
(分數(shù):1.00)
A.寫操作結束后可以從頭開始讀
B.只能寫不能讀V
C.可以在原有內(nèi)容后追加寫
D.可以隨意讀和寫
解析:
“w”表示只寫,并且從頭開始寫,所以答案選擇B)。
二、程序填空題
(總題數(shù):1,分數(shù):20.00)
函數(shù)fun的功能是:統(tǒng)計長整數(shù)n的各位數(shù)字為1、2、3的次數(shù),并通過外部(全局)變量cl、C2、c3返
回主函數(shù)。例如:當n=123114350時,結果應該為cl=3c2=lc3=2。
請在程序的下畫線處填入正確的內(nèi)容并把下畫線刪除,使程序得出正確的結果。
注意:源程序存放在考生文件夾下的BLANK1.C中。
不得增行或刪行,也不得更改程序的結構!
?…](分數(shù):20.00)
填空項1:(正確答案:
(1)n%10(2)break
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 推土機租賃合同書
- 建筑工程合同協(xié)議書
- 北京存量房買賣合同
- 總代理合作合同書
- 消防施工施工方案
- 天津改性砂漿施工方案
- TCSHB 0017-2024 生成式人工智能模型訓練合規(guī)技術規(guī)范
- 足球場地基板施工方案
- 黑龍江草莓大棚施工方案
- 橋梁直角墊板施工方案
- 2025年湖北武漢理工大學學生輔導員招聘18人歷年高頻重點模擬試卷提升(共500題附帶答案詳解)
- 北京服裝學院招聘考試題庫2024
- 金融科技概論-課件 第十五章 金融科技監(jiān)管與監(jiān)管科技
- 2024年江蘇省南京市中考數(shù)學試卷真題(含答案解析)
- 物資裝卸培訓課件
- DB5101-T 71-2020 成都市電動汽車充電設施 安全管理規(guī)范
- 2025年北京電子科技職業(yè)學院高職單招職業(yè)技能測試近5年常考版參考題庫含答案解析
- 2025年烏蘭察布醫(yī)學高等??茖W校高職單招職業(yè)技能測試近5年??及鎱⒖碱}庫含答案解析
- 2024年二級建造師之二建機電工程實務考試題庫含完整答案
- 2024年09月寧夏寧夏黃河農(nóng)村商業(yè)銀行系統(tǒng)社會招考筆試歷年參考題庫附帶答案詳解
- 團隊賦能培訓
評論
0/150
提交評論