作者簡介
名人/編輯推薦
目次
書摘/試閱
相關商品
作者簡介
蘇小紅,女,博士,教授,博士生導師,中國計算機學會高級會員,哈爾濱工業大學計算機科學與技術國家級實驗教學示范中心副主任,校級教學名師,國家精品課程“C語言程序設計”負責人。研究方向為:可信軟件,信息融合,圖像處理與模式識別,計算機圖形學。完成國家自然科學基金、國防基礎科研、國家863、國際合作等多項科研項目,獲黑龍江省科技進步二等獎1項、黑龍江省自然科學二等獎1項。發表學術研究論文100余篇,獲軟件著作權登記5項。在教學研究方面,獲國家級教學成果二等獎1項、黑龍江省教學成果一等獎1項,二等獎2項。主編教材7部,翻譯外版教材2部。2007年獲寶鋼優秀教師獎。
名人/編輯推薦
《C語言程序設計(附光盤第2版)》由蘇小紅、王宇穎、孫志崗等編著,本書特色:
1.以實際問題的求解過程為引導,講授程序設計的基本方法,以結構化與模塊化程序設計為核心,沿著數據結構從簡單到復雜這條線逐步展開,側重對程序設計方法、程序調試方法的介紹,并將軟件工程相關的思想和方法滲透其中,提高讀者程序編制的規范性。
2.重點放在解決“程序設計”的核心問題上,以講授程序設計為主,將C語言的有關語法有機地結合到程序設計中,避免了生硬枯燥的語法敘述,真正體現了“程序設計”,在“把C語言從應試課程轉變為實踐工具”上做出了可貴的探索。
3.明顯地體現出作者多年來在該門課程上的教學積累,在寫作上努力追求面向初學者進行“講授”的風格,行文流暢,語言帶有一定的人文氣息,努力貼近讀者,深入淺出,通俗易懂,邏輯性強,形成該書獨特的風格。
1.以實際問題的求解過程為引導,講授程序設計的基本方法,以結構化與模塊化程序設計為核心,沿著數據結構從簡單到復雜這條線逐步展開,側重對程序設計方法、程序調試方法的介紹,并將軟件工程相關的思想和方法滲透其中,提高讀者程序編制的規范性。
2.重點放在解決“程序設計”的核心問題上,以講授程序設計為主,將C語言的有關語法有機地結合到程序設計中,避免了生硬枯燥的語法敘述,真正體現了“程序設計”,在“把C語言從應試課程轉變為實踐工具”上做出了可貴的探索。
3.明顯地體現出作者多年來在該門課程上的教學積累,在寫作上努力追求面向初學者進行“講授”的風格,行文流暢,語言帶有一定的人文氣息,努力貼近讀者,深入淺出,通俗易懂,邏輯性強,形成該書獨特的風格。
目次
第1章為什么要學C語言
1.1引言
1.2游戲、黑客和C語言
1.3C語言,不老的傳說
1.4C語言的愛與恨
1.5C語言教給我們的事
1.6什么是“編程”
1.7本章小結
習題1
第2章C數據類型
2.1常量與變量
2.1.1常量
2.1.2變量
2.2簡單的屏幕輸出
2.3數據類型
2.4如何計算變量或數據類型所占內存空間的大小
2.5變量的賦值和賦值運算符
2.6本章擴充內容
2.7本章知識點小結
2.8本章常見錯誤小結
習題2
本章實驗題
第3章簡單的算術運算和表達式
3.1C運算符和表達式
3.1.1算術運算符和表達式
3.1.2復合的賦值運算符
3.1.3增1和減1運算符
3.2宏常量與宏替換
3.3const常量
3.4自動類型轉換與強制類型轉換運算符
3.5常用的標準數學函數
3.6本章知識點小結
3.7本章常見錯誤小結
習題3
本章實驗題
第4章鍵盤輸入和屏幕輸出
4.1單個字符的輸入/輸出
4.1.1字符常量
4.1.2字符的輸入/輸出
4.2數據的格式化屏幕輸出
4.3數據的格式化鍵盤輸入
4.4本章擴充內容
4.5本章知識點小結
4.6本章常見錯誤小結
習題4
本章實驗題
……
第5章選擇控制結構
第6章循環控制結構
第7章函數
第8章數組
第9章指針
第10章字符串
第11章指針和數組
第12章結構體和共用體
第13章文件操作
附錄AC關鍵字
附錄BVisua1 C++下基本數據類型的取值范圍
附錄CC運算符的優先級與結合性
附錄D常用字符與ASCII值對照表
附錄E常用的ANSI C標準庫函數
參考文獻
1.1引言
1.2游戲、黑客和C語言
1.3C語言,不老的傳說
1.4C語言的愛與恨
1.5C語言教給我們的事
1.6什么是“編程”
1.7本章小結
習題1
第2章C數據類型
2.1常量與變量
2.1.1常量
2.1.2變量
2.2簡單的屏幕輸出
2.3數據類型
2.4如何計算變量或數據類型所占內存空間的大小
2.5變量的賦值和賦值運算符
2.6本章擴充內容
2.7本章知識點小結
2.8本章常見錯誤小結
習題2
本章實驗題
第3章簡單的算術運算和表達式
3.1C運算符和表達式
3.1.1算術運算符和表達式
3.1.2復合的賦值運算符
3.1.3增1和減1運算符
3.2宏常量與宏替換
3.3const常量
3.4自動類型轉換與強制類型轉換運算符
3.5常用的標準數學函數
3.6本章知識點小結
3.7本章常見錯誤小結
習題3
本章實驗題
第4章鍵盤輸入和屏幕輸出
4.1單個字符的輸入/輸出
4.1.1字符常量
4.1.2字符的輸入/輸出
4.2數據的格式化屏幕輸出
4.3數據的格式化鍵盤輸入
4.4本章擴充內容
4.5本章知識點小結
4.6本章常見錯誤小結
習題4
本章實驗題
……
第5章選擇控制結構
第6章循環控制結構
第7章函數
第8章數組
第9章指針
第10章字符串
第11章指針和數組
第12章結構體和共用體
第13章文件操作
附錄AC關鍵字
附錄BVisua1 C++下基本數據類型的取值范圍
附錄CC運算符的優先級與結合性
附錄D常用字符與ASCII值對照表
附錄E常用的ANSI C標準庫函數
參考文獻
書摘/試閱
而靜態局部變量與自動變量相比又有什么不同呢?由于它們都是在函數內定義的,因此它們的作用域都是局部的,即僅在函數內可被訪問。但不同于自動變量的是,靜態局部變量在退出函數后仍能保持其值到下一次進入函數時。這是因為自動變量是在動態存儲區分配內存的,其占據的內存在退出函數后立即被釋放了,在每次調用函數時都需重新初始化,因此,自動變量的值不能保持到下一次進入函數時。而靜態局部變量僅在第一次調用函數時被初始化一次,其占據的內存在退出函數后不會被釋放,因此靜態局部變量的值可保持到下一次進入函數時。
在下一次進入函數時,靜態局部變量的值仍保持上一次退出函數前所擁有的值,這使得定義了靜態局部變量的函數具有一定的“記憶”功能,而本例正是利用了這一記憶功能才實現了累乘計算階乘的值。然而,函數的這種“記憶”功能也使得函數對于相同的輸入參數輸出不同的結果,因此建議盡量少用靜態局部變量。
3.外部變量
如果在所有函數之外定義的變量沒有指定其存儲類別,那么它就是一個外部變量。外部變量是全局變量,它的作用域是從它的定義點到本文件的末尾。但是如果要在定義點之前或者在其他文件中使用它,那么就需要用關鍵字extern對其進行聲明(注意不是定義,編譯器并不對其分配內存),格式為extern類型名變量名;
外部變量保存在靜態存儲區內,在程序運行期間分配固定的存儲單元,其生存期是整個程序的運行期。沒有顯式初始化的外部變量由編譯程序自動初始化為0。
4.寄存器變量
寄存器變量就是用寄存器存儲的變量。其定義格式為:
register類型名變量名;
寄存器(Register)是CPU內部的一種容量有限但速度極快的存儲器。由于CPU進行訪問內存的操作是很耗時的,使得有時對內存的訪問無法與指令的執行保持同步。因此,將需要頻繁訪問的數據存放在CPU內部的寄存器里,即將使用頻率較高的變量聲明為register,可以避免CPU對存儲器的頻繁數據訪問,使程序更小、執行速度更快。
現代編譯器能自動優化程序,自動把普通變量優化為寄存器變量,并且可以忽略用戶的register指定,所以一般無需特別聲明變量為register。
主題書展
更多
主題書展
更多書展今日66折
您曾經瀏覽過的商品
購物須知
大陸出版品因裝訂品質及貨運條件與台灣出版品落差甚大,除封面破損、內頁脫落等較嚴重的狀態,其餘商品將正常出貨。
特別提醒:部分書籍附贈之內容(如音頻mp3或影片dvd等)已無實體光碟提供,需以QR CODE 連結至當地網站註冊“並通過驗證程序”,方可下載使用。
無現貨庫存之簡體書,將向海外調貨:
海外有庫存之書籍,等候約45個工作天;
海外無庫存之書籍,平均作業時間約60個工作天,然不保證確定可調到貨,尚請見諒。
為了保護您的權益,「三民網路書店」提供會員七日商品鑑賞期(收到商品為起始日)。
若要辦理退貨,請在商品鑑賞期內寄回,且商品必須是全新狀態與完整包裝(商品、附件、發票、隨貨贈品等)否則恕不接受退貨。
定價:100
258
海外經銷商無庫存,到貨日平均30天至45天