《面向?qū)ο蟪绦蛟O計》C++實驗報告
《《面向?qū)ο蟪绦蛟O計》C++實驗報告》由會員分享,可在線閱讀,更多相關《《面向?qū)ο蟪绦蛟O計》C++實驗報告(55頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1、 《面向?qū)ο蟪绦蛟O計》 實驗報告 學 院: 專 業(yè): 班級學號: 姓 名: 學 期: 教 師: 實驗一 C++基礎練習 院(系): 課程名稱:面向?qū)ο蟪?/p>
2、序設計 教師簽名: 班級 學號 實驗室 姓名 實驗成績 所用軟件 Word文檔、VC++軟件 實驗目的和要求 1.掌握C++程序的基本格式與規(guī)范,學會編寫簡單的C++程序。 2.理解C++程序結構的特點。 3.熟悉C++程序基本的輸入和輸出操作。 4.掌握C++數(shù)據(jù)類型常量和變量以及修飾符的使用方法。 5.掌握函數(shù)定義、函數(shù)調(diào)用和函數(shù)說明的方法。 6.熟悉作用域運算符的功能和基本使用方法。 7.掌握C++內(nèi)存的動態(tài)分配與釋放方法。 8.理解引用的概念,掌握引用的使用方法。 實驗內(nèi)容和步驟 1. 調(diào)試如下的代碼并回答問題。
3、
#include 4、何不同?
答:在C中進行輸入輸出操作時,常使用函數(shù)scanf和printf。C++除了可以照常使用這兩個函數(shù)進行輸入輸出外,還增加了標準輸入流對象cin和標準輸出流對象cout來進行輸入和輸出。Iostream是C++系統(tǒng)定義的一個頭文件,在這個文件中聲明了程序所需要的輸入和輸出操作的有關信息。在C語言中頭文件中用“.h”作為后綴,如stdio.h、math.h等。
2. 單步調(diào)試如下的代碼并回答問題。
#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ù)的個數(shù)不同,或者二者兼而有之,兩個或者兩個以上的函數(shù)可以使用相同的函數(shù)名。實現(xiàn)函數(shù)編譯的多態(tài)性。
(3)單步調(diào)試(F10、F11),記錄f(x)和f(y)會分別調(diào)用哪段代碼,為什么?
答:f(x)會調(diào)用int f(int 5) f(y)會調(diào)用double f(double 5.2)
因為雖然兩個函數(shù)名是一樣的,形參類型和返回值類型不同,根據(jù)所給的實參類型如int型就調(diào)用int f(int 5)。
3. 單步調(diào)試如下程序并回答問題。
#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ù)所公用,有效范圍為從定義變量的位置開始到本源文件結束。局部變量:在一個函數(shù)內(nèi)部定義的變量是內(nèi)部變量,它只在本函數(shù)范圍內(nèi)有效。
(2)在局部變量和全局變量作用域重疊區(qū)域,默認哪個變量起作用;如果一定要訪問全局變量,怎么實現(xiàn)。
答:默認局部變量起作用。如果一定要訪問全局變量,可以用::對所屏蔽的同名全局變量進行訪問。
(3)單步調(diào)試,查看并記錄程序中循環(huán)體的兩條語句的sum的變化情況,并說明它們是局部變量和全局變量。
答:第一個sum為全局變量,第二個::sum為局部變量。
4.調(diào)試如下程序并回答問題。
#include 9、
void main()
{
double *r; r = new double;
cin>>*r;
cout<<"Area is:"<<3.14*(*r)*(*r);
delete r;
}
(1)C語言的內(nèi)存申請和釋放使用哪個函數(shù)
答:內(nèi)存申請:malloc釋放:free
(2)C++的內(nèi)存申請和釋放使用哪個函數(shù)?簡單比較。
答:內(nèi)存申請:new 釋放:delete
使用malloc函數(shù)時必須使用sizeof函數(shù)來計算所需要的字節(jié)數(shù),而new可以根據(jù)數(shù)據(jù)類型自動計算所要分配內(nèi)存的大小,這就減小了發(fā)生錯誤的可能性。new能夠自動返回 10、正確的指針類型,而不必像malloc函數(shù)那樣,必須在程序中進行強制類型轉(zhuǎn)換,才能使其返回正確的指針類型。
實驗二 C++簡單程序設計練習
院(系): 課程名稱:面向?qū)ο蟪绦蛟O計 教師簽名:
班級
學號
實驗室
姓名
實驗成績
所用軟件
Word文檔、VC++軟件
實驗目的和要求
1.掌握if語句的用法。
2.掌握switch語句的用法。
3.掌握循環(huán)和多重循環(huán)的用法。
4.掌握函數(shù)的定義和調(diào)用。
5 11、.掌握數(shù)組的定義和基本操作。
實驗內(nèi)容和步驟
1. 根據(jù)輸入的百分制按五分制的成績輸出,記錄和分析實驗結果(后續(xù)每個實驗都有此要求,不再一一注明)。百分制與五分制之間的關系見下表。分別使用if分支結構和switch結構編寫程序。
百分制
五分制
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之間的所有素數(shù),要求編寫一個素數(shù)判斷的函數(shù),然后在主程序中調(diào)用。
#include 16、t i,t; //定義兩個整型變量
t=sqrt(n);
for(i=2;i<=t;i++) //當有能被整除的數(shù)則返回0,后則返回1
if(n%i==0)
return 0;
return 1;
}
3. 編寫程序列出斐波那契(Fibonacci)數(shù)列的前20項。(Fibonacci數(shù)列是指前兩項為1,后面的每一項都為前兩項之和。要求用數(shù)組存儲數(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]; //后面每一項都為前兩項之和
}
for(i=0;i<20;i++) //輸出前20個斐波那契數(shù)列
{
cout<
int main()
{
18、 int a[10]; //定義一個整型數(shù)組
int i,j,t; //定義三個整型變量i,j,t
cout<<"從鍵盤輸入十個整數(shù):"<
- 溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 鍋爐啟動過程中的安全監(jiān)督
- 煤礦安全規(guī)程練習題含答案
- 3 燃氣安全生產(chǎn)管理人員企業(yè)主要負責人模擬考試題庫試卷含答案
- 火力發(fā)電生產(chǎn)典型作業(yè)潛在風險與預控安全措施之腳手架搭設與使用
- 消防控制室值班人員18條安全應知應會內(nèi)容
- 電廠調(diào)試危險源辨識、風險評價和控制措施清單
- 化工廠班組長現(xiàn)場安全職責
- 煤礦資料:維修電工安全技術操作規(guī)程
- 3.危險化學品安全氯化工藝作業(yè)模擬考試題庫試卷含答案
- 某煤礦掘進鉆眼工安全技術操作規(guī)程
- 安全培訓資料:防火檢查“六查、六結合”工作法
- 火力發(fā)電生產(chǎn)典型作業(yè)潛在風險與安全預控措施之起重作業(yè)
- 蓄電池機車司機安全操作規(guī)程
- 電廠機械專業(yè)危險源辨識、風險評價和風險控制措施安全清單
- 某煤礦掘進爆破工安全技術操作規(guī)程