聽翁愷講c語言3 條件判斷

2022-07-18 17:21:29 字數 4410 閱讀 4705

a、if語句

int hour1,minute1;                  

int hour2,minute2;

printf("請輸入起始時間(小時) (分鐘)。\n");

scanf("%d %d",&hour1, &minute1);

printf("請輸入終止時間(小時) (分鐘)。\n");

scanf("%d %d",&hour2, &minute2);

int h=hour2 -hour1;

int m=minute2-minute1;

if ( m <0 ) //利用if進行判斷。

//當m(分鐘)差小於零時進行{}中的運算,當m大於零時直接printf輸出。

printf("時間差是%d小時%d分鐘。\n", h, m);

return 0;

b、關係運算(比較運算子)

注:計算符的優先順序大於關機運算

==:相等!=:不相等>:大於 >=:大於或等於 <:小於 <=:小於/等於

c、否則

#include int price =0;                  

int bill=0; //先進行初始化

printf("輸入應收金額(元):");

scanf("%d",&price);

printf("輸入已收金額(元):");

scanf("%d",&bill); //讀入應收和已收金額

if (bill > price )

else

return 0;

注:if( 條件)                       

else //注意if中的條件並不包含else。

d、if語句:

1、if語句在這一行結束的時候並不是表示語句的結束,eg: if (a>b) //這時不能有;

e、if語句的常見錯誤:

1、忘記大括號{} 注:哪怕{}中只有一行** 也要加上大括號(好習慣)

2、在if後加上;就相當於if結構中的{}中的內容與if無關,已經結束。

3、當 運用if ( a == b ) 這個時候是不能用乙個等於"="的,而應該用雙等於"=="表等於(用單等於表示賦值就不是比較大小了)

f、switch-case語句

語句樣式、、switch ( 控制表示式 ) 要求為:只能是整數型的結果。

eg;              

int type;

scanf("%d", &type);

switch ( type )

return 0;

}

g、條件必須從大到小。如果是小餘則必須從小到大。
if ( x > 999 )                

else if ( x > 99 )

else if ( x > 9 )

else if ( x > 0 )

printf("%d\n", n);

return 0;

h、浮點數(就是帶小數點的數)

i、*double:雙精度浮點數 *

ii、float:單精度浮點數。

printf("請輸入身高的英呎和英吋,"~~                    																				~~ "如輸入\」5  7\「,表示5英呎7英吋");

int foot;//(定義英呎)~~

int inch;//(定義英吋)~~

scanf("%d %d",&foot, &inch);

printf("身高為%f公尺。\n",

~~((foot + inch / 12) * 0.3048));~~

~~return 0; //此程式會報錯~~

改法:1、

printf("請輸入身高的英呎和英吋,"                      																				"如輸入\"5  7\",表示5英呎7英吋");          

int foot;//(定義英呎)

int inch;//(定義英吋)

scanf("%d %d",&foot, &inch);

printf("身高為%f公尺。\n", ((foot + inch / 12.0) * 0.3048));//注:將12改為12.0變為浮點數

return 0;

2、
printf("請輸入身高的英呎和英吋,"                      																				"如輸入\"5  7\",表示5英呎7英吋");        

double foot;//(定義英呎)

double inch;//(定義英吋)(注:此時已經將英呎和英吋改為double)

scanf("%lf %lf",&foot, &inch);

printf("身高為%f公尺。\n", ((foot + inch / 12) * 0.3048));

return 0;

​ 資料型別

​ *int

​ *printf("%d",...)

​ *scanf("%d",...)

帶小數點的數
​ *double(雙精度)

​ *printf(「%f」,...)

​ *scanf("%lf",...)

i、表示式

i、eg:*運算子:

amount = x (1+0.033)(1+0.033);//這一行都是表示式

a=b+5;//"=,+"都是運算子''a,b,5"則為運算元

sides=sides+5,sides和5為運算元

%:取餘():括號

int hour1,minute1;                

int hour2,minute2;

scanf("%d %d",&hour1, &minute1);

scanf("%d %d",&hour2, &minute2);

int t1=hour1 * 60 + minute1;

int t2=hour2 * 60 + minute2;//將小時全部化為分鐘來計算

int t =t2-t1;

printf("時間差是%d小時%d分鐘。",t/60, t%60);//"t/的單位是分鐘,因為計算機的整數運算原理,只會保留前面的整數,而"是取餘數只會保留餘數"//

ii**、運算子的優先順序*

·第一優先順序:「-」和「+」 +:單目不變。 -:單目取負 。「 a+b"先算+b 然後用a*+b 運算元肯定在運算子右邊。 *

·第二優先順序:」*,/,%,「,與數學演算法差不多。

·第三優先順序:」+,-「

·第四優先順序:」=「,賦值號。 eg:」a=b+5「,因為+的優先順序比=高

iii、復合的賦值運算子

eg:total += 5; 等價於 total =total + 5;(運算子間不能有空格,需連線在一起。) 遞增/遞減運算子 (必須和變數配合使用) 規律:a++ 先算+1 ,a++後算+1

聽翁愷講C語言6 函式

7 函式 引數和引數之間用,相隔開。a 函式de定義 函式就是一塊 接收零或者多個引數,做一件事情並返回零個或乙個值。eg void 空 返回型別 sum 函式名 int begin,int end 參數列 函式的頭 printf d到 d的和是 d n begin,end,sum 函式的體 b 呼...

3 條件判斷和迴圈

1.條件判斷 age 3 if age 18 print your age is age print adult else print your age is age print teenager 注意不要少寫了冒號 當然上面的判斷是很粗略的,完全可以用elif做更細緻的判斷 age 3 if ag...

python基礎3(條件判斷 迴圈)

公式 語句1 if 條件 else 語句2 例 print 真 if true else print 假 解析 如果if後面的條件為真那麼會執行if前面的語句,如果為假則會執行else後面的語句 例 a 3 and 4 or 5解析 or是找真,那如果兩邊都是真,輸出就是左邊的值 and是找假,那如...