第 1 頁:選擇題 |
第 3 頁:程序填空題 |
第 4 頁:程序修改題 |
第 5 頁:程序設(shè)計(jì)題 |
點(diǎn)擊查看:2017年9月計(jì)算機(jī)二級(jí)C語言考試考前提分卷匯總
一、選擇題(每小題1分,共40分)
1 [單選題] 下列關(guān)于線性鏈表的敘述中,正確的是( )。
A.各數(shù)據(jù)結(jié)點(diǎn)的存儲(chǔ)空間可以不連續(xù),但它們的存儲(chǔ)順序與邏輯順序必須一致
B.各數(shù)據(jù)結(jié)點(diǎn)的存儲(chǔ)順序與邏輯順序可以不一致,但它們的存儲(chǔ)空間必須連續(xù)
C.進(jìn)行插入與刪除時(shí),不需要移動(dòng)表中的元素
D.以上說法均不正確
參考答案:C
參考解析:
一般來說,在線性表的鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)中,各數(shù)據(jù)結(jié)點(diǎn)的存儲(chǔ)序號(hào)是不連續(xù)的.并且各結(jié)點(diǎn)在存儲(chǔ)空間中的位置關(guān)系與邏輯關(guān)系也不一致。線性鏈表中數(shù)據(jù)的插入和刪除都不需要移動(dòng)表中的元素,只需改變結(jié)點(diǎn)的指針域即可。
2 [單選題] 以下關(guān)于字符串處理的敘述正確的是( )。
A.進(jìn)行字符串復(fù)制時(shí),目的串的存儲(chǔ)空間必須足夠大
B.兩個(gè)字符串進(jìn)行比較時(shí),短的一個(gè)必定比長(zhǎng)的一個(gè)小
C.計(jì)算一個(gè)字符串的長(zhǎng)度時(shí),應(yīng)包含串尾的結(jié)束標(biāo)志
D.兩個(gè)字符串連接時(shí),對(duì)存儲(chǔ)空間的大小沒有要求
參考答案:A
參考解析:
兩個(gè)字符串進(jìn)行比較時(shí),按照字符串中相同位置的字符ASCII碼順序進(jìn)行比較,故選項(xiàng)B錯(cuò)誤;字符串需要包含串尾的結(jié)束標(biāo)志,但是計(jì)算字符串長(zhǎng)度時(shí),不包含串尾的結(jié)束標(biāo)志,故選項(xiàng)c錯(cuò)誤;要將字符串s2連接到s1后面,串s1所在存儲(chǔ)空間必須可以存儲(chǔ)字符串s1、字符串s2連接后構(gòu)成新串的字符,故選項(xiàng)D錯(cuò)誤。答案選A。
3 [單選題] 有以下程序:
程序運(yùn)行后的輸出結(jié)果是( )。
A.57,39
B.57,57
C.9,9
D.39,39
參考答案:A
參考解析:
本題考查宏定義。宏定義是在程序預(yù)處理階段直接進(jìn)行文本替換,所以本題中S(k+j)、S(j+k)可以替換為:S(k+j)=(k+j/k+j) ×k+j=(6+3/6+3)×6+3=57;S(j+k)=(j+k/j+k)×j+k=(3+6/3+6)× 3+6=39,故答案為A。(注:宏定義中的形參一定要使用小括號(hào)括起來,以避免出錯(cuò))
4 [單選題] 設(shè)fp為指向某二進(jìn)制文件的指針,且已讀到此文件末尾,則函數(shù)feof(fp)的返回值為( )。
A.0
B.'\0'
C.非0值
D.NULL
參考答案:C
參考解析:
本題考查文件的定位,feof函數(shù)的用法是從輸人流讀取數(shù)據(jù),如果到達(dá)文件末尾(遇文件結(jié)束符),eof函致值為非零值,否則為0,所以選項(xiàng)C正確。
5 [單選題] 有以下程序:
程序運(yùn)行后的輸出結(jié)果是( )。
A.2
B.4
C.6
D.8
參考答案:D
參考解析:
本題考查位運(yùn)算符,題目中將a向左移兩位,左移兩位表示乘以4,所以答案為8,選項(xiàng)D正確。
6 [單選題] 以下敘述中錯(cuò)誤的是( )。
A.C程序在運(yùn)行過程中所有計(jì)算都以二進(jìn)制方式進(jìn)行
B.C程序在運(yùn)行過程中所有計(jì)算都以十進(jìn)制方式進(jìn)行
C.所有C程序都需要編譯鏈接無誤后才能運(yùn)行
D.C程序中字符變量存放的是字符的ASCII碼值
參考答案:B
參考解析:
C程序在運(yùn)行過程中的所有計(jì)算都以二進(jìn)制方式進(jìn)行,所以B選項(xiàng)錯(cuò)誤。
7 [單選題] 設(shè)有定義和語句(假設(shè)short int型數(shù)據(jù)占2字節(jié))nt型數(shù)據(jù)占2字節(jié))
則以下敘述正確的是( )。
A.pi和pj指向了同一個(gè)short int型存儲(chǔ)單元
B.pi和pj指向了2個(gè)連續(xù)的short int型存儲(chǔ)單元的首地址
C.pi和pj分別指向了一個(gè)short int型存儲(chǔ)單元
D.pi和pj分別指向了2個(gè)short int型存儲(chǔ)單元
參考答案:A
參考解析:
語句pi=pj=(short*)ma11oc(2)首先使用動(dòng)態(tài)分配函數(shù)ma11oc分配2個(gè)字節(jié)的內(nèi)存空間,然后將內(nèi)存首地址轉(zhuǎn)換為short·類型并返回,賦值給pj,再將pj的值賦給pi,所以指針pi和pj的值是相同的,指向同一個(gè)short int型的存儲(chǔ)單元,故選項(xiàng)A正確。
8 [單選題] 以下語句中存在語法錯(cuò)誤的是( )。
參考答案:A
參考解析:
二維數(shù)組第一維的大小在初始化時(shí)可以不指定,當(dāng)?shù)谝痪S的大小初始化沒有指定時(shí)按如下規(guī)則確定:若初值個(gè)數(shù)能被第二維大小整除,所得的商就是第一維的大小,若不能整除。則所得的商加1作為第一維的大小,所以選項(xiàng)B相當(dāng)于:char ss[1][20]={"right?"};其中ss[0][0]=‘r’、ss[0][1]=‘i’…,故選項(xiàng)B正確;選項(xiàng)中聲明一個(gè)字符指針數(shù)組ss,ss中每個(gè)元素都是—個(gè)字符指針,ss[1]=“right?”相當(dāng)于將字符串“right?”的首地址賦值給字符指針ss[1],故選項(xiàng)C正確;選項(xiàng)D聲明一個(gè)字符指針數(shù)組ss,并初始化第一個(gè)元素,使它指向字符串“right?”,故選項(xiàng)D正確;選項(xiàng)A定義二維字符數(shù)組ss,所以s[1]可看作是一個(gè)字符數(shù)組,ss[1]=“right?”相當(dāng)于將一個(gè)字符串的首地址賦值給一個(gè)字符數(shù)組,這是錯(cuò)誤的,字符數(shù)組如果沒有初始化,則只有對(duì)數(shù)組中的每個(gè)元素逐個(gè)賦值,因此答案為A。
9 [單選題] 設(shè)有定義:double x;,以下選項(xiàng)中不能將輸入數(shù)據(jù)3.14讀入賦給變量x的是( )。
A.scanf(“%4.2f”,&x);
B.scanf(“%If”&x);
C.scanf(“%le”,&x);
D.scanf(“%41f”,&x);
參考答案:A
參考解析:
scanf()函數(shù)格式字符串的一般形式為:%[*][輸入數(shù)據(jù)寬度][長(zhǎng)度]類型。輸入數(shù)據(jù)寬度必須是十進(jìn)制的整數(shù),它沒有精度控制,%4.2f是錯(cuò)誤的,不能企 圖用此語句輸入小數(shù)點(diǎn)為2位的實(shí)數(shù),故選項(xiàng)A錯(cuò)誤:scanf()函數(shù)的長(zhǎng)度格式符為1和h,%If表示用小數(shù)形式輸入雙精度浮點(diǎn)數(shù),滿足條件,故選項(xiàng)B正確;%le表示用指數(shù)形式輸入雙精度浮點(diǎn)數(shù),滿足條件,故選項(xiàng)C正確;%41f表示用小數(shù)形式輸入寬度為4的雙精度浮點(diǎn)數(shù),故選項(xiàng)D正確,因此答案為A。
10 [單選題] 以下選項(xiàng)中,不合法的C語言用戶標(biāo)識(shí)符是( )。
A.a_b
B.AaBc
C.a—b
D.1
參考答案:C
參考解析:
C語言規(guī)定,變量命名必須符合標(biāo)識(shí)符的命名規(guī)則,C選項(xiàng)中包含了非法字符"一",所以錯(cuò)誤。標(biāo)識(shí)符由字母、數(shù)字或下劃線組成,且第一個(gè)字符必須是大小寫英文字母或者下劃線,而不能是數(shù)字。
11 [單選題] 有以下程序:
程序運(yùn)行后的輸出結(jié)果是( )。
A.10,20,14
B.20,20,20
C.10,10,10
D.14,14,14
參考答案:A
參考解析:
本題考查宏定義,宏定義在程序的預(yù)編譯階段直接進(jìn)行文本替換,所以本題中宏定義展開如下:
程序輸出結(jié)果為10,20,14答案為A。(注:宏定義中的形參一定要使用小括號(hào)括起來,以避免出錯(cuò))
12 [單選題] 結(jié)構(gòu)化程序所要求的基本結(jié)構(gòu)不包括( )。
A.順序結(jié)構(gòu)
B.GOT0跳轉(zhuǎn)
C.選擇(分支)結(jié)構(gòu)
D.重復(fù)(循環(huán))結(jié)構(gòu)
參考答案:B
參考解析:
l966年Boehm和Jacopini證明了程序設(shè)計(jì)語言僅僅使用順序、選擇和重復(fù)三種基本控制結(jié)構(gòu)就足以表達(dá)出各種其他形式結(jié)構(gòu)的程序設(shè)計(jì)方法。
13 [單選題] 有以下程序:
程序運(yùn)行后的輸出結(jié)果是( )。
A.4321098765
B.5678901234
C.0987654321
D.0987651234
參考答案:B
參考解析:
該程序首先給一維數(shù)組賦值,然后三次調(diào)用fun函數(shù),其中fun(a,0,3);功能是將一維數(shù)組中第1個(gè)元素和第4個(gè)元素互換,第2個(gè)元素和第3個(gè)元素互換;其中fun(a,4,9);功能是將一維數(shù)組中第5個(gè)元素和第10個(gè)元素互換,第6個(gè)和第9個(gè)元素互換,第7個(gè)元素和第8個(gè)元素互換;其中fun(a,0,9);功能是將將一維數(shù)組中第1個(gè)元素和第10個(gè)元素互換,第2個(gè)元素和第9個(gè)元素互換……依此類推。因此B選項(xiàng)正確。
14 [單選題] 建立表示學(xué)生選修課程活動(dòng)的實(shí)體聯(lián)系模型,其中的兩個(gè)實(shí)體分別是( )。
A.課程和課程號(hào)
B.學(xué)生和課程
C.學(xué)生和學(xué)號(hào)
D.課程和成績(jī)
參考答案:B
參考解析:
實(shí)體是概念世界中的基本單位,是客觀存在并可以相互區(qū)別的事物。要建立表示學(xué)生選修課程活動(dòng)的實(shí)體聯(lián)系模型,能互相區(qū)別并可以聯(lián)系起來的實(shí)體是學(xué)生和課程。故本題答案為B選項(xiàng)。
15 [單選題] 下列關(guān)于棧敘述正確的是( )。
A.棧頂元素最先能被刪除
B.棧頂元素最后才能被刪除
C.棧底元素永遠(yuǎn)不能被刪除
D.棧底元素最先被刪除
參考答案:A
參考解析:
棧是先進(jìn)后出的數(shù)據(jù)結(jié)構(gòu),所以棧頂元素最后入棧卻最先被刪除。棧底元素最先入棧卻最后被刪除。所以選擇A。
16 [單選題] 有三個(gè)關(guān)系R、S和T如下:
則由關(guān)系R和S得到關(guān)系T的操作是( )。
A.自然連接
B.并
C.交
D.差
參考答案:D
參考解析:
關(guān)系T中的元組是關(guān)系R中有而關(guān)系S中沒有的元組的集合,即從關(guān)系R中除去與關(guān)系S中相同元組后得到的關(guān)系T。所以做的是差運(yùn)算。
17 [單選題] 有以下程序:
程序運(yùn)行后的輸出結(jié)果是( )。
A.0
B.4
C.1
D.9
參考答案:D
參考解析:
由程序可知,for循環(huán)中a的取值為0~6,其中若if條件滿足,則b+=a不會(huì)執(zhí)行,所以當(dāng)a取值為1,3,5時(shí),b+=a才會(huì)被執(zhí)行,所以循環(huán)結(jié)束,b=1+3+5,輸出結(jié)果為9,故答案選D。
18 [單選題] 以下能正確定義字符串的語句是( )。
參考答案:B
參考解析:
C語言中,字符串是用一對(duì)雙引號(hào)括起來的字符序列,并用字符型數(shù)組來存放,故C選項(xiàng)和D選項(xiàng)不屬于字符串,A選項(xiàng)定義的是一個(gè)字符變量str,卻用來存放字符串,顯然也不正確,因此B選項(xiàng)正確。
19 [單選題] 軟件生命周期中的活動(dòng)不包括( )。
A.市場(chǎng)調(diào)研
B.需求分析
C.軟件測(cè)試
D.軟件維護(hù)
參考答案:A
參考解析:
軟件生命周期可以分為軟件定義、軟件開發(fā)與軟件運(yùn)行維護(hù)三個(gè)階段。主要活動(dòng)階段是:可行性研究與計(jì)劃階段、需求分析、軟件設(shè)計(jì)、軟件實(shí)現(xiàn)、軟件測(cè)試、運(yùn)行和維護(hù).所以選擇A。
20 [單選題] 設(shè)文件指針fp已定義,執(zhí)行語句fp=fopen(“file”,“w”);后,以下針對(duì)文本文件file操作敘述的選項(xiàng)中正確的是( )。
A.只能寫不能讀
B.寫操作結(jié)束后可以從頭開始讀
C.可以在原有內(nèi)容后追加寫
D.可以隨意瀆和寫
參考答案:A
參考解析:
考查文件操作函數(shù)fopen的基礎(chǔ)知識(shí),以”w”方式打開文件,只能寫不能讀。選項(xiàng)A正確。
微信搜索"考試吧"了解更多考試資訊、下載備考資料
相關(guān)推薦:
全國(guó)計(jì)算機(jī)等級(jí)考試教材目錄(2017年版)
各地2017年全國(guó)計(jì)算機(jī)等級(jí)考試準(zhǔn)考證打印時(shí)間匯總
2017年全國(guó)計(jì)算機(jī)等級(jí)考試考前必做試題及答案匯總
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |