c語言主要特點
資料型別豐富;資料----資訊的符號化
常量
整型常量:10
實型常量:1)十進位制小數形式,123.456
2)指數形式,12.34e3
字元常量1)普通字元,'a』單撇號只是界限符,字 符常量只能是乙個字元
2)轉移字元.""的意思是將後面的轉換成另外的意思,\n換行
字串常量:"boy"雙撇號內可以包含乙個字串
#defline pi 40(行末沒有分號)
變數
先定義,後使用
變數三要素:變數名,變數位址,變數值
注意:整型和字元型在一定範圍通用『a』==65
char c=128//錯,128超過了char能表示的範圍(-128~127)unsigned char c=128;//對(0-255)
常變數
const float pi=3.1415926<===>#defline pi 40
佔儲存單位,常變數是有名字的不變數,變數是沒有名字的不變數
資料的表現形式及其運算
包括;整型, 浮點型 ,字元型,陣列型別,指標型別,結構體型別,共用體型別
4----int 3.6----double 3.6f----float
擴充;複數浮點型別,超長整型,布林型別
為什麼要定義資料型別(1)編譯系統根據資料型別在記憶體中分配相應的位元組數(2)型別決定了資料參與的運算型別。
結構化控制語句;if…else 語句 while語句
do …while語句,switch語句,for語句
c語言允許用兩種注釋方式:
***** //;單行注釋 /…/;塊式注釋
運算子-–算術運算子(+,-,*,/,%,++,–)
%求餘運算子,運算元為整數,結果為整數
/除法運算子,相零取整
++i與i++的作用都是 i=i+1
++i:變數先增 1或減1,然後再使用變數的值
i++ :先使用變數的值,然後變數增 1或減1
c語句
1)結構化控制語句:if…else 條件語句
while()…迴圈語句
do …while迴圈語句,switch多分支選擇語句
2)函式呼叫語句,printf("this is c語句」)
3)表示式語句,表示式+分號
4)空語句
5)復合語句
6)附值語句
1、賦值運算子** 級別倒數第二 結合性:自右至左
基本的賦值運算子:= 將右側的值賦給左側的變數 例:a+b=3 錯表示式
復合的賦值運算子:+=、-=、=…
a+=b等價於 a=a+(b) 其中a只能是變數,b可以是任意的表示式(變數是最簡單的一種表示式)
a+=3<==>a=a+3/—\x=y+8<==>x=x*(y+8)
a=a*(3+4) 括號不要忘記
賦值表示式的值是左側變數的值
a=b=c=3+4=>a=(b=(c=(3+4)))
注意:在定義變數的時候,不能用連等為多個變數賦初值
int a=b=c=1; 錯誤
因為a=b=1這種表示式是從右到左的,也就是先執行b=1,再執行a=b,相當於只定義了a,而b在沒定義之前就在使用了
int a=1,b=1,c=1; 正確
int a,b,c;
a=b=c=1; 正確
/為變數賦值:定義的同時賦值 (賦初值) int a=9;
先定義後賦值 int a; a=9;
以上兩種方式等價
/賦值過程中的型別轉換
兩側型別一致時,直接賦值
兩側型別不一致,但都是算術型別時,自動將右側的型別轉換為左側型別後賦值
定義變數時要防止資料溢位
型別的自動轉換 低階別的資料向高階別的資料轉換
型別的強制轉換 高階別的資料向低階別的資料轉換
如 (int)3.2+5/6—將3.2強制轉換成int
(int)(3.2+5/6)–將表示式強制轉化成int
c語言允許用兩種注釋方式:
***** //;單行注釋 /…/;塊式注釋
求a,b的和
#include
"stdio.h"
intmain()
int賦值時容易出現的錯誤
int a,b,c;
a)a=a+7 是賦值語句 正確
b)a=7+b+c,a++ 這是乙個賦值運算子和逗號運算子等組成的語句,因為賦值運算子的優先順序高於逗號運算子,所以相當於(a=7+b+c),a++ 而不是a=(7+b+c,a++)
c)int(12.3%4) %不能出現小數,非法
d)a=a+7=c+b 賦值運算子的結合性是自右向左的,所以相當於兩個語句,先a+7=c+b 再a=a+7 a+7不是個變數,不能作為被賦值的物件。
C 作業 (順序程式設計)
c 作業 順序程式設計 題目要求 設計加密系統。乙個公司想通過網路傳輸四位數的資料,但是又怕資料洩露。要求編寫乙個加密程式,保障資料安全。加密方法為 將每位數字替換成它與7相加之和再用10求模的結果,然後對替換後的數,第一位和第三位互換,第二位和第四位互換,將加密後的整數輸出。然後再設計乙個解密系統...
C語言 順序程式設計
1 變數賦初值 include void main 2 輸出函式 putchar輸出單個字元 示例 如下 include void main printf格式化輸出函式 示例 如下 include void main d 表示十進位制整型輸出 s 表示輸出字串 c 表示按字元輸出 3 輸入函式 ge...
最簡單的C程式設計 順序程式設計
include main include void main main main main main main main 由於scanf函式 c c 中沒有空格,輸入m n,結果輸出只有m。而輸入改為mn時則可輸出mn兩字元。main main 由於輸入資料型別為整型,而輸出語句的格式串中說明為長整...