用C++做一次雞兔同籠 2017.3.17
這節課做了一道雞兔同籠的題,用最大的“武器庫”。
“int”是整數,“double”是小數;
要先給定義變數,然後賦值,接著用題目中解出的方程求雞和兔子的只數,最後用F11輸出 。(做出來還有點兒成就感,呵呵)
這些是c++的一些知識體系,網上搜的,
C語言語法知識體系
<C語言語法知識體系>׃׃=<字><詞><句>
3.1 字
<字>׃׃=<字母><數字><特殊符號>
<字母>׃׃=<大寫字母><小寫字母>
<大寫字母>׃׃=ABC……Z
<小寫字母>׃׃=a | b | c |……| z
<數字>׃׃=0 | 1 | 2 | 3 |……| 9
<特殊符號>׃׃= +–*/%<>
! : , ; . _″′\
∧空格符[]|() 由上可知C語
言有92個字。
3.2 詞
<詞>׃׃=<識別符號><關鍵詞><運算子><分隔符
><常量><註釋符>
<識別符號>׃׃=<字母><下劃線><識別符號><數字>
<識別符號><字母><識別符號><下劃線>
<關鍵詞>׃׃=autobreakcasecharconst
continuedefaultdodoubleelseenumextern
floatforgotoifintlongregisterreturnshort
signedsizeofstaticstructswitchtypedefunion
unsigned| voidvolatilewhile
<運算子>׃׃=成員類運算子目類運算子
乘法類運算子加法類運算子移位類運算
符|<關係類運算子>|<等號類運算子>|<位運算子>|<邏輯
運算子>|<條件運算子>|<賦值類運算子>| <逗號運算子>
<成員運算子>׃׃=() | [] | . | –>
<目類運算子>׃׃= ! | | ++ | – – | – |(型別)| * | & |
sizeof
<乘法類運算子>׃׃=* | / | %
<加法類運算子>׃׃= +| –
<移位類運算子>׃׃=<< | >>
<關係類運算子>׃׃=< | <= | > | >=
<等號類運算子>׃׃= != | = =
<位類運算子>׃׃= & | ∧| |
<邏輯類運算子>׃׃=&& | || <條件運算子>׃׃=
<賦值類運算子>׃׃= += | – =| *= | /= | %= | < <= | >>= |
&= | ∧= | != | =
<逗號運算子>׃׃=,
<分隔符>׃׃=,| 空格符 | ; | : | {}
<註釋符>׃׃= /* */
<常量>׃׃=<數值常量>|<字元常量>|<字串常量>
<數值常量>׃׃=<十進位制常量>|<八進位制常量>|<十六進
制常量>
<十進位制常量>׃׃=<整數>|<實數>|<科學數表示>
<整數>׃׃= <無符號整數>|+<無符號整數>|-<無符號整數
<無符號整數>׃׃=<數字>|<無符號整數><數字>
<實數>׃׃=<無符號整數>|<十進位制小數>|<無符號小數
><十進位制小數>
<十進位制小數>׃׃=.<無符號整數>
<科學數表示>׃׃=<實數><指數>
<指數>׃׃=e<整數>|E<整數>
<八進位制常量>׃׃=<八進位制整數>
<八進位制整數>׃׃=0<八進位制數字>
<八進位制數字>׃׃=0 | 1 | 2 | 3 | 4 | 5 | 6 | 7
<十六進位制常量>׃׃=<十六進位制整數>
<十六進位制整數>׃׃=0x<十六進位制數字>
<十六進位制數字>׃׃=0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | A | B |
C | D | E | F
<字元常量>׃׃=<’字’>
<字串常量>׃׃=”<字串>”
<字串>׃׃=<字>|<字串><字>
由上可知C語言有六類詞除關鍵詞有32個運算
符43個分隔符有5個註釋符有1個以外每類詞都
有自己的組成規則。符合規則的詞為正確的詞否則為錯
誤的詞。共有上述18條規則。