2016年計算機二級《C語言》模擬題及答案
下面小編分享2016年計算機二級《C語言》模擬題及答案,更多計算機二級資訊請繼續關注應屆畢業生網。
1[簡答題]下列給定程序中函數fun的功能是:將P所指字符串中的所有字符複製到b中,要求每複製三個字符之後插入一個空格。
例如,若給a輸入字符串:“ABCDEFGHIJK”,調用函數後,字符數組b中的內容為:“ABCDEFGHIJK”。
請改正程序中的錯誤,使它能得出正確結果。
注意:不要改動main函數,不得增行或刪行,也不得更改程序的結構!
試題程序:
參考解析:
【參考答案】
(1)b[k]=*p;
(2)b[k]=’’;k++;
【考點分析】
本題考查:指針類型變量作為函數的參數,函數的參數不僅可以是整型、實型、字符型等數據類型,還可以是指針類型。它的作用是將一個變量的地址傳送到另一個函數中。
【解題思路】
(1)題目中P是指針型變量作函數參數,因此給b[k]賦值時出現錯誤。
(2)題目要求複製三個字符後加一個空格,所以應該是先給b[k]賦值空格,然後變量k再加l。
【解題寶典】 .
C語言中為了表示指針變量和它所指向的變量之間的關係,在程序中用“木”符號表示“指向”,例如,pointer代表指針變量,而+pointer是pointer所指向的變量。
2[單選題] 有以下程序:
程序運行後的輸出結果是( )。
A.3B.1C.2D.0
參考答案:A
參考解析:本願考查位運算符以及相關運算,‘為按位或,&為按位與,部麼a'b為3,再與c按位與仍然為3,所以答案為A選項。
3[單選題] 有以下程序:
程序運行後的輸出結果是( )。
A.0B.1C.4D.8
參考答案:C
參考解析:m 函數中的X為靜態局部變量,佔用固定的內存單元,下一次調用時仍可保留上次調用時的值。也就是説,如果多次調用fun函數,x的定義只在第一次調用時有效,從第二次調用開始,x的定義相當於不存在,直接使用X的值。主函數中調用兩次fun函數t第一次調用:X=1,X=x}2=2,s=2;第二次調用: (直接用上次X的值)x=X·2=4,s=4。因此C選項正確。
4[單選題] 以下選項中能表示合法常量的是( )。
A.1,200B.1.5E2.0C.””D.”