<noframes id="ixm7d"><noframes id="ixm7d"><rt id="ixm7d"><delect id="ixm7d"></delect></rt><noframes id="ixm7d"><rt id="ixm7d"><rt id="ixm7d"></rt></rt><rt id="ixm7d"></rt> <noframes id="ixm7d"><rt id="ixm7d"><delect id="ixm7d"></delect></rt><delect id="ixm7d"></delect><bdo id="ixm7d"></bdo><rt id="ixm7d"></rt><bdo id="ixm7d"></bdo><noframes id="ixm7d"><rt id="ixm7d"><rt id="ixm7d"></rt></rt><rt id="ixm7d"><rt id="ixm7d"></rt></rt><noframes id="ixm7d"><rt id="ixm7d"></rt><noframes id="ixm7d"><rt id="ixm7d"></rt> <noframes id="ixm7d"><rt id="ixm7d"></rt><noframes id="ixm7d"><noframes id="ixm7d"><noframes id="ixm7d"><rt id="ixm7d"></rt><noframes id="ixm7d"><noframes id="ixm7d"><noframes id="ixm7d"><rt id="ixm7d"></rt><noframes id="ixm7d"><rt id="ixm7d"></rt><noframes id="ixm7d"><rt id="ixm7d"></rt><noframes id="ixm7d">

流行病學實習教程答案

2023-03-05

實習是大學階段必不可少的一部分,通過實習大學生不僅能實現理論知識與社會實踐的統一,更是能對社會有初步的了解,為畢業后走出社會奠定一定的基礎。以下是小編收集整理的《流行病學實習教程答案》,供大家參考借鑒,希望可以幫助到有需要的朋友。

第一篇:流行病學實習教程答案

流行病學實習指導一答案

實習一 描述性研究

【課題一】

(二)疾病的三間分布

1、疾病的時間分布

【課題三】脊髓灰質炎是腸道傳染病,腸道傳染病夏秋季高發,意大利在北半球,因此,隨著夏秋季的來臨,脊髓灰質炎發病率逐漸升高,到9-10月份達到發病高峰;而阿根廷在南半球,季節正好與意大利相反,因此,其發病高峰集中在3月份左右。

脊髓灰質炎是腸道傳染病,而麻疹是呼吸道傳染病,腸道傳染病夏秋季高發,而冬春季比較干燥,因此是呼吸道傳染病的高發期。

2、疾病的地區分布 【課題四】

各國冠心病死亡率存在差別的可能原因有遺傳因素,飲食習慣,生活方式和醫療衛生服務的質量和水平。在分析時應注意各國收集資料的完整性不同可能造成的偏倚。各國診斷水平不同也可能產生偏倚。

【課題五】

從資料可以看出,在地方性甲狀腺腫流行地區,該病的發生與當地環境中的碘含量有關。(相關資料,海洋是地球上碘的重要蓄積場所,來自海洋的碘蒸汽和微量碘塵與空氣混合后,流向地區各地區時,引起分子量叫空氣的平均分子量29大,所以距海洋遠或被高山隔絕的地區,空氣中含碘量也較少,此外,一地區的環境含碘量還與地勢變化和被水沖刷,淋失有關。)

3、疾病的人群分布 【課題六】

一方面,嬰兒由母體獲得的抗體在出生后即逐漸下降,

另一方面,6個月齡后嬰兒麻疹發病率逐漸上升,使感染者血清中出現相應抗體。 【課題七】

紅綠色盲和血友病是X連鎖隱性遺傳病,由于女性體細胞有兩條x染色體,當隱性致病基因在雜合狀態(XAXa)時,隱性基因控制的性狀或遺傳病不顯示出來,這樣的女性為表型正常的致病基因攜帶者。只有當兩條X染色體上等位基因都是隱性致病基因純合子(XaXa)時才表現出來。在男性體細胞中,只有一條X染色體,Y染色體上缺少同源階段,所以只要X染色體上有一個隱性致病基因(XaY)就發病,因此紅綠色盲和血友病的發病率均為男性高于女性。

第二篇:皮膚性病學病例分析及答案

1、患者,女,28歲。右足趾間瘙癢伴丘疹、水皰1月余,未給予治療,昨日突發右側足背、小腿紅腫、疼痛。體檢:T38.5℃,右足趾間針頭大小丘疹,水皰伴輕度糜爛;右足背至脛前大片紅斑、腫脹,緊張發亮,皮溫高、觸痛,右腹股溝可捫及腫大淋巴結;左腿正常。WBC 12.5×109/L,N85%。 1)最有可能的診斷

(丹毒)

2)可以通過哪些檢查確定診斷

(血常規

皮損真菌學直檢)

3)首選的治療

全身治療: 青霉素,480萬單位靜脈點滴,每日2次。

局部治療:0.1%依沙丫啶溶液濕敷。

2、患者,男,67歲。右側胸部出現水皰伴劇烈疼痛4天?,F病史:患者4天前,于右側胸部開始出現疼痛,而后相繼起紅斑及水皰,沿肋間分布,未超過正中線,皮損破潰、糜爛,局部膿性分泌物;劇烈疼痛,夜不能寐。 1)最有可能的診斷

(帶狀皰疹)

2)擬定治療方案

(抗病毒 、消炎、止痛、局部對癥處理)

抗病毒:阿昔洛韋,每次200~800mg,每4小時一次,一日5次,連用7~10天。 也可用伐昔洛韋

鎮靜止痛:口服去痛片;睡前服用 地西泮或安定 5.0mg 。肌注或口服VB12及VB1

糖皮質激素

口服

潑尼松30~40mg/d

理療

中醫中藥內服龍膽瀉肝丸

3、患者,女,30歲。全身泛發皮疹伴發熱6天?;颊?天前因咳嗽、流涕,自服阿莫西林、板藍根沖劑等藥物,6天前出現皮疹,漸泛發全身,伴發熱、食欲不振,大小便正常。既往有頭孢類藥物過敏史。查體:全身泛發紅斑、部分呈靶形損害,對稱分布、以四肢伸側為主,口腔黏膜糜爛。

1)最有可能的診斷及可能出現的并發癥

藥物性皮炎(阿莫西林過敏)

2)首要的處理措施

停止服用致敏藥物,控制感染。

內服:盡早應用糖皮質激素,如氫化可的松200~400mg ,或地塞米松10~20mg ,每日一次靜脈滴注,待全身癥狀好轉后逐漸減量至停藥;及時選用抗生素控制和預防感染;

外用:

皮膚損害:爐甘石洗劑、糖皮質激素乳劑??谇?粘膜損害:復方硼砂溶液或2%碳酸氫鈉溶液漱口。忌辛辣腥。

4、患者,男,18歲。全身瘙癢半月余,當地醫院擬皮炎或濕疹治療無效,且皮 損加重,夜間瘙癢明顯。查體:全身以腹部、大腿內側為主,散在分布針頭大小紅色或皮色丘疹,部分結痂少許滲出,手指間滲出明顯;陰囊、包皮可見散在結節。家中多人出現類似皮疹。

1)最有可能的診斷及診斷依據

(疥瘡) ;依據: 夜間瘙癢明顯,家庭多人被傳染,皮損部位外陰。

2)擬定治療方案及注意事項

治療:10%硫磺軟膏外用

洗澡后用該藥涂抹全身皮損處無皮損也涂,早晚各一次,連用3—7天。用藥期間不洗澡不換衣服。用藥結束后次日洗澡,換下衣服燙洗滅蟲。家庭成員應同時治療,治療后觀察兩周如有復發應重復治療。

5、患者,女,20歲,不規則低熱6月,伴雙膝、踝關節腫痛、下肢浮腫,近2月面部出現水腫性紅斑,似蝶形。雙眼浮腫,畏光,易腰酸,全身乏力。醫院門診化驗:血沉100mm/h,血Hb 86g/L,WBC 2.3×109/L ,RBC 3.0×1012/L,血小板51×109/L;尿蛋白(+++)。

1)最可能的初步診斷及診斷依據 (診斷:系統性紅斑狼瘡 ;依據:蝶形紅斑、畏光、尿蛋白(+++)、、、、、、、血液學異常

2)患者入院后,可做哪些檢查

抗核抗體反應 、抗雙鏈DNA抗體反應 、Sm抗體檢查

