一、實驗目的和要求
1、熟悉code::blocks編譯系統的常用功能。
2、學會使用code::blocks實現簡單的c++程式。
3、熟悉c++程式的基本
二、實驗內容
1、編譯下列程式,改正所出現的錯誤資訊,並寫出輸出結果
(1)出現的錯誤:
改正的程式:
#include
using namespace std ;
int main()
輸出結果:
(2)出現的錯誤:
改正的程式:
(3)出現的錯誤:
改正的程式:
2、寫出乙個完整的c++程式,從鍵盤輸入值來賦值給int型別的變數the_number,並在輸入語句前新增乙個提示語句,提示使用者輸入乙個整數。
程式如下:
#include
using namespace std;
int main()
{int s;
cout<
cin>>s;
int the_number=s;
cout<
三、分析與討論
1、c++程式的基本結構;
答:一般情況下,用c++語言編寫的程式是由函式加上類組成的。在這種結構中,c++語言中有乙個特殊的函式稱為主函式。每一段程式都從主函式開始執行,由主函式去啟用乙個物件的行為,通過這個物件的行為又去啟用其他物件的行為。程式中的眾多物件共同協作完成某一任務。此外,c++程式的基本結構還有兩種退化的情形:一種是程式中僅有類而沒有函式(包括主函式),這些程式通常不是為了直接執行,而是用來構造c++程式庫,供編寫其他程式時重用。另一種是程式僅有函式沒有類。除主函式外,還可能有一些游離的函式,這些游離的函式不屬於任何類。這時的c++程式不具備物件導向的特徵,但它包含了c++程式基本組成。
2、從對實驗內容第1題中出現錯誤的修改,總結出程式設計時應注意哪些問題。
答:程式設計時應該注意三點。一、檔案包含命令,即#include指令,它可以將某乙個原始檔的**併入當前源程式。#include是編譯預處理中的檔案包含命令,它的作用是在編譯之前將檔案iostream的內容增加到源程式sy1_1.cpp該命令所在的地方。檔案iostream設定了c++的i/o相關環境,定義了輸入輸出流類物件cout與cin等,程式要在螢幕上輸入輸出時,需要包含該檔案。 二、針對名字空間的指令。在不同的模組中使用相同名字表示不同的事物,這樣會引起程式出錯,c++提供名字空間namespace來防止命名的衝突。語句using namespace std;是針對名字空間的指令。告訴編譯程式此程式中所有的識別符號都在std名字空間中,識別符號都可以直接使用而不會發生命名的衝突。三、主函式部分。一般來說,所有函式,包括main()函式,都必須指明其返回型別。
3、c++程式中所出現的變數是否都必須先說明後使用?說明變數時是否都應放在函式整體的開頭;
答:不是,在使用之前的語句中定義說明就可以。
4、使用cout與運算子「<
答:cout是預定義的標準輸出流物件,「<
5、程式中說明了的變數,但沒有賦值,這時能否使用?
答:能。
6、乙個程式通過編譯並執行後得到了輸出結果,這一結果是否一定正確?
答:不一定正確。有可能執行方式不符合該程式本身的意義。
四、實驗總結
通過此實驗,我主要學習了怎麼使用編譯軟體進行編譯,且在編譯過程中應該注意的事項。也了解了c++的基本結構,c++語言編寫的程式是由函式加上類組成的。在這種結構中,c++語言中有乙個特殊的函式稱為主函式。每一段程式都從主函式開始執行,由主函式去啟用乙個物件的行為,通過這個物件的行為又去啟用其他物件的行為。程式中的眾多物件共同協作完成某一任務。在實驗過程中雖然出現了一些小失誤,但實驗還是成功了的,這也告訴我們在以後的實驗中要注意細節,不要犯不該犯的錯,從而影響實驗效率。
實驗一 簡單的C 程式
實驗1 簡單的c 程式 一 實驗目的和要求 1 熟悉visual c 6.0編譯系統的常用功能 2 學會使用visual c 6.0編譯系統實現簡單的c 程式 3 熟悉c 程式的基本結構,學會使用簡單的輸入 輸出操作。二 實驗內容 1 編譯下列程式,改正所出現的錯誤資訊,並寫出輸出結果。1 sy1 ...
實驗一 簡單的C 程式
一 實驗目的和要求 1.熟悉c 6.0編譯系統的常用功能。2.學會使用c 6.0編譯系統實現簡單的c 程式。3.熟悉c 程式的基本結構,學會使用簡單的輸入 輸出操作。1.編譯下列程式,改正所出現的錯誤資訊,並寫出輸出結果。cpp view plain copy print sy1 1.cpp mai...
實驗一 簡單的C 程式
編譯下列程式,改正所出現的錯誤資訊,並寫出輸出結果。1 sy1 1.pp sy1 1.cpp main 編譯結果 修改程式 sy1 1.cpp include using namespace std int main 輸出結果 編譯結果 修改程式 sy1 2.cpp include using na...