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是找假,那如...