嵌入式第二天

2021-08-21 13:07:38 字數 3220 閱讀 6838

型別:

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 ...