第 1 頁(yè):選擇題 |
第 2 頁(yè):程序填空題 |
第 3 頁(yè):程序修改題 |
第 4 頁(yè):程序設(shè)計(jì)題 |
二、程序填空題
【參考答案】
(1)b[k](2)4或N/2(3)<
【解題思路】
數(shù)組中的9個(gè)數(shù)任意排列,要找到按升序排列時(shí)處于中間位置的數(shù),應(yīng)首先對(duì)數(shù)組進(jìn)行升序排列。因?yàn)橹恍枵业街虚g位置的數(shù)即可,故不必對(duì)整個(gè)數(shù)組進(jìn)行排序,只需要排列出數(shù)組的前半部分。找到中間數(shù)后,遍歷原數(shù)組,將小于中間數(shù)的元素進(jìn)行替換。
填空1:利用選擇算法排序,先指定一個(gè)元素為最小,用這個(gè)數(shù)與其后的所有數(shù)進(jìn)行比較,若找小于此數(shù),則進(jìn)行替換。此處考查替換操作。
填空2:元素mid存放中間位置的數(shù),數(shù)組長(zhǎng)度為9,因此中間元素?cái)?shù)為b[4]。
填空3:遍歷數(shù)組,當(dāng)元素小于中間位置的數(shù)(即mid)時(shí),進(jìn)行替換。
三、程序修改題
【解題思路】
要?jiǎng)h除數(shù)組b中小于10的數(shù),應(yīng)依次取出數(shù)組數(shù)組b中的元素與10進(jìn)行比較,若不小于10,則將其存入數(shù)組t中,遍歷完成后,數(shù)組t中的元素即為所求,再將數(shù)組t中的元素保存到數(shù)組b中即可。
(1)元素hum存放不小于10的元素的個(gè)數(shù),應(yīng)將其初始化為0。
(2)將數(shù)組b中不小于10的元素存人數(shù)組t中,同時(shí)使數(shù)組t的下標(biāo)加1。
(3)語(yǔ)法錯(cuò)誤,沒有nun這個(gè)變量,應(yīng)該為num。
四、程序設(shè)計(jì)題
【解題思路】
要統(tǒng)計(jì)字符串中數(shù)字字符的個(gè)數(shù),首先應(yīng)定義變量n,并初始化為0,然后遍歷字符串,逐個(gè)判斷字符是否為數(shù)字字符,判斷條件為該元素的ASCII碼在字符0和9的ASCII碼之間,若判斷條件成立,則使n的值加1,否則,繼續(xù)判斷下一個(gè)字符,直到字符串結(jié)束。
微信搜索"考試吧"獲取更多考試資訊、備考資料
相關(guān)推薦:
各地2017年全國(guó)計(jì)算機(jī)等級(jí)考試報(bào)名時(shí)間匯總
各地2017年全國(guó)計(jì)算機(jī)等級(jí)考試費(fèi)用匯總
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |