第一章:程式設計和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高階語言 編譯器解譯器 優先值 賦值 算術運算子。結合性 右結合 左結合 三 程式的功能分解 從上至下,逐...