實驗一 簡單的C++
實驗1 簡單的C++程式
一、實驗目的和要求:
1、熟悉Visual C++ 6.0編譯系統的常用功能;
2、學會使用Visual C++ 6.0編譯系統實現簡單的C++程式;
3、熟悉C++程式的基本結構,學會使用簡單的輸入/輸出操作。
二、實驗內容:
1、編譯下列程式,改正所出現的錯誤資訊,並寫出輸出結果。
(1)//sy1_1.cpp
main()
{
cout<<"This is a program."
}
修改以及修改後輸出結果:
(2)//sy1_2.cpp
#include<iostream>
using namespace std;
int main()
{
cin>>x;
int y=x*x;
cout<<"y=<<y<<\n";
return 0;
}
修改以及修改後輸出結果:
(3))//sy1_3.cpp
#include<iostream>
using namespace std;
int main()
{
int a,b;
a=7;
int s=a+b;
cout<<"a+b="<<s<<end1;
return 0;
}
修改以及修改後輸出結果:
2、寫出一個完整的C++程式,從鍵盤輸入值來賦給int型別的變數 the_number,並在輸入語句前新增一個提示語句,提示使用者輸入一個整數。(//sy1_4.cpp)
三、分析與討論
1、C++程式的基本結構;
答:一般情況下,用C++語言編寫的程式是由函式加上類組成的。在這種結構中,C++語言中有一個特殊的函式稱為主函式。每一段程式都從主函式開始執行,由主函式去啟用一個物件的行為,通過這個物件的行為又去啟用其他物件的行為。程式中的眾多物件共同協作完成某一任務。此外,C++程式的基本結構還有兩種退化的情形:一種是程式中僅有類而沒有函式(包括主函式),這些程式通常不是為了直接執行,而是用來構造C++程式庫,供編寫其他程式時重用。另一種是程式僅有函式沒有類。除主函式外,還可能有一些遊離的函式,這些遊離的函式不屬於任何類。這時的C++程式不具備面向物件的特徵,但它包含了C++程式基本組成。
2、從對實驗內容第1題中出現錯誤的修改,總結出程式設計時應注意哪些問題。
答:程式設計時應該注意三點。一、檔案包含命令,即#include指令,它可以將某一個原始檔的程式碼併入當前源程式。#include<iostream>是編譯預處理中的檔案包含命令,它的作用是在編譯之前將檔案iostream的內容增加到源程式sy1_1.cpp該命令所在的地方。檔案iostream設定了C++的I/O相關環境,定義了輸入輸出流類物件cout與cin等,程式要在螢幕上輸入輸出時,需要包含該檔案。
二、針對名字空間的指令。在不同的模組中使用相同名字表示不同的事物,這樣會引起程式出錯,C++提供名字空間Namespace來防止命名的衝突。語句using namespace std;是針對名字空間的指令。告訴編譯程式此程式中所有的識別符號都在std名字空間中,識別符號都可以直接使用而不會發生命名的衝突。
三、主函式部分。一般來說,所有函式,包括main()函式,都必須指明其返回型別。
3、C++程式中所出現的變數是否都必須先說明後使用?說明變數時是否都應放在函式整體的開頭;
答:不是,在使用之前的語句中定義說明就可以。
4、使用cout與運算子“<<”輸出字串時應注意些什麼?
答:cout是預定義的標準輸出流物件,“<<”是輸出操作符,也稱插入運算子。用它可以輸出各種不同型別的資料。在輸出時若要換行,可使用控制符endl,也可使用轉義符“\n”。字串前後應帶上“”。
5、程式中說明了的變數,但沒有賦值,這時能否使用?
答:能。
6、一個程式通過編譯並執行後得到了輸出結果,這一結果是否一定正確?
答:不一定正確。有可能執行方式不符合該程式本身的意義。