該病的臨床診斷標準 1. 2. 3. 4. 5. 6. 7. 8. 9. 蝶形紅斑 盤狀紅斑 光敏感; 口腔或鼻咽部潰瘍; 非侵蝕性關節炎; 漿膜炎(胸膜炎或心包炎); 神經系統病變:癲癇或精神癥狀; 腎損害:1.持續性蛋白尿,每日尿蛋白>0.5g或“+++”以上;或②細胞管型; 血液學異常:①溶血性貧血;或②白細胞<4000/mm3,兩次;或淋巴細胞<15000mm3,兩次;或④血小板<10萬/mm3 10. 免疫學異常:①LE細胞;或②抗dsDNA抗體滴度異常;或③有抗Sm抗體;或④梅毒血清學反應假陽性; 11. 熒光抗核抗體陽性

6、患者,女,45歲。一年前開始出現低熱、乏力,近半年來逐漸出現四肢肌肉酸痛,舉手及爬樓困難,同時于眼瞼、指關節伸側面出現紅色皮疹。 1)最有可能的診斷

皮肌炎 2)為明確診斷,最佳的輔助檢查有哪些

血清霉(肌酸磷酸激酶和醛縮酶) 3)首選的治療

糖皮質激素聯合甲氨蝶呤

7、男性患者,26歲,未婚?;颊哧幥o部出現錢幣大小淺表潰瘍20余天,無其他不適,自服抗生素,外涂百多邦等治療無效。體檢:陰莖部可見錢幣大的淺表潰瘍,表面濕潤,上有少許分泌物,無膿。 其余均正常。 1)最可能的初步診斷 早期梅毒

2)如需確診,還需哪些檢查 病史,體檢,性病實驗室特殊檢查

3)治療方案 芐星青霉素G240萬單位,分兩側臀部肌肉注射,每周一次,共3周;或普魯卡因青霉素G,每日80萬單位,肌肉注射,每日一次,連續15日。 代替方案:頭孢曲松1g,肌肉注射,或靜脈給藥,連續10天.

8、男,46歲?;计つw病10余年,反復發作,累及全身。軀干及四肢伸側分布大小不

一、界限清楚的紅色斑塊,表面覆有多層鱗屑,鱗屑易剝除,下方呈發亮 淡紅色薄膜及點狀出血。頭部皮損表面有較厚鱗屑,頭發成束。手足甲呈凹陷點,甲床增厚。

1)最可能的初步診斷及診斷依據 尋常型銀屑病 依據:多層鱗屑,鱗屑易剝除,下方呈發亮淡紅色薄膜及點狀出血。頭發成束。

2)擬定治療方案

內用:甲氨蝶呤

維A酸類。 外用:急性期不宜用刺激性藥物

物理療法:水療

光療

3)該病的臨床分型

尋常型 、膿皰型 、關節病型 、紅皮病型

第三篇:皮膚性病學三基考試試題及答案

姓名:

科室:

得分:

1、單項選擇題(25題,每題2分)

C(1)目前被稱為“超級癌癥”的性傳播疾病是:

A.梅毒 B.淋病 C.艾滋病 D.軟下疳 E.巨大濕疣

D(2)下列不屬于性傳播疾病的是:

A.生殖器皰疹 B.傳染性軟疣 C.軟下疳

D.女性假性濕疣 E.性病性淋巴肉芽腫 E(3)二期梅毒的骨關節損害最常見的是:

A.骨折 B.骨軟同有炎 C.關節強直 D.骨髓炎 E.骨膜炎

E(4)關于一期梅毒,哪項是錯誤的?

A.一般患者起病前有不潔性交史

B.潛伏期是2~4周左右 C.硬下疳是主要的表現

D.在硬下疳處取材以暗視野檢查可見蒼白螺旋體

E.梅毒血清試驗陰性可排除一期梅毒 B(5)當前我國性傳播疾病中居首位的是:

A.梅毒

B.淋病

C.尖銳濕疣 D.生殖器皰疹

E.非淋菌性尿道炎

C(6)非淋病性尿道炎的潛伏期一般是:

A.1周內 B.1~2周 C.1~3周 D.3~4周 E.4~5周

E(7)非淋病性尿道炎的主要病原體是:

A.厭氧革蘭陰性桿菌 B.陰道毛滴蟲 C.金黃色葡萄球菌

D.鏈球菌 E.沙眼衣原體或解脲支原體 A(8)頭面部的帶狀皰疹可引起面癱、耳痛、外耳道皰疹三聯征,稱 A.Ramsay-Hunt綜合征 B.哈欽森三聯征 C.Gottron征 D.Auspitz征

E.Stevens-Johnson征

B(9)下列關于尋常型銀屑病的病理,哪個不正確

A.角化不全 B.顆粒層增厚 C.棘層增厚

D.表皮突規則下延

E.真皮淺層淋巴細胞浸潤

C(10)下列不是帶狀皰疹分型的是 A.無疹型 B.出血疹 C.局限型 D.壞血型 E.泛發型

A(11)艾滋病已成為流行于何處的傳染病 A.全世界五大洲 B.美國 C.非洲 D.亞洲

E.美洲與非洲

C(12)藥疹的治療哪項是錯誤的 A.可用鈣劑 B.給抗過敏藥

C.所有藥疹都必須內用糖皮質激素 D.只有重癥藥疹才能內用糖皮質激素 E.可給維生素

B(13)關于銀屑病治療的注意事項,不正確的是

A.避免誘發因素

B.追求徹底治愈,可全身使用糖皮質激素 C.對于進行期皮損,禁用刺激性強的藥物 D.應針對不同病因、類型、病期給藥 E.局限性皮損,以局部外用藥為主

A(14)一婦女染發幾小時后,面部出現紅斑,腫脹明顯,應考慮 A.變態反應性接觸性皮炎 B.原發刺激性接觸性皮炎 C.過敏

D.特應性皮炎 E.急性濕疹

C(15)快速鑒別頭癬類型的方法是 A.鏡檢 B.培養 C.伍氏燈 D.病理 E.視診

B(16)患者女,21歲,面部皮疹兩月余,無自覺癥狀,皮疹為米粒大到綠豆大扁平隆起的丘疹,表面光滑,質硬,淺褐色,圓形、橢圓形或多角形,有的呈串珠狀排列,可能

的診斷為 A.尋常疣 B.扁平疣 C.絲狀疣 D.濕疹 E.老年疣

A(17)關于痤瘡以下哪種說法不對 A.只有青年人才發病 B.發病與多種因素有關 C.可造成多種形態的損害 D.常反復發作持續數年 E.可有嬰兒痤瘡

C(18)某病人于顏面部反復出現蝶形皮損,其上覆有銀白色鱗屑,冬季癥狀加重,久治不愈,考慮為

A.慢性單純性苔蘚 B.摩擦性苔蘚 C.銀屑病

D.光化性皮炎 E.濕疹

E(19)股癬發生的部位不包括 A.腹股溝

B.會陰 C.肛周 D.臀部 E.大腿

B(20)診斷接觸性皮炎最常做的皮膚試驗是

A.皮膚劃痕試驗 B.皮膚斑貼試驗 C.皮內試驗

D.被動轉移試驗 E.食物排除試驗

B(21)在二期梅毒的皮疹是下列那一種 A.軟下疳 B.扁平濕疣 C.尖銳濕疣 D.樹膠腫

E.結節性梅毒疹

B(22)關于結節性痤瘡及囊腫性痤瘡哪項錯誤

A.多見于男性 B.多見于女性 C.不易消退

D.愈后遺留萎縮性或增生性瘢痕

E.繼發細菌感染時皮損紅腫明顯、有壓痛 C(23)下列有關濕疹的治療敘述錯誤的是 A.內服藥的目的主要是抗炎止癢 B.合并感染者,可加用抗生素

C.慢性濕疹遷延不愈者,需口服糖皮質激素

D.根據皮疹形態特點,選用適當的劑型和藥物

E.消除體內慢性病灶及其他全身性疾病 B(24)下列哪種疾病與水痘為同一病因 A.妊娠皰疹 B.帶狀皰疹 C.單純皰疹

D.Kaposi水痘樣疹 E.天花

A(25)藥疹與下列哪項關系正確

A.皮疹與藥理作用無關,與服藥量無一定相關性

B.皮疹與藥理作用有關,與服藥量有一定相關性

C.劑量大才能發生皮疹

D.與季節有關,春夏季易發 E.與服藥時間有關

2、名詞解釋(共4題,每題5分) (1)丘疹 (2)丹毒 (3)雷諾現象 (4)角化不良 (5)赫氏反應

3、問答題(共3題,每題10分)

(1)淋菌性尿道炎與非淋菌性尿道炎的區別

(2)簡述一期梅毒的診斷要點。

(3)簡述急性濕疹的皮損特點及外用治療原則。 答案 一:

1-5

CDEEB

6-10

CEABC 11-15 ACBAC

