版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、 (一)Visual C+6.0 的上機(jī)操作一、 實(shí)驗(yàn)?zāi)康?熟悉VC+6.0集成開發(fā)環(huán)境。2掌握在VC+集成開發(fā)環(huán)境下編輯、編譯、連接和運(yùn)行一個C+程序的步驟。3通過運(yùn)行簡單的C+程序,初步了解C+源程序的結(jié)構(gòu)和特點(diǎn)。二、實(shí)驗(yàn)內(nèi)容1. 啟動Visual C+ 6.0集成開發(fā)環(huán)境Visual C+ 6.0是微軟公司1998年推出的visual studio系列產(chǎn)品之一,它提供了強(qiáng)大的編譯能力以及良好的界面操作性。能夠?qū)indows下的C+程序設(shè)計(jì)提供完善的編程環(huán)境。同時它對網(wǎng)絡(luò)、數(shù)據(jù)庫等方面的編程也提供相應(yīng)的環(huán)境支持。使用Visual C+ 6.0編制并運(yùn)行程序也是編輯(把程序代碼輸入)、編譯
2、(成目標(biāo)程序文件)、連接(成可執(zhí)行程序文件)、運(yùn)行(可執(zhí)行程序文件)四個步驟,其中第一步的編輯工作是最繁雜而又必須細(xì)致地由人工在計(jì)算機(jī)上來完成,其余幾個步驟則相對簡單,基本上由系統(tǒng)自動完成。確認(rèn)你所使用的計(jì)算機(jī)是否已經(jīng)安裝Visual C+6.0,若已經(jīng)安裝,則執(zhí)行“開始”“程序”“Microsoft Visual Studio” “Visual C+6.0”命令即可啟動Visual C+ 6.0,否則,則應(yīng)先安裝Visual C+ 6.0。啟動Visual C+ 6.0,進(jìn)入到它的集成開發(fā)環(huán)境窗口,其具體窗口式樣如圖2-1 所示。圖1-1 Visual C+ 6.0集成開發(fā)環(huán)境式樣圖中所示V
3、isual C+ 6.0的窗口從大體上可分為四部分。上部是菜單和工具條;左邊是工作區(qū)顯示窗口,這里將顯示處理過程中與項(xiàng)目相關(guān)的各種文件種類等信息;右邊是視圖區(qū),這里顯示和編輯程序文件的操作區(qū);下邊是輸出窗口區(qū),程序調(diào)試過程中,進(jìn)行編譯、鏈接、運(yùn)行時輸出的相關(guān)信息將在此處顯示。2創(chuàng)建工程使用Visual C+ 6.0編制并處理C+程序時要創(chuàng)建工程,因此必須先要了解Visual C+ 6.0的工程(有的資料也翻譯成項(xiàng)目)的概念,而工程又與工程工作區(qū)相關(guān)聯(lián)。實(shí)際上,Visual C+ 6.0 是通過工程工作區(qū)來組織工程及其各相關(guān)元素的,就好像是一個工作間,以后程序所牽扯到的所有的文件、資源等元素都將
4、放入到這一工作間中,從而使得各個工程之間互不干擾,使編程工作更有條理。這種思想反應(yīng)到實(shí)現(xiàn)上就是一個工作區(qū)對應(yīng)于一個獨(dú)立的文件夾。簡單的情況下,一個工作區(qū)中用來存放一個工程,代表著某一個要進(jìn)行處理的程序。如果需要,一個工作區(qū)中也可以用來存放多個工程,其中可以包含該工程的子工程或者與其有依賴關(guān)系的其他工程。創(chuàng)建工程工作區(qū)之后,系統(tǒng)將創(chuàng)建出一個相應(yīng)的工作區(qū)文件,后綴為“.dsw”,用來存放與該工作區(qū)相關(guān)的信息;另外還將創(chuàng)建出的其他幾個相關(guān)文件是:工程文件(后綴是“.dsp”)以及選擇信息文件(后綴是“.opt”)等。在Windows環(huán)境下通過雙擊工作區(qū)文件或工程文件都可以打開相應(yīng)的工程。Visual
5、 C+ 6.0 已經(jīng)預(yù)先為用戶準(zhǔn)備好了近種不同的工程類型以供選擇,選定不同的類型意味著讓Visual C+ 6.0系統(tǒng)幫著提前做某些不同的準(zhǔn)備以及初始化工作(例如,事先為用戶自動生成一個所謂的底層程序框架,并進(jìn)行某些隱含設(shè)置,如隱含位置、預(yù)定義常量、輸出結(jié)果類型等)。工程類型中,其中有一個為“Win32 Console Application”的類型,稱之為控制臺應(yīng)用,它是我們首先要掌握的、用來編制運(yùn)行C+程序方法中最簡單的一種。此種類型的程序運(yùn)行時,將出現(xiàn)并使用一個類似于DOS的窗口,這個類似于DOS的窗口就是控制臺,通過它提供對字符模式的各種處理與支持。實(shí)際上,用此種類型的工程開發(fā)的應(yīng)用程
6、序是具有字符界面的應(yīng)用程序。此種類型的工程小巧而簡單,并且足以解決并支持本課程中涉及到的面向?qū)ο缶幊虄?nèi)容與技術(shù),使我們把重點(diǎn)放在面向?qū)ο笏枷氲睦斫饧俺绦虻脑O(shè)計(jì),而并非界面處理等方面,至于Visual C+ 6.0支持的其他工程類型,我們在今后的學(xué)習(xí)和工作中遇到再逐漸了解、掌握與使用。創(chuàng)建工程的步驟為:首先,選擇“File”“New”“Projects”命令,會彈出如圖2-2所示的對話框,從左側(cè)選項(xiàng)中選擇“Win32 Console Application”項(xiàng),在右側(cè)“Location”文本框中填入存放與工程工作區(qū)相關(guān)的所有文件及其相關(guān)信息的文件夾的路徑及名稱,當(dāng)然也可通過點(diǎn)擊其右部的“”按鈕去
7、選擇并指定這一文件夾即子目錄位置。在 “Project name”文本框中填入工程名,注意,此時Visual C+ 6.0會自動在其下的Location文本框中用該工程名建立一個同名的子目錄,隨后的工程文件以及其他相關(guān)文件都將存放在這個目錄下。圖1-2 Visual C+ 6.0新建工程對話框然后,單擊OK進(jìn)入下一個對話框,如圖2-3所示。圖1-3新建控制臺工程類型選擇對話框從圖中可以看到有四種類型的控制臺工程可供選擇:若選擇“An empty project”項(xiàng)將生成一個空的工程,工程內(nèi)不包括任何東西。若選擇“A simple application”項(xiàng)將生成包含一個空的main 函數(shù)和一個
8、空的頭文件的工程。若選“A "Hello World!" application”項(xiàng)將生成包含一個有顯示出“Hello World!”字符串的輸出語句的main 函數(shù)和一個空的頭文件的工程。若選擇“An application that supports MFC”項(xiàng)的話,可以利用Visual C+ 6.0所提供的基礎(chǔ)類庫來進(jìn)行編程。選擇“Finish”,系統(tǒng)自動建立一個基于控制臺的工程。建立好工程的Visual C+ 6.0系統(tǒng)界面如圖2-4所示。圖1-4建立控制臺工程后的系統(tǒng)界面3. 編輯源程序工程建好之后,下一步要做的工作就是在工程中建立一個源程序并編輯它。選擇時“Pr
9、oject”“Add To Project”“New”命令,打開新建對話框,在“Files”標(biāo)簽下選擇“C+ Source File”類型,在右邊的“File”文本框中填入源程序的文件名,單擊“OK”按鈕完成源程序的創(chuàng)建。界面如圖2-5所示。圖1-5新建源程序的對話框界面建立好源程序后會在Visual C+ 6.0右邊的視圖區(qū)打開并顯示該源程序,在這里我們可以鍵入代碼,編輯源程序,如圖2-6所示。圖1-6編輯源程序的界面4. 編譯、連接、運(yùn)行程序源程序編輯完成后,首先選擇執(zhí)行“Build”菜單中的“Compile”項(xiàng),對源程序進(jìn)行編譯。若編譯中發(fā)現(xiàn)錯誤或警告,將在Output窗口中顯示出它們具
10、體的出錯或警告信息以及所在的行,可以通過這些信息的提示來修改程序中的錯誤或警告。編譯通過后,可以選擇菜單的第二項(xiàng)Build 來進(jìn)行鏈接生成可執(zhí)行程序。在鏈接中出現(xiàn)的錯誤也將顯示到Output窗口中。最后就可以運(yùn)行程序,選擇Execute項(xiàng),Visual C+ 6.0將運(yùn)行已經(jīng)編好的程序,執(zhí)行后將出現(xiàn)一個結(jié)果界面,如圖2-7所示。其中的“press any key to continue”是由系統(tǒng)產(chǎn)生的,使得用戶可以瀏覽輸出結(jié)果,直到按下了任一個鍵盤按鍵時再返回到編輯界面。圖1-7程序運(yùn)行的界面這些編譯、生成、執(zhí)行這些操作也可以通過單擊工具條上的相應(yīng)的命令按鈕來快捷的完成。另外,如果源程序編輯后
11、沒有編譯就單擊了“執(zhí)行”按鈕,系統(tǒng)會自動的進(jìn)行編譯、連接和執(zhí)行操作;如果源程序已經(jīng)編譯過了,即上次運(yùn)行后沒有編輯源程序,這時單擊“執(zhí)行”按鈕,系統(tǒng)就不再編譯和連接而是直接執(zhí)行上次生成的可執(zhí)行程序了。三、思考題(1)設(shè)計(jì)一個C+程序,輸出以下信息: *Hello! *(2)設(shè)計(jì)一個程序,從鍵盤輸入一個矩形的長與寬,求其周長和面積。 實(shí)驗(yàn)數(shù)據(jù):50,40(3)從鍵盤輸入一個四位整數(shù)n=abcd,從左到右用a、b、c、d表示各位的數(shù)字,現(xiàn)要求依次輸出從右到左的各位數(shù)字,即輸出另一個三位數(shù)m=dcba,試設(shè)計(jì)程序。 實(shí)驗(yàn)數(shù)據(jù):1234(二)簡單C+程序運(yùn)行一、實(shí)驗(yàn)?zāi)康?了解C+對C語言的擴(kuò)充與增強(qiáng),并
12、善于在編寫程序過程中應(yīng)用這些新的功能。2進(jìn)一步熟悉在所用的VC+集成開發(fā)環(huán)境下編輯、編譯、連接和運(yùn)行C+程序的方法。3進(jìn)一步熟悉C+程序的結(jié)構(gòu)和編程方法;掌握類及其成員的定義方法;掌握對象的創(chuàng)建方法。4預(yù)習(xí):C+數(shù)據(jù)類型、數(shù)組、常量、變量、引用類型、控制語句、函數(shù)等相關(guān)知識。二、實(shí)驗(yàn)內(nèi)容1請先閱讀下面的程序,寫出程序運(yùn)行的結(jié)果。 #include <iostream>/包含頭文件命令using namespace std;/使用名字空間stdint main()cout<<"This "<<"is "cout<&
13、lt;"a "<<"C+ "cout<< "program."<<endl;return 0;2輸入以下程序,進(jìn)行編譯,觀察編譯結(jié)果,如果有錯誤,請修改程序,再進(jìn)行編譯,直到?jīng)]有錯誤,然后進(jìn)行連接和運(yùn)行,并分析運(yùn)行結(jié)果。#include <iostream>/包含頭文件命令using namespace std;/使用名字空間stdint max(int x, int y) return (x> y) ?x:y; /求兩個數(shù)中的大者的函數(shù)int main()int a,b; /定義
14、兩個變量a和b cout<<"Please input to a and b: "<<endl;/輸出提示信息到屏幕cin>>a>>b;/等待用戶從鍵盤輸入數(shù)據(jù)cout<< "Max="<< max(a,b)<<endl;/輸出結(jié)果信息至屏幕return 0;/主函數(shù)返回0至操作系統(tǒng)3.分析并寫出下列程序的運(yùn)行結(jié)果,然后上機(jī)運(yùn)行驗(yàn)證。#include<iostream.h>int func2(int a,int b) int c; c=a*b%3; retur
15、n(c);int func1(int a,int b) int c; a+=a; b+=b; c=func2(a,b);return(c*c);void main() int x=7,y=17; cout<<func1(x,y)<<endl;答案44程序分析:4.1 分析下面的程序,并給出程序運(yùn)行的結(jié)果:#include<iostream.h>class changechar c1 , c2 ;public :void set(char a)c2=(c1=a)-32);void print ()cout<<c1<<" can
16、 be written as "<<c2<<endl;void main ( )change a ,b ;a.set('a');b.set('b');a.print();b.print();4.2 按下面的要求編寫并調(diào)試程序:下面是一個類的測試程序,給定主函數(shù),請寫出類的定義,構(gòu)成一個完整的程序,使執(zhí)行程序后輸出結(jié)果為:88+32=12088-32=56給定的主函數(shù)為:#include<iostream>using namespace std;class Tstint a,b;public:int init(int
17、x1,int x2)a=x1;b=x2;return 0;void print()cout<<"the answer is:"<<"88+32="<<a+b<<endl;cout<<"the answer is:"<<"88-32="<<a-b<<endl;int main()Tst t;t.init(88,32);t.print();return 0;三、思考題1.某班第1組有10個學(xué)生,進(jìn)行了C+考試,編寫程序?qū)⒖荚?/p>
18、成績輸入一維數(shù)組,并將C+成績用冒泡法、選擇法兩種排序算法,由低到高的順序排序后輸出。實(shí)驗(yàn)數(shù)據(jù):90、85、80、75、70、65、60、55、50、452.輸入一個5行5列的二維數(shù)組,編程實(shí)現(xiàn):求出其中的最大值和最小值及其對應(yīng)的行列位置;求出對角線上各元素之和。實(shí)驗(yàn)數(shù)據(jù):1234523456345674567856789四按要求寫出實(shí)驗(yàn)報(bào)告根據(jù)實(shí)驗(yàn)的真實(shí)情況,進(jìn)行分析,寫出實(shí)驗(yàn)報(bào)告。(三)類及對象的封裝性1實(shí)習(xí)目的及要求:1)掌握類及其成員的定義方法;2)掌握對象的創(chuàng)建方法;2預(yù)習(xí):預(yù)習(xí)類及其成員定義,對象的創(chuàng)建和使用3實(shí)驗(yàn)內(nèi)容:31 分析下面的程序,指出錯誤的地方#include<i
19、ostream>using namespace std;class CSample public: int a ; int b ; void CSample:Print( ) cout<<a+b<<'n' ; void CSample:Set(int x , int y) a=x; b=y; ;int main( )CSample Sam1,Sam2 ; Sam1.Set(2,3); Sam2.Set(5,6); Sam1.Print() ; Sam2.Print() ; cout<<Sam1.a+Sam2.a<<endl;
20、 cout<<Sam1.b+Sam2.b<<endl; return 0;32 編寫并調(diào)試程序:定義一個描述學(xué)生基本情況的類,數(shù)據(jù)成員包括姓名、學(xué)號、英語、數(shù)學(xué)、計(jì)算機(jī)成績。成員函數(shù)包括設(shè)置姓名、學(xué)號和三門課程的成績、輸出數(shù)據(jù)、以及求平均值。設(shè)計(jì)主函數(shù),在主函數(shù)里調(diào)用設(shè)置“姓名、學(xué)號和三門課程的成績”的成員函數(shù)設(shè)置各數(shù)據(jù);調(diào)用輸出數(shù)據(jù)成員函數(shù),實(shí)現(xiàn)各數(shù)據(jù)的輸出;調(diào)用求平均值的成員函數(shù),求三門課的平均成績,并輸出顯示。#include<iostream.h>#include<math.h>class Student int a; int b; in
21、t c; int d; public: void ave() d=a+b+c; cout<<"平均分="<<d/3<<endl; void msn(char i10,int j,int eng,int math,int com) a=eng; b=math; c=com; cout<<"姓名"<<i<<";"<<"學(xué)號"<<j<<""<<endl; ;int main() St
22、udent stu1; stu1.msn("nanhan",10010,90,95,97); stu1.ave(); return 0;33 調(diào)試下列程序,指出程序?qū)崿F(xiàn)的功能及程序輸出結(jié)果。進(jìn)一步理解類的定義和使用。#include<iostream.h>#include<math.h>class CTriafloat x , y, z;public:void SetData(float a ,float b, float c)if(a+b>c&&a+c>b&&b+c>a)x=a ; y=b ; z=
23、c; else x=y=z=0;float Area()float t=(x+y+z)/2;return sqrt(t*(t-x)*(t-y)*(t-z);void main()CTria a1;a1.SetData(3,4,5); /Acout<<"三角形面積="<<a1.Area()<<'n' ; /B4. 寫出實(shí)驗(yàn)報(bào)告。根據(jù)實(shí)驗(yàn)的真實(shí)情況,進(jìn)行分析,寫出實(shí)驗(yàn)報(bào)告。(四)構(gòu)造函數(shù)與析構(gòu)函數(shù)1實(shí)習(xí)目的及要求:1)掌握構(gòu)造函數(shù)和析構(gòu)函數(shù)定義方法;2)掌握構(gòu)造函數(shù)的重載、具有默認(rèn)值的構(gòu)造函數(shù)的使用方法;3)加深對構(gòu)造函數(shù)的特
24、殊用途的理解。2預(yù)習(xí):預(yù)習(xí)構(gòu)造函數(shù)和析構(gòu)函數(shù)的定義、構(gòu)造函數(shù)的重載、具有默認(rèn)值的構(gòu)造函數(shù)以及構(gòu)造函數(shù)的特殊用途等相關(guān)知識。3實(shí)驗(yàn)內(nèi)容:31 分析下面的程序,指出程序運(yùn)行的結(jié)果:1) 分析下面的程序,指出程序運(yùn)行的結(jié)果:#include<iostream.h>class Cylinderpublic:Cylinder() Cylinder(double r , double h);void setcylinder(double r ,double h);double getradius()return radius;double getheight()return height;do
25、uble volume();double surface_area();private:double radius;double height ;const double PI=3.1415926;Cylinder: Cylinder(double r , double h)radius=r ;2height=h ;void Cylinder:setcylinder(double r ,double h)radius=r ;height=h ;double Cylinder:volume()double vol ;vol=PI*radius*radius*height ;return vol
26、;double Cylinder:surface_area()double area ;area=2*PI*radius*height+2*PI*radius*radius ;return area ;void main()Cylinder cylinder1(7.0 , 12.0) , cylinder2 ; /Acylinder2.setcylinder(12.3 ,18.7);cout<<"the radius of cylinder1 is :t"<< cylinder1.getradius()<<endl ;cout<&l
27、t;"the height of cylinder1 is :t"<< cylinder1.getheight()<<endl ;cout<<"the volume of cylinder1 is :t"<< cylinder1.volume()<<endl ;cout<<"the surface area of cylinder1 is :t"<< cylinder1.surface_area()<<endl ;cout<<&
28、quot;the radius of cylinder2 is :t"<< cylinder2.getradius()<<endl ;cout<<"the height of cylinder2 is :t"<< cylinder2.getheight()<<endl ;cout<<"the volume of cylinder2 is :t"<< cylinder2.volume()<<endl ;cout<<"the sur
29、face area of cylinder2 is :t"<< cylinder2.surface_area()<<endl ;2) 分析下面的程序,指出程序的錯誤:#include<iostream.h>#include<stdlib.h>class Sampleint i ;public:int j;Sample (int x)i=x ;3Sample()exit(1) ;cout<<"撤消"<<endl;void main()Sample a1(10) , a2(20);exit(1) ;cout<<"撤消"<<endl;3)將下面的程序補(bǔ)充完整:# include<iostream.h>class testprivate:int num ;float f1 ;public:test();test(_ , _ );getint() return num ;getfloat()return f1;test_t
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年健身草根運(yùn)動合同
- 2025年在線工業(yè)制造平臺用戶注冊協(xié)議
- 2025年公用事業(yè)水電燃?xì)鈪f(xié)議
- 2025年人力資源抵押合同
- 二零二五版7月:生物制藥研發(fā)成果轉(zhuǎn)讓及收益分成還款協(xié)議模板3篇
- 二零二五年度高檔實(shí)木地板定制安裝合同4篇
- 中銀個人購買寫字樓貸款合同(2024年版)
- 2025年度木地板生產(chǎn)工藝優(yōu)化與節(jié)能減排合同4篇
- 二零二五年度母子公司智能裝備制造合作協(xié)議4篇
- 臨時用電施工安全規(guī)范合同匯編版B版
- 9.2溶解度(第1課時飽和溶液不飽和溶液)+教學(xué)設(shè)計(jì)-2024-2025學(xué)年九年級化學(xué)人教版(2024)下冊
- 礦山隱蔽致災(zāi)普查治理報(bào)告
- 副總經(jīng)理招聘面試題與參考回答(某大型國企)2024年
- PDCA循環(huán)提高護(hù)士培訓(xùn)率
- 《獅子王》電影賞析
- 河北省保定市定州市2025屆高二數(shù)學(xué)第一學(xué)期期末監(jiān)測試題含解析
- 中醫(yī)護(hù)理人文
- 2024-2030年中國路亞用品市場銷售模式與競爭前景分析報(bào)告
- 貨物運(yùn)輸安全培訓(xùn)課件
- 前端年終述職報(bào)告
- 市人民醫(yī)院關(guān)于開展“改善就醫(yī)感受提升患者體驗(yàn)主題活動”2023-2025年實(shí)施方案及資料匯編
評論
0/150
提交評論