C 學習心得第一期 分支 迴圈 陣列

2021-10-09 17:42:44 字數 4357 閱讀 4838

二、迴圈練習

三、陣列聯絡

第二天學習心得

通過三目運算子實現簡單的判斷

#include

using

namespace std;

intmain()

提示使用者輸入乙個高考考試分數,根據分數做如下判斷

分數如果大於600分視為考上一本,大於500分考上二本,大於400考上三本,其餘視為未考上本科;

在一本分數中,如果大於700分,考入北大,大於650分,考入清華,大於600考入人大。

#include

using

namespace std;

intmain()

else

if(score>

650)

else

}else

if(score >

500)

else

if(score >

400)

else

system

("pause");

return0;

}

注意1:switch語句中表示式型別只能是整型或者字元型『

注意2:case裡如果沒有break,那麼程式會一直向下執行

總結:與if語句比,對於多條件判斷時,switch的結構清晰,執行效率高,缺點是switch不可以判斷區間

#include

using

namespace std;

intmain()

system

("pause");

return0;

}

系統隨機生成乙個1到100之間的數字,玩家進行猜測,如果猜錯,提示玩家數字過大或過小,如果猜對恭喜玩家勝利,並且退出遊戲。

#include

#include

using

namespace std;

intmain()

//猜錯 提示猜錯或者猜對重新返回第二步

else

else}}

system

("pause");

return0;

}

水仙花數是指乙個 3 位數,它的每個位上的數字的 3次冪之和等於它本身

#include

#include

using

namespace std;

intmain()

num++;}

while

(num<

1000);

system

("pause");

return0;

}

從1開始數到數字100, 如果數字個位含有7,或者數字十位含有7,或者該數字是7的倍數,我們列印敲桌子,其餘數字直接列印輸出。

#include

#include

using

namespace std;

intmain()

else

}system

("pause");

return0;

}

利用巢狀迴圈,實現九九乘法表

#include

using

namespace std;

intmain()

cout << endl;

}system

("pause");

return0;

}

可以統計整個陣列在記憶體中的長度

可以獲取陣列在記憶體中的首位址

直接列印陣列名,可以檢視陣列所佔記憶體的首位址

對陣列名進行sizeof,可以獲取整個陣列佔記憶體空間的大小

#include

using

namespace std;

intmain()

; cout <<

"陣列所佔的記憶體空間"

<<

sizeof

(arr)

<< endl;

cout <<

"每個元素所佔的記憶體空間"

<<

sizeof

(arr[0]

)

"陣列元素個數"

<<

sizeof

(arr)

/sizeof

(arr[0]

)<< endl;

cout <<

"陣列首位址為"

<<

(int

)arr<< endl;

cout <<

"陣列首元素位址"

<<

(int

)&arr[0]

<< endl;

cout <<

"陣列第二個元素的位址"

<<

(int

)&arr[1]

<< endl;

system

("pause");

return0;

}

比較相鄰的元素。如果第乙個比第二個大,就交換他們兩個。

對每一對相鄰元素做同樣的工作,執行完畢後,找到第乙個最大值。

重複以上的步驟,每次比較次數-1,直到不需要比較

#include

using

namespace std;

intmain()

;for

(int i =

0;i<9-

1;i++)}

}for

(int i =

0;i<

9;i++

)system

("pause");

return0;

}

檢視二維陣列所佔記憶體空間

獲取二維陣列首位址

二維陣列名就是這個陣列的首位址

對二維陣列名進行sizeof時,可以獲取整個二維陣列占用的記憶體空間大小

#include

using

namespace std;

intmain()

,}; cout <<

"二維陣列的大小"

<<

sizeof

(arr)

<< endl;

cout <<

"二維陣列一行的大小"

<<

sizeof

(arr[0]

)<< endl;

cout <<

"二維陣列元素的大小"

<<

sizeof

(arr[0]

[0])

<< endl;

cout <<

"二維陣列的行數"

<<

sizeof

(arr)

/sizeof

(arr[0]

)<< endl;

cout <<

"二維陣列的列數"

<<

sizeof

(arr[0]

)/sizeof

(arr[0]

[0])

<< endl;

cout <<

"二維陣列的首位址"

<<

(int

)arr << endl;

cout <<

"二維陣列第一行的位址"

<<

(int

)arr[0]

<< endl;

cout <<

"二維陣列第二行的位址"

<<

(int

)arr[1]

<< endl;

cout <<

"二維陣列第乙個元素的位址"

<<

(int

)&arr[0]

[0]<< endl;

cout <<

"二維陣列第二個元素的位址"

<<

(int

)&arr[0]

[1]<< endl;

system

("pause");

return0;

}

第一期c語言答案

在乙個二維陣列中,每一行都按照從左到右遞增的順序排序,每一列都是按照從上到下遞增的順序排序,請完成乙個函式,輸入這樣的乙個二維陣列和乙個整數,判斷陣列中是否含有該整數,時間複雜度 o row col 陣列樣例 int arr 4 4 要求寫乙個函式,將字串中的空格替換為 20.樣例 abc defg...

機器學習週刊第一期 Hello World

說了facebook顯然要說google啊,andrew ng,hinton都在這,各種集群,以及最近的乙個gpu上就能提高很多效能的演算法,超牛 andrew ng 牛啊,講課深入淺出,機器學習成了stanford選課人數第一的教授,話說央視做了個網際網路時代節目,還採訪了吳老闆,回頭一定圍觀。e...

Unity學習筆記 Shader第一期

fallback 總結參考文獻 用unity做遊戲開發的小夥伴對此一定不陌生,shader也稱之為 著色器 實際上就是一小段程式,它負責將輸入的mesh 網格 以指定的方式和輸入的貼圖或者顏色等進行組合處理,然後輸出,同時繪圖單元可以依據輸出的內容來將影象繪製到螢幕上。我們在unity中輸入的貼圖或...