2025年大學(xué)課程 復(fù)試回憶_第1頁
2025年大學(xué)課程 復(fù)試回憶_第2頁
2025年大學(xué)課程 復(fù)試回憶_第3頁
2025年大學(xué)課程 復(fù)試回憶_第4頁
2025年大學(xué)課程 復(fù)試回憶_第5頁
已閱讀5頁,還剩2頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1.請(qǐng)編寫程序定義和使用枚舉變量

2.下面三段程序,如果有錯(cuò)就指出,沒有錯(cuò)就寫出運(yùn)行結(jié)果

1)#include<iostream>

Usingnamespacestd;

voidmain()

{for(inti=0;i<8;i++){

if(i%2==0)cout<<i+1<<endl;

if(i%3==0)continue;

if(i%5==0)break;

cout<<"EndofProgram.\n";

}

cout<<"EndofProgram.\n";

}

2)#include<iostream>

usingnamespacestd;

voidmain(){

intc;

if((c=cin.get())!=EOF){

main();cout<<c;

}

}

3)#include<iostream>

usingnamespacestd;

voidfunc(intb[],intcur,ints){

//這個(gè)函數(shù)不太記得了,但是就是遞歸反序顯示數(shù)組元素,希望復(fù)試的同學(xué)糾正下,但是這個(gè)函數(shù)本身就錯(cuò)的....

{if(cur<s)

func(c,cur+1,s);

cout<<b[cur]<<"";

}

}

voidmain(){

inta[10]={1,2,3,4,5,6,7,8,9,10};

cout<<func(a,0,10)<<endl;

}

3.一個(gè)函數(shù)模板和一個(gè)模板函數(shù)有什么區(qū)別?

4.為什么說繼承是面向?qū)ο缶幊痰淖钪饕卣髦?請(qǐng)簡(jiǎn)要說明原因

5.如何定義和使用虛函數(shù)?虛函數(shù)對(duì)多態(tài)有什么作用和意義

二.編程題

1.編寫程序?qū)崿F(xiàn)求最小公倍數(shù).

2.編寫程序?qū)崿F(xiàn)求輸入一些列整數(shù)的和,例如輸入第一個(gè)數(shù)字n,代表整數(shù)的個(gè)數(shù),后面輸入n個(gè)數(shù)字.[要求每個(gè)輸入語句只輸入一個(gè)整數(shù)].

3.輸入一行文本,輸出一張表.統(tǒng)計(jì)文本中單詞出現(xiàn)的次數(shù).例如輸入"WelcomecometoC++!....isconvince,and....."http://具體的記不清了,

其中"welcome"出現(xiàn)1次...等等//可能需要考慮大小寫轉(zhuǎn)換和標(biāo)點(diǎn)符號(hào)的過濾..因?yàn)槭纠谋镜姆?hào)都是緊跟在最后一個(gè)單詞后面!!!!

4.實(shí)現(xiàn)兩個(gè)類,一個(gè)Name類,有三個(gè)數(shù)據(jù)成員(first,middle,last)和兩個(gè)成員函數(shù)(構(gòu)造函數(shù)和printName()),一個(gè)Person類,里面有三個(gè)數(shù)據(jù)成員name,nationality,sex和三個(gè)成員函數(shù)(構(gòu)造函數(shù),printName(),printNationality()),編寫程序測(cè)試這兩個(gè)類和他們的接口.指出錯(cuò)誤并改正

#include<iostream>

usingnamespacestd;

voidf(int*p)

{

*p*=100;

cout<<*p<<endl;

}

voidmain()

{

intp=10;

int*ptr;

f(ptr);

}

第一題少了一點(diǎn)東西

1、指出錯(cuò)誤并改正

#include<iostream>

usingnamespacestd;

voidf(int*p)

{if(p)

//就是如果p不為空,是不是這么寫的記不清了

*p*=100;

cout<<*p<<endl;

}

voidmain()

{

intp=10;

int*ptr;

f(ptr);

}

2、說出下面程序輸出什么

#include<iostream>

usingnamespacestd;

voidmain()

{

char*str="THISISPROGRAMMING.";

intlength=(忘了具體的但是這個(gè)length就是字符串的長(zhǎng)度);

intj=0;

for(intk=0;k<length;k++)

{

if(str[j]<str[k])

j=k;

}

inttemp=j;

str[j]=str[7];

str[7]=str[13];

str[13]str[length];

cout<<str<<endl;

}