16-20 BACEB 21-25 BBCBA 二:

1、 丘疹為一限局性隆起皮膚表面的實質性損害。視診可看到,觸診可觸及丘狀損

害,一般范圍較小其直徑通常在1cm以內。若丘疹擴大或丘疹互相融合成扁平隆起呈片狀則稱為斑塊。

2、 丹毒(Erysipelas) 是皮膚及其網狀淋巴管的急性炎癥。好發于下肢和面部。其病原菌是A族乙型溶血性鏈球菌,多由皮膚或粘膜破傷而侵入,但亦可由血行感染。

3、 雷諾現象和雷諾病合稱雷諾綜合征,最早由Raynaud醫生報道而得名,是一種以皮膚蒼白、青紫而后潮紅為特征的疾病。病因尚不明確,多有寒冷、情緒波動以及其他誘發因素,是由于間歇性末梢小動脈痙攣、管腔狹窄引起的一種血管疾病。

4、 角化不良(dyskeratosis)也稱錯角化,是指在上皮的棘層或基底層出現個別或成群的細胞角化。角化不良有兩種情況:一種是良性角化不良,多在高度增生的上皮釘突中出現,細胞分化好;另一種為惡性角化不良,有時可見細胞核,細胞形態有異型性,見于重度異常增生、原位癌及鱗狀細胞癌。

5、 鉤體病患者在接受首劑青霉素或其他

抗菌藥物后,可因大量勾體被殺死而釋放毒素引起臨床癥狀的加重反應,常為高熱、寒戰、血壓下降,稱為赫克斯海默爾反應,簡稱赫氏反應。 三:

1、非淋菌性尿道炎和淋病的主要區別如下:(1)病原體不同;(2)臨床癥狀不同;(3)治療方法不同。

(1)病原體不同。非淋菌性尿道炎的病原體是沙眼衣原體和支原體、白色念珠菌、陰道毛滴蟲等,而淋病的病原體是淋病雙球菌。

(2)臨床癥狀不同。非淋菌性尿道炎的臨床癥狀是分泌物呈乳白色,以慢性尿道炎的形式表現出來;而淋病的開始癥狀是自尿道口流出大量黃色膿性分泌物,以急性尿道炎的形式表現出來。

(3)治療方法不同。非淋菌性尿道炎的治療藥物以四環素類、紅霉素藥物為主;而淋病的治療藥物以青霉素類、頭孢菌素類藥物為主。

2、1)有不潔性交、嫖娼、配偶感染史或同性

戀史。

2)潛伏期2—4周。

3)主要表現為硬下疳,常為單個、無痛無癢、境界清楚、直徑1—2Cm大小、觸之如軟骨樣硬度,表面可糜爛或淺潰瘍,滲出物中有大量的梅毒螺旋體。

4)常發生在外生殖器部位,如男性的冠狀溝,龜頭,系帶及包皮,女性的大陰唇,小陰唇,宮頸等部位,男性同性戀者可發生在肛周及直腸、偶見于唇、咽等處。

5)局部淋巴結腫大,單側或雙側。

6)不經治療3—8周內硬下溶可自然消失,不留痕跡或僅留輕度萎縮性疤。

7)分泌物涂片作暗視野顯微鏡檢查,可見多數活動的螺旋體。梅毒血精試驗:硬下疳早期陰性,7—8周后大部分患者呈陽性結果。

3、急性濕疹表現為原發性和多形性皮疹,常在紅斑基礎上有針頭大小的丘疹,丘皰疹嚴重時有小水皰,常融合成片,境界不清,在損害周邊,丘皰疹逐漸稀釋。皮疹分布對稱,多見于面、耳、手、足、前臂、小腿外

露部位,嚴重 科彌漫全身,自覺瘙癢較重,常因騷抓形成點狀糜爛面,有結合明顯漿液行滲出,如繼發感染,則形成膿皰、膿液。 外用治療:應充分遵循外用藥物的使用原則。急性期無滲液或滲出不多者科用氧化鋅油,滲出多者可用3%硼酸溶液作濕敷,滲出減少后用糖皮質激素霜劑,可和油劑交替使用。

第四篇:黨課教程前四講答案

第一講 第一題

如何理解中國共產黨領導的多黨合作和政治協商制度的歷史必然性和巨大優越性? 必然性:中國共產黨領導的多黨合作和政治協商制度是我國的一項基本政治制度。這項制度是黨領導人民爭取民族獨立和人民解放的長期武裝斗爭歷程中逐步形成的,是在我們黨領導全國人民進行社會主義建設和改革開放的偉大實踐中不斷完善發展的。長期的革命和建設實踐證明,只有社會主義才能救中國,沒有共產黨就沒有新中國,領導我們事業的核心力量是中國共產黨,實行中國共產黨領導的多黨合作和政治協商制度,是我黨與民主黨派及全國各族人民共同作出的完全正確的歷史抉擇。

優越性:我國政黨制度有利于發展社會主義民主政治;有利于社會和諧穩定;有利于加強執政黨建設。 第二講 第一題

新民主主義革命勝利的偉大歷史意義和基本經驗有哪些?

歷史意義:首先,中國新民主主義革命的勝利,結束了帝國主義,封建主義和官僚資本主義在中國的統治,建立了新中國;其次,中國新民主主義革命的勝利,對世界歷史的發展產生了深遠的影響;最后,中國革命的勝利,是馬克思列寧主義、毛澤東思想的勝利。

基本經驗:首先,中國共產黨之所以能夠把中國革命引向勝利,是由于堅持了馬克思列寧主義的普遍真理同中國革命的具體實踐相結合的正確方向;其次,沒有中國共產黨的領導,就沒有新中國;再次,建立一個最廣泛的革命統一戰線是中國革命勝利的基礎;最后,在中國實行人民民主專政制度,是中國革命發展的歷史必然性。 第三題

請簡要談一下如何正確認識和把握黨的歷史?

(1)黨性原則。黨性原則是黨史黨性的必然要求,根本上是要堅持以馬克思主義的辯證唯物主義和歷史唯物主義觀點。

(2)實事求是原則。要全面記載和客觀反映黨的歷史,充分肯定黨對中華民族和中國人民的偉大貢獻,正確對待黨在前進道路上經歷的失誤和挫折,深入總結正反兩方面經驗,科學分析和評價歷史事件和人物,使黨史成果經得起歷史和人民檢驗。 (3)不過分追究個人責任的原則。

第三講

第1題 為什么說馬列主義是中國共產黨的根本指導思想?

馬克思主義作為我們黨和國家的根本指導思想,是因為馬克思主義具有嚴密的科學體系 ,鮮明的階級立場,巨大的實踐指導作用。

1借助馬克思主義,現代無產階級第一次具有了階級意識,成為自己解放自己的歷史主體。

2只有馬克思主義、而沒有別的什么主義能夠成為無產階級及其政黨的指導思想。 3如何對待馬克思主義,無論是革命還是建設,都是第一位重要的問題 第2題 中國特色社會主義理論體系包含哪些內容?P59 答:中國特色社會主義理論體系,就是包括鄧小平理論、“三個代表”重要思想以及科學發展觀等重大戰略思想在內的科學理論體系,是對馬克思列寧主義、毛澤東思想的堅持和發展。它系統回答了什么是社會主義、怎樣建設社會主義,建設什么樣的黨、怎樣建設黨,實現什么樣的發展、怎樣發展等一系列重大問題。

1.鄧小平理論主要內容:

社會主義本質理論。社會主義的本質,是解放生產力,發展生產力,消滅剝削,消除兩極分化,最終達到共同富裕。

社會主義初級階段理論。我國還處于社會主義初級階段,這是一個至少上百年的歷史階段,

社會主義市場經濟理論。“四項基本原則”,即堅持社會主義道路,堅持人民民主專政,堅持中國共產黨的領導,堅持馬克思列寧主義毛澤東思想,這是立國之本。

2.“三個代表”重要思想

中國共產黨必須始終代表中國先進生產力的發展要求,代表中國先進文化的前進方向,代表中國最廣大人民的根本利益?;卮鹆诵職v史條件下建設什么樣的黨、怎樣建設黨這一重大問題。

3.科學發展觀

科學發展觀,第一要務是發展,核心是以人為本,基本要求是全面協調可持續發展,根本方法是統籌兼顧。 解放思想、實事求是、與時俱進、求真務實,是科學發展觀最鮮明的精神實質。

第3題 如何理解科學發展觀?P62 答:

(一)科學發展觀內涵

