C++入門小程式練習
初識C++,向大家介紹幾個我用來做練習編寫的幾道小程式,都是C++Primer上面的練習題,分享給大家。
eg1:編寫程式,使用遞減運算子在迴圈中按遞減順序打印出10到1之間的整數。
程式碼如下:
#include<iostream>
#include<cstdlib>
using namespace std;
int main()
{
int i=10;
while(i)
{
cout<<i;
--i;
}
system("pause");
return 0;
}
執行結果:10 9 8 7 6 5 4 3 2 1
公子小貼士:由於我在main函式前添加了using namespace std;這句話,所以直接用到了cout。大家在沒有新增之前,要記得寫成std::cout<<"i="<<endl;這樣子。因為字首std::指出cout和endl是定義在名為std
eg2:編寫程式,提示使用者輸入兩個整數,打印出這兩個整數所指定的範圍內的所有整數。
程式碼如下:
#include<iostream> #include<cstdlib> using namespace std; int main() { int num1=0; int num2=0; int ret=0; cin>>num1>>num2; while(num1<=num2) { cout<<num1<<' '; num1++; } system("pause"); return 0; }
執行結果:3 8
3 4 5 6 7 8
公子小貼士:我們在上述的程式中都用到了輸出運算子(<<)在標準輸出上列印資訊。<<運算子要接收兩個運算物件:左側的運算物件必須是一個ostream物件,右側的運算物件是要列印的值。這個例子中我們的輸出語句使用了兩次<<。因為此運算子返回其左側的運算物件,因此第一個運算子的結果成為了第二個運算子左側的運算物件,這樣,我們就可以將輸出請求連線起來。
eg3:編寫程式,從cin讀取一組數字,輸出其和。
程式碼如下:
#include<iostream> #include<cstdlib> using namespace std; int main() { int sum=0; int val=0; while(cin>>val) { sum+=val; } cout<<"sum="<<sum; cout<<endl; system("pause"); return 0; }
執行結果:1 2 3 4 5 6 7 8 9 10
sum=55
上面的例子雖然很簡單,大多數我們學習C語言時已經掌握,但卻可以起到一個很好的練習作用,使我們熟悉C++的操作符、運算子以及輸入輸出流,體會到兩者的不同。