二、迴圈練習
三、陣列聯絡
第二天學習心得
通過三目運算子實現簡單的判斷
#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中輸入的貼圖或...