科學發展觀,第一要務是發展,核心是以人為本,基本要求是全面協調可持續發展,根本方法是統籌兼顧。 解放思想、實事求是、與時俱進、求真務實,是科學發展觀最鮮明的精神實質。

1. 必須堅持把發展作為黨執政興國的第一要義。要牢牢扭住經濟建設這個中心,堅持聚精會神搞建設、一心一意謀發展,不斷解放和發展社會生產力。要著力把握發展規律、創新發展理念、轉變發展方式、破解發展難題,提高發展質量和效益,實現又好又快發展。

2. 必須堅持以人為本。要始終把實現好、維護好、發展好最廣大人民的根本利益作為黨和國家一切工作的出發點和落腳點,尊重人民主體地位,發揮人民首創精神,保障人民各項權益,走共同富裕道路,促進人的全面發展,做到發展為了人民、發展依靠人民、發展成果由人民共享。

3. 必須堅持全面協調可持續發展。要按照中國特色社會主義事業總體布局,全面推進經濟建設、政治建設、文化建設、社會建設,促進現代化建設各個環節、各個方面相協調,促進生產關系與生產力、上層建筑與經濟基礎相協調。

4. 必須堅持統籌兼顧。要正確認識和妥善處理中國特色社會主義事業中的重大關系,統籌個人利益和集體利益、局部利益和整體利益、當前利益和長遠利益,充分調動各方面積極性。既要總攬全局、統籌規劃,又要抓住牽動全局的主要工作、事關群眾利益的突出問題,著力推進、重點突破。

(二)貫徹落實科學發展觀的基本要求

深入貫徹落實科學發展觀,要求我們始終堅持“一個中心、兩個基本點”的基本路線。黨的基本路線是黨和國家的生命線,是實現科學發展的政治保證。以經濟建設為中心是興國之要,是我們黨、我們國家興旺發達和長治久安的根本要求;四項基本原則是立國之本,是我們黨、我們國家生存發展的政治基石;改革開放是強國之路,是我們黨、我們國家發展進步的活力源泉。

深入貫徹落實科學發展觀,要求我們積極構建社會主義和諧社會。深入貫徹落實科學發展觀,要求我們繼續深化改革開放。深入貫徹落實科學發展觀,要求我們切實加強和改進黨的建設。

第4題 為什么說,當代中國,堅持中國特色社會主義理論體系,就是真正堅持馬克思主義?P65

答:中國特色社會主義理論體系,既堅持了科學社會主義的基本原則,又根據我國實際和時代特征賦予其鮮明的“中國特色”。在當代中國,堅持馬克思主義,就必須堅持中國特色社會主義理論體系;堅持中國特色社會主義理論體系,就是真正堅持馬克思主義。

1. 中國特色社會主義理論體系是同馬克思列寧主義、毛澤東思想既一脈相承又與時俱進的理論體系。

中國特色社會主義理論體系,堅持了馬克思主義的辯證唯物主義和歷史唯物主義的根本方法,創造性地運用它們分析當今世界和當今中國的實際,推動馬克思主義理論品質的與時俱進和不斷創新,這都充分表明這一理論體系既具有鮮明的時代特征,又堅持和發展了馬克思列寧主義、毛澤東思想,是真正的馬克思主義。

2. 中國特色社會主義理論體系,堅持和發展了馬克思列寧主義、毛澤東思想,凝結了幾代中國共產黨人帶領人民不懈探索實踐的智慧和心血,是馬克思主義中國化的最新理論成果。

實踐證明,中國特色社會理論體系,就是實現中華民族偉大復興的科學理論。在當代中國,堅持馬克思主義,就是堅持中國特色社會主義理論體系。

3. 只有高舉中國特色社會主義旗幟,才能發展中國、發展社會主義,實現中華民族的偉大復興。

在當代中國,只有中國特色社會主義旗幟而不是別的什么旗幟能夠最大限度的團結和凝聚不同社會階層、不同利益群體人們的智慧和力量,只有中國特色社會主義能夠解決當代中國的前途和命運問題。高舉中國特色社會主義旗幟,是歷史的選擇、時代的選擇、人民的選擇。

第5題 如何理解當代大學生要自覺用中國特色社會主義理論體系武裝頭腦?P65 答:大學生要堅持以十八大精神為指導,用中國特色社會主義理論體系武裝頭腦,堅定走中國特色社會主義道路的理想信念。

首先,要加強學習,堅定信念。„„ 其次,要用于實踐,求真務實。„„ 大學生要堅持用鄧小平理論、“三個代表”重要思想以及科學發展觀武裝頭腦,把理想信念建立在對科學理論的理性認同上,建立在對歷史規律的正確認識上,建立在對基本國情的準確把握上,不斷增強道路自信、理論自信、制度自信,增強對堅持黨的領導的信念,永遠緊跟黨,高高舉起中國特色社會主義旗幟。

3.5 如何理解當代大學生要自覺用中國特色社會主義理論體系武裝頭腦?

答:大學生要堅持以十八大精神為指導,用中國特色社會主義理論體系武裝大腦,堅定走中國特色社會主義道路的堅定信念。

首先,要加強學習,堅定信念。通過學習,大學生要不斷增強堅持中國特色社會主義道路、中國特色社會主義理論體系,深入實踐黨的創新理論,不斷增強政治意識、責任意識、憂患意識,大力弘揚黨的優良傳統和作風,艱苦奮斗、埋頭苦干,奮發進取、開拓創新,進一步確立為中華民族偉大復興而奮斗的理想和跟黨走中國特色社會主義道路的堅定信念。

其次,要勇于實踐,求真務實。求真務實是中國特色社會主義理論特色的集中表現。實踐發展永無止境,認識真理永無止境,理論創新永無止境。中國特色理論只有體現為當代大學生自覺行動,才能真正凸顯其價值。 4.1 如何全面把握黨的性質?

中國共產黨是中國工人階級先鋒隊,同時也是中國人民和中華民族的先鋒隊,是中國社會主義事業的領導核心。代表中國先進生產力發展要求;代表中國先進文化的前進方向;代表中國最廣大人民的根本利益。

4.2 “發展為了人民、發展依靠人民、發展成果由人民共享”的認識?

堅持發展為了人民,就是要把實現好、維護好、發展好最廣大人民的根本利益,作為黨和政府一切方針政策和各項工作的根本出發點和落腳點,堅持用人民擁護不擁護、贊成不贊成、高興不高興、答應不答應來衡量一切決策,把發展的目的真正落實到滿足人民需要、實現人民利益、提高人民生活水平上。

堅持發展依靠人民,就是要尊重人民的主體地位和首創精神,密切聯系群眾,始終相信群眾,緊緊依靠群眾,最充分地調動人民群眾的積極性、主動性、創造性,最大限度地集中全社會全民族的智慧和力量,最廣泛地動員和組織億萬群眾投身中國特色社會主義偉大事業。

堅持發展成果由人民共享,就是要把改革發展取得的各方面成果,體現在不斷提高人民的生活質量和健康水平上,體現在不斷提高人民的思想道德素質和科學文化素質上,體現在充分保障人民享有的經濟、政治、文化、社會等各方面權益上,讓經濟社會發展的成果惠及全體人民。

4.3 黨的最高綱領和最低綱領分別是什么? 答:最高綱領:實現共產主義

最低綱領:黨在社會主義初級階段奮斗目標,是建設中國特色社會主義,把我國建設成為富強民主和諧的社會主義現代化國家。

4.4 怎樣正確理解黨在社會主義初級階段的基本路線和基本綱領?

答:基本路線是:領導和團結全國各族人民,以經濟建設為中心,堅持四項基本原則,堅持改革開放,自力更生,艱苦創業,為把我國建設成為富強、民主、文明的社會主義現代化國家而奮斗。

基本綱領:主要包括發展中國特色社會主義經濟、政治、文化、社會、生態文明五個方面。 4.5 全面建成小康社會的主要目標是什么?

答:全面建成小康社會,是一個宏觀與微觀,城市和農村,經濟、政治、文化、社會與生態環境以及人的全面發展在內的綜合性、系統性目標。表現為:國家工業化基本實現、綜合國力顯著增強、國內市場總體規模居世界前列、人民富裕程度普遍提高、生活質量明顯改善、生態環境良好、人民享有更加充分民主權利、具有更高文明素質和精神追求,我國成為各方面制度更加完善,社會更加充滿活力而又安定團結的國家,成為對外更加開放,更具有親和力,為人類文明做出更大貢獻。

第五篇:面向對象程序設計教程 答案

面向對象程序設計教程(C++語言描述)題解與課程設計指導

第1章

面向對象程序設計概論

一、 名詞解釋 抽象封裝消息 【問題解答】

