




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
經(jīng)典word整理文檔,僅參考,雙擊此處可刪除頁眉頁腳。本資料屬于網(wǎng)絡(luò)整理,如有侵權(quán),請(qǐng)聯(lián)系刪除,謝謝!浙江大華2012筆試題+答案解析請(qǐng)寫出下面程序的輸出結(jié)果:1、1.intcount=3;2.intmain(void)3.{4.inti,sum,count=2;5.for(i=0,sum=0;i<count;i+=2,count++)6.{7.staticintcount=4;count++;8.9.if(i%2==0){6.}externintcount;count++;sum+=count;}sum+=count;17.printf("%d%d\n",count,sum);18.return0;19.}2、1.voidfunc(charstr[50])2.{3.printf("A%dB%d",sizeof(str),strlen(str));4.}5.intmain(void)6.{7.charstra[]="HelloWorld";8.char*strb=stra;9.printf("C%dD%d",sizeof(stra),sizeof(strb++));10.func(++strb);11.printf("E%dF%d\n",strlen(stra),strlen(strb++));12.return0;13.}3、1.#include<vector>2.intfunc(std::vector<int>vec)3.{4.staticintk=2;5.6.std::vector<int>::reverse_iteratorit;for(it=vec.rbegin();it!=vec.rend();++it)7.8.{k+=*it%2==0?++*it:(*it)++;9.}returnk;10.11.}12.intmain(void)13.{0.21.}std::vector<int>vec;for(inti=0;i<4;i++){vec.push_back(i);printf("%d",func(vec));}return0;4、1.classBase2.{3.public:4.5.intm_a;Base(inta=2):m_a(a)6.{7.8.printf("A%d",m_a);}9.virtual~Base(){3.};printf("B%d",m_a);}14.classDerived:publicBase15.{16.public:0.Derived(inta=4):Base(a){printf("C%d",m_a);}21.~Derived(){22.23.printf("D%d",m_a);24.}25.};26.intmain(void)27.{1.32.}Base*aa,bb;aa=newDerived;deleteaa;return0;5、1.classBase2.{3.public:4.5.intm_a,m_b;Base(inta=2,intb=5):m_a(a),m_b(b){}6.intfunc_a()7.8.{returnm_a-m_b;9.}3.14.};virtualintfunc_b(){returnm_a+m_b;}15.classDerived:publicBase16.{17.public:7.};Derived(inta=4,intb=7):Base(a,b){}virtualintfunc_a(){returnm_b+m_a;}intfunc_b(){returnm_b-m_a;}28.intmain(void)29.{3.Base*aa,*bb;aa=newBase(4,7);bb=newDerived(3,5);printf("%d%d%d%d\n",aa->func_a(),aa->func_b(),bb->func_a(),bb->func_b());deleteaa;34.35.36.deletebb;return0;37.}6、1.structSC2.{3.inta;intb;intc;4.5.6.};7.structSD8.{9.inta;intb;intc;intd;3.};14.intmain(void)15.{9.20.}structSCc1[]={{3},{4},{5},{6}};structSD*c2=SD*)c1+1;printf("%d%d%d%d\n",c2->a,c2->b,c2->c,c2->d);return0;7、1.intfunc(intn)2.{.0.intk=1;if(n>0){k+=func(--n);printf("%d",n);k+=func(--n);}returnk;11.}12.13.intmain(void)14.{8.}inta=3;printf("%d\n",func(a));return0;編程題:1checkstrmsg返回0,不對(duì)稱返回-1,實(shí)現(xiàn)該函數(shù)。intcheckstr(constchar*msg);2、給出一個(gè)單向鏈表的頭指針,輸出該鏈表中倒數(shù)第K個(gè)節(jié)點(diǎn)的指針,鏈表的倒數(shù)第0個(gè)節(jié)點(diǎn)為鏈表的尾節(jié)點(diǎn)(尾節(jié)點(diǎn)的next成員為NULL)typedefstructNode{structNode*next;}NODE;NODE*findnode(NODE*head,unsignedintk);簡答題:1、簡述動(dòng)態(tài)鏈接庫DLL和靜態(tài)鏈接庫lib的差別。2、請(qǐng)簡述MFC中的窗口收到WM_PAINT消息是如何處理的,什么情況下會(huì)產(chǎn)生WM_PAINT消息。3、請(qǐng)簡述CriticalSection、Mutex、Semaphore的功能和差別4、簡述多線程程序?qū)Ρ葐尉€程程序的優(yōu)點(diǎn)和缺點(diǎn)。參考答案(歡迎討論)轉(zhuǎn)載請(qǐng)注明來源/jerry19880126/1.420主要考查各個(gè)count的作用范圍,for循環(huán)判斷條件的count是main下第一行的count,for循環(huán)里面的count是static的count,if語句里面的count是main外部的count,sum+=count中的count是static的count。2.C11D4A4B9E10F9注意函數(shù)形參里的數(shù)組形式,其實(shí)本質(zhì)上都是指針,另外sizeof是在編譯階段就處理的運(yùn)算符,所以會(huì)忽略里面的各種算術(shù)運(yùn)算。3.351018考查運(yùn)算符的優(yōu)先級(jí),帶等號(hào)的運(yùn)算符=、+=等等,優(yōu)先級(jí)都參。4.A2A4C4D4B4B2構(gòu)造時(shí),先構(gòu)造基類再構(gòu)造派生類,釋放時(shí)先釋放派生類再釋放基類。5.-311-22構(gòu)成多態(tài)的條件是基類的virtual(注意是基類一定要有,派生類自動(dòng)也會(huì)是virtual,但派生類的virtual不會(huì)傳給基類),派生類對(duì)基類的覆蓋(函數(shù)名、形參和返回值類型必須完全一樣),基類指向派生類對(duì)象或引用。6.0050注意地址轉(zhuǎn)換后的+1,并不是地址值只偏移一個(gè),而是偏移了一整個(gè)structSD的空間,所以c1內(nèi)容300400500600會(huì)一下子偏移掉4個(gè)int,指向了4后面的0。7.遞歸,花些耐心推就行了。編程題1、如下:1intcheckstr(constchar*msg)2{34intlen=strlen(msg);inti,j;5for(i=0,j=len-1;i<=j;i++,j--){67if(msg[i]!=msg[j])8break;}91011121314}if(i>j)return0;elsereturn-1;2.如下:1typedefstructNode23{45structNode*next;67}NODE;891011NODE*findnode(NODE*head,unsignedintk)1213{1415unsignedintcount=0;1617NODE*pre=head;1819NODE*p=pre;2021while(true)2223{24252627282930313233343536373839404142434445464748495051count=0;p=pre;while(count<k&&p!=NULL){p=p->next;++count;}if(p==NULL){cout<<"不存在倒數(shù)第"<<k<<"個(gè)結(jié)點(diǎn)"<<endl;returnNULL;}elseif(p->next==NULL){525354555657585960616263646566676869}7071}//找到了returnpre;}else{//沒找到pre=pre->next;}簡答題1.lib將各個(gè)調(diào)用函數(shù)都封裝在生成的可執(zhí)行文件中(.exe)動(dòng)態(tài)DLL則在需要時(shí)才動(dòng)態(tài)地裝載和所載DLLDLL還可以利用到操作系統(tǒng)中既存的庫文件。
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 工業(yè)園區(qū)綠色制造與節(jié)能減排技術(shù)
- 工業(yè)廢棄地生態(tài)修復(fù)與再利用
- 工業(yè)廢水處理技術(shù)進(jìn)展及政策解讀
- 工業(yè)安全防護(hù)與自動(dòng)化技術(shù)的融合
- 工業(yè)機(jī)器人技術(shù)的應(yīng)用與發(fā)展
- 工業(yè)污染防治與環(huán)境教育案例分析
- 工業(yè)自動(dòng)化中的數(shù)據(jù)驅(qū)動(dòng)決策技術(shù)
- 工業(yè)物聯(lián)網(wǎng)的實(shí)時(shí)數(shù)據(jù)傳輸與處理
- 工業(yè)機(jī)械設(shè)備的節(jié)能與環(huán)保改造
- 工業(yè)遺址改造為文創(chuàng)園區(qū)的策略
- 脫發(fā)介紹演示培訓(xùn)課件
- 初中物理教材插圖原理集錦(回歸教材)
- 腸梗阻護(hù)理查房(小腸減壓管的應(yīng)用)
- JGT266-2011 泡沫混凝土標(biāo)準(zhǔn)規(guī)范
- 2024屆遼寧省沈陽市東北育才校中考沖刺卷物理試題含解析
- 抗菌藥物合理應(yīng)用
- 初中體育籃球雙手胸前傳接球教案
- 中建盤扣式落地卸料平臺(tái)施工方案
- 配電網(wǎng)技術(shù)標(biāo)準(zhǔn)(施工驗(yàn)收分冊)
- 12英寸主要原輔材料消耗表
- 電力電子裝置-2021復(fù)習(xí)要點(diǎn)
評(píng)論
0/150
提交評(píng)論