演算法是對操作的描述,即要求計算機進行操作的步驟,它是乙個程式的「靈魂」!
乙個程式主要包含以下兩個方面的資訊:
(1)對資料的描述:在乙個程式當中要指定用到那些資料以及這些資料的型別和資料的組織形式,簡而言之就是「資料結構」
(2)對操作的描述,就是上面所解釋過的演算法的含義。
演算法+資料結構=程式
(1)有窮性:乙個演算法應該包含有限的操作步驟,而不能是無限的。
(2)確定性:演算法中的每乙個步驟都應該是確定的,而不應該是含糊不清、模稜兩可的。
(3)有0個或者多個輸入:從使用者端獲取0個或多個輸入的要處理的資訊元素。
(4)有1個或者多個輸出:演算法的目的就在於求解,「解」就是要輸出,所以乙個演算法必須要有輸出。
(5)有效性:演算法的每乙個步驟都應該能有效的執行,並且得到確定的結果。
(1)自然語言表示:通過日常的語言來對乙個演算法進行描述解釋,這種描述的方法存在的缺點就在於有可能會產生歧義。例如:「小明對小亮說他的衣服不合身」,這句話就有歧義,到底是小明的衣服不合身還是小亮的衣服不合身呢?
(2)使用流程圖表示演算法:
通過使用一系列的圖框來表示各種操作,常見的流程圖描述框如下所示:
簡單舉例:兩數字交換數值
關鍵字:被c語言賦予特定含義的單詞
識別符號:給各種物件取名的字串行
識別符號由大小寫字母、數字、下劃線構成,且第乙個字元必須為字母或下劃線,同時識別符號不能是c語言中的關鍵字。
注釋:單行注釋————// 注釋內容
塊注釋—————/* 注釋內容
注釋內容
常量:在程式執行過程中其值不會發生變化
例如: 12、5.7、『a』、『a』
變數:在程式執行過程中其值可以改變的量(變數的命名必須遵循識別符號的命名規則)
例如:定義乙個整形變數a————int a;
注:藍色部分是經常用到的資料型別
運算子:+ 、-、*、/、++、--
表示式:用算術運算符合括號將運算元連起來斌符合算術語法的式子:
a+b、i++、--i、.........
(型別名)表示式
例如: (int )3.4 進過資料強制型別的轉換之後為3
格式控制:雙引號引起的字串
格式說明:由%和格式字元組成,可將輸出的資料轉換為指定的格式輸出
d格式符
%d:整型輸出
%md:
m寬度整型輸出%ld
:長整型輸出
%mld:m
寬度長整型輸出
o格式符
%o:八進位制整型輸出(無符號數)%mo
:m寬度八進位制整型輸出
%lo:長整型以八進位制輸出
x格式符
%x:十六進製制整型輸出(無符號數)
%mx:
m寬度十六進製制整型輸出
%lx:長整型以十六進製制輸出
u格式符
%u:無符號數輸出(%lu
)c格式符%c
:字元資料輸出(只輸出乙個字元)
f格式符(
float
型,double
型)%f
:整數全部,小數
6位(有效位數同型別)
%m.nf:m
寬度,n
位小數(左補空格)
%-m.nf: m
寬度,n
位小數(右補空格)
s格式符
%s:字串輸出%ms
:字串m寬度輸出(左補空格)
%-ms
:字串靠左輸出(右補空格)
%m.ns
:取左n
字元,m
寬度輸出
%-m.ns
:取左n
字元,靠左
m寬度輸出
c語言中鍵盤的輸出用「printf
(格式控制
,輸出列表
);」輸出列表:指定需要輸出的資料,常量、變數或表示式
例如:
printf("a的值為:%d",a);
c語言中鍵盤的輸入用「scanf
(格式控制
,位址列表
);」
例如:scanf("%d",&a);
至此,c語言中重點的的基礎內容講解到此為止,敬請期待下節內容!謝謝大家的**! c 入門 基礎知識點(2)
1 類物件模型 1 如何計算類物件大小 類中既可以有成員變數,又可以有成員函式,那麼乙個類的物件中包含了什麼?如何計算乙個類大小呢?include include using namespace std class aprivate char a 成員變數 intmain 2 this指標 1 先來...
從入門到精通,Python基礎知識及概念
1.注釋 單行注釋 這是乙個單行注釋 在程式開發時,同樣可以使用 在 的後面 旁邊 增加說明性的文字 但是,需要注意的是,為了保證 的可讀性,注釋和 之間 至少要有 兩個空格 示例 如下 print hello python 輸出 hello python 多行注釋 也可以用三對引號來注釋 如下 注...
C語言知識點(三) 基礎知識
防止該標頭檔案被重複引用 對於 include,編譯器從標準庫路徑開始搜尋 filename.h 對於 include filename.h 編譯器從使用者的工作路徑開始搜尋 filename.h 1 引用本身是變數的別名,對引用的操作就是對變數本身的操作 2 引用必須要被初始化,指標可以不被初始化...