我來補(bǔ)充一下。。第2題是

intfun(inti,intj,int*a)

{

a=j-i;

}

voidmain()

{

inta,b,c;

fun(20,9,&a);

fun(9,a,&b);

fun(a,b,&c);

cout<<a<<","<<b<<","<<c<<endl;

}

3、記不得了

4、記不得了

5.是問輸出什么

classA

{

public:

virtualvoidprint()

{

cout<<"A::print"<<endl;

}

}

classB:publicA

{

public:

voidprint()

{

cout<<"B::print"<<endl;

}

}

classC:publicB

{

public:

voidprint()

{

cout<<"C::print"<<endl;

}

}

voidmain()

{

Bb();

Cc();

A*a;

a=c;

a->print();

a=b;

a->print();

}

【編程題】

第一題:用遞歸編程

求ack(intm,intn),定義似乎是

ack(0,n)=n+1;

ack(m,0)=m+1

ack(m,n)=ack(ack(m-1),ack(n-1))

第二題是寫一個(gè)IntToStr(inta)函數(shù)

將一個(gè)整形數(shù)轉(zhuǎn)換為字符串

第三題是寫一個(gè)swap(inta[],intm,intn)

使得數(shù)組的前m項(xiàng)和后n項(xiàng)交換位置

第四題:

(1)寫一個(gè)日期Date類

成員有年月日,成員函數(shù)有無參數(shù)構(gòu)造函數(shù)、設(shè)置年月日的函數(shù)setDate

還有一個(gè)打印函數(shù)display

3個(gè)

(2)第二個(gè)類是員工類Employee,成員有工號(hào)、姓名、身份證號(hào)、出生日期、受聘日期、聘用年限、月薪

成員函數(shù)要有構(gòu)造函數(shù)、改變出生日期函數(shù)、改變聘用年限函數(shù)、改變?cè)滦胶瘮?shù)、續(xù)聘函數(shù)(要求當(dāng)續(xù)聘后的年齡大于60時(shí)給提示不能續(xù)聘)

還有展示函數(shù)display,需要有工號(hào)、姓名、身份證號(hào)、出生日期、聘用【到期】時(shí)間、聘用年限、【年】薪

注意第二個(gè)類會(huì)有Date類或其指針作為成員一共150分,分值分布忘記了,下面記憶版~

歡迎補(bǔ)充!

1.(和計(jì)算機(jī)部分相似)求函數(shù)值,|xn-xn-1|<10的-8,公式就是e=。。。(和計(jì)算機(jī)的一樣)

2.寫函數(shù)完成int數(shù)組前m項(xiàng)與后n項(xiàng)換位置

3.對(duì)一副撲克抽取1000次,寫出函數(shù)計(jì)算并打印每個(gè)牌值得概率

4.(和計(jì)算機(jī)部分相似)編寫一個(gè)Teacher類,要求類含有教師編號(hào),姓名,性別,出生年月,入職年月。以及以下成員函數(shù):

(1)帶有默認(rèn)參數(shù)的構(gòu)造函數(shù)(默認(rèn)出生年月為1900-00-00),拷貝構(gòu)造函數(shù)。

(2)女教師滿55歲,則到退休年齡,如果是女教師,就輸出姓名編號(hào)和受聘年齡,寫出完成該功能的函數(shù)

(3)寫出main函數(shù)測(cè)試筆試:今年5道編程題150分,分值從20到40跟歷年相比變化比較大

1.寫一個(gè)多項(xiàng)式求和函數(shù):

1+x/1!+x/2!+...

要求第n-1項(xiàng)和第n項(xiàng)差值小于1e-8

2.寫一個(gè)遞歸函數(shù),實(shí)現(xiàn)輸入空格相隔的字符并且逆序輸出其中的數(shù)字,如輸入:"a2x4b3c5"輸出:5342

3.寫一個(gè)函數(shù)1)擲兩次骰子,把兩次面數(shù)的和存到二維數(shù)組里,行表示第一次骰子面數(shù),列表示第二次骰子面數(shù)2)擲1000次,用二位數(shù)組b記錄每?jī)纱螖S骰子的情況出現(xiàn)的個(gè)數(shù),最后輸出b的所有信息.

4.寫一個(gè)函數(shù)voidreplace(charstr[],constch

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論