型別:
int float
變數:變數名 變數值
int a;
a=90;
+ - * / %
> < >= <= != ==
0 1
&& || ! 100>a>10 a>10&&a<100
scanf("%d",&a)
printf("%d",a)
if()
一、運算子續
算術運算子 關係運算子 邏輯運算子
優先順序:算術運算》關係運算》邏輯運算
1.賦值運算子
= 將符號右邊結果賦值給符號左邊的變數
注意區分==
int x=6;
x=x+1;-->x+=1 --->x++
x=x+2;-->x+=2
x=x+90 -->x+=90
也可以有 /= %= -= *=
int a=80;
a/=4;
2.變數自增運算子 自減運算子
自增運算子:++
(1)x++ 與++x 相同點:都能使變數的值自增1
#include
int main()
總結:++/-- 運算子 放到運算元的左側或右側 都能使變數的值實現自增或自減1
(2)區別
例子1:
#include
int main()
3.sizeof()
功能:測變數或者型別所佔記憶體空間的大小 將大小返回 返回的結果以位元組為單位
#include
int main()
練習:鍵盤輸入兩個資料 求出其中的最小值
#include
int main()
練習2:輸入3個數 找到最大值
#include
int main()
練習:輸入乙個字元 判斷這個字元是大寫還是小寫
#include
int main()
if(ch>='a'&&ch<='z')
return 0;
四、c語言三大程式結構:順序 選擇 迴圈
1.順序結構:語句順序向下執行
練習: 已知x=22, y=8 編寫程式 輸出x值為8 y值為22
#include
int main()
(2)if(條件)//如果條件成立 執行語句1 否則執行語句2
else
例子:
#include
int main()
else
return 0;
(3)if-if
練習:輸入乙個數字 判斷這個數字是否為偶數 如果數字在1~7之間
列印對應的數字
#include
int main()
if(x>=1&&x<=7)
return 0;
}(4)if巢狀
格式:
if(條件1)
語句3;
}#include
int main()
}return 0;
}練習:輸入乙個整數 判斷它是不是偶數
如果是偶數再判斷它的一半是不是偶數
#include
int main()
}return 0;
}(5)
多條件分支
if(條件1)
else if(條件2)
else if(條件3)
else
#include
int main()
else if(age>=30&&age<=50)
else if(age<=20&&age<30)
else if(age>=10&&age<20)
else
return 0;
}練習:輸入乙個數 要求這個數必須在1-7之間
如果是1 則輸出monday
如果是2 輸出tuesday
......
#include
int main()
else if(x==2)
else if(x==3)
else if(x==4)
else if(x==5)
else if(x==6)
else if(x==7)
else
return 0;
}練習:輸入學生成績 判斷在哪個等級 並輸出
90-100 『a』
80-90 『b』
70-80 'c'
60-70 'd'
<60 "comeon!"
#include
int main()
else if(score>=80&&score<90)
else if(score>=70&&score<80)
else if(score>=60&&score<70)
else
return 0;
}3.選擇結構2 switch語句
格式:
switch(x) //x是整型變數或者字元型變數或表示式
#include
int main()
return 0;
}練習:輸入學生成績 判斷在哪個等級 並輸出
90-100 『a』
80-90 『b』
70-80 'c'
60-70 'd'
<60 "comeon!"
#include
int main()
return 0;
版本2:
#include
int main()
return 0;
}練習: switch實現簡單的計算器
例子:#include
int main()
#include
int main()
return 0;
}作業:
1.if語句
鍵盤輸入時間 然後列印出它的下一秒
例如:16:56:56 16:56:57
16:56:59 16:57:00
16:59:59 17:00:00
2.switch
給出任意的年月日 計算是一年中的第幾天
2018.7.17
30+28+....30+17
嵌入式學習第二天
又來打卡啦。自己在昨天的時候搭建了一部分,jlink沒搭建好,keli搭建了一半。感覺時間還是不夠,今天想學這個想學那個的。剩下一點時間嘗試寫了個簡單的單鏈表 要注意的地方是 結構體指標 struct aaa int a struct a next 注意這裡 指向的是下個結構體的位址 struct ...
蘇嵌嵌入式第二天Linux實訓
2020 7 3上午開始了第二天的實訓內容,今天開始了真正的學習,老師講解了linux開發相關的基礎知識,其中介紹了許多和c語言有關知識,這讓我認識到了之前學的c語言的重要性,並且打算趁著週末好好複習鞏固一下c語言。以下為老師布置的隨堂作業,站內資料 鏈結統一放在文章最後。1.嵌入式底層開發為什麼選...
嵌入式學習筆記(第二天) 基本命令等
gedit 文件編輯器 cp copy 複製 cp 要拷貝的檔案 目標檔案 再拷貝的同時,可以進行重新命名操作 cp file targetdir newname 注意 拷貝資料夾,需加上 r 命令 mv move 剪下 mv 要移動的檔案 目標資料夾 同名覆蓋 mv file targetdir ...