c語言基礎

2021-09-29 23:21:01 字數 2934 閱讀 4691

%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 樣例說明 使用者第一次輸入的為資料個數...