本書主要介紹C語言編程的基礎(chǔ)知識和程序設(shè)計的方法,從實例出發(fā)引出各章節(jié)知識點,突出“以學(xué)生為中心”的教育理念,培養(yǎng)學(xué)生的程序設(shè)計能力。全書系統(tǒng)地介紹了C語言的基本知識,共分9章,涵蓋了程序設(shè)計基礎(chǔ)知識、結(jié)構(gòu)化程序設(shè)計、數(shù)組、函數(shù)、指針、結(jié)構(gòu)體和共用體、文件、綜合案例應(yīng)用等方面的知識。
前言
程序設(shè)計是計算機專業(yè)的一門重要的課程,學(xué)好本課程對于計算機專業(yè)其他課程的學(xué)習(xí)和各種技能的掌握都有很大的幫助。
20世紀(jì)90年代以來,C語言迅速在全世界普及推廣。時至今日,C語言仍然是計算機領(lǐng)域的通用語言之一。在中國,許多高等學(xué)校選擇“C語言程序設(shè)計”作為基礎(chǔ)的程序設(shè)計課程。C語言程序設(shè)計在計算機教育和計算機應(yīng)用中發(fā)揮著重要的作用。C語言既具有高級語言的特點,又具有低級語言的特征,適合開發(fā)系統(tǒng)軟件,也適合開發(fā)應(yīng)用軟件。C語言語法靈活、書寫格式自由、易學(xué)易用,深受廣大程序設(shè)計人員的青睞。
本書主要介紹程序設(shè)計基礎(chǔ)知識、程序結(jié)構(gòu)設(shè)計、數(shù)組、函數(shù)、指針、結(jié)構(gòu)體和共用體、文件的基礎(chǔ)知識,還注重實例應(yīng)用,每章后面都有實際案例,案例內(nèi)容承上啟下,層層深入。在案例選取上,還做到讓復(fù)雜問題簡單化,讓簡單問題實用化,旨在樹立學(xué)生的程序設(shè)計思想和培養(yǎng)學(xué)生編寫與調(diào)試程序的能力。本書選擇典型案例綜合應(yīng)用,從問題描述、系統(tǒng)功能的描述、模塊的劃分、總體的設(shè)計、程序的實現(xiàn)幾個步驟擴展講解,能充分培養(yǎng)學(xué)生的工程實踐能力。
本書重在使學(xué)生學(xué)會從計算機角度思考問題,培養(yǎng)學(xué)生邏輯思維能力和面向過程的程序設(shè)計方法,使學(xué)生不但掌握C語言的知識、編程技術(shù)和基本算法,更重要的是掌握程序設(shè)計的思想和方法,具備利用計算機求解實際問題的基本能力,能靈活應(yīng)用C語言進行程序設(shè)計,為后續(xù)進一步學(xué)習(xí)數(shù)據(jù)結(jié)構(gòu)、面向?qū)ο蟪绦蛟O(shè)計、現(xiàn)代應(yīng)用軟件的開發(fā)打下一定的理論基礎(chǔ)及實踐基礎(chǔ)。
由于編者水平有限,書中難免存在錯誤和不妥之處,懇請讀者批評指正。
遼東學(xué)院信息工程學(xué)院副教授,1993年畢業(yè)于東北師范大學(xué)計算機科學(xué)專業(yè),碩士,研究方向計算機軟件及理論。從事計算機專業(yè)教育工作近30年,擔(dān)任多門計算機專業(yè)課程教學(xué)工作,主持《C語言程序設(shè)計》精品課、視頻課建設(shè)項目,具有豐富的C語言教學(xué)實踐經(jīng)驗。
目錄
1程序設(shè)計概述
11程序和程序設(shè)計
12算法
13程序設(shè)計過程
14C語言簡介
15程序設(shè)計方法
16案例應(yīng)用
本章小結(jié)
習(xí)題
2數(shù)據(jù)類型、運算符與表達式
21數(shù)據(jù)類型
22常量與變量
23運算符與表達式
24標(biāo)準(zhǔn)輸入/輸出
25數(shù)學(xué)函數(shù)
26案例應(yīng)用
本章小結(jié)
習(xí)題
3程序控制結(jié)構(gòu)
31程序的基本結(jié)構(gòu)
32語句
33順序結(jié)構(gòu)
34選擇結(jié)構(gòu)
35循環(huán)結(jié)構(gòu)
36結(jié)構(gòu)化程序設(shè)計方法
37案例應(yīng)用
本章小結(jié)
習(xí)題
4函數(shù)
41函數(shù)概述
42函數(shù)的定義與聲明
43函數(shù)調(diào)用
44函數(shù)返回類型與返回值
45函數(shù)的參數(shù)
46遞歸調(diào)用
47變量作用域
48變量存儲類別
49內(nèi)部函數(shù)與外部函數(shù)
410預(yù)處理命令
411案例應(yīng)用
本章小結(jié)
習(xí)題
5數(shù)組
51數(shù)組概述
52一維數(shù)組
53二維數(shù)組
54字符數(shù)組
55案例應(yīng)用
本章小結(jié)
習(xí)題
6指針
61指針的概念
62指針與函數(shù)
63指針與數(shù)組
64動態(tài)內(nèi)存分配
65案例應(yīng)用
本章小結(jié)
習(xí)題
7結(jié)構(gòu)體與共用體
71結(jié)構(gòu)體類型與結(jié)構(gòu)體變量
72結(jié)構(gòu)體數(shù)組
73結(jié)構(gòu)體與函數(shù)
74動態(tài)數(shù)據(jù)結(jié)構(gòu)
75共用體
76案例應(yīng)用
本章小結(jié)
習(xí)題
8文件
81文件的基本概念
82常用文件操作的標(biāo)準(zhǔn)函數(shù)
83案例應(yīng)用
本章小結(jié)
習(xí)題
9綜合案例
91學(xué)生成績管理系統(tǒng)
92電子時鐘
93拼圖游戲
附錄
附錄A上機指導(dǎo)
附錄B常用字符與ASCII代碼對照表
附錄C運算符和結(jié)合性
附錄DC庫函數(shù)
參考文獻