面向對象方法中的抽象是指對具體問題(對象)進行概括,抽出一類對象的公共性質并加以描述的過程。

面向對象方法中的封裝就是把抽象出來的對象的屬性和行為結合成一個獨立的單位,并盡可能隱蔽對象的內部細節。

消息是面向對象程序設計用來描述對象之間通信的機制。一個消息就是一個對象要求另一個對象實施某種操作的一個請求。

二、 填空題 (1) 目前有面向過程的結構化程序設計方法和面向對象的程序設計方法兩種重要的程序設計方法。

(2) 結構化程序設計方法中的模塊由順序、選擇和循環3種基本結構組成。 (3) 在結構化程序設計方法中,程序可表示為程序=數據結構+算法; 而面向對象的程序設計方法,程序可表示為程序=對象+消息。 (4) 結構化程序設計方法中的基本模塊是過程; 而面向對象程序設計方法中的基本模塊是類。

(5) 面向對象程序設計方法具有抽象性、封裝性、繼承性和多態性等特點。

三、 選擇題(至少選一個,可以多選)

(1) 面向對象程序設計著重于( B )的設計。 A. 對象B. 類C. 算法D. 數據 (2) 面向對象程序設計中,把對象的屬性和行為組織在同一個模塊內的機制叫做( C )。

A. 抽象 B. 繼承 C. 封裝 D. 多態

(3) 在面向對象程序設計中,類通過( D )與外界發生關系。 A. 對象 B. 類 C. 消息 D. 接口

(4) 面向對象程序設計中,對象與對象之間的通信機制是( C )。 A. 對象 B. 類 C. 消息 D. 接口

(5) 關于C++與C語言的關系的描述中,( D )是錯誤的。 A. C語言是C++的一個子集 B. C語言與C++是兼容的

C. C++對C語言進行了一些改進 D. C++和C語言都是面向對象的

【結果分析】

C語言是面向過程的。C++語言是一種經過改進的更為優化的C語言,是一種混合型語言,既面向過程也面向對象。

(6) 面向對象的程序設計將數據結構與( A )放在一起,作為一個相互依存、不可分割的整體來處理。 A. 算法 B. 信息 C. 數據隱藏 D. 數據抽象 (7) 下面( A )不是面向對象系統所包含的要素。

A. 重載 B. 對象 C. 類 D. 繼承 【結果分析】

面向對象=對象+類+繼承+消息+多態 (8) 下面說法正確的是( BC )。

A. 將數據結構和算法置于同一個函數內,即為數據封裝 B. 一個類通過繼承可以獲得另一個類的特性

C. 面向對象要求程序員集中于事物的本質特征,用抽象的觀點看待程序 D. 同一消息為不同的對象接受時,產生的行為是一樣的,這稱為一致性 【結果分析】

面向對象程序設計方法具有抽象性、封裝性、繼承性和多態性等特點。將數據結構和算法置于同一個類內,即為數據封裝。同一消息為不同的對象接受時,產生的行為可能是不一樣的,這稱為多態性。 (9) 下面說法正確的是( AD )。

A. 對象是計算機內存中的一塊區域,它可以存放代碼和數據 B. 對象實際是功能相對獨立的一段程序

C. 各個對象間的數據可以共享是對象的一大優點

D. 在面向對象的程序中,對象之間只能通過消息相互通信 【結果分析】

對象是計算機內存中的一塊區域。在對象中,不但存有數據,而且存有代碼,使得每個對象在功能上相互之間保持相對獨立。對象之間存在各種聯系,但它們之間只能通過消息進行通信。

四、 判斷題

(1) 在高級程序設計語言中,一般用類來實現對象,類是具有相同屬性和行為的一組對象的集合,它是創建對象的模板。( √ )

(2) C++語言只支持面向對象技術的抽象性、封裝性、繼承性等特性,而不支持多態性。( × ) 【結果分析】

C++語言不僅支持面向對象技術的抽象性、封裝性、繼承性等特性,而且支持多態性。

(3) 面向對象程序設計中的消息應該包含“如何做”的信息。( × ) 【結果分析】

消息是面向對象程序設計用來描述對象之間通信的機制。向對象“發送消息”只需告訴對象做什么,對象根據這個消息決定如何做。 (4) 一個消息只能產生特定的響應效果。( × ) 【結果分析】

當一個對象發出消息時,由于接收對象的類型可能不同,所以,它們可能做出不同的反應。這樣,一個消息可以產生不同的響應效果,這種現象叫做多態。 (5) 類的設計和類的繼承機制實現了軟件模塊的可重用性。( √ ) (6) C++語言和Java語言均不是一個純正的面向對象的程序設計的語言。( × ) 【結果分析】

Java語言是一個純正的面向對象的程序設計語言。 (7) 學習C++語言是學習面向對象的程序設計方法的唯一途徑。( × ) 【結果分析】

程序設計方法是獨立于具體程序設計語言的一種技術,學習C++語言是學習面向對象程序設計方法的重要途徑之一。

(8) 在C++語言中,類是支持數據封裝的工具。( √ )

五、 簡答題

(1) 什么是結構化程序設計方法?它有哪些優點和缺點? 【問題解答】

結構化程序設計方法著眼于系統要實現的功能,從系統的輸入輸出出發,分析系統要做哪些事情,進而考慮如何做這些事情,自頂向下地對系統的功能進行分解,來建立系統的功能結構和相應的程序模塊結構,有效地將一個較復雜的程序系統設計任務分解成許多易于控制和處理的子任務,便于開發和維護。 隨著程序規模與復雜性的增長,這種面向過程的結構化程序設計方法存在明顯的不足之處。首先是數據安全性問題。由于數據被每個模塊所共用,因此是不安全的,一旦出錯,很難查明原因。其次是可維護性及可重用性差。它把數據結構和算法分離為相互獨立的實體,一旦數據結構需要改變時,常常要涉及整個程序,修改工作量極大并容易產生新的錯誤。每一種相對于老問題的新方法都要帶來額外的開銷。另外,圖形用戶界面的應用程序,很難用過程來描述和實現,開發和維護也都很困難。

(2) 什么是面向對象程序設計方法?它有哪些優點? 【問題解答】

面向對象的程序設計方法中,將程序設計為一組相互協作的對象而不是一組相互協作的函數。在程序中,屬性用數據表示,用來描述對象靜態特征; 行為用程序代碼實現,用來描述對象動態特征??梢?,在面向對象的程序設計方法中,對象是數據結構和算法的封裝體。對象之間存在各種聯系,它們之間通過消息進行通信。程序可表示為:

程序=對象+消息

在面向對象程序設計中應著重于類的設計。類正是面向對象語言的基本程序模塊,通過類的設計來完成實體的建模任務。類通過一個簡單的外部接口與外界發生關系。一個類中的操作不會處理到另一個類中的數據,這樣程序模塊的獨立性、數據的安全性就有了良好的保障。程序的執行取決于事件發生的順序,由順序產生的消息來驅動程序的執行。不必預先確定消息產生的順序,更符合客觀世界的實際。并且面向對象程序設計方法提供了軟件重用、解決大問題和復雜問題的有效途徑,具有抽象性、封裝性、繼承性和多態性等特點。

(3) 結構化程序設計方法與面向對象程序設計方法在對待數據結構和算法關系上有 什么不同? 【問題解答】

結構化程序設計方法中,把數據結構和算法分離為相互獨立的實體; 而在面向對象程序設計中,數據結構和算法封裝在一起,結合成一個獨立的單位,即對象,并盡可能隱蔽對象的內部細節。對象的私有屬性只能由這個對象的行為來讀取和修改,與外部的聯系通過公有行為充當外部接口。 第 2 章

從C到C++

面向對象程序設計教程(C++語言描述)題解與課程設計指導

第2章 從C到 C++

一、 名詞解釋

引用內聯函數重載函數 【問題解答】

所謂引用就是給對象取一個別名,使用該別名可以存取該對象。換句話說是使新對象和原對象共用一個地址。

內聯函數是使用inline關鍵字聲明的函數。

重載函數指在同一個作用域內名字相同而參數不同的函數。重載函數通常用來對具有相似行為而數據類型或數據個數不同的操作提供—個通用的名稱。

二、 填空題

(1) 一般情況下,用C++語言編寫的程序是由函數加上類組成的。 (2) C++有兩種注釋符號,一種是//,另一種是 /*„„*/。

