本書是高職高專學生學習C語言程序設計的理想教材。全書共分12章,主要內(nèi)容包括: C語言概述、C語言程序數(shù)據(jù)描述與計算、順序結(jié)構程序設計、選擇結(jié)構程序設計、循環(huán)結(jié)構程序設計、數(shù)組、函數(shù)、指針、結(jié)構體與共用體、預處理命令、文件、位運算。全書以ANSI C語言標準為基礎,以培養(yǎng)學生C語言程序設計能力為主線,介紹了程序設計的基本概念、C語言的語法規(guī)則和常用的C語言程序設計技術。
本書結(jié)合實際應用,在編者多年C語言教學經(jīng)驗積累的基礎上,采用任務驅(qū)動式的編寫方法,以Visual C++6.0為開發(fā)環(huán)境,強調(diào)算法與計算思維的培養(yǎng),力圖提供給初學者一個良好的程序設計入門知識體系。為方便教學,在每章最后均安排了一定數(shù)量的習題。
本書既可作為高等職業(yè)院校計算機程序設計的入門教材,也可作為全國計算機等級考試(二級C語言)培訓用的參考教材,還可作為科技人員自學C語言的參考書。
前言
C語言作為國際上廣泛流行的通用程序設計語言,在計算機的研究和應用領域發(fā)揮著重要作用。C語言是一種典型的結(jié)構化程序設計語言,它處理能力強、使用靈活、應用范圍廣,具有良好的可移植性,既適合于計算機專業(yè)人員編寫系統(tǒng)軟件,又適合于開發(fā)人員編寫應用軟件,是廣大計算機應用人員應掌握的基本軟件語言。
本書在編者多年C語言教學經(jīng)驗積累的基礎上,采用任務驅(qū)動式的編寫方法,強調(diào)任務的目標性和教學情境的創(chuàng)建,讓學生帶著真實的任務在探索中學習。每個章節(jié)主要由任務提出、任務分析、任務實現(xiàn)、知識講解、知識小結(jié)等模塊構成。每個任務都包含C語言的若干個知識點,如數(shù)據(jù)類型、輸入/輸出函數(shù)、順序結(jié)構、選擇語句、循環(huán)語句、數(shù)組、函數(shù)、指針、結(jié)構體、文件等。
本書較好地處理了算法和語法的關系,使初學者通過本門課程的學習,既能掌握C語言的基本概念、基本知識,又能培養(yǎng)邏輯思維能力、編程意識和思想,為后續(xù)課程的學習打下堅實的基礎。
本書注重培養(yǎng)學生的實踐能力,理論知識傳授遵循“實用為主、必需和夠用為度”的原則,基本知識廣而不深、點到為止,基本技能貫穿教學的始終。C語言程序設計是一門實踐性很強的課程,初學者一定要重視培養(yǎng)自己動手編程和上機調(diào)試運行程序的能力。
本書結(jié)合實際應用,以Visual C++6.0為開發(fā)環(huán)境,深入淺出地講解用計算機解決問題的方法; 本書內(nèi)容編排體系合理、邏輯清晰、任務及例題豐富、通俗易懂,覆蓋了《全國計算機等級考試考試大綱》(二級C語言)的程序設計考試要求。全書各章最后配有一定量的習題和程序設計題,方便讀者課后復習,強化掌握所學知識點及技能點。
本書既可以作為高職學生的教學用書,又可以作為計算機愛好者的自學參考書和計算機培訓班的教材。本書能滿足分層次教學需求。對于非計算機專業(yè)的學生,可只學習前10章內(nèi)容; 對于計算機專業(yè)的學生,可學習全部12章內(nèi)容,其中,第12章可根據(jù)需要選學。
本書由蔣騰旭任主編,何立富、萬權性任副主編。其中第1、3章由金春花編寫,第2章由郭坤編寫,第4章、附錄C以及常見錯誤分析與程序調(diào)試(見二維碼)由何立富編寫,第5章由萬權性編寫,第6、11章由李昂編寫,第7、10章由主福洋編寫,第8、9章由周建軍編寫,第12章、附錄A、附錄B由蔣騰旭編寫。全書由蔣騰旭負責統(tǒng)稿和校稿。
本書在編寫過程中參閱了大量的參考文獻,在此對文獻的作者表示衷心的感謝。由于編者水平有限,書中難免有錯誤和疏漏之處,懇請廣大讀者批評、指正。
編者
2020年4月
目錄
第1章C語言概述
1.1C語言簡介
1.2C程序簡介
1.3C程序的開發(fā)過程
本章總結(jié)
習題1
第2章C語言程序數(shù)據(jù)描述與計算
2.1常量及其類型
2.2變量的定義及初始化
2.3C語言的運算符和表達式
2.3.1運算符的優(yōu)先級和結(jié)合性
2.3.2算術運算符與算術表達式
2.3.3賦值運算符與賦值表達式
2.3.4自增、自減運算符與表達式
2.3.5關系運算符與關系表達式
2.3.6邏輯運算符與邏輯表達式
2.3.7條件運算符與條件表達式
2.3.8逗號運算符與逗號表達式
2.3.9不同類型數(shù)據(jù)間的混合運算
本章總結(jié)
習題2
第3章順序結(jié)構程序設計
3.1程序設計基礎
3.2輸入與輸出函數(shù)的使用
3.2.1格式輸出函數(shù)printf()
3.2.2格式輸入函數(shù)scanf()
3.2.3單個字符輸入函數(shù)getchar()和輸出函數(shù)putchar()
3.3順序結(jié)構程序設計舉例
本章總結(jié)
習題3
第4章選擇結(jié)構程序設計
4.1if語句
4.1.1單分支if語句
4.1.2雙分支if語句
4.1.3多分支if語句
〖2〗
〖3〗
〖4〗
4.1.4if語句的嵌套
4.2switch語句
本章總結(jié)
習題4
第5章循環(huán)結(jié)構程序設計
5.1while語句
5.2dowhile語句
5.3for語句
5.4循環(huán)嵌套
5.5break語句和continue語句
本章總結(jié)
習題5
第6章數(shù)組
6.1一維數(shù)組
6.2二維數(shù)組
6.3字符數(shù)組和字符串
本章總結(jié)
習題6
第7章函數(shù)
7.1函數(shù)概述
7.2函數(shù)的定義和返回值
7.3函數(shù)的聲明和調(diào)用
7.4函數(shù)的嵌套調(diào)用和遞歸調(diào)用
7.5變量的作用域和生存期
7.6內(nèi)部函數(shù)和外部函數(shù)
本章總結(jié)
習題7
第8章指針
8.1指針與指針變量
8.2指針與數(shù)組
8.3字符串與指針
8.4指針與函數(shù)
本章總結(jié)
習題8
第9章結(jié)構體與共用體
9.1結(jié)構體
9.2共用體
本章總結(jié)
習題9
第10章預處理命令
10.1概述
10.2宏定義
10.3文件包含
10.4條件編譯
本章總結(jié)
習題10
第11章文件
11.1C文件概述
11.2文件的打開與關閉
11.3文件的順序讀/寫
11.4文件的隨機讀/寫與檢測
本章總結(jié)
習題11
第12章位運算
12.1位運算概述
12.2位運算符
12.2.1按位“與”運算
12.2.2按位“或”運算
12.2.3按位“異或”運算
12.2.4按位“取反”運算
12.2.5左移運算
12.2.6右移運算
12.3位段
本章總結(jié)
習題12
參考文獻
附錄A常用字符與7位ASCII碼對照表
附錄B運算符的優(yōu)先級和結(jié)合性
附錄C常用庫函數(shù)