《面向?qū)ο蟪绦蛟O(shè)計(jì)》C++實(shí)驗(yàn)報(bào)告
《《面向?qū)ο蟪绦蛟O(shè)計(jì)》C++實(shí)驗(yàn)報(bào)告》由會(huì)員分享,可在線閱讀,更多相關(guān)《《面向?qū)ο蟪绦蛟O(shè)計(jì)》C++實(shí)驗(yàn)報(bào)告(55頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
1、 《面向?qū)ο蟪绦蛟O(shè)計(jì)》 實(shí)驗(yàn)報(bào)告 學(xué) 院: 專 業(yè): 班級(jí)學(xué)號(hào): 姓 名: 學(xué) 期: 教 師: 實(shí)驗(yàn)一 C++基礎(chǔ)練習(xí) 院(系): 課程名稱:面向?qū)ο蟪?/p>
2、序設(shè)計(jì) 教師簽名: 班級(jí) 學(xué)號(hào) 實(shí)驗(yàn)室 姓名 實(shí)驗(yàn)成績(jī) 所用軟件 Word文檔、VC++軟件 實(shí)驗(yàn)?zāi)康暮鸵? 1.掌握C++程序的基本格式與規(guī)范,學(xué)會(huì)編寫簡(jiǎn)單的C++程序。 2.理解C++程序結(jié)構(gòu)的特點(diǎn)。 3.熟悉C++程序基本的輸入和輸出操作。 4.掌握C++數(shù)據(jù)類型常量和變量以及修飾符的使用方法。 5.掌握函數(shù)定義、函數(shù)調(diào)用和函數(shù)說(shuō)明的方法。 6.熟悉作用域運(yùn)算符的功能和基本使用方法。 7.掌握C++內(nèi)存的動(dòng)態(tài)分配與釋放方法。 8.理解引用的概念,掌握引用的使用方法。 實(shí)驗(yàn)內(nèi)容和步驟 1. 調(diào)試如下的代碼并回答問(wèn)題。
3、
#include 4、何不同?
答:在C中進(jìn)行輸入輸出操作時(shí),常使用函數(shù)scanf和printf。C++除了可以照常使用這兩個(gè)函數(shù)進(jìn)行輸入輸出外,還增加了標(biāo)準(zhǔn)輸入流對(duì)象cin和標(biāo)準(zhǔn)輸出流對(duì)象cout來(lái)進(jìn)行輸入和輸出。Iostream是C++系統(tǒng)定義的一個(gè)頭文件,在這個(gè)文件中聲明了程序所需要的輸入和輸出操作的有關(guān)信息。在C語(yǔ)言中頭文件中用“.h”作為后綴,如stdio.h、math.h等。
2. 單步調(diào)試如下的代碼并回答問(wèn)題。
#include 5、uble x)
{ return 2*x*x+4*x+5; }
void main()
{ int x=5;
double y=5.2;
cout< 6、載的作用是什么?
答:不允許,作用:方便使用函數(shù),只要函數(shù)參數(shù)的類型不同,或者參數(shù)的個(gè)數(shù)不同,或者二者兼而有之,兩個(gè)或者兩個(gè)以上的函數(shù)可以使用相同的函數(shù)名。實(shí)現(xiàn)函數(shù)編譯的多態(tài)性。
(3)單步調(diào)試(F10、F11),記錄f(x)和f(y)會(huì)分別調(diào)用哪段代碼,為什么?
答:f(x)會(huì)調(diào)用int f(int 5) f(y)會(huì)調(diào)用double f(double 5.2)
因?yàn)殡m然兩個(gè)函數(shù)名是一樣的,形參類型和返回值類型不同,根據(jù)所給的實(shí)參類型如int型就調(diào)用int f(int 5)。
3. 單步調(diào)試如下程序并回答問(wèn)題。
#include 7、{1,2,3,4,5,6,7,8,9,10};
int sum;
void main()
{
int i;
int sum=0;
for(i=0;i<10;i++)
{
if(a[i]%2!=0) sum=sum+a[i];
::sum=::sum+a[i];
}
cout<<" sum of all is : "<<::sum;
cout<<" sum of odd is: "< 8、的變量,可以為本源文件的其他函數(shù)所公用,有效范圍為從定義變量的位置開始到本源文件結(jié)束。局部變量:在一個(gè)函數(shù)內(nèi)部定義的變量是內(nèi)部變量,它只在本函數(shù)范圍內(nèi)有效。
(2)在局部變量和全局變量作用域重疊區(qū)域,默認(rèn)哪個(gè)變量起作用;如果一定要訪問(wèn)全局變量,怎么實(shí)現(xiàn)。
答:默認(rèn)局部變量起作用。如果一定要訪問(wèn)全局變量,可以用::對(duì)所屏蔽的同名全局變量進(jìn)行訪問(wèn)。
(3)單步調(diào)試,查看并記錄程序中循環(huán)體的兩條語(yǔ)句的sum的變化情況,并說(shuō)明它們是局部變量和全局變量。
答:第一個(gè)sum為全局變量,第二個(gè)::sum為局部變量。
4.調(diào)試如下程序并回答問(wèn)題。
#include 9、
void main()
{
double *r; r = new double;
cin>>*r;
cout<<"Area is:"<<3.14*(*r)*(*r);
delete r;
}
(1)C語(yǔ)言的內(nèi)存申請(qǐng)和釋放使用哪個(gè)函數(shù)
答:內(nèi)存申請(qǐng):malloc釋放:free
(2)C++的內(nèi)存申請(qǐng)和釋放使用哪個(gè)函數(shù)?簡(jiǎn)單比較。
答:內(nèi)存申請(qǐng):new 釋放:delete
使用malloc函數(shù)時(shí)必須使用sizeof函數(shù)來(lái)計(jì)算所需要的字節(jié)數(shù),而new可以根據(jù)數(shù)據(jù)類型自動(dòng)計(jì)算所要分配內(nèi)存的大小,這就減小了發(fā)生錯(cuò)誤的可能性。new能夠自動(dòng)返回 10、正確的指針類型,而不必像malloc函數(shù)那樣,必須在程序中進(jìn)行強(qiáng)制類型轉(zhuǎn)換,才能使其返回正確的指針類型。
實(shí)驗(yàn)二 C++簡(jiǎn)單程序設(shè)計(jì)練習(xí)
院(系): 課程名稱:面向?qū)ο蟪绦蛟O(shè)計(jì) 教師簽名:
班級(jí)
學(xué)號(hào)
實(shí)驗(yàn)室
姓名
實(shí)驗(yàn)成績(jī)
所用軟件
Word文檔、VC++軟件
實(shí)驗(yàn)?zāi)康暮鸵?
1.掌握if語(yǔ)句的用法。
2.掌握switch語(yǔ)句的用法。
3.掌握循環(huán)和多重循環(huán)的用法。
4.掌握函數(shù)的定義和調(diào)用。
5 11、.掌握數(shù)組的定義和基本操作。
實(shí)驗(yàn)內(nèi)容和步驟
1. 根據(jù)輸入的百分制按五分制的成績(jī)輸出,記錄和分析實(shí)驗(yàn)結(jié)果(后續(xù)每個(gè)實(shí)驗(yàn)都有此要求,不再一一注明)。百分制與五分制之間的關(guān)系見下表。分別使用if分支結(jié)構(gòu)和switch結(jié)構(gòu)編寫程序。
百分制
五分制
90~100
5
80~89
4
70~79
3
60~69
2
0~59
1
#include 12、) cout<<"五分制為:1"< 13、
#include 14、t<<"五分制為:5"< 15、如上的注釋
2. 編程求3~100之間的所有素?cái)?shù),要求編寫一個(gè)素?cái)?shù)判斷的函數(shù),然后在主程序中調(diào)用。
#include 16、t i,t; //定義兩個(gè)整型變量
t=sqrt(n);
for(i=2;i<=t;i++) //當(dāng)有能被整除的數(shù)則返回0,后則返回1
if(n%i==0)
return 0;
return 1;
}
3. 編寫程序列出斐波那契(Fibonacci)數(shù)列的前20項(xiàng)。(Fibonacci數(shù)列是指前兩項(xiàng)為1,后面的每一項(xiàng)都為前兩項(xiàng)之和。要求用數(shù)組存儲(chǔ)數(shù)列)。
#include 17、20]={1,1}; //初始化數(shù)組a,a[0]=a[1]=1
int i;
for(i=2;i<20;i++)
{
a[i]=a[i-1]+a[i-2]; //后面每一項(xiàng)都為前兩項(xiàng)之和
}
for(i=0;i<20;i++) //輸出前20個(gè)斐波那契數(shù)列
{
cout<
int main()
{
18、 int a[10]; //定義一個(gè)整型數(shù)組
int i,j,t; //定義三個(gè)整型變量i,j,t
cout<<"從鍵盤輸入十個(gè)整數(shù):"<
- 溫馨提示:
1: 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(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ì)自己和他人造成任何形式的傷害或損失。