(3) 使用C++風格的輸入輸出,在程序中必須包含頭文件“iostream”。 (4) cin是預定義的標準輸入流對象,>>是輸入操作符,也稱提取運算符。 (5) cout是預定義的標準輸出流對象,<<是輸出操作符,也稱插入運算符。 (6) 指針的值是它所指向那個對象的地址值。指針的類型是它所指向對象的類型。指針的內容便是它所指向對象的值。

(7) C++使用運算符&來定義一個引用,對引用的存取都是對它所引用的對象的存取。 (8) 當一個函數調用出現在函數定義之前時,必須先用函數原型對函數進行聲明。

(9) C++有值傳遞和引用傳遞兩種參數傳遞機制。 (10) 使用關鍵字inline聲明的函數稱為內聯函數。 (11) 運算符new用于進行動態內存分配,運算符delete用于釋放動態分配的內存。

(12) 下面程序的輸出結果為x=10,y=10;

x=100,y=100。

#include

using namespace std;

int main()

{

int x=10,&y=x;

cout<<"x="<

int *p=&y;

*p=100;

cout<<"x="<

return 0;

}

三、 選擇題(至少選一個,可以多選)

(1) 在整型指針變量p

2、p3的定義中,錯誤的是( A )。 A. int p1,*p2,p3; B. int*p2,p1,*p3; C. int p1,*p2=&p1,*p3; D. int*p2,p1,*p3=&p1; 【結果分析】

指針定義的具體格式如下所示:

<類型> *<指針名1>,*<指針名2>,„;

(2) 若有定義“double xx=3.14,*pp=&xx; ”,則*pp等價于(A. &xxB. *xxC. 3.14D. xx 【結果分析】

pp指向xx所在的內存單元,這樣*pp和xx等價。 (3) 下面對引用的描述中( C )是錯誤的。 A. 引用是某個變量或對象的別名 B. 建立引用時,要對它初始化

)。 C C. 對引用初始化可以使用任意類型的變量 D. 引用與其代表的對象具有相同的地址 【結果分析】

所謂引用就是給對象取一個別名,使用該別名可以存取該對象,所以對引用初始化必須使用同類型的變量。

(4) 函數沒有返回值的時候,應該選擇( A )的函數類型。 A. void B. int C. 不確定 D. float (5) 在函數的定義格式中,下面各組成部分中,( D )是可以省略的。 A. 函數名 B. 函數體 C. 返回值類型 D. 函數參數 【結果分析】

函數的定義可以缺省形式參數,此時稱為無參函數。

(6) 對重載的函數來說,下面敘述不正確的是( D )。 A. 參數的類型不同 B. 參數的順序不同 C. 參數的個數不同

D. 參數的個數、類型、順序都相同,但函數的返回值類型不同 【結果分析】

對重載的函數來說,編譯系統將根據函數參數的類型和個數來判斷使用哪一個函數,所以重載函數參數的個數、類型、順序不能都相同。

(7) 下列有關設置函數參數默認值的描述中,( D )是正確的。 A. 對設置函數參數默認值的順序沒有任何規定 B. 函數具有一個參數時不能設置默認值

C. 默認參數要設置在函數的原型中,而不能設置在函數的定義語句中 D. 設置默認參數可使用表達式,但表達式中不可用局部變量 【結果分析】

在C++中,在函數原型中可以為一個或多個參數指定默認值。對函數參數設置默認值要注意以下幾點。 ◆若沒有聲明函數原型,參數的默認值可在函數定義的頭部進行設置,否則必須在函數原型中進行設置。

◆在一個指定了默認值的參數右邊不能出現沒有指定默認值的參數。 ◆設置默認參數可使用表達式,但表達式中不可用局部變量。 (8) 下面說法正確的是( BC )。 A. 所有的函數都可以說明為內聯函數

B. 具有循環語句、switch語句的函數不能說明為內聯函數

C. 使用內聯函數,可以加快程序執行的速度,但會增加程序代碼的大小 D. 使用內聯函數,可以減小程序代碼大小,但使程序執行的速度減慢 【結果分析】

內聯函數主要是解決程序的運行效率問題。在程序編譯時,編譯系統將程序中出現內聯函數調用的地方用函數體進行替換,進而減少了程序運行的時間,但會增加程序代碼的大小。它是以空間換取時間,因此內聯函數適用于功能不太復雜,但要求被頻繁調用的函數。

(9) 一個函數功能不太復雜,但要求被頻繁調用,應選用( A )。 A. 內聯函數 B. 重載函數 C. 遞歸函數 D. 嵌套函數 (10) C++對C語言做了很多改進,下列描述中使得C語言發生了質變,即從面向過程變成面向對象的是( D )。 A. 增加了一些新的運算符

B. 允許函數重載,并允許設置默認參數 C. 規定函數說明必須用原型 D. 引進了類和對象的概念 【結果分析】

面向對象=對象+類+繼承+消息+多態

四、 判斷題

(1) C++程序中,不得使用沒有定義或說明的變量。( √ ) (2) 使用const說明常量時,可以不必指出類型。( × ) 【結果分析】

如果用const 定義的是一個整型常量,則類型說明符int可以省略。 (3) 引用被創建時可以用任意變量進行初始化。( × ) 【結果分析】

對引用初始化必須使用同類型的變量。

(4) 一個返回引用的調用函數可以作為左值。( √ ) (5) 函數可以沒有參數,也可以沒有返回值。( √ ) (6) 沒有參數的兩個函數是不能重載的。( √ ) (7) 函數可設置默認參數,但不允許將一個函數的所有參數都設置為默認參數。( × )

【結果分析】

函數可設置默認參數,且允許將一個函數的所有參數都設置為默認參數。 (8) 運算符new分配的空間由運算符delete釋放。( √ )

五、 簡答題

(1) 名字空間的用途是什么? 【問題解答】

名字空間用來防止命名的沖突。 (2) 引用有何用處? 【問題解答】

除了獨立引用外,在C++程序中,引用的主要用途是用作函數參數和函數的返回值。

(3) 比較值調用和引用調用的相同點與不同點。 【問題解答】 在值調用機制中,作為實參的表達式的值被復制到由對應的形參名所標識的一個對象中,作為形參的初始值。函數體對形參的訪問、修改都是在這個標識對象上操作的,與實參無關,即數據的傳遞是單向的。

使用引用作函數的形參時,調用函數的實參要用變量名。實參傳遞給形參,相當于在被調用函數中使用了實參的別名。于是,在被調用函數中對形參的操作實質是對實參的直接操作,即數據的傳遞是雙向的。 (4) 內聯函數有什么作用?它有哪些特點? 【問題解答】

內聯函數是使用inline關鍵字聲明的函數。在程序編譯時,編譯系統將程序中出現內聯函數調用的地方用函數體進行替換,進而減少了程序運行的時間。 使用內聯函數應注意以下幾點。 ◆遞歸函數不能定義為內聯函數。

◆內聯函數一般適合于不含有switch和while等復雜的結構且只有1~5條語句的小函數,否則編譯系統將該函數視為普通函數。

◆內聯函數只能先定義后使用,否則編譯系統也將該函數視為普通函數。 ◆對內聯函數也不能進行異常接口聲明。 (5) 函數原型中的參數名與函數定義中的參數名以及函數調用中的參數名必須一致嗎?

【問題解答】

不必一致。所有的參數是根據位置和類型而不是名字來區分的。 (6) 重載函數時通過什么來區分? 【問題解答】

編譯系統將根據函數參數的類型和個數來判斷使用哪一個函數。

六、 程序分析題(寫出程序的輸出結果,并分析結果)

#include

using namespace std;

int main()

{

int num=50;

int& ref=num;

ref=ref+10;

cout<<"num="<

num=num+40;

cout<<"ref="<

return 0; }

【輸出結果】

num=60

ref=100

【問題分析】

本題主要考查引用的含義。 【結果分析】

程序首先定義一個int類型的對象num,并給它賦初始值50。然后又定義了一個int類型的引用ref,并將它和num相聯系。這樣,無論是對num還是對ref進行操作,實際上都是對那個一開始放著50的物理單元的內容進行操作。

七、 程序設計題

寫出一個完整的C++程序,使用系統函數pow(x,y)計算xy的值,注意包含頭文件cmath。 【問題分析】

本題主要考查簡單的輸入輸出和標準庫函數的調用方法。 【解題思路】

① 由于要用到系統函數pow(x,y),所以要包含頭文件cmath。

② 要計算xy的值,首先必須知道x和y的值。為了程序的通用性,最好通過交互的方式輸入x和y的值。 【參考程序】

// xt2_1.cpp

#include

#include

using namespace std;

int main()

{

float x,y;

cout<<"please input 2 floats to x,y:";

cin>>x>>y;

float z=pow(x,y);

cout<<"pow("<

return 0; } 【輸出結果】

