%c(c是charactor的首字母)表示輸出單個字元
%d(d是十進位制數decimal的首字母)表示輸出整數
%f(d是浮點數float的首字母)表示輸出小數
輸出項列表:即存放要輸出的變數名稱。
do-while語句
語法do while(條件);
說明 注意while()後的分號;。
break語句和continue語句
在while和for迴圈中,break是結束整個迴圈體;continue是結束單次迴圈。
說明:呼叫函式要按照函式定義,按照順序給出正確數量、正確型別的引數。
其他說明
其他說明
main()是乙個特殊的自定義函式。
定義函式不會執行函式體**,只有呼叫函式時,才是真正執行。
函式名也是識別符號,也要遵守與變數一樣的命名規則。
函式沒有引數時,引數列表可以為空,也寫入關鍵字void表示為空。
函式沒有返回值時,返回型別必須寫void。
指標是一種儲存變數位址的變數。
在計算機中每個儲存單元(乙個位元組)都有乙個編號,這個編號稱為變數位址。
函式內部改變函式外部定義的區域性變數必須滿足兩個條件:
指標引數
解引用始化陣列
型別 陣列名[元素個數] = ;
例如int days[12]=;
試一試大括號{}之間的值的數目如果大於方括號中指定數目,會怎樣?
超過數目的資料會丟失
大括號{}之間的值的數目如果小於方括號中指定數目,會怎樣?
剩餘的括號中為null或者隨機值
簡化
初始化陣列可以不指定陣列大小,此時陣列的大小則為初始化時元素的個數。
例如:int days=;
問題
如果訪問陣列索引大於陣列大小會怎樣?
如果訪問陣列索引等於陣列大小會怎樣?
宣告乙個長度為0的陣列會怎樣?
宣告乙個長度為負數的陣列會怎樣?
注意存放字元(char)的陣列稱為字元陣列。在c語言中,使用null字元(』\0』)終止的一維字元陣列被稱作字串。
字元陣列的各個元素依次存放字串的各字元,字元陣列的陣列 名代表該陣列的首位址
優先順序:所有運算子中最低的
結合律:只左向右
#include
intmain()
結果
6 ,6
說明
短路與&&:左邊表示式是false,右邊就不執行,邏輯表示式值為false。
短路或||:左邊表示式是true,右邊就不執行,邏輯表示式值為true。
int x =1;
printf
("%d\n",1
<0&&
++x)
;printf
("x=%d\n"
,x);
int x1 =1;
printf
("%d\n",1
>0||
++x1)
;printf
("x=%d\n"
,x1)
;
結果
0
//假x=
1//沒有執行
1//真x=1
//沒有執行
結構體成員賦值struct student student1;
strcpy
(student1.name,
"張三");
student1.age =19;
student1.score =
90.5
;
注意:數值型別成員可以直接賦值,字串型別變數需要使用字串複製函式。
結構體賦值
結構體變數整體賦值就是給結構體所有成員一起賦值。
struct student student1;
struct student student2;
strcpy
(student1.name,
"張三");
student1.age =19;
student1.score =
90.5
;student2 = student1;
注意
結構體能整體賦值,陣列不能直接賦值。
結構體整體初始化
如果結構體變數直接初始化,操作更加簡單。
struct student student1 =
;struct student student2 =
;
注意:賦值資料順序必須與結構體成員宣告順序一致。
結構體部分初始化
結構體除了整體初始化外,也可以像下面部分初始化。
struct point3d
;struct point3d p =
;
問題
結構體部分初始化,未初始化的成員值為多少?
定義結構體並同時定義結構體變數
struct student student1,student2;
定義結構體並同時定義結構體變數並賦初值struct student student1 = ;
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 樣例說明 使用者第一次輸入的為資料個數...