c語言入門(2)

2021-08-08 12:18:21 字數 1921 閱讀 9920

構成三角形的條件:任意兩邊之和大於第三邊。

求面積:

-s=(a+b+c)/2

-area=根號下s(s-a)(s-b)(s-c)

賦值運算子(=)按照「自右而左」的順序執行

將浮點型資料賦給整型變數時,對浮點數取整(直接捨棄小數部分)

將佔位元組多的整形資料賦給佔位元組少的整型變數時,直接將低位元組原封不動送到被賦值的變數。

**解釋%7.2f:指的是,指定資料佔7列,其中小數佔2列。

include stdio.h加尖括號和加雙引號的異同:

-尖括號—–標準方式:到存放c編譯系統的子目錄中去找所要包含的檔案stdio.h。(使用系統函式用)

-雙引號—–在使用者當前目錄中尋找要包含的檔案,找不到,再按標準方式尋找。(自定義的用)

%-m.n—–前面加了乙個-之後,若資料長度不超過m時,資料向左靠,右端補空格。(沒有就前面補空格)

想輸出%—–使用兩個%%

優先順序:

-! && ||(依次減小)。

-!優先順序高於算數運算子;&&和||優先順序低於算數運算子。

邏輯型變數:

-定義①:_bool a,b;(需匯入標頭檔案stdbool.h)—–if(a&&b)

-定義②:bool a,b;(需匯入標頭檔案stdbool.h)—–if(a==true&&b==true)

abs(x),求整數x的絕對值,結果是整型。

fabs(x),求雙精度數x的絕對值,結果是雙精度型。

定義:可以省略對於第1維(行)的長度的定義 。

注意:在scanf函式中的輸入項如果是字元陣列名,不要再加位址符&。

①輸出字元的函式—–putchar(c);

②輸入字元的函式—–getchar(c);

③輸出字串的函式—–puts(str);

④輸入字串的函式—–gets(str);

⑤字串連線函式—–strcat(字元陣列1,字元陣列2);

⑥字串複製函式—–strcpy(字串組1,字串組2); strncpy(str1,str2,2);將最前面兩個字元複製到str1中(相當於替換掉最前面的兩個字元,後面的字元還是不變的)。

⑦字串比較函式—–strcmp(字串1,字串2);相等返回0;前者大於後者,返回正整數;前者小於後者,返回負整數。

⑧測字串長度—–strlen(字元陣列);—–不包括『\0』

⑨轉換為小寫的函式—–strlwr(字串);轉換為大寫的函式—–strupr(字串)

使用不安全的函式時,加#define _crt_secure_no_warnings在首行,就可以使用了。

注意:使用字串處理函式需匯入#include

只能實參形參傳值;

實參與形參在不同的儲存空間,形參的儲存空間是臨時的,只在函式呼叫的期間有用,用完即釋放。

函式型別決定返回值型別(即:如果函式型別與返回值型別不一致,以函式型別為主,將返回值型別自動進行型別轉換。)

c的儲存類別:自動的(auto)、靜態的(static)、暫存器的(register)、外部的(extern)。

變數的申明:建立儲存空間的宣告稱定義(int a);不需要建立儲存空間的宣告稱為宣告(extern a)。

c語言入門2

1,變數 變數 在執行過程中可以改變的 變數名必須以下劃線或者字母開頭,可以由下劃線數字字母組成。作用域 之間。生命週期 程式 函式執行完 變數的記憶體會由系統自動 int a 10 a 變數 左邊的叫左值 右邊的叫右值。2,常量 常量 在執行過程中不可改變的 常量的定義 使用const或 defi...

C語言入門2

if語句的巢狀 在巢狀內的if語句可能又是if else型的,這將會出現多個if和多個else重疊的情況,這時要特別注意if和else的配對問題。例如 if 表示式1 if 表示式2 語句1 else 語句2 其中的else究竟是與哪乙個if配對呢?else 和就近的if 配對 為了避免這種二義性,...

C語言入門教程2

要利用計算機處理問題,光學習語言的語法規則還不夠,最重要的是要學會針對各型別的問題,擬定出有效的解題方法和步驟。解題方法和步驟就是演算法。演算法 為了解決乙個問題而採取的有限步驟。計算機演算法 如何使計算機一步一步地工作的具體過程。利用計算機處理問題的步驟 1 設計好演算法 演算法設計 2 用計算機...