c 語言基礎

2022-06-12 22:51:21 字數 4168 閱讀 9458

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 樣例說明 使用者第一次輸入的為資料個數...