please input 2 floats to x,y:3.1 2

pow(3.1,2)=9.61

第 3 章

類與對象

面向對象程序設計教程(C++語言描述)題解與課程設計指導

第3章

類 與 對 象

一、 填空題 (1) 類定義中關鍵字private、public和protected以后的成員的訪問權限分別是私有、公有和保護。如果沒有使用關鍵字,則所有成員默認定義為private權限。具有public訪問權限的數據成員才能被不屬于該類的函數所直接訪問。 (2) 定義成員函數時,運算符“∷”是作用域運算符,“MyClass∷”用于表明其后的成員函數是在“MyClass類”中說明的。

(3) 在程序運行時,通過為對象分配內存來創建對象。在創建對象時,使用類作為樣板,故稱對象為類的實例。

(4) 假定Dc是一個類,則執行“Dc a[10],b(2)”語句時,系統自動調用該類構造函數的次數為11。 【結果分析】

創建10個數組元素需調用構造函數10次,創建對象b需調用構造函數1次,所以系統自動調用該類構造函數的總次數為11。

(5) 對于任意一個類,析構函數的個數最多為1個。

(6) delete運算符通常用于實現釋放該類對象中指針成員所指向的動態存儲空間的任務。 (7) C++程序的內存格局通常分為4個區: 數據區、代碼區、棧區和堆區。 (8) 數據定義為全局變量,破壞了數據的 封裝性; 較好的解決辦法是將所要共享的數據定義為類的 靜態成員。

(9) 靜態數據成員和靜態成員函數可由 任意訪問權限許可的函數訪問。 (10) 友元函數和 友元類統稱為友元。 (11) 友元的正確使用能提高程序的效率,但破壞了類的封裝性和數據的隱蔽性。 (12) 若需要把一個類A定義為一個類B的友元類,則應在類B的定義中加入一條語句: friend class A;。

二、 選擇題(至少選一個,可以多選) (1) 以下不屬于類訪問權限的是( B )。 A. public B. staticC. protectedD. private 【結果分析】

類的訪問權限有public、protected 和private。 (2) 有關類的說法不正確的是( BC )。 A. 類是一種用戶自定義的數據類型

B. 只有類的成員函數才能訪問類的私有數據成員

C. 在類中,如不做權限說明,所有的數據成員都是公有的 D. 在類中,如不做權限說明,所有的數據成員都是私有的 【結果分析】

類是一種用戶自定義的數據類型,類中成員均具有一種訪問權限。關鍵字public、protected 和private以后的成員的訪問權限分別是公有、保護和私有的,所有成員默認定義為private的。

私有成員是被隱藏的數據,只有該類的成員函數或友元函數才可以訪問它。 (3) 在類定義的外部,可以被任意函數訪問的成員有( C )。 A. 所有類成員 B. private或protected的類成員 C. public的類成員 D. public或private的類成員 【結果分析】

類是一種用戶自定義的數據類型,類中成員均具有一種訪問權限。公有成員定義了類的外部接口。私有成員是被隱藏的數據,只有該類的成員函數或友元函數才可以引用它。保護成員具有公有成員和私有成員的雙重性質,可以被該類或派生類的成員函數或友元函數引用??梢娫陬惗x的外部,可以被任意函數訪問的成員是public的類成員。

(4) 關于類和對象的說法( C )是錯誤的。 A. 對象是類的一個實例

B. 任何一個對象只能屬于一個具體的類 C. 一個類只能有一個對象

D. 類與對象的關系和數據類型與變量的關系相似 【結果分析】

C++語言的類就是一種用戶自己定義的數據類型,類和對象的關系就相當于基本數據類型與它的變量的關系,所以任何一個對象只能屬于一個具體的類,但一個類可以有多個對象。 (5) 設MClass是一個類,dd是它的一個對象,pp是指向dd的指針,cc是dd的引用,則對成員的訪問,對象dd可以通過( B )進行,指針pp可以通過( D )進行,引用cc可以通過( B )進行。

A. ∷ B. . C. & D. -> (6) 關于成員函數的說法中不正確的是( C )。 A. 成員函數可以無返回值 B. 成員函數可以重載 C. 成員函數一定是內聯函數

D. 成員函數可以設定參數的默認值 【結果分析】

與普通函數不同的是,成員函數是屬于某個類的。成員函數的實現,可以放在類體內,也可以放在類體外。在類體外實現的成員函數不再是內聯函數。 (7) 下面對構造函數的不正確描述是( B )。 A. 系統可以提供默認的構造函數

B. 構造函數可以有參數,所以也可以有返回值 C. 構造函數可以重載

D. 構造函數可以設置默認參數 【結果分析】

構造函數不能指定返回類型,即使是void類型也不可以,當然不可能有返回值。 (8) 假定A是一個類,那么執行語句“A a,b(3),*p; ”調用了( B ) 次構造函數。

A. 1 B. 2 C. 3 D. 4 【結果分析】

聲明指針是不會調用構造函數的。

(9) 下面對析構函數的正確描述是( AC )。 A. 系統可以提供默認的析構函數 B. 析構函數必須由用戶定義 C. 析構函數沒有參數

D. 析構函數可以設置默認參數 【結果分析】

析構函數的作用是在對象消失時執行一項清理任務。如果一個類中沒有定義析構函數,系統將自動生成一個默認析構函數。析構函數沒有參數,當然不可能設置默認參數。

(10) 類的析構函數是( D )時被調用的。

A. 類創建 B. 創建對象 C. 引用對象 D. 釋放對象

(11) 創建一個類的對象時,系統自動調用( B ); 撤銷對象時,系統自動調用( C )。

A. 成員函數 B. 構造函數 C. 析構函數 D. 復制構造函數 (12) 通??截悩嬙旌瘮档膮凳? C )。

A. 某個對象名 B. 某個對象的成員名 C. 某個對象的引用名 D. 某個對象的指針名 (13) 關于this指針的說法正確的是( B )。

A. this指針必須顯式說明B. 當創建一個對象后,this指針就指向該對象 C. 成員函數擁有this指針D. 靜態成員函數擁有this指針。 【結果分析】

this指針是由C++編譯器自動產生且較常用的一個隱含對象指針,它不能被顯式聲明。當創建一個對象時,this指針就初始化指向該對象。但只有非靜態成員函數才擁有this指針,并通過該指針來處理對象。 (14) 下列關于子對象的描述中,( B )是錯誤的。 A. 子對象是類的一種數據成員,它是另一個類的對象 B. 子對象可以是自身類的對象

C. 對子對象的初始化要包含在該類的構造函數中 D. 一個類中能含有多個子對象作其成員 【結果分析】

子對象不可以是自身類的對象。

(15) 對new運算符的下列描述中,( B )是錯誤的。 A. 它可以動態創建對象和對象數組 B. 用它創建對象數組時必須指定初始值 C. 用它創建對象時要調用構造函數

D. 用它創建的對象數組可以使用運算符delete來一次釋放 【結果分析】

使用運算符new創建對象數組的格式如下:

new <類型說明符> [<算術表達式>]

其中,<算術表達式>給出數組的大小,后面不能再跟構造函數參數,所以用它創建對象數組時不能指定初始值。

(16) 對delete運算符的下列描述中,( D )是錯誤的。 A. 用它可以釋放用new運算符創建的對象和對象數組

B. 用它釋放一個對象時,它作用于一個new所返回的指針

C. 用它釋放一個對象數組時,它作用的指針名前須加下標運算符[ ] D. 用它可一次釋放用new運算符創建的多個對象 【結果分析】

用delete一次只能釋放用new創建的1個對象,但可釋放一個對象數組。 (17) 關于靜態數據成員,下面敘述不正確的是( C )。 A. 使用靜態數據成員,實際上是為了消除全局變量

B. 可以使用“對象名.靜態成員”或者“類名∷靜態成員”來訪問靜態數據成員

C. 靜態數據成員只能在靜態成員函數中引用 D. 所有對象的靜態數據成員占用同一內存單元 【結果分析】

靜態數據成員可以在靜態成員函數中引用,也可以在非靜態成員函數中引用。 (18) 對靜態數據成員的不正確描述是( CD )。 A. 靜態成員不屬于對象,是類的共享成員 B. 靜態數據成員要在類外定義和初始化

C. 調用靜態成員函數時要通過類或對象激活,所以靜態成員函數擁有this指針 D. 只有靜態成員函數可以操作靜態數據成員 【結果分析】 this指針是一個局部量,局部于某個對象,而靜態成員函數是屬于整個類而不是某個對象,它沒有this指針。靜態成員函數和非靜態成員函數均可操作靜態數據成員。

