C 語 言 自 學 筆記

2021-10-16 05:18:57 字數 4199 閱讀 1422

hello world!

#include

intmain()

程式框架(學習函式之前都要用到)
#include

intmain()

變數
int a;

int a,b;

int a=b;

//將b的值賦予a,與 b=a 不同。

int a=0;

int b=0;

int a=

0,b=

0;

常量
const

int amount =

100;

// const修飾符 c99!

scanf 輸入
int a=0;

int b=0;

scanf

("%d %d"

,&a,

&b);

//輸入 1 2

scanf

("%d,%d"

,&a,

&b);

//輸入 1,2

資料型別

整數

int a;

scanf

("%d"

,&a)

;printf

("%d"

,a);

// %d說明後面有乙個整數要輸出在這個位置上

浮點數
printf

("%f",10

/3*3.0);

// 9.000000

printf

("%f",10

/3*3

);// 0.000000

printf

("%f",10

/3.0*3

);// 10.000000

int a=10;

printf

("%d"

,a/3);

// 3 商取整

printf

("%f"

,a/3);

// 結果永遠是0.000000

printf

("%f"

,a/3.0);

// 3.333333

double a=10;

//或 float a=10; 相當於a=10.0

scanf

("%lf"

,&a)

;//輸入時需注意 %lf

printf

("%f"

,a/3);

// 相當於 10.0/3

(%)p

運算子算術運算

int a*

+b;// 自右向左

int a*

-b;// 自右向左

sizeof
sizeof(int)

sizeof(i)

&
相鄰的陣列單元之間的位址永遠相差4

&a == a == &a[0]

關係運算
printf

("%d\n",1

==2);

// 1

printf

("%d\n",1

>2)

;// 0

printf

("%d\n",1

<2)

;// 1

邏輯運算
!a

條件運算
int i;i=1

+1,2

+2;// i=2i=(

1+1,

2+2)

;// i=4

( i=0, j=10; i < j; i++, j-- )

復合賦值

示例1

int a=1;

int b=1;

printf

("a++=%d,a=%d\n"

, a++

, a)

;// a++值為1,a值為2

printf

("++b=%d,b=%d\n"

,++b, b)

;// ++b值為2,b值為2

示例2
int a=1;

int t1=a++

;// t1=1, a=2

int t2=

++a;

// t2=3, a=3

判斷

if-else

switch-case

迴圈while迴圈

do-while迴圈(注意 ; )

for迴圈

其他

goto out ;

…out : //放在需要結束的迴圈外面

隨機數
#include

#include

#include

intmain()

#include

#include

#include

intmain()

else

if( a}while

(a!=number)

;printf

("恭喜你猜對了!");

return0;

}

陣列

一維陣列

int a[10]

=;//其他位置補零

二維陣列
for

(int=0

; i<

3; i++)}

//二維陣列的遍歷

int a[

5]=,

,//最後的 , 可以存在};

//也可不帶{}

陣列大小
sizeof(a)/sizeof(a[0])

搜尋
#include

int amount=

;char

*name=

;struct

coins=

,,,,

};intsearch

(int key,

int a,

int len)

}return ret;

}int

main()

}return0;

}

int

search

(int key,

int a,

int len)

else

if(a[mid]

>k

else

}return ret;

}int

main()

陣列排序

函式

《函式名》(引數值) //()不可省略

《函式型別》 《函式名》(引數值) ;

數學問題猜數

最大公約數

求a、b的最大公約數

1、若b==0,計算結束,最大公約數是a

2、否則,計算c=a%b,讓a=b,b=c

3、回到步驟一

指標

指標與陣列

int a=

;int

*p=a;

p==&a[0]

*p==a[0]

p[0]==a[0]

int sum(int *ar, int n);

int sum(int *, int);

int sum(int ar, int n);

int sum(int , int);

其它
system

("pause");

// 在程式執行完成後,視窗還能留下

自學C語言筆記一

這是中國大學mooc浙江大學 程式設計入門 c語言 的練習題目集的第i階段,包含變數 語句 迴圈部分的題目,不包括陣列 結構 基礎演算法的題目。1.對於輸入的兩個整數,按照要求輸出其和差積商。輸入格式 在一行內輸入兩個不超過100的非負整數a和b,中間以乙個空格間隔,且保證b不為0。輸出格式 共四行...

C語言自學筆記 C函式和指標

函式指標 主語是指標,即指向函式的指標。可以參照整型指標,字元型指標等概念來理解 函式指標實際上是函式 在記憶體中的起始位址。示例 int sub num1,num2 a,int宣告函式的返回值是整型 b,sub 通過 結合兩個物件使他們具有更高的運算優先順序,通知編譯器這是乙個指標型別的物件 c,...

C 自學筆記

本次記錄結構體,還請各位大佬批評指正!結構體屬於使用者自定義的資料型別,允許使用者儲存不同的資料型別 整型 浮點型 字元型 布林型 即不同資料型別的集合所組成的乙個型別。建立學生資料型別,然後通過學生資料型別建立具體的學生。通過結構體建立變數的方式有三種 1 struct 結構體名 變數名 2 st...