hello
#include int main()
變數定義的形式一般就是:
型別名稱 變數名稱
int price;
int amount;
int price,amount
#include int main()
賦值
int price = 0
這一行,定義了乙個變數。變數的名字是price,型別是int,初始值是0
price = 0是乙個式子,這裡的 = 是乙個賦值運算子,表示將 = 右邊的賦值給左邊的變數
初始化當賦值發生在定義變數的時候,就像前面的一樣,int price = 0 就是變數的初始化。雖然c語言沒有強制要求所有的變數都在定義的地方初始化,但是所有的變數在第一次被使用的時候(出現在賦值運算的右邊)之前被應該賦值一次
變數初始值
型別名稱 變數名稱 = 初始值
int price = 0;
int amount = 100;
組合變數定義的時候,也可以在這個定義中單獨給單個變數賦值,如:
int price = 0,amount = 100;
變數型別
int price = 0;
這一行,定義了乙個變數。變數的名字是price,型別是int,初始值是0
變數輸入
scanf("%d",&price);
要求scanf這個函式讀入下乙個整數,讀到的結果賦值給變數price
小心price前面的&
#include int main()
回到頂部
const
const是乙個修飾符,加在int前面,用來給這個變數加上乙個const(不變的)的屬性,這個const的屬性表示這個變數的值一旦初始化,就不能修改了。
#include int main()
兩個輸入
#include int main()
回到頂部
先計算一下英呎
#include int main()
執行**你會發現,5 7和5 9 輸出的結果是一樣的,這個因為什麼?
因為兩個整數的運算的結果只能是整數
10/3*3=>?
10和10.0在c中是完全不同的數
10.0是浮點數
float是單精度浮點數用%f,double是雙精度浮點數用%lf表示
修改過的程式
#include int main()
資料型別
int帶小數點的數
回到頂部
乙個表示式是一系列運算子和運算元的組合,用來計算乙個值
運算子是指進行運算的動作,比如 「+」 , 「-」等
運算元是指參與運算的值,比如:常數、變數、
例子:計算時間差:
#include int main()
回到頂部
這個和其他語言差不多,就不詳細記了,下面乙個簡單的例子,求平均數
#include int main()
計算複利
int x;
printf("請輸入你的本金:");
scanf("%d" , &x);
double amount = x * (1 + 0.033) * (1 + 0.033) * (1 + 0.033);
printf("%f" , amount);
交換變數
如果有了 int a = 6;int b = 5; 如何進行變數交換
#include int main()
復合賦值
++和--可以放在變數的前面,叫做字首形式,也可以放在變數的後面
a++的值是a加1以前的值,而++a的值是加了1以後的值,無論那個,a自己的值都是加1了
還是那麼經典的程式
#include int main()
回到頂部
#include int main()
printf("時間差是%d小時%d分鐘\n", ih, im);
return 0;
}
判斷條件,計算兩個值之間的關係,這裡列舉幾個其他一樣
運算子意義
= =等於
!=不相等
>
大於
printf("%d\n", 5==3);
printf("%d\n", 5 > 3);
成立為1,不成立為0
找零計算器
int price = 0;
int bill = 0;
printf("請輸入金額:");
scanf("%d", &price);
printf("請輸入票面:");
scanf("%d", &bill);
if(bill >= price)else
比較兩個數的大小
#include int main()
else
printf("這個數字中大的那個是%d\n",max);
return 0;
}
回到頂部
計算薪水
// 每小時工作薪水
const double rate = 8.25;
// 每週工作時間
const int standard = 40;
double pay = 0.0;
int hours;
printf("請輸入工作的小時數:") ;
scanf("%d", &hours);
printf("\n");
if(hours > standard)else
printf("應付工資:%f\n" , pay);
判斷成績
if語句中沒有大括號的就執行第一行**
const int pass = 60;
int score;
printf("請輸入成績:") ;
scanf("%d" , &score);
printf("你輸入的成績是%d\n", score);
if (score >= pass)
printf("祝賀你,及格了");
else
printf("很遺憾,你掛了");
巢狀if-else
int a , b , c;
int max;
printf("請輸入三個數字:");
scanf("%d %d %d" , &a , &b , &c );
if(a >= b)else
}elseelse }
printf("其中最大的就是%d\n" , max);
級聯的if語句
int x;
printf("請輸入數字:");
scanf("%d" , &x);
int value = 0;
if (x < 0)else if(x == 0)else
printf("%d\n" , value);
if語句常見的錯誤
忘記大括號
if後面的分號
錯誤使用 == 和=
使人困惑的else
switch-case
int type;
scanf("%d" , &type);
switch(type)
c 語言基礎
三個訪問描述符 public private 和protected 都可以修飾類的資料成員和成員函式 public 可以可以被任何訪問,private 只能被該類的公,私成員函式,該類的友元函式或者友元類的成員函式訪問。protected 只能被該類的公,私成員函式和該類的派生類訪問。c 中除了,和...
c語言基礎
1.問題描述 從鍵盤輸入三個整數,分別存入x,y,z三個整型變數中,計算並輸出三個數的和以及平均值。輸入形式 從鍵盤輸入三個整數,整數之間以空格隔開。輸出形式 在螢幕上分兩行顯示結果 第一行為三個數的和,整數形式輸出 第二行為三個數的平均值,浮點數形式輸出,小數點後保留兩位小數。輸入樣例 3 2 3...
C語言基礎
找最大最小整數 2.問題描述 編寫乙個程式,使用者輸入若干整數,試找出其中的最大數和最小數。輸入形式 使用者在第一行待輸入資料個數,在第二行輸入資料。輸出形式 程式在下一行輸出資料的最大值和最小值 樣例輸入 589 62 96 74 52 樣例輸出 96 52 樣例說明 使用者第一次輸入的為資料個數...