c語言知識點總結(可能不全) include // 頭文件 int main(void) //主函數 { int n; //定義變數,';'代表語句結束 scanf("%d", $n); //$是取地址運算符 printf("%d\n",n); // '\n'為換行符 return 0: } int ...
c語言知識點總結(可能不全)
#include<stdio.h> // 頭文件
int main(void) //主函數
{
int n; //定義變數,';'代表語句結束
scanf("%d", $n); //$是取地址運算符
printf("%d\n",n); // '\n'為換行符
return 0:
}
int 數據類型; printf("格式控制字元串", 變數名列表);
|
格式控制符(%d, 按要求輸出---輸出10進位的整數)
數據類型:int(整數), char(字元型),float(單精度浮點型), double(雙精度浮點型)。
oduble型數據占用空間更大,精度更高,取值範圍更大。
【浮點型即實型,浮點數即實數】雙目算術運算符:'+' 加, '-' 減, '*' 乘, '/' 除, '%' 模 (求餘)
if-else語句
if-else語句的一般形式為:
if-else語句主要用於實現分支結構,也就是相當於條件語句,滿足條件就執行語句、不滿足就跳過執行下一個語句。
if (表達式)
語句 1;
else
語句2;
【調用輸入輸出函數,要加#include<stdio.h>; 調用數學函數,則需加入#include<math.h>。】
常用的數學函數有:
1.平方根函數 sqrt(x)
2.絕對值函數 fabs(x): |x|
3.冪函數 pow(x, n): x^n- 指數函數 exp(x): e^x
- 以e為底的對數函數log(x) : lnx
4.for語句
for語句被稱為迴圈語句,它可以實現c語言的重覆執行
for (表達式1;表達式2;表達式3)
迴圈體語句
-.for語句中的三個表達式以及迴圈體語句的執行順序和書寫順序有所不同計算表達式3在執行迴圈體語句之後。
且for語句中的表達式1只執行一次
表達式1: 初始表達式, 對迴圈變數賦初值,從而指定迴圈的起點。
表達式2: 條件表達式, 給出迴圈的條件, 通常判斷迴圈變數是否超過迴圈的終點。
表達式3: 步長表達式, 設計迴圈的步長,改變迴圈變數的值,從而可以改變表達式2的結果。
迴圈體語句: 被反覆執行的語句,只能是一條語句。(如果迴圈語句由多條語句組成,必須用大括弧把它們括起來,變成一條複合語句。//不要在for 語句中隨意加分號
迴圈體語句向右縮進對齊,可以明確標識迴圈體的範圍,這與If語句的風格一致。
5.多分支結構和if-else 語句
else-if語句是最常用的實現分支(多路選擇)的方法,其一般形式為:
if (表達式1)
語句1;
else if (表達式2)
語句2 ;
...
else if (表達式n-1)
語句n-1;
else
語句n;
6.字元類型名:char
字元輸入函數getchar()
調用字元輸入函數可以從鍵盤輸入一個字元
例如:設ch是字元型變數,函數getchar() 的一般調用格式為:
ch=getchar();
由於函數getchar()只能讀入一個字元,如果要輸入多個字元,就需要多次調用該函數,一般採用迴圈調用的方式。
例如:
char ch;
for (i=0; i<10; i++)
ch=getchar();
字元輸出函數putchar() 可輸出一個字元
putchar(輸出參數)
【與字元型常量在程式中的表示不同,輸入輸出字元時字元兩側沒有單引號
函數getchar()和函數putchar() 只能處理單個字元的輸入輸出,即調用一次函數,只能輸入輸出一個字元】
'!' 邏輯非 !a: 如果a為“真”,結果是“假”;
'&&' 邏輯與 a&&b: 當a和b都為“真”時,結果為“真”;否則,結果是“假”;
'||' 邏輯或 a||b: 當a和b都為“假”時,結果為“假”;否則,結果是“真”;
switch語句
switch語句可以處理多分支選擇問題。
根據其中break語句的使用方法一般分三種情況【在這我就不詳寫,在書本57頁】迴圈結構
(1). while 語句
除了前面的for語句,此語句也可以實現迴圈,而且它的適用面積更廣,一般形式為
while(表達式)
迴圈體語句;
while(1)代表迴圈恆成立
number%2!=0表示number除以2的餘數不等於1
number%2==0表示number除以2的餘數等於1
(2). do-while語句
此語句與以上兩種迴圈語句略有不同,它先執行迴圈體,後判斷迴圈條件【故無論如何,此函數至少執行一次】
do {
迴圈體語句;
} while (表達式)
break語句與continue語句
(1).break語句的作用是跳過迴圈;
(2).continue語句的作用是跳過迴圈體中continue後面的語句,繼續下次迴圈(一般也需要與if語句配合使用)
(3).區別:break語句,continue語句的區別在於,break結束迴圈,而continue只是跳出後面語句繼續迴圈。break除了可以中止迴圈外,還用於switch語句,continue只能用於迴圈不返回結果的函數 pyramid()
在不返回結果的函數定義中,void不可省略,否則,函數類型被預設定義為int
局部變數與全局變數:
局部變數:定義在函數內部的變數。其有效作用範圍局限於所在的函數內部。
形參是局部變數。
局部變數一般定義在函數或符合語句的開始處,標準C規定其不能定義在中間位置
全局變數: 定義在函數外而不屬於任何函數的變數。其作用範圍是從定義開始到程式所在文件的結束,它對作用範圍內所有的函數都起作用。
全局變數一般定義在第一個函數的前面,它可以幫助解決函數多結果返回的問題,但更多地用於多函數間的全局數據表示。
對自己的期待:
第一個學期感覺自己太放縱了,沒能認真的學習。希望我可以抓住機會好好學習吧,儘可能多多的學習知識!!!