第二課:學習c++的基本語句
引子:上節課給大家介紹了如何在windows環境下安裝開發環境,如果您還沒有開發環境,即先看看第一節。
這裡在開課前給初學者說幾句課外話:
題外話1: 初學者初學,最好不用vc的整合開發環境(ide),ide有它的優點,但初學這個優點您還用不上。如果您不是初學者,請飄過。
題外話2:為什麼要給初學者用cygwin,而不是其它?
優點1: 它在windows下就可以用,windows大家都很熟悉。
優點2: cygwin提高的g++編譯器,比較符合c++標準。
優點3: 用命令列方式能更好的了解c++,能有助於你將來用ide,更有助於將來的將來你管理超大的專案。太大的專案ide維護起來很吃力。
本節課只給大家c++的基本語句,讓大家對「程式設計寫」有乙個感性認識,同時加深對程式設計過程的了解。
不管是什麼複雜的程式,也不管是程式語言,最終都可以分解為三種程式結構:
1) 順序執行;
2) 分支執行;
3) 迴圈執行。
換句話說,再複雜的程式,都是上述三結構組合而成的。
還是先寫**吧。上節課我們讓程式給我們說「hello world」,今天要讓計算機能說」hello c++」,
「hello csdn」.
演練1: 編寫乙個程式, 在命令列中輸入 ./a.exe 「your name」,計算機能輸入」 hello your name」.
**:code:
#include
int main (int argc, char* argv)
else
return 0;
}
**分析
通過本例,希望你能學到:
1)加深對程式設計過程的熟悉;
2)理解命令列引數
3)理解 if 語句
4)理解分支和順序執行.
自己動手輸入**試試.
演練2: 編寫乙個程式,在命令列中輸入 ./a.exe 2345, 讓計算機確定輸入的數是奇數還是偶數.
c++標準庫中提供乙個函式叫 atoi(),它可以把字串(什麼是字串呢?我們以後再細說,今天的目的是學會用分支語句.
**code:
#include
#include //for using function atoi()
int main (int argc, char* argv)
else
}
else
return 0;
}
通過上面的演練,您是否理解了分支語句呢?
演練3: 編寫乙個程式,在命令列中輸入 ./a.exe 5
在螢幕上輸出
*****
*****
*****
*****
code:
#include
#include //for using function atoi()
int main (int argc, char* argv)
std::cout<}
std::cout<}
else
return 0;
}
你能修改**,
讓計算機輸入出 ./a.exe 3***
***c++的迴圈語句還有while和do while,這裡就不再舉例了.
可能有些同學覺得內容太少,不過癮.~~~ 我們先易後難,並且後面可能會進度很快.我先給大家說說後面的安排吧:
接下來的課程,我們會給大家講
c++的資料型別, 陣列,指標,函式; (2~3課不等,看同學們情況)
上面的內容學完之後,會給大家講指符串,c++中的stl,包括vector,list, string什麼的 (2~3課不等,看同學們情況)
再以後我們就講c++物件導向方面的了,其實我很期待物件導向程式設計哦. (5~10課不等,看同學們情況)
學完這些,其實還有很多可以學到的,
比如:用c++寫多執行緒的程式,寫網路程式(打算講mysql),寫網路程式. (也許有這個機會吧)
C語言第二課 選擇語句
include intmain if a c if b c printf f,f,f n a,b,c return0 例1 請編一程式,判斷某一年是否是閏年。注 當年份不是 100 的倍數且是 4 的倍數時,該年是閏年 當年份是 100 的倍數且是 400的倍數時,該年也是閏年 include in...
Python第二課 控制語句
一 if elif else 二 for 三 while語句 四 例題一 ifif 條件1 bool 縮排乙個tab 執行語句1 elif 條件2 縮排乙個tab 執行語句2 else 縮排乙個tab 執行語句3二 2.for 終止位置取不到,實際取值為終止值 1 for 變數 inrange 起始...
linux學習第二課
今天跟著benjamin學習linux的第二課,主講內容 linux作業系統的檔案 一.linux系統下除了一般檔案外,所有的目錄和裝置 光碟機,硬碟等 都是以檔案的形式存在了。所以這裡就出現了乙個問題,我們怎樣才能使用物理裝置中的資料呢,linux系統是將物理裝置掛載 linux中乙個非常重要的概...