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;// 自右向左
sizeofsizeof(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
示例2int 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...