當前位置:才華齋>資格證>大學生考證>

計算機二級《C語言》基礎練習題及答案

大學生考證 閱讀(3.15W)

1[單選題] 有以下程式

計算機二級《C語言》基礎練習題及答案

程式的輸出結果是

A.9B.14C.10D.15

參考答案:D

參考解析:考查函式的遞迴呼叫,只需要一步一步遞迴呼叫fun函式即可,執行fun(5)=5+(4+(3+(2+fun(1))))=15。所以答案為D選項。

2[單選題]下列敘述中正確的是( )。

A.線性表的鏈式儲存結構與順序儲存結構所需要的儲存空間是相同的

B.線性表的鏈式儲存結構所需要的儲存空間一般要多於順序儲存結構

C.線性表的鏈式儲存結構所需要的儲存空間一般要少於順序儲存結構

D.線性表的鏈式儲存結構與順序儲存結構在儲存空間的需求上沒有可比性

參考答案:B

參考解析:線性鏈式儲存結構中每個結點都由資料域與指標域兩部分組成,增加了儲存空間,所以一般要多於順序儲存結構。

3[單選題] 有以下程式:

程式執行後的輸出結果是( )。

A.02356B.0235C.235D.2356

參考答案:C

參考解析:k的值為5,逐個對caBe語句進行匹配,均不匹配,執行default下的語句n=0;k一一。再執行case2:ca804:後面的語句n+=2;k一一;。執行break語句跳出switch判斷,列印n的值,即2。經過第一次迴圈後,k的值為3,然後進行k>0& amp;&ll<5條件判斷為真。第二次執行迴圈體,執行case3:後面的語句n+=1;k一一;。再執行break語句跳出迴圈,此時列印n的值3,此時k的值為2。第三次執行迴圈體k的.值為2,滿足條件,執行case2:case4:後面的語句n+=2;k一一;。執行break語句跳出迴圈體。列印n的值5。此時n不滿足條件k>0&&n<5,所以結束迴圈。整個程式的列印結果為235。

4[單選題] 以下程式呼叫fun函式求陣列中最大值所在元素的下標。

在橫線處應填入的內容是

A.*k=iB.k=iC.*k=i-sD.k=i-s

參考答案:A

參考解析:fun函式的功能是求陣列中最大值所在元素的下標。通過for迴圈語句,每次將最大的數給* k,即*k=i。因此A選項正確。

5[單選題] 以下fun函式的功能是將形參s所指字串內容顛倒過來

在橫線處應填同入的內容是

A.+1B.-1C.+0D.k=0

參考答案:B

參考解析:本題考查字串處理函式strlen,strlen計算一個字串的長度,包含結尾符,所以本題中j的初始化應該是從最後一個字元開始,所以應該將得到的字串長度減1,選項B正確。

6[單選題] 有以下程式段:

當執行上述程式段,從鍵盤上輸入55566 7777abc後,y的值為( )。

A.566.0B.55566.0C.7777.0D.566777.0

參考答案:A

參考解析:它是格式輸人函式,即按使用者指定的格 式從鍵盤上把資料輸入到指定的變數之中。其中的格式命令可以說明最大域寬。在百分號(%)與格式碼之間的整數用於限制從對應域讀入的最大字元數。所以j的值為55,Y的值為566.0,字元陣列llame為7777abc。

7[單選題] 按照C語言規定的使用者識別符號命名規則,不能出現在識別符號中的是( )。

A.大寫字母B.下劃線C.數字字元D.連線符

參考答案:D

參考解析:C語言中識別符號由字母、下劃線、數字組成,且開頭必須是字母或下劃線。所以D選項中的連線符不合法。

8[單選題] 若函式呼叫時的實參為變數時,以下關於函式形參和實參的敘述中正確的是( )。

A.函式的形參和實參分別佔用不同的儲存單元

B.形參只是形式上的存在,不佔用具體儲存單元

C.同名的實參和形參佔同一儲存單元

D.函式的實參和其對應的形參共佔同一儲存單元

參考答案:A

參考解析:本題重點考察的是函式的形參和實參。I在定義函式時函式名後面括弧中的變數名稱為“形式引數”l(簡稱形參),在主調函式中呼叫一個函式時,函式名後面括弧1中的引數(可以是—個表示式)稱為“實際引數”(簡稱實參)。f C語言規定,實參變數對形參變數的資料傳遞是“值傳遞”,即單向傳遞,只由實參傳給形參,而不能由形參傳回來給實參。在記憶體中,實參單元與形參單元是不同的單元。因此A選項正確。

9[單選題] 有以下程式:

程式執行後的輸出結果是( )。

.9

參考答案:B

參考解析:每次內迴圈只迴圈一次就結束,第一次外迴圈時t=t+b[0][b[0][0]]=1+b][0]=1+0=第二次外迴圈時 t=t+b[1][b[1][1]]=1+b[1][1]=1+1=2;第三次外迴圈時t=t+b[2][b[2][2]]=2+b[2] [2]=2+2=4。

10[單選題] 若有定義語句:int a=3,b=2,c=1;以下選項中錯誤的賦值表示式是( )。

A.a=(b=4)=3;B.a=b=c+1;C.a=(b=4)+c;D.a=1+(b=c=4);

參考答案:A

參考解析:不能將變數或常量賦給一個表示式,所以A選項中(b=4)=3是錯誤的。