第一篇:C++實(shí)驗(yàn)教案
實(shí)驗(yàn)一 熟悉實(shí)驗(yàn)環(huán)境
一、實(shí)驗(yàn)?zāi)康?/p>
1)了解和使用VC++集成開發(fā)環(huán)境;
2)熟悉VC++環(huán)境的基本命令和功能鍵; 3)學(xué)習(xí)完整的C++程序開發(fā)過程; 4)理解簡單的C++程序結(jié)構(gòu);
5)學(xué)習(xí)C++程序基本的輸入輸出操作。
二、實(shí)驗(yàn)內(nèi)容及要求
1)控制臺(tái)應(yīng)用程序:在終端上輸出“Hello”(printf); 2)Windows應(yīng)用程序:在窗口上輸出“Hello”(pDC->TextOut(50,50,“Hello”))。
三、實(shí)驗(yàn)重點(diǎn)
1)C、C++、VC++三者之間的關(guān)系; 2)項(xiàng)目與源文件的區(qū)別;
3)控制臺(tái)應(yīng)用程序與Windows應(yīng)用程序的區(qū)別。
四、實(shí)驗(yàn)步驟
1)進(jìn)入VC+;2)編寫程序;3)調(diào)試程序;4)分析結(jié)果。
五、實(shí)驗(yàn)環(huán)境
Windows 2000、VC++ 6.0
六、思考題
在一個(gè)項(xiàng)目中可有幾個(gè)main()函數(shù)?如何調(diào)試多個(gè)源程序?
七、實(shí)驗(yàn)報(bào)告要求
1)實(shí)驗(yàn)名稱、日期;2)姓名、班級(jí)、學(xué)號(hào);3)源代碼需有注釋;4)實(shí)驗(yàn)結(jié)果;5)心得體會(huì)。
八、參考書籍 《C++面向?qū)ο蟪绦蛟O(shè)計(jì)習(xí)題解析與上機(jī)指導(dǎo)》,陳維興等,清華大學(xué)出版社
實(shí)驗(yàn)三 函數(shù)
一、實(shí)驗(yàn)?zāi)康?/p>
學(xué)習(xí)C++中內(nèi)置函數(shù)、默認(rèn)參數(shù)的定義與調(diào)用方法; 學(xué)習(xí)C++中函數(shù)重載的使用方法。
二、實(shí)驗(yàn)內(nèi)容及要求
編寫一個(gè)sum內(nèi)聯(lián)函數(shù),能返回二個(gè)整數(shù)的和,其二個(gè)參數(shù)都為默認(rèn)參數(shù),然后由主函數(shù)進(jìn)行調(diào)用;
編寫二個(gè)add函數(shù),分別可對(duì)int與char類型進(jìn)行加法操作,其中針對(duì)char類型的加法操作可視為連接操作,如add(‘x’,’y’)的返回值為”xy”。
三、實(shí)驗(yàn)重點(diǎn)
函數(shù)的重載;
默認(rèn)參數(shù)的定義次序。
四、實(shí)驗(yàn)步驟
1)進(jìn)入VC+;2)編寫程序;3)調(diào)試程序;4)分析結(jié)果。
五、實(shí)驗(yàn)環(huán)境
Windows 2000、VC++ 6.0
六、思考題
函數(shù)重載調(diào)用時(shí)的判斷依據(jù)是什么?
七、實(shí)驗(yàn)報(bào)告要求
1)實(shí)驗(yàn)名稱、日期;2)姓名、班級(jí)、學(xué)號(hào);3)源代碼需有注釋;4)實(shí)驗(yàn)結(jié)果;5)心得體會(huì)。
八、參考書籍
實(shí)驗(yàn)五 類與對(duì)象
一、實(shí)驗(yàn)?zāi)康?/p>
1)學(xué)習(xí)類與對(duì)象的定義和聲明; 2)掌握類與對(duì)象的使用方法;
3)學(xué)習(xí)數(shù)據(jù)成員與成員函數(shù)的訪問方式。
二、實(shí)驗(yàn)內(nèi)容及要求
1)編程實(shí)現(xiàn)一個(gè)student類,管理一個(gè)學(xué)生的基本信息,包括學(xué)生姓名、學(xué)號(hào)、語文成績、數(shù)學(xué)成績、英語成績、平均成績等數(shù)據(jù)成員,然后在main函數(shù)中,從鍵盤輸入得到一個(gè)學(xué)生的基本信息,最后輸出所有數(shù)據(jù)成員值到屏幕上;
2)要求使用成員函數(shù)的方式實(shí)現(xiàn)對(duì)姓名、學(xué)號(hào)的讀寫操作、語數(shù)英三科成績的寫操作、平均成績的讀操作。
三、實(shí)驗(yàn)重點(diǎn)
1)類與實(shí)例的關(guān)系;
四、實(shí)驗(yàn)步驟
1)進(jìn)入VC+;2)編寫程序;3)調(diào)試程序;4)分析結(jié)果。
五、實(shí)驗(yàn)環(huán)境
Windows 2000、VC++ 6.0
六、思考題
為什么要采用成員函數(shù)對(duì)數(shù)據(jù)成員進(jìn)行讀寫操作,而不是直接操作?
七、實(shí)驗(yàn)報(bào)告要求
1)實(shí)驗(yàn)名稱、日期;2)姓名、班級(jí)、學(xué)號(hào);3)源代碼需有注釋;4)實(shí)驗(yàn)結(jié)果;5)心得體會(huì)。
八、參考書籍
《C++面向?qū)ο蟪绦蛟O(shè)計(jì)習(xí)題解析與上機(jī)指導(dǎo)》,陳維興等,清華大學(xué)出版社
實(shí)驗(yàn)七 對(duì)象數(shù)組與對(duì)象指針
一、實(shí)驗(yàn)?zāi)康?/p>
1)掌握數(shù)組與指針的定義與使用方法; 2)理解數(shù)組與指針的存儲(chǔ)分配與表示; 3)學(xué)習(xí)向函數(shù)傳遞數(shù)組的方法;
4)學(xué)習(xí)用指針和引用向函數(shù)傳遞參數(shù)。
二、實(shí)驗(yàn)內(nèi)容及要求
1)在實(shí)驗(yàn)五的student類基礎(chǔ)上,實(shí)現(xiàn)一個(gè)Sum函數(shù),可將一個(gè)student類數(shù)組作為參數(shù)傳送到函數(shù)中,計(jì)算出語、數(shù)、英的總分,并輸出在屏幕上;
2)要求Sum函數(shù)中的參數(shù)傳送分別用普通、指針和引用三種方式實(shí)現(xiàn)。
三、實(shí)驗(yàn)重點(diǎn)
1)直接傳送、引用傳送、指針傳送三種方式的區(qū)別,分別對(duì)參數(shù)值的影響;
四、實(shí)驗(yàn)步驟
1)進(jìn)入VC+;2)編寫程序;3)調(diào)試程序;4)分析結(jié)果。
五、實(shí)驗(yàn)環(huán)境
Windows 2000、VC++ 6.0
六、思考題
對(duì)象數(shù)組和對(duì)象指針與普通對(duì)象和普通指針的關(guān)系。
七、實(shí)驗(yàn)報(bào)告要求
1)實(shí)驗(yàn)名稱、日期;2)姓名、班級(jí)、學(xué)號(hào);3)源代碼需有注釋;4)實(shí)驗(yàn)結(jié)果;5)心得體會(huì)。
八、參考書籍 《C++面向?qū)ο蟪绦蛟O(shè)計(jì)習(xí)題解析與上機(jī)指導(dǎo)》,陳維興等,清華大學(xué)出版社
《C++面向?qū)ο蟪绦蛟O(shè)計(jì)習(xí)題解析與上機(jī)指導(dǎo)》,陳維興等,清華大學(xué)出版社
實(shí)驗(yàn)九 派生類與繼承
一、實(shí)驗(yàn)?zāi)康?/p>
1)學(xué)習(xí)類的的繼承,能夠定義和使用類的繼承關(guān)系; 2)學(xué)習(xí)派生類的聲明與定義方法; 3)熟悉公有派生和私有派生的訪問特性。
二、實(shí)驗(yàn)內(nèi)容及要求
在實(shí)驗(yàn)五的student類基礎(chǔ)上,定義小學(xué)生、中學(xué)生、大學(xué)生三個(gè)繼承類; 小學(xué)生類增加“年級(jí)”數(shù)據(jù)成員及讀寫函數(shù),實(shí)現(xiàn)全部信息的屏幕輸出; 中學(xué)生類增加“文理科”數(shù)據(jù)成員及讀寫函數(shù),實(shí)現(xiàn)全部信息的屏幕輸出; 大學(xué)生類增加“專業(yè)”數(shù)據(jù)成員及讀寫函數(shù),實(shí)現(xiàn)全部信息的屏幕輸出。
三、實(shí)驗(yàn)重點(diǎn)
Private和public派生方式對(duì)基類數(shù)據(jù)成員的可見性。
四、實(shí)驗(yàn)步驟
1)進(jìn)入VC+;2)編寫程序;3)調(diào)試程序;4)分析結(jié)果。
五、實(shí)驗(yàn)環(huán)境
Windows 2000、VC++ 6.0
六、思考題
為什么要派生類?類繼承的好處是什么? 派生類的構(gòu)造/析構(gòu)函數(shù)執(zhí)行次序。
七、實(shí)驗(yàn)報(bào)告要求
1)實(shí)驗(yàn)名稱、日期;2)姓名、班級(jí)、學(xué)號(hào);3)源代碼需有注釋;4)實(shí)驗(yàn)結(jié)果;5)心得體會(huì)。
八、參考書籍
實(shí)驗(yàn)十一 函數(shù)和運(yùn)算符重載
一、實(shí)驗(yàn)?zāi)康?/p>
1)掌握運(yùn)算符重載的基本方法。
二、實(shí)驗(yàn)內(nèi)容及要求
在實(shí)驗(yàn)五student類的基礎(chǔ)上重載“= =”運(yùn)算符,判斷二個(gè)student對(duì)象是否相等; 在實(shí)驗(yàn)五student類的基礎(chǔ)上重載“>”運(yùn)算符,判斷二個(gè)student對(duì)象的成績關(guān)系。
三、實(shí)驗(yàn)重點(diǎn)
1)運(yùn)算符重載的語法規(guī)則。
四、實(shí)驗(yàn)步驟
2)進(jìn)入VC+;2)編寫程序;3)調(diào)試程序;4)分析結(jié)果。
五、實(shí)驗(yàn)環(huán)境
Windows 2000、VC++ 6.0
六、思考題
函數(shù)與運(yùn)算符的關(guān)系。
七、實(shí)驗(yàn)報(bào)告要求
1)實(shí)驗(yàn)名稱、日期;2)姓名、班級(jí)、學(xué)號(hào);3)源代碼需有注釋;4)實(shí)驗(yàn)結(jié)果;5)心得體會(huì)。
八、參考書籍
《C++面向?qū)ο蟪绦蛟O(shè)計(jì)習(xí)題解析與上機(jī)指導(dǎo)》,陳維興等,清華大學(xué)出版社
實(shí)驗(yàn)十三 函數(shù)模板
一、實(shí)驗(yàn)?zāi)康?/p>
1)理解模板的作用;
2)學(xué)習(xí)函數(shù)模板及其聲明和生成方法; 3)學(xué)習(xí)函數(shù)模板的異常情形處理方法。
二、實(shí)驗(yàn)內(nèi)容及要求
1)定義函數(shù)模板實(shí)現(xiàn)對(duì)int型數(shù)組和double型數(shù)組的累加。
三、實(shí)驗(yàn)重點(diǎn)
1)函數(shù)模板的語法規(guī)則。
四、實(shí)驗(yàn)步驟
1)進(jìn)入VC+;2)編寫程序;3)調(diào)試程序;4)分析結(jié)果。
五、實(shí)驗(yàn)環(huán)境
Windows 2000、VC++ 6.0
六、思考題
函數(shù)模板的應(yīng)用場景是什么?
七、實(shí)驗(yàn)報(bào)告要求
1)實(shí)驗(yàn)名稱、日期;2)姓名、班級(jí)、學(xué)號(hào);3)源代碼需有注釋;4)實(shí)驗(yàn)結(jié)果;5)心得體會(huì)。
八、參考書籍
《C++面向?qū)ο蟪绦蛟O(shè)計(jì)習(xí)題解析與上機(jī)指導(dǎo)》,陳維興等,清華大學(xué)出版社
實(shí)驗(yàn)十五 自定義類型I/O
一、實(shí)驗(yàn)?zāi)康?/p>
1)熟悉流及流類庫的作用;
2)掌握流類庫中常用的類及其成員函數(shù)的使用方法。
二、實(shí)驗(yàn)內(nèi)容及要求
1)在實(shí)驗(yàn)五student類的基礎(chǔ)上,重載“>>”和“<<”運(yùn)算符。
三、實(shí)驗(yàn)重點(diǎn)
1)自定義類型的I/O運(yùn)算符重載。
四、實(shí)驗(yàn)步驟
1)進(jìn)入VC+;2)編寫程序;3)調(diào)試程序;4)分析結(jié)果。
五、實(shí)驗(yàn)環(huán)境
Windows 2000、VC++ 6.0
六、思考題
在自定義類型上重載“>>”和“<<”運(yùn)算符的用途。
七、實(shí)驗(yàn)報(bào)告要求
1)實(shí)驗(yàn)名稱、日期;2)姓名、班級(jí)、學(xué)號(hào);3)源代碼需有注釋;4)實(shí)驗(yàn)結(jié)果;5)心得體會(huì)。
八、參考書籍 《C++面向?qū)ο蟪绦蛟O(shè)計(jì)習(xí)題解析與上機(jī)指導(dǎo)》,陳維興等,清華大學(xué)出版社
第二篇:C++實(shí)驗(yàn)
上機(jī)實(shí)驗(yàn):
1、回文是指正讀,反讀均相同的字符序列,如“abba”和“abdba”均是回文,但是“good”不是回文,試用STACK類編寫該程序。
#include
int top = 1;char *cMyStack =(char *)malloc((iLen/2+1)*sizeof(char));//定位對(duì)原始數(shù)組的檢測索引初始位置 cMyStack[0] = iLen/2;if(1 == iLen%2){ ++cMyStack[0];}
//將原始數(shù)組的一半元素入棧 for(top=1;top<=iLen/2;top++){ cMyStack[top] = *(cScr+top-1);} //從棧頂開始依次匹配
while(*(cScr+cMyStack[0])== cMyStack[--top] && cMyStack[0]++ < iLen){} if(0 == top){//是回文數(shù) free(cMyStack);return 1;} else {//不是回文數(shù)
free(cMyStack);return 0;} } 運(yùn)行結(jié)果:
2.利用兩個(gè)棧類S1、S2模擬一個(gè)隊(duì)列時(shí),編寫一程序利用棧的運(yùn)算實(shí)現(xiàn)隊(duì)列的插入、刪除以及判斷隊(duì)列空的運(yùn)算。
#include
template
assert(!mStack2.empty());mStack2.pop();} template
sq.pushBack(1);printQueue(sq);sq.pushBack(2);printQueue(sq);sq.pushBack(3);printQueue(sq);sq.popFront();printQueue(sq);sq.popFront();printQueue(sq);sq.popFront();printQueue(sq);return 0;} 運(yùn)行結(jié)果:
實(shí)驗(yàn)2:
聲明復(fù)數(shù)的類Complex,使用友元函數(shù)add實(shí)現(xiàn)復(fù)數(shù)的加法。
#include < iostream > using namespace std;
class Complex { private:
double real, image;public :
Complex(){}
Complex(double a,double b)
{
real = a;image = b;}
void setRI(double a, double b){
real = a;image = b;} double getReal(){ return real;}
double getImage(){ return image;} void print(){ if(image>0)
cout<<“復(fù)數(shù):”<< real <<“ + ”<< image <<“i”<< endl;if(image<0)
cout<<“復(fù)數(shù):”<< real <<“-”<< image <<“i”<< endl;}
friend Complex add(Complex ,Complex);//聲明友元函數(shù) };
Complex add(Complex c1, Complex c2)//定義友元函數(shù)
{
Complex c3;
c3.real = c1.real + c2.real;//訪問Complex類中的私有成員
c3.image = c1.image + c2.image;return c3;}
void main(){
Complex c1(29, 0.634), c2, c3;c2.setRI(85,106.012);c3 = add(c1, c2);
cout<<“復(fù)數(shù)一:”;c1.print();cout<<“復(fù)數(shù)二:”;c2.print();cout<<“相加后:”;c3.print();}
結(jié)果:
實(shí)驗(yàn)三:
7-5 定義一個(gè)基類Shape,在此基礎(chǔ)上派生出一個(gè)Rectangle和Circle,二者都有g(shù)etArea()函數(shù)計(jì)算對(duì)象的面積。使用Rectangle類創(chuàng)建一個(gè)派生類Square.#include
public: Shape(){}
double GetArea()
{
return 0.1;}
};class Rectangle: public Shape {
public:
Rectangle(double w,double h)
{
width=w;height=h;}
double GetArea(){
return width*height;}
private: double width,height;};class Circle:public Shape { private: double r;
public: Circle(double rr){ r=rr;}
double GetArea(){
return PI*r*r;} };
int main(){
Rectangle * rec=new Rectangle(5,6);
Circle * cir=new Circle(5);
cout<<“RecArea:”< cout<<“CirArea:”< return 1; } 運(yùn)行結(jié)果: 7-10.定義一個(gè)Object類,有數(shù)據(jù)成員weight及相應(yīng)的操作函數(shù),由此派生出Box類,增加數(shù)據(jù)成員height和width及相應(yīng)的操作函數(shù),聲明一個(gè)Box對(duì)象,觀察構(gòu)造函數(shù)和析構(gòu)函數(shù)的調(diào)用順序。#include object(){ cout<<“構(gòu)造object對(duì)象”< class box:public object { private: int Height,Width;public: box(){ cout<<“構(gòu)造box對(duì)象”< 面向?qū)ο蟪绦蛟O(shè)計(jì)實(shí)驗(yàn) Object Oriented Programming 課程編號(hào): 學(xué) 分: 學(xué) 時(shí):10 先修課程:計(jì)算機(jī)導(dǎo)論、C語言程序設(shè)計(jì) 適用專業(yè):計(jì)算機(jī)科學(xué)與技術(shù)、軟件工程 教 材:《C++程序設(shè)計(jì)教程:實(shí)驗(yàn)手冊(cè)》,清華大學(xué)出版社,Harvery M.,Paul J.,Tem R.,2004 開課院系:計(jì)算機(jī)科學(xué)與技術(shù)系 一、實(shí)驗(yàn)的性質(zhì)和任務(wù) C++是一門高效實(shí)用的程序設(shè)計(jì)語言,它既可進(jìn)行過程化程序設(shè)計(jì),也可進(jìn)行面向?qū)ο蟪绦蛟O(shè)計(jì)。隨著C++逐漸成為ANSI標(biāo)準(zhǔn),這種新的面向?qū)ο蟪绦蛟O(shè)計(jì)語言已經(jīng)成為了程序員最廣泛使用的工具。本課程是一門計(jì)算機(jī)及相關(guān)專業(yè)的重要的專業(yè)基礎(chǔ)課,開設(shè)實(shí)驗(yàn)課程主要目的是使學(xué)生掌握有關(guān)C++語言的基本概念、基本語法和編程方法,理解C++語言面向?qū)ο蟮闹匾卣?,促使學(xué)生理論聯(lián)系實(shí)際,能夠靈活應(yīng)用自己所學(xué)的理論知識(shí)進(jìn)行程序開發(fā),增強(qiáng)學(xué)生的實(shí)踐動(dòng)手技能,并能夠提高學(xué)生獨(dú)立分析問題和解決問題的能力。 二、實(shí)驗(yàn)的基本內(nèi)容及要求 實(shí)驗(yàn) 一、C++程序的運(yùn)行環(huán)境、簡單C++數(shù)據(jù)類型及運(yùn)算(1學(xué)時(shí))1. 實(shí)驗(yàn)?zāi)康?/p> (1)熟悉VC++6.0集成開發(fā)環(huán)境;掌握簡單C++程序的編輯、編譯和運(yùn)行 (2)熟悉和理解C++語言中的數(shù)據(jù)類型、表達(dá)式;掌握簡單C++程序的編寫及調(diào)試方法 2. 實(shí)驗(yàn)內(nèi)容 (1)熟悉VC++6.0集成開發(fā)環(huán)境的基本操作方法,學(xué)會(huì)獨(dú)立使用該系統(tǒng)(2)了解在該系統(tǒng)上如何編輯、編譯、連接和運(yùn)行一個(gè)C++程序(3)通過運(yùn)行一個(gè)簡單的C++程序,初步了解C++源程序的特點(diǎn) (4)熟悉和理解C++語言中的數(shù)據(jù)類型、表達(dá)式,了解基本數(shù)據(jù)類型的字節(jié)寬度和范圍表示 (5)利用學(xué)習(xí)的數(shù)據(jù)類型,編制簡單的C++程序?qū)嶒?yàn)準(zhǔn)備(6)初步學(xué)習(xí)程序調(diào)試方法 3. 實(shí)驗(yàn)準(zhǔn)備 (1)安裝Visual C++編譯系統(tǒng) (2)熟悉Vc++6.0編譯系統(tǒng)的使用步驟,以及簡單C++程序的編輯、編譯和運(yùn)行過程(3)復(fù)習(xí)C++的基本數(shù)據(jù)類型,表達(dá)式(4)復(fù)習(xí)程序的上機(jī)調(diào)試過程 (5)根據(jù)實(shí)驗(yàn)內(nèi)容要求,編寫好實(shí)驗(yàn)程序 4. 實(shí)驗(yàn)步驟 (1)選擇菜單“開始/程序/Microsoft Visual Studio 6.0/Microsoft Visual C++ 6.0”,得到Visual C++ 6.0啟動(dòng)后的用戶界面;(2)創(chuàng)建一個(gè)新工程; (3)編寫一個(gè)簡單的C++源程序,并保存;(4)編譯連接和運(yùn)行程序 (5)輸入源程序,編譯、連接直到?jīng)]有錯(cuò)誤(6)運(yùn)行程序,觀察程序運(yùn)行結(jié)果 5. 實(shí)驗(yàn)報(bào)告 (1)提交源程序 (2)舉例說明在建立源程序、編譯、連接程序時(shí),發(fā)現(xiàn)的錯(cuò)誤屬于何種類型及解決辦法 (3)改變所用變量的數(shù)據(jù)類型,觀察程序運(yùn)行結(jié)果的變化并分析原因(4)寫出上機(jī)實(shí)驗(yàn)體會(huì)和實(shí)驗(yàn)報(bào)告 實(shí)驗(yàn) 二、數(shù)組(1學(xué)時(shí))1.實(shí)驗(yàn)?zāi)康?/p> 熟練掌握一維數(shù)組和二維數(shù)組的定義、引用和初始化;掌握字符數(shù)組與字符串的關(guān)系以及字符串變量的表示,熟練字符串處理函數(shù)的應(yīng)用。2.實(shí)驗(yàn)內(nèi)容 (1)有一個(gè)數(shù)組,內(nèi)放10個(gè)整數(shù),找出最小的數(shù)和它的下標(biāo),然后把它和數(shù)組中最前面的元素對(duì)換 輸入一個(gè)n×n的矩陣,求出兩條對(duì)角線元素值之和 編寫一程序,將兩個(gè)字符串連接起來,不要strcat函數(shù) 3.實(shí)驗(yàn)準(zhǔn)備 (1)復(fù)習(xí)一維數(shù)組和二維數(shù)組的定義、引用和初始化方法,進(jìn)一步了解常用字符串處理函數(shù)的使用。 (2)根據(jù)實(shí)驗(yàn)內(nèi)容要求,編寫好實(shí)驗(yàn)程序 4.實(shí)驗(yàn)步驟 (1)輸入源程序,編譯、連接直到?jīng)]有錯(cuò)誤(2)根據(jù)實(shí)驗(yàn)步驟,撰寫實(shí)驗(yàn)報(bào)告 5.實(shí)驗(yàn)報(bào)告 (1)結(jié)合上課內(nèi)容,寫出程序,并調(diào)試程序,要給出測試數(shù)據(jù)和實(shí)驗(yàn)結(jié)果(2)整理上機(jī)步驟,總結(jié)經(jīng)驗(yàn)和體會(huì)(3)完成實(shí)驗(yàn)報(bào)告和提交源程序 實(shí)驗(yàn) 三、函數(shù)與編譯預(yù)處理(1學(xué)時(shí))1.實(shí)驗(yàn)?zāi)康?/p> 掌握函數(shù)的定義、申明和使用方法;掌握函數(shù)調(diào)用的方法;掌握全局變量、局部變量、靜態(tài)變量的使用方法;掌握編譯預(yù)處理的使用。2.實(shí)驗(yàn)內(nèi)容 (1)求兩正整數(shù)的最大公約數(shù)和最小公倍速數(shù),用一個(gè)函數(shù)求最大公約數(shù),另一個(gè)函數(shù)求最小公倍數(shù)。要求:不使用全局變量。將最大公約數(shù)和最小公倍數(shù)在主函數(shù)中輸出。 (2)十進(jìn)位制數(shù)轉(zhuǎn)換二、八和十六進(jìn)制數(shù)程序。要求: a.編寫一個(gè)函數(shù)實(shí)現(xiàn)十進(jìn)制數(shù)轉(zhuǎn)換其它進(jìn)制數(shù); b.在主函數(shù)中給十進(jìn)制數(shù)和轉(zhuǎn)換的進(jìn)位制,輸出轉(zhuǎn)換結(jié)果。 3.實(shí)驗(yàn)準(zhǔn)備 (1)復(fù)習(xí)函數(shù)的定義、申明和使用方法,熟悉函數(shù)調(diào)用和編譯預(yù)處理(2)根據(jù)實(shí)驗(yàn)內(nèi)容要求,編寫好實(shí)驗(yàn)程序 4.實(shí)驗(yàn)步驟 (1)輸入源程序,編譯、連接直到?jīng)]有錯(cuò)誤(2)根據(jù)實(shí)驗(yàn)步驟,撰寫實(shí)驗(yàn)報(bào)告 5.實(shí)驗(yàn)報(bào)告 (1)結(jié)合上課內(nèi)容,寫出程序,并調(diào)試程序,要給出測試數(shù)據(jù)和實(shí)驗(yàn)結(jié)果(2)整理上機(jī)步驟,總結(jié)經(jīng)驗(yàn)和體會(huì)(3)完成實(shí)驗(yàn)報(bào)告和提交源程序 實(shí)驗(yàn) 四、指針(2學(xué)時(shí))1.實(shí)驗(yàn)?zāi)康?/p> 熟練掌握各種類型指針的定義、申明、引用和運(yùn)算;掌握數(shù)組指針和指向數(shù)組的指針變量,以及字符串的指針和指向字符串的指針變量;了解指針與鏈表關(guān)系。2.實(shí)驗(yàn)內(nèi)容 (1)編寫程序,在堆內(nèi)存中申請(qǐng)一個(gè)float型數(shù)組,把10個(gè)float型數(shù)據(jù)0.1、0.2、0.3?、1.0賦予該數(shù)組,然后使用float型指針輸出該數(shù)組的各元素值并求出其累加和。(2)使用指針編寫函數(shù)strcat()函數(shù),即實(shí)現(xiàn)兩個(gè)字符串的首尾連接(將字符串str2接到str1的后面,str1最后面的‘
第三篇:c++實(shí)驗(yàn)(網(wǎng)絡(luò)工程 ))