C語言運算子表示式和流程控制語句

2021-10-06 19:28:11 字數 2303 閱讀 6458

1、運算子

1、算數運算子【+ - * / % ++( 自增 ) --(自減)】

int a =10;

a++;等同於 a = a+1; 等同於 a += 2

++a;

2、賦值運算子【 = += -= *= /= %=】

int a=10;

將10賦值給整型變數a

//a+=3;等同於 a=a+3

a -= 3; 7

a *= 3; 30

a %=3;a=a%3; 3…1 1

a /=3; a =a/3;

3、比較運算子【 > < >= <= == !=】

int a=10;

int b=9;

a>b【成立】在計算機中用1表示真 用0表示假

printf("%d\n",a>b);

int num =14;

num % 7 == 0

14 %7 = 2 … 0

3 != 2【成立】

4、邏輯運算子【! && ||】

!【非】 非真為假 非假為真

&&【與】 同真為真 其餘為假

||【或】 同假為假 其餘為真

表示式:通過變數或者常量和運算子連線起來成為表示式 在程式中表示式的結果可以作為程式的條件出現

2、型別轉換

1、隱式轉換

​ 編譯器會自動將低的資料型別轉成高的資料型別,轉化後的資料正確

2、強制轉化

​ 需要程式根據實際用途去轉化,得到的結果可能會省略部分的值

3、條件選擇語句:

1、if語句

​ 格式: if(表示式) 如果表示式為真 執行括號內**

​ 格式:if(表示式)else 如果表示式為真 執行if括號內** 如果為假執行else{}內**

​ 格式:if(表示式1) else if(表示式2)else if(表示式3)else

​ 格式

練習: 三隻小豬稱體重 定義三個變數 可以通過鍵盤錄入體重

2、三目運算子

​ 格式:表示式? 選項1【表示式】:選項2【表示式】 如果表示式為真 選擇選項1 的結果 如果為假選擇選項2

3、switch語句

​ 格式:switch(表示式)

​ case 值1:

​ **

​ break;

​ case 值2:

​ **;

​ break;

​ default:

​ **

​ break;

練習:通過鍵盤輸入一名學員成績 根據成績【0-100】算出 優秀【90 100】 良好【80 99】 及格【60 -79】 不及格【0-59】

注意:if條件語句執行效率差 switch 條件語句 執行效率高 if可以判斷乙個區間 switch用來判斷乙個值 三目運算子結構簡單明瞭

練習:從1到100 所有7的倍數 帶7的全部略過 17 71

1、迴圈

2、條件判斷

3、跳出本次迴圈,繼續下次迴圈

70/10 == 7

練習:水仙花100 到999所有三位數的各個位數的立方和等於概述本身 那麼她就是乙個水仙花 153 =1+125+27 =153

練習:99乘法表 按照樣式列印 並輸出結果

1*1=1

12=2 22=4

13=3 23=6 3*3=9

for(int i=1;i<=9;i++)//3 4

​ for(int j=1;j<=i;j++)

​ printf("%d*%d=%d ",j,i,j*i);

printf("\n");

//putchar(』\n』);

練習:猜數字 猜1-100之內的數 如果你猜的數小於【數字】 提示你輸入的數字太小了 如果你猜的數大於【數字】 提示你輸入的數字太大了

如果你的輸入的數字等於【數字 】 恭喜你才對了 程式退出

使用隨機數

1、匯入標頭檔案 time.h #include

2、生成隨機數種子 每次生成的隨機數不一樣

3、生成隨機數 int num=rand()%100+1;1-100

int num = rand()%100+1;

int value;

for(;;)while(1)

printf(「請輸入乙個整數\n」)

scanf("%d",&value);

if(value>num)

​ printf(「你輸入的數太大了\n」);

else if(value​ printf(「你輸入的數太大了\n」);

else

​ printf(「輸入正確\n」);

JS運算子 表示式 流程控制語句

運算子 1 算術運算子 2 比較運算子 3 賦值運算子 4 邏輯運算子 5 條件運算子 三目運算子 三元運算子 語法結構 條件 true flase 流程控制語句 1 順序結構 2 選擇結構 使用if選擇結構 語法結構 if 邏輯條件 switch case 選擇結構 類似於if else if b...

運算子和流程控制

python3中只有乙個input python2中的raw input與python3中的input一模一樣 python3中的input 要求輸入者必須輸入乙個明確的資料型別 輸入什麼型別就存成什麼型別 1.運算子 算術運算 int,float 數字型別 取整 取餘賦值運算子 age 18 ag...

運算子和流程控制

目錄算數運算子 取餘 自加1 自減1需要注意的是 var a 10 var b a 先賦值再自加 console.log b 10 console.log a 11 var c b 先自加再賦值 console.log b 11 console.log c 11比較運算子 全等 不全等1 1 fal...