點擊查看:2018年12月計算機二級C語言考試強化提分試題匯總
1、軟件按功能可以分為:應用軟件、系統(tǒng)軟件和支撐軟件(或工具軟件)。下面屬于應用軟件的是( )。
A.編譯程序
B.操作系統(tǒng)
C.教務管理系統(tǒng)
D.匯編程序
參考答案:C
參考解析: 編譯軟件、操作系統(tǒng)、匯編程序都屬于系統(tǒng)軟件,只有C教務管理系統(tǒng)才是應用軟件。
2、設有定義:
int a=1,b=2,e=3;
以下語句中執(zhí)行效果與其他三個不同的是( )。
A.if(a>b) c=a,a=b,b=c;
B.if(a>b) {e=a,a=b,b=e;}
C.if(a>b)e=a;a=b;b=C;
D.if(a>b) {c-7-a;a=b;b=e;}
參考答案:C
參考解析: 由于a小于b,所以所有選項中的條件都為假,c選項中實際執(zhí)行了a=b;b=c;兩個操作。而A、B、D選項由于條件不成立.所以什么也沒有做,所以選擇C選項。
3、若有以下定義:
則對x數組元素的正確引用是( )。
A.pt+3
B.*&x[10]
C.*(pt+10)
D.*(x+3)
參考答案:D
參考解析: 沒有A選項的引用形式。*與&放在一起作用抵消,所以B選項錯誤,最大只能引用到x[9]。*(pt+i)表示引用指針pt所指元素后的第i個元素,所以c選項錯誤,最大只能為*(pt+9)。因此D選項正確。
4、若有定義語句:double a,* P=&a;以下敘述中錯誤的是( )。
A.定義語句中的*號是一個間址運算符
B.定義語句中的*號是一個說明符
C.定義語句中的P只能存放double類型變量的地址
D.定義語句中,*P=&a把變量a的地址作為初值賦給指針變量P
參考答案:A
參考解析: 在變量定義double a,* P=&a;中,*號是一個指針運算符,而非間址運算符,所以A錯誤。
5、若有定義語句:int x=10;,則表達式x-=x+x的值為( )。
A.0
B.-20
C.-10
D.10
參考答案:C
參考解析: 算術運算符+的優(yōu)先級高于-=,且-=的結合方向為自右向左,所以表達式x-=x+x可以表示成x=x-(x+x)=10-(10+10)=-10,選擇C。
6、下列排序方法中,最壞情況下比較次數最少的是( )。
A.冒泡排序
B.簡單選擇排序
C.直接插入排序
D.堆排序
參考答案:D
參考解析: 冒泡排序與筒單插入排序與簡單選擇排序法在最壞情況下均需要比較n(n-1)/2次,而堆排序在最壞情況下需要比較的次數是nlog2n。
7、以下敘述中錯誤的是( )。
A.使用三種基本結構構成的程序只能解決簡單問題
B.結構化程序由順序、分支、循環(huán)三種基本結構組成
C.C語言是一種結構化程序設計語言
D.結構化程序設計提倡模塊化的設計方法
參考答案:A
參考解析: 使用順序,選擇(分支),循環(huán)三種基本結構構成的程序可以解決所有問題,而不只是解決簡單問題,所以A錯誤。
8、以下不構成無限循環(huán)的語句或語句組是( )。
A.n=0:
do{++n;}while(n<=0);
B.n=0;
while(1){n++;}
C.n=10;
while(n);{n--;}
D.for(n=0,i=1;;i++)n+=i;
參考答案:A
參考解析: 選項A中do后面的語句只執(zhí)行了一次便結束了循環(huán);B選項中條件while(1)永遠成立,所以是死循環(huán);C選項中n的值為10,而循環(huán)體為空語句,所以wilile(n)永遠為真,進入死循環(huán);D選項中for語句第二個表達式為空,所以沒有判別條件,進入死循環(huán)。
9、若a是數值類型,則邏輯表達式(a==1)||(a!=1)的值是( )。
A.1
B.0
C.2
D.不知道a的值,不能確定
參考答案:A
參考解析: 邏輯或”||”要求只要兩邊的運算對象有一個非零,結果就為真。雖然不知道a的值,但是若a為l,則左邊運算對象為1;若a的值不是1,則右邊運算對象的值為1,所以總能保證一邊非零,所以結果為真,即1。
10、支持子程序調用的數據結構是( )。
A.棧
B.樹
C.隊列
D.二叉樹
參考答案:A
參考解析: 棧支持子程序調用。棧是一種只能在一端進行插入或刪除的線性表,在主程序調用子函數時要首先保存主程序當前的狀態(tài),然后轉去執(zhí)行子程序,最終把子程序的執(zhí)行結果返回到主程序中調用子程序的位置,繼續(xù)向下執(zhí)行,這種調用符合棧的特點,因此本題的答案為A。
微信搜索"考試吧"了解更多考試資訊、下載備考資料
相關推薦: