出版時(shí)間:2007-9 出版社:北京藍(lán)色暢想圖書發(fā)行有限公司(原高等教育出版社) 作者:教育部考試中心 編 頁數(shù):286 字?jǐn)?shù):450000
Tag標(biāo)簽:無
前言
隨著我國計(jì)算機(jī)應(yīng)用的進(jìn)一步普及和深入,人們已經(jīng)達(dá)成了一個(gè)共識:計(jì)算機(jī)知識是當(dāng)代人類文化的重要組成部分,計(jì)算機(jī)應(yīng)用是當(dāng)代人才不可缺少的素質(zhì)。因此,許多單位把計(jì)算機(jī)知識和應(yīng)用能力作為考核、錄用工作人員的重要條件,許多人也在努力證實(shí)自身在這方面的實(shí)力。。人們都在尋求一個(gè)統(tǒng)一、客觀、公正的衡量標(biāo)準(zhǔn),各種考試也就應(yīng)運(yùn)而生,其中最受歡迎和信賴的是教育部考試中心組織的“全國計(jì)算機(jī)等級考試”。此考試中,不僅涉及計(jì)算機(jī)有關(guān)方面的基本知識,而且考核考生實(shí)際操作的能力。這一考試自1994年舉辦以來,應(yīng)試人數(shù)逐年遞增。為適應(yīng)考試的需要,我們根據(jù)教育部考試中心制定的《全國計(jì)算機(jī)等級考試二級c語言程序設(shè)計(jì)考試大綱》編寫了這本教程。本書緊扣考試大綱,內(nèi)容取舍得當(dāng),是一本系統(tǒng)的應(yīng)試教材。本書內(nèi)容共分十七章,包括:程序設(shè)計(jì)基本概念、C語言程序設(shè)計(jì)的初步知識、順序結(jié)構(gòu)、選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu)、字符型數(shù)據(jù)、函數(shù)、地址和指針、數(shù)組、字符串、對函數(shù)的進(jìn)一步討論、C語言中用戶標(biāo)識符的作用域和存儲類、編譯預(yù)處理和動(dòng)態(tài)存儲分配、結(jié)構(gòu)體、共用體和用戶定義類型、位運(yùn)算、文件和上機(jī)考試指導(dǎo)等。本書的編寫力求在體系結(jié)構(gòu)上安排合理、重點(diǎn)突出、難點(diǎn)分散、便于讀者由淺入深逐步掌握,在語言敘述上注重概念清晰、邏輯性強(qiáng)、通俗易懂、便于自學(xué)。本書所有例題涵蓋了初學(xué)程序設(shè)計(jì)者應(yīng)掌握的基本算法,并在VC6.0的環(huán)境下運(yùn)行通過。根據(jù)等級考試要求,考試分為筆試和上機(jī)考試兩部分。書中各章后均配有與筆試試題一致的習(xí)題及參考答案,以便于讀者自我檢查,同時(shí)給出了若干編程題并提示了主要算法,以便讀者上機(jī)練習(xí)。本書由教育部考試中心組織編寫并審定。前十六章由田淑清、周海燕、孫甲松、葉海建合作編寫,第十七章 由王衛(wèi)兵編寫。在本書的編寫和出版過程中,教育部考試中心和高等教育出版社給予了大力支持,在此一并表示衷心的感謝。由于我們水平有限,書中難免會有許多不足之處。我們真誠希望得到廣大讀者的批評指正。
內(nèi)容概要
本書根據(jù)教育部考試中心制定的《全國計(jì)算機(jī)等級考試二級C語言程序設(shè)計(jì)考試大綱(2007年版)》的要求而編寫,是教育部考試中心組織編寫的計(jì)算機(jī)等級考試系列教程之一。本書主要內(nèi)容包括:C語言的各種數(shù)據(jù)類型和運(yùn)算符,各種表達(dá)式,語句結(jié)構(gòu),函數(shù)及庫函數(shù),地址和指針,數(shù)組,字符串,變量的作用域及存儲類,結(jié)構(gòu)體及共用體,文件等。本書內(nèi)容精練,結(jié)構(gòu)合理,便于自學(xué),對讀者可能遇到的難點(diǎn)做了十分系統(tǒng)、清楚和詳細(xì)的闡述,極大地減輕了瀆者學(xué)習(xí)C語言的困難,是應(yīng)試人員考前必備的教材。
作者簡介
田淑清,北京聯(lián)大自動(dòng)化工程學(xué)院任學(xué)院計(jì)算中心主任、教授。出版有《FORTRAN77結(jié)構(gòu)化程序設(shè)計(jì)》等。
書籍目錄
第1章 程序設(shè)計(jì)基本概念 1.1 程序和程序設(shè)計(jì) 1.1.1 C程序 1.1.2 程序設(shè)計(jì) 1.2 算法 1.3 結(jié)構(gòu)化程序設(shè)計(jì)和模塊化結(jié)構(gòu) 1.3.1 結(jié)構(gòu)化程序 1.3.2 模塊化結(jié)構(gòu) 習(xí)題第2章 C程序設(shè)計(jì)的初步知識 2.1 簡單C語言程序的構(gòu)成和格式 2.2 標(biāo)識符、常量和變量 2.2.1 標(biāo)識符 2.2.2 常量 2.2.3 符號常量 2.2.4 變量 2.3 整型數(shù)據(jù) 2.3.1 整型常量 2.3.2 整型變量 2.3.3 整型數(shù)據(jù)的分類 2.3.4 整數(shù)在內(nèi)存中的存儲形式 2.4 實(shí)型數(shù)據(jù) 2.4.1 實(shí)型常量 2.4.2 實(shí)型變量 2.5 算術(shù)表達(dá)式 2.5.1 基本的算術(shù)運(yùn)算符 2.5.2 運(yùn)算符的優(yōu)先級、結(jié)合性和算術(shù)表達(dá)式 2.5.3 強(qiáng)制類型轉(zhuǎn)換表達(dá)式 2.6 賦值表達(dá)式 2.6.1 賦值運(yùn)算符和賦值表達(dá)式 2.6.2 復(fù)合賦值表達(dá)式 2.6.3 賦值運(yùn)算中的類型轉(zhuǎn)換 2.7 自加、自減運(yùn)算符和逗號運(yùn)算符 2.7.1 自加運(yùn)算符“++”和自減運(yùn)算符“--” 2.7.2 逗號運(yùn)算符和逗號表達(dá)式 習(xí)題第3章 順序結(jié)構(gòu) 3.1 賦值語句 3.2 數(shù)椐輸出 3.2.1 printf函數(shù)的一般調(diào)用形式 3.2.2 printf函數(shù)中常用的格式說明 3.2.3 使用printf函數(shù)時(shí)的注意事項(xiàng) 3.3 數(shù)據(jù)輸入 3.3.1 scanf函數(shù)的一般調(diào)用形式 3.3.2 scanf函數(shù)中常用的格式說明 3.3.3 通過scanf函數(shù)從鍵盤輸入數(shù)據(jù) 3.4 復(fù)合語句和空語句 3.4.1 復(fù)合語句 3.4.2 空語句 3.5 程序舉例 習(xí)題第4章 選擇結(jié)構(gòu) 4.1 關(guān)系運(yùn)算和邏輯運(yùn)算 4.1.1 C語言的邏輯值 4.1.2 關(guān)系運(yùn)算符和關(guān)系表達(dá)式 4.1.3 邏輯運(yùn)算符和邏輯表達(dá)式 4.2 if語句和用if語句構(gòu)成的選擇結(jié)構(gòu) 4.2.1 if語句 4.2.2 嵌套的if語句 4.3 條件表達(dá)式構(gòu)成的選擇結(jié)構(gòu) 4.4 switch語句以及用switch語句和break語句構(gòu)成的選擇結(jié)構(gòu) 4.4.1 switch語句 4.4.2 switch語句的執(zhí)行過程 4.4.3 在switch語句體中使用break語句 4.5 語句標(biāo)號和goto語句 4.5.1 語句標(biāo)號 4.5.2 goto語句 習(xí)題第5章 循環(huán)結(jié)構(gòu) 5.1 while語句和用while語句構(gòu)成的循環(huán)結(jié)構(gòu) 5.1.1 while循環(huán)的一般形式 5.1.2 while循環(huán)的執(zhí)行過程 5.2 do—while語句和用do—while語句構(gòu)成的循環(huán)結(jié)構(gòu) 5.2.1 do-while語句構(gòu)成的循環(huán)結(jié)構(gòu) 5.2.2 do—while循環(huán)的執(zhí)行過程 5.3 for語句和用for語句構(gòu)成的循環(huán)結(jié)構(gòu) 5.3.1 for語句構(gòu)成的循環(huán)結(jié)構(gòu) 5.3.2 for循環(huán)的執(zhí)行過程 5.3.3 有關(guān)for語句的說明 5.4 循環(huán)結(jié)構(gòu)的嵌套 5.5 break和continue語句在循環(huán)體中的作用 5.5.1 break語句 5.5.2 continue語句 5.6 程序舉例 習(xí)題第6章 字符型數(shù)據(jù) 6.1 字符型常量 6.1.1 字符常量 6.1.2 轉(zhuǎn)義字符常量 6.1.3 字符串常量 6.1.4 可對字符量進(jìn)行的運(yùn)算 6.2 字符變量 6.3 字符的輸入和輸出 6.3.1 調(diào)用printf和scanf函數(shù)輸出和輸入字符 6.3.2 調(diào)用putchar和getchar函數(shù)輸出和輸入字符 6.4 程序舉例 習(xí)題第7章 函數(shù) 7.1 庫函數(shù) 7.2 函數(shù)的定義和返回值 7.2.1 函數(shù)定義的語法 7.2.2 函數(shù)的返回值 7.3 函數(shù)的調(diào)用 7.3.1 函數(shù)的兩種調(diào)用方式 7.3.2 函數(shù)調(diào)用時(shí)的語法要求 7.4 函數(shù)的說明 7.4.1 函數(shù)說明的形式 7.4.2 函數(shù)說明的位置 7.5 調(diào)用函數(shù)和被調(diào)用函數(shù)之間的數(shù)據(jù)傳遞 7.6 程序舉例 習(xí)題第8章 地址和指針 8.1 變量的地址和指針 8.2 指針變量的定義和指針變量的基類型 8.3 給指針變量賦值 8.3.1 給指針變量賦地址值 8.3.2 給指針變量賦“空”值 8.4 對指針變量的操作 8.4.1 通過指針來引用一個(gè)存儲單元 8.4.2 移動(dòng)指針 8.4.3 指針比較 8.5 函數(shù)之間地址值的傳遞 8.5.1 形參為指針變量時(shí)實(shí)參和形參之間的數(shù)據(jù)傳遞 8.5.2 通過傳送地址值在被調(diào)用函數(shù)中直接改變調(diào)用函數(shù)中的變量的值 8.5.3 函數(shù)返回地址值 習(xí)題第9章 數(shù)組 9.1 一維數(shù)組的定義和一維數(shù)組元素的引用 9.1.1 一維數(shù)組的定義 9.1.2 一維數(shù)組元素的引用 9.1.3 一維數(shù)組的初始化 9.1.4 通過賦初值定義數(shù)組的大小 9.1.5 一維數(shù)組的定義和數(shù)組元素引用舉例 9.2 一維數(shù)組和指針 9.2.1 一維數(shù)組和數(shù)組元素的地址 9.2.2 通過數(shù)組的首地址引用數(shù)組元素 9.2.3 通過指針引用_維數(shù)組元素 9.2.4 用帶下標(biāo)的指針變量引用一維數(shù)組元素 9.3 函數(shù)之間對一維數(shù)組和數(shù)組元素的引用 9.3.1 數(shù)組元素作實(shí)參 9.3.2 數(shù)組名作實(shí)參 9.3.3 數(shù)組元素地址作為實(shí) 9.3.4 函數(shù)的指針形參和函數(shù)體中數(shù)組的區(qū)別 9.4 一維數(shù)組應(yīng)用舉例 9.5 二維數(shù)組的定義和二維數(shù)組元素的引用 9.5.1 二維數(shù)組的定義 9.5.2 二維數(shù)組元素的引用 9.5.3 二維數(shù)組的初始化 9.5.4 通過賦初值定義二維數(shù)組的大小 9.5.5 二維數(shù)組的定義和數(shù)組元素引用舉例 9.6 二維數(shù)組和指針 9.6.1 二維數(shù)組和數(shù)組元素的地址 9.6.2 通過地址引用二維數(shù)組元素 9.6.3 通過建立一個(gè)指針數(shù)組引用二維數(shù)組元素 9.6.4 通過建立一個(gè)行指針引用二維數(shù)組元素 9.7 二維數(shù)組名和指針數(shù)組作為實(shí)參 9.7.1 二維數(shù)組名作為實(shí)參時(shí)實(shí)參和形參之間的數(shù)據(jù)傳遞 9.7.2 指針數(shù)組作為實(shí)參時(shí)實(shí)參和形參之間的數(shù)據(jù)傳遞 9.8 二維數(shù)組程序舉例 習(xí)題第10章 字符串 10.1 用一維字符數(shù)組存放字符串 10.1.1 通過賦初值的方式給一維字符數(shù)組賦字符串 10.1.2 在C程序執(zhí)行過程中給一維字符數(shù)組賦字符串 10.2 使指針指向一個(gè)字符串 10.2.1 通過賦初值的方式使指針指向一個(gè)字符串 10.2.2 通過賦值運(yùn)算使指針指向一個(gè)字符串 10.2.3 用字符數(shù)組作為字符串和用指針指向的字符串之間的區(qū)別 10.3 字符串的輸入和輸出 10.3.1 輸入和輸出字符串時(shí)的必要條件 10.3.2 用格式說明符%s進(jìn)行整串輸人和輸出 10.3.3 調(diào)用gets、puts函數(shù)在終端輸入或輸出一行字符串 10.4 字符串?dāng)?shù)組 10.5 用于字符串處理的函數(shù) 10.6 程序舉例 習(xí)題第11章 對函數(shù)的進(jìn)一步討論 11.1 傳給main函數(shù)的參數(shù) 11.2 通過實(shí)參向函數(shù)傳遞函數(shù)名或指向函數(shù)的指針變量 11.3 函數(shù)的遞歸調(diào)用 習(xí)題第12章 C語言中用戶標(biāo)識符的作用域和存儲類 12.1 局部變量、全局變量和存儲分類 12.1.1 用戶標(biāo)識符的作用域 12.1.2 局部變量、全局變量和存儲分類 12.2 局部變量及其作用域和生存期 12.2.1 auto變量 12.2.2 register變量 12.2.3 靜態(tài)存儲類的局部變量 12.3 全局變量及其作用域和生存期 12.3.1 全局變量的作用域和生存期 12.3.2 在同一編譯單位內(nèi)用extern說明符擴(kuò)展全局變量的作用域 12.3.3 在不同編譯單位內(nèi)用extern說明符擴(kuò)展全局變量的作用域 12.3.4 靜態(tài)全局變量 12.4 函數(shù)的存儲分類 12.4.1 用extern說明函數(shù) 12.4.2 用static說明函數(shù) 習(xí)題第13章 編譯預(yù)處理和動(dòng)態(tài)存儲分配 13.1 編譯預(yù)處理 13.1.1 宏替換 13.1.2 文件包含 13.2 動(dòng)態(tài)存儲分配 13.2.1 malloc函數(shù)和free函數(shù) 13.2.2 calloc函數(shù) 習(xí)題第14章 結(jié)構(gòu)體、共用體和用戶定義類型 14.1 用typeclef說明一種新類型名 14.2 結(jié)構(gòu)體類型 14.2.1 結(jié)構(gòu)體類型的說明 14.2.2 結(jié)構(gòu)體類型的變量、數(shù)組和指針變量的定義 14.2.3 給結(jié)構(gòu)體變量、數(shù)組賦初值 14.2.4 引用結(jié)構(gòu)體變量中的數(shù)據(jù) 14.2.5 函數(shù)之間結(jié)構(gòu)體變量的數(shù)據(jù)傳遞 14.2.6 利用結(jié)構(gòu)體變量構(gòu)成鏈表 14.3 共用體 14.3.1 共用體類型的說明和變量定義 14.3.2 共用體變量的引用 習(xí)題第15章 位運(yùn)算 15.1 位運(yùn)算符 15.2 位運(yùn)算符的運(yùn)算功能 習(xí)題第16章 文件 16.1 C語言文件的概念 16.2 文件指針 16.3 打開文件 16.4 關(guān)閉文件 16.5 調(diào)用getc(fgetc)和putc(fputc)函數(shù)進(jìn)行輸入和輸出 16.6 判斷文件結(jié)束函數(shù)feof 16.7 fscanf函數(shù)和fprintf函數(shù) 16.8 fgets函數(shù)和fputs函數(shù) 16.9 fread函數(shù)和fwrite函數(shù) 16.10 文件定位函數(shù) 16.10.1 fseek函數(shù) 16.10.2 fiell函數(shù) 16.10.3 rewind函數(shù) 習(xí)題第17章 上機(jī)指導(dǎo) 17.1 上機(jī)考試系統(tǒng)使用說明 17.1.1 上機(jī)考試環(huán)境 17.1.2 上機(jī)考試時(shí)間 17.1.3 上機(jī)考試題型及分值 17.1.4 上機(jī)考試登錄 17.1.5 試題內(nèi)容查閱工具的使用 17.1.6 編譯、連接和運(yùn)行 17.1.7 考生文件夾和文件的恢復(fù) 17.1.8 文件名的說明 17.2 上機(jī)考試內(nèi)容 17.2.1 程序填空題 17.2.2 程序修改題 17.2.3 程序設(shè)計(jì)題 習(xí)題附錄1 全國計(jì)算機(jī)等級考試二級C語言程序設(shè)計(jì)考試大綱(2007年版) 附錄2 全國計(jì)算機(jī)等級考試二級C語言程序設(shè)計(jì)樣題及參考答案附錄3 2007年4月全國計(jì)算機(jī)等級考試二級C語言程序設(shè)計(jì)筆試試題及參考答案附錄4 C語言的關(guān)鍵字附錄5 雙目算術(shù)運(yùn)算中兩邊運(yùn)算量類型轉(zhuǎn)換規(guī)律附錄6 運(yùn)算符的優(yōu)先級和結(jié)合性附錄7 常用字符與ASCII代碼對照表附錄8 庫函數(shù)附錄9 習(xí)題參考答案
章節(jié)摘錄
插圖:第1章 程序設(shè)計(jì)基本概念1.2 算法學(xué)習(xí)計(jì)算機(jī)程序設(shè)計(jì)語言的目的,是要用語言作為工具,設(shè)計(jì)出可供計(jì)算機(jī)運(yùn)行的程序。在拿到一個(gè)需要求解的問題之后,怎樣才能編寫出程序呢?除了選定合理的數(shù)據(jù)結(jié)構(gòu)外,一般來說,十分關(guān)鍵的一步是設(shè)計(jì)算法,有了一個(gè)好的算法,就可以用任何一種計(jì)算機(jī)高級語言把算法轉(zhuǎn)換為程序(編寫程序)。算法是指為解決某個(gè)特定問題而采取的確定且有限的步驟。一個(gè)算法應(yīng)當(dāng)具有以下五個(gè)特性:1.有窮性。一個(gè)算法包含的操作步驟應(yīng)該是有限的。也就是說,在執(zhí)行若干個(gè)操作步驟之后,算法將結(jié)束,而且每一步都在合理的時(shí)間內(nèi)完成。2.確定性。算法中每一條指令必須有確切的含義,不能有二義性,對于相同的輸入必能得出相同的執(zhí)行結(jié)果。3.可行性。算法中指定的操作,都可以通過已經(jīng)驗(yàn)證過可以實(shí)現(xiàn)的基本運(yùn)算執(zhí)行有限次后實(shí)現(xiàn)。
編輯推薦
《全國計(jì)算機(jī)等級考試二級教程:C語言程序設(shè)計(jì)(2010年版)》是由高等教育出版社出版的。
圖書封面
圖書標(biāo)簽Tags
無
評論、評分、閱讀與下載