程式設計和C語言以及演算法

2021-08-04 11:33:30 字數 1601 閱讀 7670

第一章:程式設計和c語言

程式:就是一組計算機能夠識別和執行的指令。(指令:計算機能夠識別的命令)。

計算機的一切操作都是由程式控制的。如果沒有程式就如同人變成植物人一樣。

機器指令:計算機能夠直接識別和接受的二進位制**。

機器語言:機器指令的集合就是機器語言。

組合語言:

為了減輕使用機器語言程式設計的痛苦,人們進行了一種有益的改進:用一些簡潔的英文本母、符號串來替代乙個特定的指令的二進位制串

。高階語言:語言功能很強,並不依賴具體機器,用它寫出來的程式對任何型號的計算機都適用。(它是時代的必然產物,繼機器語言、組合語言之後的完整的計算機語言。現在已經擁有上千種的高階語言,常見的有:c、c++、

高階語言的發展歷程:非結構化語言、結構化語言、物件導向的語言。

最簡單的c語言程式:

#include

int main()

這就是最簡單的一段程式,只有乙個執行語句。

這就是最基本的格式。(至於裡面內容代表的內容沒必要細說,這句話不在重複說了)

當然也可以寫成:

#include"stdio.h"

int main()

#include"stdio.h"與#include//""與<>差別在於呼叫函式時是否直接在標準庫中找。

int main()為主函式結束時一定要以return 0;結尾代表程式結束。每句語句結束時都要以「;」結尾如:printf("hello word!!!");

求和:#include

int main()

書寫scanf("%d %d",&a,&b);這個語句注意加粗加色的地方。

c語言程式的結構:

1) 乙個程式有乙個或多個源程式檔案組成。

① 預處理指令

② 全域性宣告

③ 函式定義

2) 函式是c程式的主要組成部分。

3) 乙個函式包括兩部分。

① 函式首部

② 函式體

4) 程式總是從main函式開始執行。

5) 程式對計算機的操作是由函式中的c語句完成的。

6) 在每個資料宣告和語句的最後必須有乙個分號。

7) c語言本身不能提供輸入輸出語句。

8) 程式應當包含注釋。

第二章:演算法

程式:演算法

+資料結構

可見演算法的重要性。

演算法:通俗地講就是解決問題的方法就是演算法。

演算法的特性:有窮性、確定性、有零個或多個輸入、有乙個或多個輸出、有效性。

表示演算法的方法:自然語言表示演算法、流程圖表示演算法、偽**表示演算法、程式語言表示演算法。

結構化程式設計方法:自頂向下、逐步求精、模組化設計、結構化編碼。

這就是本章節的總結,為什麼這麼少因為內容太豐富,所以就簡單的概括一下什麼是演算法。讓大家對演算法有一  個簡單認知,想要深入的學習演算法還是要靠自己,目前我也在學習演算法,從大一到現在,差不多有一年的時間  裡,只能說對演算法有乙個大概地認識。

c語言程式設計題關於陣列以及演算法

有關c語言的作業題 請編乙個函式void fun int tt m n int pp n tt指向乙個m行n列的二維陣列,求出二維陣列每列中最小元素,並依次放入pp所指一維陣列中。二維陣列中的數已在主函式中賦予。示例結果可以見樣圖 已經給出的 為下 include define m 3 define...

c語言程式設計演算法

1 fibonacci 數列的遞迴演算法的實現。要求 輸入 n 輸出數列第 n 個數列的值。2 fibonacci 數列的非遞迴演算法的實現。要求 輸入 n 輸出數列第 n 個數列的值。3 集合全排列問題的遞迴演算法的實現。要求 輸入陣列 list 輸出陣列 list 相應元素 1 4 的全排列。4...

程式設計和c語言

一 程式和程式語言 程式 完成某項事物所預設活動的方式和活動過程 程式可以看成一系列動作的進行過程的描述。程式設計 人們描述計算機所要做的工作。二 程式語言及發展 1 機器語言。2 組合語言。3高階語言 編譯器解譯器 優先值 賦值 算術運算子。結合性 右結合 左結合 三 程式的功能分解 從上至下,逐...