三、程序改錯(cuò)題
42下列給定程序中,函數(shù)proc()的功能是:根據(jù)輸入的3個(gè)邊長(整型值),判斷能否構(gòu)成三角形:若能構(gòu)成等邊三角形,則返回3;若是等腰三角形,則返回2;若能構(gòu)成三角形則返回1;若不能,則返回0。
例如,輸入3個(gè)邊長為3,4,5,實(shí)際輸入時(shí),數(shù)與數(shù)之間以Enter鍵分隔而不是逗號。
請修改程序中的錯(cuò)誤,使它能得出正確的結(jié)果。
注意:不要改動main()函數(shù),不得增行或刪行,也不得更改程序的結(jié)構(gòu)。
試題程序:
參考解析:
(1)錯(cuò)誤:return 1;
正確:return 3;
(2)錯(cuò)誤:return 3;
正確:return 1;
【解析】三條邊都相等的三角形為等邊三角形,按題目中要求,等邊三角形返回3,若不是等邊三角形也不是等腰三角形則返回1,因此,“return 1;”應(yīng)改為“return 3;”;“re-turn 3;”應(yīng)改為“return 1;”。
四、程序設(shè)計(jì)題
43請編寫函數(shù)void proc(int X,int pp[],int*n),它的功能是:求出能整除x且不是偶數(shù)的各整數(shù),并按從小到大的順序放在pp所指的數(shù)組中,這些除數(shù)的個(gè)數(shù)通過形參n返回。
例如,若X中的值為50,則有3個(gè)數(shù)符合要求,它們是1,5,25。
注意:部分源程序給出如下。
請勿改動main()函數(shù)和其他函數(shù)中的任何內(nèi)容,僅在函數(shù)proc()的花括號中填人所編寫的若干語句。
試題程序:
參考解析:
【解析】按照題目中要求求出能整除x且不是偶數(shù)的各整數(shù),可以通過判斷小于整數(shù)x的所有整數(shù)能否整除x。將能整除x的所有奇數(shù)放入數(shù)組pp中。最后將符和條件的整數(shù)個(gè)數(shù)通過形參返回到主函數(shù)當(dāng)中。
相關(guān)推薦:
2015年9月計(jì)算機(jī)等級考試各科目考前必做試題
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |