C語言的應用範圍廣泛,具備很強的資料處理能力,不僅僅是在軟體開發上,而且各類科研都需要用到C語言,適於編寫系統軟體,三維,二維圖形和動畫,具體應用比如微控制器以及嵌入式系統開發。以下是小編為大家搜尋整理的2017年C語言新增無紙化真題練習,希望能給大家帶來幫助!更多精彩內容請及時關注我們應屆畢業生考試網!
一、選擇題(每小題1分,共40分)
1、 有以下程式:
程式執行後的輸出結果是( )。
A.10,One{Drealn!
B.9,One*Drealll!
C.9,One*World
D.10,One*World
2、 輸出語句:prinff(”%dn”,ll+011);的輸出結果是( )。
A.20
B.22
C.022
D.021
3、下列敘述中正確的是( )。
A.解決同一個問題的不同演算法的時間複雜度一般是不同的
B.解決同一個問題的不同演算法的時間複雜度必定是相同的
C.對同一批資料作同一種處理,如果資料儲存結構不同,不同演算法的時間複雜度肯定相同
D.對同一批資料作不同的處理,如果資料儲存結構相同,不同演算法的時間複雜度肯定相同
4、 有以下程式:
程式執行後的輸出結果是( )。
ow:3
ow:2
e:2
e:3
5、 某二叉樹共有530個結點,其中度為2的結點有250個,則度為1的結點數為( )。
A.29
B.30
C.249
D.251
6、 軟體按功能可以分為應用軟體、系統軟體和支撐軟體(或工具軟體)。下面屬於系統軟體的是( )。
A.學籍管理系統
系統
C.C編譯程式
軟體
7、 以下敘述正確的是( )。
A.在c語言中分號是語句的組成部分
B.c語言程式由c語句組成,可以省略main函敷
C.分號是C語句之間的分隔符
D.所有程式行都必須用分號結束
8、 有以下程式:
程式執行後的輸出結果是( )。
A.5
B.1
C.20
D.18
9、 以下程式擬實現計算s=1+2*2+3*3+…+n*n+…,直到s>1000為止。
程式執行後,不能得到正確結果,以下修改方案正確的是( )。
A.把while(s>lOOO);改為while(s<=1000);
B.把s=1;改為s=0;
C.把n=1;改為n=0;
D.把n=n+1;改為n=n$n;
10、 有以下程式:
程式執行後的輸出結果是( )。
A.3,5,
B.3,6,
C.3,7,
D.0,3,11、 有以下程式:
程式執行後的輸出結果是( )。
A.3,5
B.5,3
C.35,35
D.8,8
12、 設有定義:
struct complex
{int real,unreal;}datal={1,8},data2;
則以下賦值語句中錯誤的是( )。
2=(2,6);
2=datal;
=;
:al;
13、 某二叉樹共有730個結點,其中度為l的結點有30個,則葉子結點個數為( )。
A.不存在這樣的二叉樹
B.351
C.17
D.350
14、 某棵樹中共有25個結點,且只有度為3的結點和葉子結點,其中葉子結點有7個,則該樹中度為3的結點數為( )。
A.不存在這樣的樹
B.7”
C.8
D.6
15、 有以下程式
程式執行後的輸出結果是( )。
A.1
B.4
C.0
D.3
16、 設有以下程式段:
以下敘述正確的是( )。
A.只有變數c的定義是合法的
B.只有變數a,b,c的定義是完全合法的
C.所有變數的定義都是完全合法的
D.只有變數a,b的定義是完全合法的
17、 以下選項中的編譯預處理命令列,正確的是( )。
A.#deftne E 2.38
B.##define PI_21.56
C.#define int INT
D.#DEFINE TRUE
18、 某棵樹只有度為3的結點和葉子結點,其中度為3的結點有8個,則該樹中的葉子結點數為( )
A.15
B.16
C.17
D.不存在這樣的樹
19、 有以下程式:
程式執行後的輸出結果是( )。
A.1,2,1,2,2,4
B.1,2,6,6,7,8
C.1,2,2,4,2,4
D.1,2,6,6,2,4
20、 有以下程式:
程式執行後的輸出結果是( )。
y
u
y
u
21、 設--X樹共有150個結點,其中度為l的結點有l0個,則該---X樹中的葉子結點數為( )。
A.71
B.70
C.69
D.不可能有這樣的二叉樹
22、 有以下程式:
程式執行後的輸出結果是( )。
A.11,11
B.29,29
C.26,29
D.121.121
23、 儲存在計算機內有結構的資料集合是( )。
A.資料庫
B.資料庫系統
C.資料庫管理系統
D.資料結構
24、 有以下程式:
程式執行後的輸出結果是( )。
25、 對於以下函式宣告
void fun(int array[4],int+ptr);以下敘述中正確的是( )。
y,ptr都是指標變數
B.呼叫fun函式時,實參的值將逐一複製給array
C.呼叫fun函式時,array按值傳送,ptr按地址傳送
y是陣列,ptr是指標,它們的'性質不同
26、 以下敘述正確的是( )。
A.有些演算法不能用三種基本結構來表達
B.C語言程式不編譯也能直接執行
C.結構化程式的三種基本結構是迴圈結構、選擇結構、順序結構
D.如果c語言程式實現的演算法很簡單,則計算機不進行任何程式碼轉換就能執行程式
27、 右以下程式.
程式執行後的輸出結果是( )。
A.34
B.35
C.28
D.59
28、 有以下程式:
程式執行後的輸出結果是( )。
A.2
B.1
C.3
D.O
29、 設有定義:int X[10],+P=x,i;,若要為陣列x讀人資料,以下選項正確的是( )。
30、 若有定義語句:
double a,+P=&a;
以下敘述中錯誤的是( )。
A.定義語句中的*號是一個問址運算子
B.定義語句中的*號是一個說明符
C.定義語句中的P只能存放double型別變數的地址
D.定義語句中。P=&a把變數a的地址作為初值賦給指標變數P31、 有以下程式:
32、 在資料庫技術中,為提高資料庫的邏輯獨立性和物理獨立性,資料庫的結構被劃分成使用者級、儲存級和( )。
A.概念級
B.外部級
C.管理員級
D.內部級
33、 有以下程式:
程式的執行結果是( )。
A.a:2,b:2
B.a=2,b=1
C.a=1,b=1
D.a=1,b=0
34、 有以下程式:
I
程式執行後的輸出結果是( )。
A.012345
B.876543210
C.876543
D.012345678
35、 關於函式返回值,以下敘述正確的是( )。
A.函式可以返回整個結構體,即使結構體中有陣列
B.函式只能返回基本資料型別的數值或指標
C.函式不可以返回一個數組
D.函式不能沒有返回值
36、 為了降低演算法的空間複雜度,要求演算法儘量採用原地工作(in place)。所謂原地工作是指( ):
A.執行演算法時所使用的額外空間固定(即不隨演算法所處理的資料空間大小的變化而變化)
B.執行演算法時所使用的額外空間隨演算法所處理的資料空闖大小的變化而變化
C.執行演算法時不使用額外空間
D.執行演算法時不使用任何儲存空間
37、 關於程式模組化,以下敘述錯誤的是( )。
A.程式模組化可以提高程式執行的效率
B.程式模組化可以提高程式編制的效率
C.程式模組化可以提高程式程式碼複用率
D.程式模組化可以提高除錯程式的效率
38、下列敘述中正確的是( )。
A.程式可以作為演算法的一種表達方式
B.演算法的有窮性是指演算法的規模不能太大
C.演算法的複雜度用於衡量演算法的控制結構
D.演算法的效率與資料的儲存結構無關
39、 以下敘述正確的是( )。
A.表示式sizeof(FILE*)==sizeof(int*)的值為真
B.檔案指標的值是一個整數,它的值一定小於檔案位元組數
C.檔案指標的值是所指檔案的當前讀取位置
D.使用fscanf函式可以向任意型別的檔案中寫入任意數量的字元
40、 若有定義語句:
正確的輸入語句是( )。
f(”%lf%If'’,X,Y);
f(”%f%f¨X,Y);
f(”%f%f¨,X,y);
f(”%lf%le”,px,PY);