第 1 頁(yè):選擇題 |
第 3 頁(yè):程序填空題 |
第 4 頁(yè):程序修改題 |
第 5 頁(yè):程序設(shè)計(jì)題 |
第 6 頁(yè):參考答案 |
二、程序填空題
【參考答案】
(1)0
(2)10*X
(3)n/10
【考點(diǎn)分析】
本題考查:已知某數(shù),如何求該數(shù)各個(gè)位數(shù)值,已知各個(gè)位數(shù)值,如何表示該數(shù);除法運(yùn)算。
【解題思路】
填空1:定義變量t用來(lái)存放某數(shù)的各個(gè)位數(shù)值,此處判斷t是否為偶數(shù),即對(duì)2求余結(jié)果是否為0。
填空2:將t作為x的個(gè)位數(shù),原來(lái)x的各個(gè)位上升1位,即x=10*x+1。
填空3:每循環(huán)一次,通過(guò)除法運(yùn)算,去掉數(shù)值最后一位。
三、程序修改題
【參考答案】
(1)*t=0;
(2)if(d%2!=0)或if(d%2==1)
【考點(diǎn)分析】
本題考查:指針型變量作為函數(shù)參數(shù);if語(yǔ)句條件表達(dá)式,結(jié)合奇偶數(shù)的表示方法來(lái)確定該表達(dá)式內(nèi)容。
【解題思路】
(1)由函數(shù)定義可知,變量t是指針變量,所以對(duì)t進(jìn)行賦初值0是不對(duì)的。因?yàn)閠指向的是存放新數(shù)的變量,所以此處應(yīng)給新數(shù)賦初值0,即*t=0。
(2)變量d表示數(shù)s各個(gè)位上的數(shù),此處的if條件應(yīng)為判斷d是否為奇數(shù)。
四、程序設(shè)計(jì)題
【考點(diǎn)分析】
本題考查:鏈表的操作,對(duì)鏈表的主要操作有以下幾種:建立鏈表、結(jié)構(gòu)的查找與輸出、插入一個(gè)結(jié)點(diǎn)、刪除一個(gè)結(jié)點(diǎn)。
【解題思路】
題目要求求鏈表中數(shù)據(jù)域的平均值,應(yīng)首先使用循環(huán)語(yǔ)句遍歷鏈表,求各結(jié)點(diǎn)數(shù)據(jù)域中數(shù)值的和,再對(duì)和求平均分。遍歷鏈表時(shí)應(yīng)定義一個(gè)指向結(jié)點(diǎn)的指針P,因?yàn)椤邦^結(jié)點(diǎn)”中沒(méi)有數(shù)值,所以程序中讓p直接指向“頭結(jié)點(diǎn)”的下一個(gè)結(jié)點(diǎn),使用語(yǔ)句STREC * p=h->next。
相關(guān)推薦:
各地2016年全國(guó)計(jì)算機(jī)等級(jí)考試報(bào)名時(shí)間匯總
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |