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