關(guān)于我們
書單推薦
新書推薦
|
高等院校計算機基礎(chǔ)教育規(guī)劃教材-精品系列:C++程序設(shè)計教程
本書是學(xué)習(xí) C 語言程序設(shè)計的基礎(chǔ)教程,較為系統(tǒng)地講述了 C 語言的基礎(chǔ)知識、基本規(guī)則及編程方法。在此基礎(chǔ)上,對 C 面向?qū)ο蟮幕舅枷爰懊嫦驅(qū)ο蟮脑O(shè)計方法進(jìn)行了講解,對 C 的可視化編程的基本方法進(jìn)行了介紹。
前言 計算機技術(shù)和網(wǎng)絡(luò)技術(shù)的飛速發(fā)展,已經(jīng)深刻地改變了人們工作、學(xué)習(xí)和生活的方式,在當(dāng)今高度信息化的社會背景下,需要我們了解計算機處理問題的基本思想和方法。計算機程序設(shè)計課程作為大學(xué)非計算機專業(yè)學(xué)生的公共必修課程,有著非常重要的地位。通過該課程的學(xué)習(xí),可以使學(xué)生了解計算機編程的思想和方法,培養(yǎng)學(xué)生的計算思維。同時,該課程對于激發(fā)學(xué)生的創(chuàng)新意識、培養(yǎng)自學(xué)能力、鍛煉編程能力也起著極為重要的作用。 C 是目前使用廣泛的面向?qū)ο蟮某绦蛟O(shè)計語言之一,由此C 程序設(shè)計課程也成為各高等院校,尤其是理工科專業(yè)的主流程序設(shè)計課程。本書的作者長期從事C 語言程序設(shè)計課程的教學(xué)工作,并利用C 語言開發(fā)了多個軟件項目,有著豐富的教學(xué)經(jīng)驗、較強的科研能力和開發(fā)軟件項目的實際經(jīng)驗,對C 語言有著深入的理解。為了使初學(xué)程序設(shè)計的讀者能夠掌握C 程序設(shè)計語言的使用方法并初步具備使用C 程序設(shè)計語言開發(fā)應(yīng)用程序和解決實際問題的能力,作者精選了C 的內(nèi)容,本著加強基礎(chǔ)、注重實踐、勇于創(chuàng)新、突出應(yīng)用的原則,力求使本教材達(dá)到可讀性、適用性與先進(jìn)性的統(tǒng)一。為了便于讀者學(xué)習(xí),在全書的體系結(jié)構(gòu)和內(nèi)容的編排上由淺入深、深入淺出、循序漸進(jìn)。為了提高讀者編程技巧,在大部分章節(jié)中都提供了典型例題。 全書共分為9章,第1~6章較為系統(tǒng)地講述了C 語言的基礎(chǔ)知識、基本規(guī)則及編程方法。其中第1章介紹了程序設(shè)計的基礎(chǔ)知識,并通過一個簡單實例,對Visual C 6.0集成開發(fā)環(huán)境進(jìn)行了介紹;第2~6章講述了C 語言的基本內(nèi)容,包括程序語言的基礎(chǔ)知識、結(jié)構(gòu)化程序設(shè)計、數(shù)組與指針、函數(shù)與預(yù)處理、構(gòu)造數(shù)據(jù)類型等,這些內(nèi)容也是構(gòu)成C 程序的基礎(chǔ)。第7章重點介紹C 的面向?qū)ο蟮幕舅枷爰懊嫦驅(qū)ο蟮脑O(shè)計方法,如封裝、繼承、多態(tài)等,這些都是C 的核心內(nèi)容,體現(xiàn)了C 語言面向?qū)ο蟮奶攸c。第8、9章重點介紹了可視化編程的基本方法,這部分主要介紹Windows編程基礎(chǔ)知識、使用MFC進(jìn)行可視化編程的基本方法。 為了更好地理論聯(lián)系實際,達(dá)到良好的教學(xué)效果,配合本教程我們還編寫了配套C 程序設(shè)計實驗教程,實驗教程與本教材相呼應(yīng),在各章均相應(yīng)地安排了若干上機實驗及練習(xí)題目,這樣可以方便師生有計劃、有目的地進(jìn)行上機操作及課后練習(xí),從而達(dá)到事半功倍的效果。另外,在教材和實驗中,還有針對性地提供了一些接近實際要求的較為完整的程序示例,教師可以以這些程序為范本,進(jìn)行綜合性練習(xí)或組織課程設(shè)計的題目。 本書由史巧碩、朱懷忠任主編,并負(fù)責(zé)全書的總體策劃與統(tǒng)稿、定稿工作,劉洪普、趙錦東、付樹才任副主編。各章編寫分工如下:第1章由李建晶編寫,第2章由趙秀平編寫,第3章由史巧碩編寫,第4章由朱懷忠編寫,第5章由劉洪普編寫,第6章由畢曉博編寫,第7章由劉靖宇編寫,第8章由趙錦東編寫,第9章由付樹才編寫。在本書編寫過程中,參考了大量文獻(xiàn)資料,在此向這些文獻(xiàn)資料的作者深表感謝。 由于時間倉促,編者水平有限,書中不當(dāng)和欠妥之處,敬請各位專家、讀者不吝批評指正。 編.者 2017年5月
史巧碩:博士,副教授,碩士生導(dǎo)師。自1999年開始從事教學(xué)工作,承擔(dān)過計算機文化基礎(chǔ)、軟件技術(shù)基礎(chǔ)(VB/VC)、計算機技術(shù)及應(yīng)用基礎(chǔ)(研究生)等課程,多次獲得課堂教學(xué)優(yōu)秀獎、校級優(yōu)秀教師一等獎、研究生課堂教學(xué)優(yōu)秀獎等獎項,并承擔(dān)多項校級教研項目,獲得過河北省教學(xué)成果三等獎、校級教學(xué)成果獎;參加河北省、天津市多項教學(xué)科研項目,并在核心期刊發(fā)表多篇論文。曾于2004年赴美進(jìn)修半年,研究方向為數(shù)據(jù)挖掘、智能計算及機器學(xué)習(xí)。朱懷忠:朱懷忠,男,講師,畢業(yè)于河北工業(yè)大學(xué)信息工程專業(yè)。 現(xiàn)在就職于河北工業(yè)大學(xué),代表成果有開放式考試系統(tǒng)、計算機輔助創(chuàng)新軟件。
第1章 概述 ..............................................................................................................................................................1 1.1.計算機中的數(shù)制與編碼....................................................................................................................................1 1.1.1.數(shù)制與數(shù)制轉(zhuǎn)換........................................................................................................................................1 1.1.2.計算機中的數(shù)值數(shù)據(jù).................................................................................................................................2 1.2.程序設(shè)計方法...................................................................................................................................................4 1.2.1 傳統(tǒng)的結(jié)構(gòu)化程序設(shè)計.............................................................................................................................4 1.2.2.面向?qū)ο蟮某绦蛟O(shè)計.................................................................................................................................5 1.3.算法的概念及表示方法....................................................................................................................................5 1.3.1.算法的概念................................................................................................................................................5 1.3.2.算法的表示方法........................................................................................................................................6 1.4.程序設(shè)計語言的發(fā)展........................................................................................................................................6 1.4.1.程序設(shè)計語言的演變.................................................................................................................................6 1.4.2.程序設(shè)計語言處理系統(tǒng).............................................................................................................................7 1.4.3.C語言和面向?qū)ο蟮腃 語言....................................................................................................................8 1.5.一個簡單的C 程序.........................................................................................................................................9 1.6.C 程序的編寫與實現(xiàn) ...................................................................................................................................10 1.7.使用Visual C 開發(fā)C 程序 .........................................................................................................................11 習(xí)題 ........................................................................................................................................................................14 第2章 基本數(shù)據(jù)類型及表達(dá)式 ...............................................................................................................................15 2.1 詞法符號 ........................................................................................................................................................15 2.1.1 字符集.....................................................................................................................................................15 2.1.2 標(biāo)識符.....................................................................................................................................................15 2.1.3 關(guān)鍵字.....................................................................................................................................................16 2.2.基本數(shù)據(jù)類型 .................................................................................................................................................16 2.3 常量與變量 .....................................................................................................................................................17 2.3.1 常量.........................................................................................................................................................17 2.3.2 變量.........................................................................................................................................................21 2.3.3 變量的賦值與初始化...............................................................................................................................22 2.4 運算符與表達(dá)式 .............................................................................................................................................23 2.4.1 表達(dá)式.....................................................................................................................................................25 2.4.2 算術(shù)運算符..............................................................................................................................................25 2.4.3 復(fù)合的賦值運算符...................................................................................................................................26 2.4.4 自增、自減運算符...................................................................................................................................27 2.4.5 逗號運算符..............................................................................................................................................28 2.4.6 常用數(shù)學(xué)函數(shù)..........................................................................................................................................28 2.4.7 類型轉(zhuǎn)換..................................................................................................................................................28 習(xí)題 ........................................................................................................................................................................30 第3章 結(jié)構(gòu)化程序設(shè)計 ..........................................................................................................................................33 3.1.C 基本語句 ..................................................................................................................................................33 3.2 輸入與輸出 .....................................................................................................................................................34 3.2.1 數(shù)據(jù)的輸出..............................................................................................................................................34 3.2.2.數(shù)據(jù)的輸入..............................................................................................................................................35 3.3 順序結(jié)構(gòu)程序設(shè)計 .........................................................................................................................................37 3.3.1 簡單程序的基本結(jié)構(gòu)...............................................................................................................................37 3.3.2 順序結(jié)構(gòu)程序舉例...................................................................................................................................37 3.4 選擇結(jié)構(gòu)程序設(shè)計 .........................................................................................................................................41 3.4.1 關(guān)系運算符與關(guān)系表達(dá)式.......................................................................................................................41 3.4.2.邏輯運算符與邏輯表達(dá)式.......................................................................................................................42 3.4.3 用if語句實現(xiàn)選擇結(jié)構(gòu).............................................................................................................................44 3.4.4.if語句的嵌套形式....................................................................................................................................50 3.4.5 switch語句...............................................................................................................................................52 3.4.6 條件運算符與條件表達(dá)式.......................................................................................................................58 3.5 循環(huán)結(jié)構(gòu)程序設(shè)計 .........................................................................................................................................59 3.5.1 while語句.................................................................................................................................................60 3.5.2 do-while語句...........................................................................................................................................64 3.5.3 for語句.....................................................................................................................................................67 3.5.4 break語句................................................................................................................................................70 3.5.5 continue語句............................................................................................................................................74 3.5.6 循環(huán)的嵌套..............................................................................................................................................75 3.5.7 三種循環(huán)語句的比較...............................................................................................................................80 3.6 循環(huán)結(jié)構(gòu)程序舉例 .........................................................................................................................................80 習(xí)題 ........................................................................................................................................................................86 第4章 數(shù)組與指針 .................................................................................................................................................88 4.1 數(shù)組 ................................................................................................................................................................88 4.1.1 數(shù)組概念的引入......................................................................................................................................88 4.1.2 一維數(shù)組..................................................................................................................................................89 4.1.3 二維數(shù)組..................................................................................................................................................98 4.1.4 字符數(shù)組與字符串.................................................................................................................................106 4.2 指針 ..............................................................................................................................................................118 4.2.1 地址和指針的概念.................................................................................................................................118 4.2.2 指針變量的定義....................................................................................................................................118 4.2.3 取地址運算符與指針運算符..................................................................................................................119 4.2.4 指針變量的賦值....................................................................................................................................121 4.2.5 指針變量的運算....................................................................................................................................124 4.3 指針與數(shù)組 ...................................................................................................................................................126 4.3.1 指針變量與一維數(shù)組.............................................................................................................................127 4.3.2 指針變量與二維數(shù)組.............................................................................................................................129 4.3.3 指針變量與字符串.................................................................................................................................131 4.3.4 指針數(shù)組................................................................................................................................................134 4.3.5 多級指針變量........................................................................................................................................138 4.4.引用 ..............................................................................................................................................................140 4.4.1 引用及其聲明........................................................................................................................................140 4.4.2 引用的使用............................................................................................................................................140 4.5.動態(tài)內(nèi)存分配 ...............................................................................................................................................141 4.5.1 單個數(shù)據(jù)內(nèi)存空間的分配與釋放..........................................................................................................141 4.5.2 數(shù)組空間的分配與釋放.........................................................................................................................143 習(xí)題 ......................................................................................................................................................................145 第5章 函數(shù)與預(yù)處理 ............................................................................................................................................147 5.1 函數(shù)的定義 ...................................................................................................................................................147 5.1.1 函數(shù)概念的引入....................................................................................................................................147 5.1.2 函數(shù)的定義............................................................................................................................................148 5.1.3 return語句..............................................................................................................................................150 5.1.4 函數(shù)聲明................................................................................................................................................152 5.2.函數(shù)的調(diào)用 ...................................................................................................................................................154 5.2.1 函數(shù)的調(diào)用形式....
你還可能感興趣
我要評論
|