㈠ 江蘇省計算機二級(c語言)公共基礎知識和題目
留郵箱,
㈡ 江蘇省計算機二級C語言考試上機考試考什麼啊
程序填空題 就是一個編程題它幫你編的差不多了就留出兩個到三個空讓你填。
程序改錯題 也是一個編程題,裡面有一些錯誤讓你該,錯誤的下面都劃有橫線,改那一句就可以了。
程序實現題 一般都是留一個功能函數然你編,也就是編程,實現一個功能的一段程序。
如果你想考的話,建議你看一下那個南開大學出版的那個南開300道。一般二級考試裡面的上機題題型裡面都有,有的甚至是原題,或是類似的題目。
官網和支持網址: 江蘇省高校計算機等級考試中心 http://exam.nju.e.cn/ 江蘇省計算機等級考試網 http://www.nj www.net/ 大綱如下: 三級偏軟考試大綱 總體要求 1 具有計算機基礎知識。 2 具有軟體技術的基礎知識和應用能力。 3 具有典型微機系統分析和應用的基本能力。 考試范圍 一 計算機基礎知識(10%) 1 計算機的發展。 2 計算機中數的表示方法。 (1)數制。 (2)符號數和表示方法——原碼、反碼和補碼。 (3)定點數和浮點數。 (4)碼制——BCD碼、ASCII碼。 3 算術運算和邏輯運算。 4 微型計算機系統的基本組成。 (1)微型計算機的主要部件及功能。 (2)匯流排結構。 (3)微型計算機的基本工作原理(整機工作流程)。 (4)微型計算機系統的軟體。 二 軟體技術基礎和應用(75%) 1 軟體技術基本概念。 (1)軟體及其發展。 (2)演算法及其描述。 (3)系統軟體的概念(*作系統、編譯程序和解釋程序)。 (4)資料庫系統、漢字處理和應用軟體的概念。 (5)網路的概念、多媒體的基本知識。 2 數據結構。 (1)數據、數據元素、數據結構的概念。 (2)線性表、棧和隊列的邏輯結構、存儲結構(順序與鏈式)、運算及應用。 (3)數組的概念、存儲結構及應用。 (4)樹和二叉樹的概念、存儲結構及基本運算。 (5)圖的概念、存儲結構及遍歷。 (6) 查找(線性、對半、粉快、散列)。 (7)排序(選擇、插入、冒泡、快速、歸並)。 3 *作系統基礎知識。 (1)*作系統的作用、分類。 (2)處理機管理(進程管理和作業管理)、存儲管理、設備管理、文件管理。 (3)常用*作系統的知識(DOS和Windows的概念及使用、UNIX的基本概念)。 (4)用戶界面。 4 資料庫基礎知識。 (1)資料庫基本概念(數據、數據模型、資料庫結構體系、資料庫管理系統)。 (2)關系資料庫原理(關系代數、關系資料庫基本概念、函數依賴和規范化)。 (3)微機資料庫系統FoxPro的應用。 5 軟體工程基礎知識。 (1)軟體工程的概念。 (2)結構化分析與結構化設計方法。 (3)面向對象分析與設計方法的概念。 (4)軟體測試與維護。 (5)軟體文檔與質量。 6 網路基礎知識。 (1)網路及其分類。 (2)廣域網和區域網的基本知識。 三 典型微機系統分析與應用基礎(15%) 1 微型計算機系統。 (1)微處理器和存儲器的基本概念。 (2)輸入/輸出及其數據傳送方式(無條件、查詢、中斷和DMA傳送)。 (3)並行數據通信的概念及可編程I/O介面的應用。 (4)串列數據通信的概念及可編程I/O介面的應用。 2 匯編語言源程序分析。 說明 1 推薦課程:軟體技術基礎、微機原理及應用。 2 背景機(典型CPU)及其相應的I/O介面晶元選用 Intel 8086/8088系列,32位微處理器以 Intel 80386/80486/Pentium為基礎。 3 本大綱從2000年秋季開始執行。 1.三級考試的時間與形式 目前,江蘇省的計算機三級考試仍然只有筆試,考試日期和二級筆試相同,春/秋季的考試日期分別為3月/10月中旬的第一個周六的上午,考試時間為150分鍾。考試題目有單項選擇和填空兩種形式,其中30分填空,70分選擇,滿分100分。合格線基本是按全省平均分劃定的,控制的總體合格率大約是35%-45%,一般情況下,合格分數不會超過50分,但優秀需要85分以上。 2.三級考試的內容 三級考試涉及的知識面很廣,內容很多,而大家一般沒有時間看太多的書,所以一定要有針對性,有些部分難度太大,可以考慮放棄,將精力集中到相對簡單的部分,這樣收效會好些的,回報率高些。 (1) 計算機基礎知識(10分選擇) (2) 軟體技術(5分選擇) (3)數據結構(9分選擇+8分填空) (4)操作系統(12分選擇+4分填空) (5)軟體工程(12分選擇+4分填空) (6)資料庫知識(9分選擇+6分填空) (7)網路知識(4分選擇+2分填空) (8)微機系統分析及應用(9分選擇+6分填空) 三級考試復習的內容 1.三級考試的時間與形式 目前,江蘇省的計算機三級考試仍然只有筆試,考試日期和二級筆試相同,春/秋季的考試日期分別為3月/10月中旬的第一個周六的上午,考試時間為150分鍾。考試題目有單項選擇和填空兩種形式,其中30分填空,70分選擇,滿分100分。合格線基本是按全省平均分劃定的,控制的總體合格率大約是35%-45%,一般情況下,合格分數不會超過50分,但優秀需要85分以上。 2.三級考試的內容 三級考試涉及的知識面很廣,內容很多,而大家一般沒有時間看太多的書,所以一定要有針對性,有些部分難度太大,可以考慮放棄,將精力集中到相對簡單的部分,這樣收效會好些的,回報率高些。 (1) 計算機基礎知識(10分選擇) (2) 軟體技術(5分選擇) (3)數據結構(9分選擇+8分填空) (4)操作系統(12分選擇+4分填空) (5)軟體工程(12分選擇+4分填空) (6)資料庫知識(9分選擇+6分填空) (7)網路知識(4分選擇+2分填空) (8)微機系統分析及應用(9分選擇+6分填空) 3.如何復習 第一步:仔細看看考試大綱和一套最新的三級考試卷,了解考試知識點和相應的試題形式。 第二步:找到有關教材、復習資料。 第三步:對照大綱仔細閱讀一遍教材,對重點概念和公式要做到心中基本有數;由於三級涉及的知識面很廣,可以分幾個部分各個擊破。 第四步:做三級試卷--先不看書做,遇到不會的題就跳過去;然後根據做試卷的情況,分析自己的薄弱環節,再有針對性地重看書上有關章節,爭取做到看過書後可以把以往的試題都搞懂。 三級所考的內容實在多,應該將重點放在基礎知識、資料庫、數據結構、操作系統、軟體工程,這些相對容易拿分些;對很多學生而言,微機系統分析及應用恐怕較難得分的,如果時間和精力不夠的話,可以放棄其中的匯編語言填空題,對9分的選擇題靠專選一個答案(如B、C)確保得3分左右。 4.可以參考的教材 (1)三級考試專用教材: 1)《三級偏軟考試教程》江正戰等編 東南大學出版社 2005年6月出版 本書特點:其內容安排和知識點完全按照省三級偏軟考試大綱的要求而設置,內容簡練緊湊,深度符合考試要求,本書編者即省三級考試試卷的最終定稿人,此書極具參考價值,為三級考試首選參考書, 擁有此書即可替代後面所述的其它參考書。 2) 歷年試卷匯編
㈢ 計算機二級c語言知識點
2017計算機二級c語言知識點精選
計算機二級C語言考試內容是什麼?為幫助大家更好備考3月計算機考試,我為大家分享計算機C語言二級考試知識點如下:
第一章 數據結構與演算法
1.1 演算法
1.演算法的基本概念
(1) 概念:演算法是指一系列解決問題的清晰指令。
(2) 4個基本特徵:可行性、確定性、有窮性、擁有足夠的情報。
(3) 兩種基本要素:對數據對象的運算和操作、演算法的控制結構(運算和操作時問的順序)。
(4) 設計的基本方法:列舉法、歸納法、遞推法、遞歸法、減半遞推技術和回溯法。
2.演算法的復雜度
(1) 演算法的時間復雜度:執行演算法所需要的計算工作量。
(2) 演算法的空間復雜度:執行演算法所需的內存空間。
1.2 數據結構的基本概念
數據結構指相互有關聯的數據元素的集合,即數據的組織形式。其中邏輯結構反映數據元素之間邏輯關系;存儲結構為數據的邏輯結構在計算機存儲空間中的存放形式,有順序存儲、鏈式存儲、索引存儲和散列存儲4種方式。
數據結構按各元素之間前後件關系的復雜度可劃分為:
(1) 線性結構:有且只有一個根節點,且每個節點最多有一個直接前驅和一個直接後繼的非空數據結構。
(2) 非線性結構:不滿足線性結構的數據結構。
1.3 線性表及其順序存儲結構
1.線性表的基本概念
線性結構又稱線性表,線性表是最簡單也是最常用的一種數據結構。
2.線性表的順序存儲結構
元素所佔的存儲空間必須連續。
元素在存儲空間的位置是按邏輯順序存放的。
3.線性表的插入運算
在第i個元素之前插入一個新元素的步驟如下:
步驟一:把原來第n個節點至第i個節點依次往後移一個元素位置。
步驟二:把新節點放在第i個位置上。
步驟三:修正線性表的節點個數。
在最壞情況下,即插入元素在第一個位置,線性表中所有元素均需要移動。
4.線性表的刪除運算
刪除第i個位置的元素的步驟如下:
步驟一:把第i個元素之後不包括第i個元素的n-i個元素依次前移一個位置;
步驟二:修正線性表的結點個數。
1.4 棧和隊列
1.棧及其基本運算
(1) 基本概念:棧是一種特殊的線性表,其插入運算與刪除運算都只在線性表的一端進行,也被稱為「先進後出」表或「後進先出」表。
棧頂:允許插入與刪除的一端。
棧底:棧頂的另一端。
空棧:棧中沒有元素的棧。
(2) 特點。
棧頂元素是最後插入和最早被刪除的元素。
棧底元素是最早插入和最後被刪除的元素。
棧有記憶作用。
在順序存儲結構下,棧的插入和刪除運算不需移動表中其他數據元素。
棧頂指針top動態反映了棧中元素的變化情況
(3) 順序存儲和運算:入棧運算、退棧運算和讀棧頂運算。
2.隊列及其基本運算
(1) 基本概念:隊列是指允許在一端進行插入,在另一端進行刪除的線性表,又稱「先進先出」的線性表。
隊尾:允許插入的一端,用尾指針指向隊尾元素。
排頭:允許刪除的一端,用頭指針指向頭元素的前一位置。
(2) 循環隊列及其運算。
所謂循環隊列,就是將隊列存儲空間的最後一個位置繞到第一個位置,形成邏輯上的環狀空間。
入隊運算是指在循環隊列的隊尾加入一個新元素。
當循環隊列非空(s=1)且隊尾指針等於隊頭指針時,說明循環隊列已滿,不能進行人隊運算,這種情況稱為「上溢」。
退隊運算是指在循環隊列的隊頭位置退出一個元素並賦給指定的變數。首先將隊頭指針進一,然後將排頭指針指向的元素賦給指定的變數。當循環隊列為空(s=0)時,不能進行退隊運算,這種情況稱為「下溢」。
1.5 線性鏈表
在定義的鏈表中,若只含有一個指針域來存放下一個元素地址,稱這樣的鏈表為單鏈表或線性鏈表。
在鏈式存儲方式中,要求每個結點由兩部分組成:一部分用於存放數據元素值,稱為數據域;另一部分用於存放指針,稱為指針域。其中指針用於指向該結點的前一個或後一個結點(即前件或後件)。
1.6 樹和二叉樹
1.樹的基本概念
樹是簡單的非線性結構,樹中有且僅有一個沒有前驅的節點稱為「根」,其餘節點分成m個互不相交的有限集合T1,T2,…,T}mm,每個集合又是一棵樹,稱T1,T2,…,T}mm為根結點的子樹。
父節點:每一個節點只有一個前件,無前件的節點只有一個,稱為樹的根結點(簡稱樹的根)。
子節點:每~個節點可以後多個後件,無後件的節點稱為葉子節點。
樹的度:所有節點最大的度。
樹的深度:樹的最大層次。
2.二叉樹的定義及其基本性質
(1) 二叉樹的定義:二叉樹是一種非線性結構,是有限的節點集合,該集合為空(空二叉樹)或由一個根節點及兩棵互不相交的左右二叉子樹組成。可分為滿二叉樹和完全二叉樹,其中滿二叉樹一定是完全二叉樹,但完全二叉樹不一定是滿二叉樹。二叉樹具有如下兩個特點:
二叉樹可為空,空的二叉樹無節點,非空二叉樹有且只有一個根結點;
每個節點最多可有兩棵子樹,稱為左子樹和右子樹。
(2) 二叉樹的基本性質。
性質1:在二叉樹的第k層上至多有2k-1個結點(k≥1)。
性質2:深度為m的二叉樹至多有2m-1個結點。
性質3:對任何一棵二叉樹,度為0的結點(即葉子結點)總是比度為2的結點多一個。
性質4:具有n個結點的完全二叉樹的深度至少為[log2n]+1,其中[log2n]表示log2n的整數部分。
3.滿二叉樹與完全二叉樹
(1) 滿二叉樹:滿二叉樹是指這樣的一種二叉樹:除最後一層外,每一層上的所有結點都有兩個子結點。滿二叉樹在其第i層上有2i-1個結點。
從上面滿二叉樹定義可知,二叉樹的每一層上的結點數必須都達到最大,否則就不是滿二叉樹。深度為m的滿二叉樹有2m-1個結點。
(2) 完全二叉樹:完全二叉樹是指這樣的二叉樹:除最後一層外,每一層上的結點數均達到最大值;在最後一層上只缺少右邊的若干結點。
如果—棵具有n個結點的深度為k的二叉樹,它的每—個結點都與深度為k的滿二叉樹中編號為1~n的結點——對應。
3.二叉樹的存儲結構
二叉樹通常採用鏈式存儲結構,存儲節點由數據域和指針域(左指針域和右指針域)組成。二叉樹的鏈式存儲結構也稱二叉鏈表,對滿二叉樹和完全二叉樹可按層次進行順序存儲。
4.二叉樹的遍歷
二叉樹的遍歷是指不重復地訪問二叉樹中所有節點,主要指非空二叉樹,對於空二叉樹則結束返回。二叉樹的遍歷包括前序遍歷、中序遍歷和後序遍歷。
(1) 前序遍歷。
前序遍歷是指在訪問根結點、遍歷左子樹與遍歷右子樹這三者中,首先訪問根結點,然後遍歷左子樹,最後遍歷右子樹;並且,在遍歷左右子樹時,仍然先訪問根結點,然後遍歷左子樹,最後遍歷右子樹。前序遍歷描述為:若二叉樹為空,則執行空操作;否則①訪問根結點;②前序遍歷左子樹;③前序遍歷右子樹。
(2) 中序遍歷。
中序遍歷是指在訪問根結點、遍歷左子樹與遍歷右子樹這三者中,首先遍歷左子樹,然後訪問根結點,最後遍歷右子樹;並且,在遍歷左、右子樹時,仍然先遍歷左子樹,然後訪問根結點,最後遍歷右子樹。中序遍歷描述為:若二叉樹為空,則執行空操作;否則①中序遍歷左子樹;②訪問根結點;③中序遍歷右子樹。
(3) 後序遍歷。
後序遍歷是指在訪問根結點、遍歷左子樹與遍歷右子樹這三者中,首先遍歷左子樹,然後遍歷右子樹,最後訪問根結點,並且,在遍歷左、右子樹時,仍然先遍歷左子樹,然後遍歷右子樹,最後訪問根結點。後序遍歷描述為:若二叉樹為空,則執行空操作;否則①後序遍歷左子樹;②後序遍歷右子樹;③訪問根結點。
1.7 查找技術
(1) 順序查找:在線性表中查找指定的元素。
(2) 最壞情況下,最後一個元素才是要找的元素,則需要與線性表中所有元素比較,比較次數為n。
(3) 二分查找:二分查找也稱折半查找,它是一種高效率的查找方法。但二分查找有條件限制,它要求表必須用順序存儲結構,且表中元素必須按關鍵字有序(升序或降序均可)排列。對長度為n的有序線性表,在最壞情況下,二分查找法只需比較log2n次。
1.8 排序技術
(1) 交換類排序法。
冒泡排序:通過對待排序序列從後向前或從前向後,依次比較相鄰元素的排序碼,若發現逆序則交換,使較大的元素逐漸從前部移向後部或較小的元素逐漸從後部移向前部,直到所有元素有序為止。在最壞情況下,對長度為n的線性表排序,冒泡排序需要比較的次數為n(n-1)/2。
快速排序:是迄今為止所有內排序演算法中速度最快的一種。它的基本思想是:任取待排序序列中的某個元素作為基準(一般取第一個元素),通過一趟排序,將待排元素分為左右兩個子序列,左子序列元索的排序碼均小於或等於基準元素的排序碼,右子序列的排序碼則大於基準元素的排序碼,然後分別對兩個子序列繼續進行排序,直至整個序列有序。最壞情況下,即每次劃分,只得到一個序列,時間效率為O(n2)。
(2) 插人類排序法。
簡單插入排序法:把n個待排序的元素看成為一個有序表和一個無序表,開始時有序表中只包含一個元素,無序表中包含有n-1個元素,排序過程中每次從無序表中取出第一個元素,把它的排序碼依次與有序表元素的排序碼進行比較,將它插入到有序表中的適當位置,使之成為新的有序表。在最壞情況下,即初始排序序列是逆序的情況下,比較次數為n(n-1)/2,移動次數為n(n-1)/2。
希爾排序法:先將整個待排元素序列分割成若干個子序列(由相隔某個「增量」的元素組成的)分別進行直接插入排序。待整個序列中的元素基本有序(增量足夠小)時,再對全體元素進行一次直接插入排序。
(3) 選擇類排序法。
簡單選擇排序法:掃描整個線性表。從中選出最小的元素。將它交換到表的最前面;然後對剩下的子表採用同樣的方法,直到子表空為止。最壞情況下需要比較n(n-1)/2次。
堆排序的方法:首先將一個無序序列建成堆;然後將堆頂元素(序列中的最大項)與堆中最後一個元素交換(最大項應該在序列的最後)。不考慮已經換到最後的那個元素,只考慮前n-1個元素構成的子序列,將該子序列調整為堆。反復做步驟②,直到剩下的子序列空為止。在最壞情況下,堆排序法需要比較的次數為0(nlog2n)
第二章 程序設計基礎
2.1 程序設計方法與風格
(1)設計方法:指設計、編制、調試程序的方法和過程,主要有結構化程序設計方法、軟體工程方法和面向對象方法。
(2)設計風格:良好的'設計風格要注重源程序文檔化、數據說明方法、語句的結構和輸入輸出。
2.2 結構化程序設計
1.結構化程序設計的原則
結構化程序設計強調程序設計風格和程序結構的規范化,提倡清晰的結構。。
(1)自頂向下:即先考慮總體,後考慮細節;先考慮全局目標,後考慮局部目標。
(2)逐步求精:對復雜問題,應設計一些子目標做過渡,逐步細化。
(3)模塊化:把程序要解決的總目標分解為分目標,再進一步分解為具體的小目標,把每個小目標稱為一個模塊;
(4)限制使用GOT0語句。
2.結構化程序的基本結構與特點
(1)順序結構:自始至終嚴格按照程序中語句的先後順序逐條執行,是最基本、最普遍的結構形式。
(2)選擇結構:又稱為分支結構,包括簡單選擇和多分支選擇結構。
(3)重復結構:又稱為循環結構,根據給定的條件,判斷是否需要重復執行某一相同的或類似的程序段。
結構化程序設計中,應注意事項:
(1)使用程序設計語言中的順序、選擇、循環等有限的控制結構表示程序的控制邏輯。
(2)選用的控制結構只准許有一個人口和一個出口。
(3)程序語言組成容易識別的塊,每塊只有一個入口和一個出口。
(4)復雜結構應該用嵌套的基本控制結構進行組合嵌套來實現。
(5)語言中所沒有的控制結構,應該採用前後一致的方法來模擬。
(6)盡量避免GOT0語句的使用。
2.3 面向對象的程序設計
面向對象方法的本質是主張從客觀世界固有的事物出發來構造系統,強調建立的系統能映射問題域。
對象:用來表示客觀世界中任何實體,可以是任何有明確邊界和意義的東西。
類:具有共同屬性、共同方法的對象的集合。
實例:一個具體對象就是其對應分類的一個實例。
消息:實例間傳遞的信息,它統一了數據流和控制流。
繼承:使用已有的類定義作為基礎建立新類的定義技術。
多態性:指對象根據所接受的信息而作出動作,同樣的信息被不同的對象接收時有不同行動的現象。面向對象程序設計的優點:與人類習慣的思維方法一致、穩定性好、可重用性好、易於開發大型軟體產品、可維護性好。
第三章 軟體工程基礎
3.1 軟體工程基本概念
1.軟體的定義與特點
(1)定義:軟體是指與計算機系統的操作有關的計算機程序、規程、規則,以及可能有的文件、文檔和數據。
(2)特點。
是邏輯實體,有抽象性。
生產沒有明顯的製作過程。
運行使用期間不存在磨損、老化問題。
開發、運行對計算機系統有依賴性,受計算機系統的限制,導致了軟體移植問題。
復雜性較高,成本昂貴。
開發涉及諸多社會因素。
2.軟體的分類
軟體可分應用軟體、系統軟體和支撐軟體3類。
(1)應用軟體是特定應用領域內專用的軟體。
(2)系統軟體居於計算機系統中最靠近硬體的一層,是計算機管理自身資源,提高計算機使用效率並為計算機用戶提供各種服務的軟體。
(3)支撐軟體介於系統軟體和應用軟體之間,是支援其它軟體的開發與維護的軟體。
3.軟體危機與軟體工程
軟體危機指在計算機軟體的開發和維護中遇到的一系列嚴重問題。軟體工程是應用於計算機軟體的定義、開發和維護的一整套方法、工具、文檔、實踐標准和工序,包括軟體開發技術和軟體工程管理。
4.軟體生命周期
軟體產品從提出、實現、使用維護到停止使用的過程稱為軟體生命周期。
在國家標准中,軟體生命周期劃分為8個階段①軟體定義期:包括問題定義、可行性研究和需求分析3個階段。②軟體開發期:包括概要設計、詳細設計、實現和測試4個階段。③運行維護期:即運行維護階段。
5.軟體工程的原則
軟體工程的原則包括:抽象、信息隱蔽、模塊化、局部化、確定性、一致性、完備性和可驗證性。
3.2 結構化分析方法
需求分析的任務是發現需求、求精、建模和定義需求的過程,可概括為:需求獲取、需求分析、編寫需求規格說明書和需求評審。
1.常用的分析方法
結構化分析方法:其實質著眼於數據流,自頂向下,逐層分解,建立系統的處理流程。
面向對象分析方法。
2.結構化分析常用工具
結構化分析常用工具包括數據流圖、數字字典(核心方法)、判斷樹和判斷表。
(1)數據流圖:即DFD圖,以圖形的方式描繪數據在系統中流動和處理的過程,它只反映系統必須完成的邏輯功能。是一種功能模型。
符號名稱作用:
箭頭代表數據流,沿箭頭方向傳送數據的通道
圓或橢圓代表加工,輸入數據經加工變換產生輸出
雙杠代表存儲文件,表示處理過程中存放各種數據文件
方框代表源和潭,表示系統和環境的介面
(2)數據字典:結構化分析方法的核心。數據字典是對所有與系統相關的數據元素的一個有組織的列表。以及精確的、嚴格的定義,使得用戶和系統分析員對於輸入、輸出、存儲成分和中間計算結果有共同的理解。
(3)判定樹:使用判定樹進行描述時,應先從問題定義的文字描述中分清判定的條件和判定的結論,根據描述材料中的連接詞找出判定條件之問的從屬關系、並列關系、選擇關系,根據它們構造判定樹。
(4)判定表:與判定樹相似,當數據流圖中的加工要依賴於多個邏輯條件的取值,即完成該加工的一組動作是由於某一組條件取值的組合引發的,使用判定表比較適宜。
3.軟體需求規格說明書
軟體需求規格說明書是需求分析階段的最後成果,是軟體開發的重要文檔之一。
(1)軟體需求規格說明書的作用:①便於用戶、開發人員進行理解和交流;②反映出用戶問題的結構,可以作為軟體開發工作的基礎和依據;③作為確認測試和驗收的依據。
(2)軟體需求規格說明書的內容:①概述;②數據描述;③功能描述;④性能描述;⑤參考文獻;⑥附錄。
(3)軟體需求規格說明書的特點:①正確性;②無歧義性;③完整性;④可驗證性;⑤一致性;⑥可理解性;⑦可修改性;⑧可追蹤性。
3.3 結構化設計方法
1.軟體設計的基本概念和方法
軟體沒計是一個把軟體需求轉換為軟體表示的過程。
(1)基本原理:抽象、模塊化、信息隱藏、模塊獨立性(度量標准:耦合性和內聚性,高耦合、低內聚)。
(2)基本思想:將軟體設計成由相對獨立、單一功能的模塊組成的結構。
2.概要設計
(1)4個任務:設計軟體系統結構、數據結構及資料庫設計、編寫概要設計文檔、概要設計文檔評審。
(2)面向數據流的設計方法:數據流圖的信息分為交換流和事物流,結構形式有交換型和事務型。
3.詳細設計的工具
詳細設計的工具包括:
圖形工具:程序流程圖、N-S、PAD、HIPO。
表格工具:判定表。
語言工具:PDL(偽碼)。
3.4 軟體測試
1.目的
為了發現錯誤而執行程序的過程。
2.准則
所有測試應追溯到用戶需求。
嚴格執行測試計劃,排除測試的隨意性。
充分注意測試中的群集現象。
程序員應避免檢查自己的程序。
窮舉測試不可能。
妥善保存設計計劃、測試用例、出錯統計和最終分析報告。
3.軟體測試技術和方法
軟體測試的方法按是否需要執行被測軟體的角度,可分為靜態測試和動態測試,按功能分為白盒測試和黑盒測試。
(1)白盒測試:根據程序的內部邏輯設計測試用例,主要方法有邏輯覆蓋測試、基本路徑測試等。
(2)黑盒測試:根據規格說明書的功能來設計測試用例,主要診斷方法有等價劃分法、邊界值分析法、錯誤推測法、因果圖法等,主要用於軟體確認測試。
4.軟體測試的實施
軟體測試是保證軟體質量的重要手段,軟體測試是一個過程,其測試流程是該過程規定的程序,目的是使軟體測試工作系統化。
軟體測試過程分4個步驟,即單元測試、集成測試、驗收測試和系統測試。
單元測試是對軟體設計的最小單位——模塊(程序單元)進行正確性檢驗測試。
單元測試的目的是發現各模塊內部可能存在的各種錯誤。
單元測試的依據是詳細的設計說明書和源程序。
單元測試的技術可以採用靜態分析和動態測試。
3.5 程序的調試
(1)任務:診斷和改正程序中的錯誤。
(2)調試方法:強行排錯法、回溯法和原因排除法。
第四章 資料庫設計基礎
4.1 資料庫系統的基本概念
(1) 數據(Data):描述事物的符號記錄。
(2) 資料庫(DataBase):長期存儲在計算機內的、有組織的、可共享的數據集合。
(3) 資料庫管理系統的概念
資料庫管理系統(DataBase Management System,DBMS)是資料庫的機構,它是一種系統軟體,負責資料庫中的數據組織、數據操作、數據維護、數據控制及保護和數據服務等。為完成以上6個功能,DBMS提供了相應的數據語言;數據定義語言(負責數據的模式定義與數據的物理存取構建);數據操縱語言(負責數據的操縱);數據控制語言(負責數據完整性、安全性的定義)。資料庫管理系統是資料庫系統的核心,它位於用戶和操作系統之間,從軟體分類的角度來說,屬於系統軟體。
(4) 資料庫技術發展經歷了3個階段。
人工管理階段→文件系統階段→資料庫系統階段
(5) 資料庫系統的特點:集成性、高共享性、低冗餘性、數據獨立性、數據統一管理與控制等。
(6) 資料庫系統的內部機構體系:三級模式(概念模式、內模式、外模式)和二級映射(外模式/概念模式的映射、概念模式/內模式的映射)構成了資料庫系統內部的抽象結構體系。
4.2 數據模型
數據模型是數據特徵的抽象,從抽象層次上描述了系統的靜態特徵、動態行為和約束條件,描述的內容有數據結構、數據操作和數據約束。有3個層次:概念數據模型、邏輯數據模型和物理數據模型。
(1) E—R模型:提供了表示實體、屬性和聯系的方法。實體間聯系有「一對一」、「一對多」和「多對多」。
(2) E-R模型用E-R圖來表示。
(3) 層次模型:利用樹形結構表示實體及其之問聯系。其中節點是實體,樹枝是聯系,從上到下是一對多關系。
(4) 網狀模型:用網狀結構表示實體及其之間聯系。是層次模型的擴展。網路模型以記錄型為節點,反映現實中較為復雜的事物聯系。
(5) 關系模型:採用二維表(由表框架和表的元組組成)來表示,可進行數據查詢、增加、刪除及修改操作。關系模型允許定義「實體完整性」、「參照完整性」和「用戶定義的完整性」三種約束。
鍵(碼):二維表中唯一能標識元組的最小屬性集。
候選鍵(候選碼):二維表中可能有的多個鍵。
主鍵:被選取的一個使用的鍵。
4.3 關系代數
(1) 關系代數的基本運算:投影、選擇、笛卡爾積。
(2) 關系代數的擴充運算:交、連接與自然連接、除。
4.4 資料庫設計與管理
1.資料庫設計概述
基本思想:過程迭代和逐步求精。
方法:面向數據的方法和面向過程的方法。
設計過程:需求分析→概念設計→邏輯設計→物理設計→編碼→測試→運行→進→步修改。
2.資料庫設計的需求分析
需求收集和分析是資料庫設計的第一階段,常用結構化分析方法(自頂向下、逐層分解)和面向對象的方法,主要工作有繪制數據流程圖、數據分析、功能分析、確定功能處理模塊和數據間關系。
數據字典:包括數據項、數據結構、數據流、數據存儲和處理過程,是對系統中數據的詳盡描述。
3.資料庫的設計
(1) 資料庫的概念設計:分析數據問內在的語義關聯,以建立數據的抽象模型。
(2) 資料庫的邏輯設計:從E-R圖向關系模型轉換,邏輯模式規范化,關系視圖設計可以根據用戶需求隨時創建。實體轉換為元組,屬性轉換為關系的屬性,聯系轉換為關系。
(3) 資料庫的物理設計:是數據在物理設備上的存儲結構與存取方法,目的是對資料庫內部物理結構作出調整並選擇合理的存取路徑,以提高速度和存儲空間。
4.資料庫管理
資料庫管理包括資料庫的建立、資料庫的調整、資料庫的重組、資料庫的安全性與完整性控制、資料庫故障恢復和資料庫的監控。
;㈣ 江蘇省計算機二級C語言考試的內容題型
理論考試考試時間為120分鍾,滿分100分。
一、計算機應用基礎30分。主要由:
1、計算機基礎知識,20分左右,包括:計算機軟硬體知識、二進制、計算機的組成知識、基本的網路理論等。2、操作系統的使用;如:文件夾的建立,文件屬性的設置等。5分左右。
3、OFFICE 2000的基本使用,含WORD 排版、EXCEL及的POWERPOINT使用。5分左右
計算機基礎知識
計算機發展史和計算機分類。
數的二進制、八進制、十進制、十六進製表示及其相互轉換,二進制數的算術運算和邏輯運算,ASCII碼。常用術語:位、位元組、字長、存儲容量(K、M、G、T)。
計算機馮諾-依曼體系結構,微型計算機系統硬體組成及其各部分功能要點:計算機主機(中央處理器CPU、主存儲器ROM、RAM)、計算機外存設備(軟盤、硬碟、光碟)、輸出輸入設備(鍵盤、顯示器、列印機)。
軟盤、硬碟、光碟的基本知識:磁軌、扇區、簇、存儲容量,軟盤的讀寫孔,防寫口,軟盤、硬碟、光碟的正確使用和維護方法。
計算機應用領域:數值計算與分析、信息保存與處理、自動控制與實時處理、人工智慧與專家系統、各類計算機的輔助系統等。
軟體基礎:軟體的定義,常用軟體及其分類,系統軟體(操作系統、解釋與編譯、匯編)的基本概念,應用軟體(字處理、表處理、實時處理和各種語言編寫的實用程序等)的基本概念,指令和程序的概念,簡單程序的
計算機網路的初步知識:計算機網路概念(網路的主要功能、分類、拓撲結構等),區域網(LAN)和廣域網(WAN)的特點和基本組成,了解我國主要的四大網路系統,Internet網的基本概念和主要功能(電子郵件:E-mail、文件傳輸:FTP、遠程登錄:Telnet、電子布告欄:BBS等),目前與Internet網的連接方式(模擬終端、電話撥號、網路連接)。
多媒體的初步知識:多媒體的基本知識、超文本及超媒體的概念、多媒體計算機的系統組成等
操作系統的基本知識和使用
操作系統的基本概念和基本功能。
文件與目錄:文件的標志、盤符、路徑,當前盤符及其轉換。
Windows2000的基本知識和使用
Windows2000的工作環境,滑鼠的使用方法,桌面、圖標、窗口的基本概念。
Windows2000的基本操作方法(啟動和退出、窗口、對話框、幫助和漢字輸入法的使用)。
資源管理器的使用(文檔和文件夾的概念,選定、
二、語言部分,佔70分,考的語言不同內容各有變化但主要包括(以C語言為例):
1、語言的基本語法25分。主要有C語言的主要特點、各種數據類型、運算符與運算表達式、基本I/O結構應用、基本的程序控制結構、宏的基本定義、文件的基本應用等
2、程序閱讀題30分。考核的主要內容為:選擇結構、循環結構的應用、數組的應用、指針特別是指針與字元數組的關系應用、函數應用(參數傳輸,全局變數,局部變數應用等)。3、程序設計15分。主要是應該熟悉程序控制結構,數組,函數的應用。
㈤ 知道江蘇省計算機二級考試考什麼嗎
1、江蘇省計算機二級等級考試的考試內容如下:
公共基礎知識(2018年版) 、C語言程序設計(2018年版)、Visual Basic語言程序設計(2018年版)、 Java語言程序設計(2018年版)、Access資料庫程序設計(2018年版)、 C++語言程序設計(2018年版)、 MySQL資料庫程序設計(2018年版)、Web程序設計(2018年版)、MS Office高級應用(2018年版)、MS Office高級應用上機指導(2018年版) 、Python語言程序設計(2018年版) 。
2、計算機等級考試,由教育部考試中心主辦,江蘇省教育考試院承辦,是面向社會考查應試人員計算機應用知識和能力的全國性計算機水平考試體系。
3、全國計算機等級考試(National Computer Rank Examination,簡稱NCRE),是經原國家教育委員會(現教育部)批准,由教育部考試中心主辦,面向社會,用於考查應試人員計算機應用知識與技能的全國性計算機水平考試體系。
(5)江蘇省C語言二級公共知識擴展閱讀:
考生須知:
1、考生按照省級承辦機構公布的報名流程到考點現場報名或網上報名。
(1)考生憑有效身份證件進行報名。有效身份證件指居民身份證(含臨時身份證)、港澳居民來往內地通行證、台灣居民往來大陸通行證和護照。
(2)報名時,考生應提供准確的出生日期(8位字元型),否則將導致成績合格的考生無法進行證書編號和列印證書。
(3)現場報名的考生應在一式兩聯的《考生報名登記表》上(含照片)確認信息,對於錯誤的信息應當場提出,考點更改後再次確認,無誤後方可簽字;網上報名的考生,考生自己對填報信息負責。
(4)現場報名的考生領取准考證時,應攜帶考生報名登記表(考生留存)和有效身份證件方能領取,並自行查看考場分布、時間;網上報名的考生,按省級承辦機構要求完成相應的工作。
2、考生應攜帶本人准考證和有效身份證件參加考試。
3、考生應在考前15分鍾到達考場,交驗准考證和有效身份證件。
4、考生提前5分鍾在考試系統中輸入自己的准考證號,並核對屏幕顯示的姓名、有效身份證件號,如不符合,由監考人員幫其查找原因。考生信息以報名庫和考生簽字的《考生報名登記表》信息為准,不得更改報名信息和登錄信息。
5、考試開始後,遲到考生禁止入場,考試開始15分鍾後考生才能交卷並離開考場。
6、在系統故障、死機、死循環、供電故障等特殊情況時,考生舉手由監考人員判斷原因。如屬於考生誤操作造成,後果由考生自負,給考點造成經濟損失的,由考生個人負擔。
7、對於違規考生,由教育部考試中心根據違規記錄進行處理。
8、考生成績等第分為優秀、良好、及格、不及格四等,90-100分為優秀、80-89分為良好、60-79分為及格、0-59分為不及格。
9、證書的「成績」項處,成績「及格」,證書上只列印「合格」字樣;成績「優秀」的,證書上列印「優秀」字樣,成績「良好」的,證書上列印「良好」字樣。
10、考生領取全國計算機等級考試合格證書時,應本人持有效身份證件來領取,並填寫領取登記清單。
11、考生對分數的任何疑問,應在省級承辦機構下發成績後5個工作日內,向其報名的考點提出書面申請。
12、由於個人原因將合格證書遺失、損壞等情況的,可以申請補辦合格證明書的,由考生個人在中國教育考試網(www.neea.e.cn)申請辦理。
㈥ 江蘇省計算機二級c語言基礎部分考哪些有參考教材嗎
有的,去各大書店都可以買到,建議做些真題,多練上機,可以鞏固基礎
㈦ 求江蘇省計算機二級C語言歷年真題和公共基礎知識
自己去買一本蘇大出版的《二級考試試卷匯編(C語言分冊)》,江蘇歷年試題和答案都有,裡麵包含信息技術知識試題
㈧ 江蘇省計算機二級(C語言)的公共基礎部分怎麼復習
我當時是做了整整一本習題(譚浩強的,好幾百頁那種),最好不要只做往年的真題,涉獵廣一些。C語言的題難道是不難,但是會出一些很基礎知識的(平常不一定注意),而且到處都是陷阱,覺得自己10道題差不多對了七八道,但是有時候可能就對了四五道,多做些題,重要是多總結。就應該沒有問題了。
㈨ 江蘇省計算機二級的知識和全國計算機二級的考點有什麼區別按照全國計算機二級的考點復習可以嗎
江蘇省計算機二級的知識和全國計算機二級的考點一樣的,按照全國計算機二級的考點復習可以。
全國的選擇前十題,填空前五題考的是二級公共基礎的知識,是和c語言等二級其他語言。江蘇的考的計算機基礎知識,像計算機結構、通信、硬體知識、office知識。全國考的是軟體基礎,像演算法、查找排序、資料庫、軟體工程。
計算機二級考試注意:
1、自己要有一個時間規劃,注意統籌把握時間。 選擇題只能進去作答次進入一次,退出後將無法再一次進入作答,所以一定要確保自己做完保存後再退出。
2、一定要正確地按照要求和路徑保存考題。考試結束前5分鍾一定要檢查一下考生文件夾的內容,確定自己的文件名、考題拓展名一定是正確的。
以上內容參考網路—計算機二級考試
㈩ 計算機二級(C語言)都考哪些內容
C語言程序設計
(1)單項選擇題,40題,40分(含公共基礎知識部分10分);
(2)程序填空題,2~3個空,18分;
(3)程序改錯題,2~3處錯誤,18分;
(4)程序設計題,1題,24分。
計算機二級考試是全國計算機等級考試(National Computer Rank Examination,簡稱NCRE)四個等級中的一個等級,考核計算機基礎知識和使用一種高級計算機語言編寫程序以及上機調試的基本技能。計算機二級考試採用全國統一命題、統一考試的形式。
(10)江蘇省C語言二級公共知識擴展閱讀
時間安排
2018年NCRE將舉辦三次考試,時間分別為3月24日至26日(第51次)、9月15日至17日(第52次)及12月8日(第53次)。其中3月份和9月份考試開考全部級別全部科目,12月份考試開考一、二級的全部科目。各省級承辦機構可根據實際情況決定是否開考12月份考試。
二級考試時間為120分鍾;
系統環境:Windows 7、Visual C++2010 學習版(Visual C++ 2010 Express)、Visual Basic6.0、Access2010、NetBeans、My SQL(Community 5.5.16);Visual Studio 2010、MS Office2010、Python3.5.2 版本及以上 IDLE。
考試科目
據了解,教育部考試中心確定從2013年上半年開始,實施無紙化的NCRE,二級6個科目是:二級C,二級VB,二級VFP、二級JAVA、二級ACCESS、二級C++。[3]取消「Delphi語言程序設計」科目(代碼:62)。
自2018年3月考試起,NCRE將執行2018版考試大綱,二級取消「Visual FoxPro 資料庫程序設計」科目(代碼:27),2017年 12 月是其最後一次組考。新增「Python 語言程序設計」科目(代碼:66),考試時長:120 分鍾,2018 年 9 月首次開考。