大學編程初入門

???? 很多人出入大學都會學《計算概論》這一門課(因為現在很多專業都要求要掌握編程的基本知識),但對于很多大一新生,特別是很多沒有接觸過變編程的人來說,想要學好一門編程語言是不太容易的,而且如果身邊有信息競賽的大神,那就會產生一種對編程不好的印象。但其實只要對自己有信心,好好學,到以后很多人都會比身邊曾經的大神學得好。為讓初學者能安全的度過適應期下面我總結了一些c++語言中很基本的幾種算法和一些基本語言。

?? 1.cin和cout

? cin和cout在c++中是很基本但最常用的輸入輸出方法,用cin >> 輸入,cout << 輸出,可以接收或輸出字符和字符串(字符可以是數字,也可以是字母)例如:

#include <iostream>

using namespace std;

int main()

{

int a, b;//表示兩個整形變量

cin >> a >> b;

cout << a + b << endl;

cout << a * b << endl;

return 0;

}

上面是一個給定兩個整數算它們的和的小程序,int a, b;代表定義兩個整形變量,endl表示此行結束(即如果下面還有輸出,則下面輸出的結果會和這個結果不在一行),即如果輸入3【空格】5,那么就會輸出

8

15

而如果cout << a + b << endl;改寫成cout << a + b;那么輸出就會變成815;

這里要注意cin在輸入時,遇到空格和回車都會結束。比如下面一個程序:

#include <iostream>

using namespace std;

int main()

{
char a[5];//定義一個字符數組,大小為5

cin >> a;

cout << a;

return 0;

}

如果輸入ab cd,那么輸出就會變成ab.

2.數組

在運用數組時(比如上面那個程序),一定要注意數組的越界問題比如int? a[5];那么這個數組中有五個元素a[0],a[1],a[2], a[3], a[4],而沒有a[5],但我們在很多情況下都會出現越界的問題,這是一個非常嚴重的錯誤,因此我們平時要用數組時,可以將數組適當的開大一點,比如需要1000,你可以開1100甚至更大(當然適當大最好),這樣就可以有效的避免這個問題。另外數組中還會經常遇到一些初始化的問題比如int a[5];你輸出時只需輸出a[0],a[1];但編的時候卻編成了輸出a[0],a[1],a[2],而你又沒有將數組初始化,這時候編譯時不會報錯,但輸出來的值除了a[0],a[1]的值,還會輸出一個不可預知的值

a[3],因此?在定義數組時最好將數組初始化即 int? a[5] = {};(關于數組初始化下面還會講)這時候輸出的a[3]就會是0,這樣輸出結果之后一看多出個0,你就知道自己錯在哪(當然好處不僅僅是這些)。最后定義數組時最好不要這樣定義 int a[n];這樣定義很容易出錯。

以上是我們在運用數組十三個非常好的習慣。數組的初始化是一個很重要的問題,尤其是在一些比較大的程序數組必須初始化,下面就講解一下初始化的幾種方法。

比如int a[5] = {};這里的大括號里可以什么都不寫,那么數組內的所有值都是0,

int a[5] = {0};大括號里只有一個0,那所有值也都是0(如果是int a[5] = {1}, 那數組中除了第一個數是1, 其余都是0)

int a[5] ={1, 1};這樣前兩個值就分別是1和2,其余的值都為0.

3.循環(循環必須熟練掌握)

循環是語言中一個很重要很基本的算法主要有for循環和while循環

for循環格式為for(變量;判斷條件;變量的關系式 )

例如for(int i = 0; i < 3; i++)

{ 。。。。。。。。。}

這里i < 3,即如果i < 3,就執行這個循環。i++是指每執行一次循環都將i的值加1.如果前面已經定義過i這個變量并且已經附過值,那就可以直接寫成for(i; i < 3; i++)

while循環格式為while(判斷條件)

比如while(n? < 3)

{.......................}

do ...........while循環,格式為

do

{。。。。。。。。。。。。}while(判斷條件)

while循環和do。。。。while循環的區別是while循環的次數可能為零,而do。。。while循環必做一次循環。

根據字面意思就很容易理解;循環里經常用到break來打破最近的循環,用continue來打破本次循環,進行下一次循環。

4.條件語句(和循環語句同樣重要)

if條件語句,格式為if(判斷條件)

例如if(n >= 3)

{.......................}

當然如果需要多個if,推薦用

if(判斷條件)

{。。。。。。。}

else if(判斷條件)

{。。。。。。。。。。。。。。。}

else if(判斷條件)

{。。。。。。。。。。。。。。。}

當然此時也可以用switch語句,格式為

switch(表達式)

case 常量表達式1:語句;

case 常量表達式2:語句;

default:語句;

注意:在循環中可以套用循環,也可以在條件語句中套用條件語句。這一部分不做細講,老師會詳細講解的。

最后,c++語言中有很多小的細節需要注意,例如i++和++i的區分,在寫程序是別把1打成i,別把0打成o,這些小東西不起眼,但一旦出錯卻很難發現,需要新人們從開始就養成好的習慣。以后還會陸續出其他編程的知識。比如各種輸入的區別,代碼的格式,函數等。請繼續關注吧。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 228,936評論 6 535
  • 序言:濱河連續發生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發現死者居然都...
    沈念sama閱讀 98,744評論 3 421
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 176,879評論 0 381
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 63,181評論 1 315
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 71,935評論 6 410
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
    開封第一講書人閱讀 55,325評論 1 324
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,384評論 3 443
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 42,534評論 0 289
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發現了一具尸體,經...
    沈念sama閱讀 49,084評論 1 335
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 40,892評論 3 356
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發現自己被綠了。 大學時的朋友給我發了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 43,067評論 1 371
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,623評論 5 362
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發生泄漏。R本人自食惡果不足惜,卻給世界環境...
    茶點故事閱讀 44,322評論 3 347
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 34,735評論 0 27
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 35,990評論 1 289
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 51,800評論 3 395
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 48,084評論 2 375

推薦閱讀更多精彩內容