(19) 下面的選項中,靜態成員函數不能直接訪問的是( D )。 A. 靜態數據成員 B. 靜態成員函數 C. 類以外的函數和數據 D. 非靜態數據成員 【結果分析】

由于靜態成員函數沒有this指針,它只能直接訪問該類的靜態數據成員、靜態成員函數和類以外的函數和數據,訪問類中的非靜態數據成員必須通過參數傳遞方式得到對象名,然后通過對象名來訪問。

(20) 在類的定義中,引入友元的原因是( A )。

A. 提高效率 B. 深化使用類的封裝性 C. 提高程序的可讀性 D. 提高數據的隱蔽性 【結果分析】

友元的作用主要是為了提高效率和方便編程,但友元破壞了類的封裝性和隱蔽性,使用時要權衡利弊。

(21) 友元類的聲明方法是( A )。

A. friend class<類名>; B. youyuan class<類名>; C. class friend<類名>; D. friends class<類名>; (22) 下面對友元的錯誤描述是( D )。 A. 關鍵字friend用于聲明友元

B. 一個類中的成員函數可以是另一個類的友元 C. 友元函數訪問對象的成員不受訪問特性影響 D. 友元函數通過this指針訪問對象成員 【結果分析】

友元函數是一個放在類中的普通函數,它沒有this指針。 (23) 下面選項中,( C )不是類的成員函數。

A. 構造函數 B. 析構函數 C. 友元函數 D. 拷貝構造函數

三、 簡答題

(1) 類與對象有什么關系? 【問題解答】

類是一種用戶自己定義的數據類型,和其他數據類型不同的是,組成這種類型的不僅可以有數據,而且可以有對數據進行操作的函數。程序員可以使用這個新類型在程序中聲明新的變量,具有類類型的變量稱為對象。創建對象時,類被用做樣板,對象稱為類的實例。

(2) 類定義的一般形式是什么?其成員有哪幾種訪問權限? 【問題解答】

定義類一般形式為:

class類名{

public:

<公有數據和函數>

protected:

<保護數據和函數>

private:

<私有數據和函數> };

訪問權限共有3種: 分別是公有(public)、保護(protected)和私有(private)。 (3) 類的實例化是指創建類的對象還是定義類? 【問題解答】

指創建類的對象。

(4) 什么是this指針?它的主要作用是什么? 【問題解答】

this指針是C++語言為成員函數提供的一個隱含對象指針,它不能被顯式聲明。this指針是一個局部量,局部于某個對象。不同的對象調用同一個成員函數時,編譯器根據this指針來確定應該引用哪一個對象的數據成員。 (5) 什么叫做拷貝構造函數?拷貝構造函數何時被調用? 【問題解答】

拷貝構造函數是一種特殊的構造函數,它的作用是用一個已經存在的對象去初始化另一個對象。為了保證所引用的對象不被修改,通常把引用參數聲明為const參數。

在以下3種情況下,拷貝構造函數都會被自動調用: ◆當用類的一個對象去初始化該類的另一個對象時; ◆當函數的形參是類的對象,進行形參和實參結合時;

◆當函數的返回值是類的對象,函數執行完成返回調用者時。

四、 程序分析題(寫出程序的輸出結果,并分析結果) (1)

#include

using namespace std;

class Test {

private:

int num; public:

Test();// 默認構造函數

Test(int n); // 帶一個參數構造函數

};

Test∷Test()

{

cout<<"Init defa"<

num=0; }

Test∷Test(int n)

{

cout<<"Init"<<" "<

num=n; }

int main()

{

Test x[2];// 語句1

Test y(15); // 語句2

return 0; }

【輸出結果】

Init defa Init defa

Init 15

【問題分析】

本題主要考查構造函數的調用時機和構造函數的匹配問題。 【要點提示】

構造函數在創建對象時被自動調用,具體調用哪個構造函數將由編譯系統根據重載函數的匹配原則來確定。 【結果分析】

① 程序聲明了2個對象x和y,類中有2個構造函數。

② 程序首先執行語句1,創建對象x,調用默認構造函數。由于對象x是對象數組,每個數組元素被創建時都要調用構造函數,所以默認構造函數被調用了2次,輸出第

1、2行結果。程序接著執行語句2,創建對象y,調用帶一個參數的構造函數,輸出第3行結果。 (2)

#include

using namespace std;

class Xx {

private:

int num;

public:

Xx(int x){num=x;} // 構造函數

~Xx(){cout<<"dst "<

};

int main()

{

Xx w(5); // 語句1

cout<<"Exit main"<

return 0; }

【輸出結果】

Exit main

dst 5

【問題分析】

本題主要考查析構函數的調用時機。 【要點提示】

析構函數在釋放對象時被自動調用。 【結果分析】

① 程序聲明了一個對象w。

② 程序首先執行語句1,創建對象w,調用構造函數,num得到初值5。程序接著執行語句2,輸出第1行結果。當程序結束時,釋放對象w,析構函數被調用,輸出第2行結果。

(3) 將例3.10中的Whole類如下修改,其他部分不變,寫出輸出結果。

class Whole {

public:

Whole(int i); // Whole的有參構造函數

Whole(){}; // Whole的無參構造函數

~Whole(); // Whole的析構函數

private:

Part p1;// 子對象1

Part p2;// 子對象2

Part p3;// 子對象3 }; Whole∷Whole(int i):p2(i),p1()

{

cout<<"Constructor of Whole"<

Whole∷~Whole()

{

cout<<"Destructor of Whole"<

【輸出結果】

Default constructor of Part

Constructor of Part,3

Default constructor of Part

Constructor of Whole

Destructor of Whole

Destructor of Part,0

Destructor of Part,3

Destructor of Part,0

【問題分析】

本題主要考查子對象初始化的方法和含有子對象時構造函數和析構函數的調用順序。

【要點提示】

◆當建立X類的對象時,先調用子對象的構造函數,初始化子對象,然后才執行X類的構造函數,初始化X類中的其他成員。

◆對子對象構造函數的調用順序取決于這些子對象在類中的說明順序,與它們在成員初始化列表中給出的順序無關。

◆如果X類的構造函數沒有給出成員初始化列表,表明子對象將使用默認構造函數進行初始化。 ◆析構函數的調用順序與構造函數的調用順序正好相反。 【結果分析】

程序的Whole類中出現了類Part的3個對象p

1、p2和p3,作為該類的數據成員,則p

1、p2和p3被稱為子對象。當建立Whole類的對象w時,子對象p

1、p2和p3被建立,相應的構造函數被執行。由于p1在Whole類中先說明,所以先執行它所使用的構造函數,即類Part的默認構造函數,接著p2執行它所使用的有參構造函數,緊接著初始化p3,由于Whole類構造函數的成員初始化列表中沒有子對象p3進行初始化的選項,所以執行類Part的默認構造函數,當所有子對象被構造完之后,對象w的構造函數才被執行,從而得到前4行輸出結果,而后4行是執行相應析構函數的輸出結果。 (4)

#include

using namespace std;

class Book {

public:

Book(int w);

static int sumnum;

private:

int num; };

Book∷Book(int w)

{

num=w;

sumnum-=w; }

int Book∷sumnum=120;// 語句1 int main()

{

Book b1(20);// 語句2

Book b2(70);// 語句3

cout<

return 0; }

【輸出結果】

30

【問題分析】

本題主要考查“在類的范圍內所有對象共享靜態成員的數據”的含義。 【結果分析】

程序中語句1對靜態成員sumnum進行初始化,sumnum得到初值120。執行語句2時,調用構造函數,sumnum變為100。接著語句3,再調用構造函數,sumnum變為30。

五、 程序設計題

(1) 聲明一個Circle類,有數據成員radius(半徑)、成員函數area(),計算圓的面積,構造一個Circle的對象進行測試。 【問題分析】

本題主要考查類定義的形式、對象成員訪問和對象初始化的方法。要求理解類和構造函數的真正含義,特別注意如何將客觀事物的屬性和行為抽象為類的成員。 【解題思路】

① 題目中已給出了類的基本部分,需要增加一個構造函數來初始化數據成員radius。

② 為了程序的通用性,圓的半徑由鍵盤輸入。 【參考程序】

// xt3_1.cpp

#include

本文來自 99學術網(www.gaojutz.com),轉載請保留網址和出處

上一篇:履行三不讓承諾的做法下一篇:離退休教師春節慰問信

91尤物免费视频-97这里有精品视频-99久久婷婷国产综合亚洲-国产91精品老熟女泄火