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