C語言從入門到精通

所属分类:編程語言與程序設計  
出版时间:2012-9   出版时间:清華大學出版社   作者:明日科技   页数:479  

前言

叢書說明︰“軟件開發視頻大講堂”(第1版)于2008年8月出版以來,因其編寫細膩,易學實用,配備全程視頻等,在軟件開發類圖書市場上產生了很大反響,絕大部分品種在全國軟件開發零售圖書排行榜中名列前茅,2009年多個品種被評為“全國優秀暢銷書”。     “軟件開發視頻大講堂”叢書(第2版)于2010年8月出版,自出版至今,絕大部分品種在全國軟件開發類零售圖書排行榜中,依然持續名列前茅。叢書迄今累計已銷售近40萬冊,被百余所高校計算機相關專業、軟件學院選為教學參考書,在眾多的軟件開發類圖書中成為一支最耀眼的品牌。  “軟件開發視頻大講堂”叢書(第3版)在前兩版的基礎上,增刪了品種,修正了疏漏,重新錄制了視頻,提供了從入門學習,到實例應用,到模塊開發,到項目開發,到能力測試,直到面試等各個階段的海量開發資源庫。為了方便教學,還提供了教學課件PPT。  C語言是Combined Language(組合語言)的中英文混合簡稱,是一種計算機程序設計語言。它既有高級語言的特性,又具有匯編語言的特性;既可編寫系統應用程序,也可作為應用程序設計語言,編寫不依賴于計算機硬件的應用程序。因此,C語言的應用非常廣泛,不僅可以應用在軟件開發中,還可以應用到單片機及嵌入式系統開發中。本書內容  本書提供了從入門到編程高手所必備的各類知識,全書共分4篇。  第1篇︰基礎知識。本篇通過介紹初識C語言、C語言基礎、順序與選擇結構程序設計以及循環控制等知識,並結合豐富的圖示、實例、經典的範例和視頻幫助讀者快速掌握C語言,為以後的學習奠定堅實的基礎。  第2篇︰核心技術。本篇主要介紹了數組、函數、指針、結構體與共用體以及算法等知識,通過這一部分的學習可以幫助讀者在C語言的學習上得到進一步的提升,體會到C語言編程的靈魂所在。書中結合豐富的圖示、實例、經典的範例和視頻,幫助讀者更輕松地掌握C語言編程的核心技術。  第3篇︰高級應用。本篇主要介紹了位運算、預處理、文件和圖形圖像等C語言的高級應用,通過學習本篇,能夠使用位運算進一步了解計算機底層的一些操作和實現原理,使用預處理應用簡化程序的修改、閱讀、移植和調試等功能,使用文件操作對磁盤文件進行讀寫數據和修改等操作,還可以使用C語言中強大的圖形圖像庫函數實現多彩的C語言界面和游戲編程。  第4篇︰項目實戰。本篇通過開發一個大型、完整的商品信息管理系統,運用軟件工程的設計思想,介紹如何進行軟件項目的實踐開發。書中按照編寫需求分析→預處理設計→結構體設計→功能函數聲明→各功能函數的實現過程進行介紹,帶領讀者一步步親身體驗開發項目的全過程。本書特點◆由淺入深,循序漸進︰本書以初中級程序員為對象,先從C語言基礎講起,再介紹C語言的核心技術,然後介紹C語言的高級應用,最後講解開發一個完整項目。講解過程中步驟詳盡、版式新穎,讓讀者在閱讀中一目了然,從而快速把握書中內容。◆語音視頻,講解詳盡︰書中每一章節均提供聲圖並茂的語音教學視頻,讀者可以根據書中提供的視頻位置在光盤中找到。這些視頻能夠引導初學者快速入門,感受編程的快樂和成就感,增強進一步學習的信心,從而快速成為編程高手。◆實例典型,輕松易學︰通過實例學習是最好的學習方式,本書通過一個知識點、一個實例、一個結果、一段評析、一個綜合應用的模式,透徹詳盡地講述了實際開發中所需的各類知識。書中還增加了很多貼近生活、易于理解的經典範例,使讀者能夠從枯燥的編程中找到生活中的趣味。◆精彩欄目,貼心提醒︰本書根據需要在各章使用了很多“注意”、“說明”等小提示,可以使讀者在學習過程中更輕松地理解相關知識點及概念,並熟練地掌握個別技術的應用技巧。◆應用實踐,隨時練習︰書中幾乎每章都提供了“實踐與練習”,讓讀者通過對問題的解答重新回顧、熟悉所學的知識,舉一反三,為進一步學習做好充分的準備。讀者對象  ◆ 初學編程的自學者                 ◆編程愛好者  ◆大中專院校的老師和學生            ◆相關培訓機構的老師和學員  ◆畢業設計的學生                    ◆初中級程序開發人員  ◆ 程序測試及維護人員               ◆參加實習的“菜鳥”程序員讀者服務  為了方便解決本書疑難問題,讀者朋友可加我們的QQ(可容納10萬人),也可以留言,我們將竭誠為您服務。致讀者  本書由明日科技C程序開發團隊組織編寫,主要編寫人員有曹飛飛、朱曉、趙永發、顧彥玲、劉玲玲、王小科、趙會東、賽奎春、高春艷、楊麗、王國輝、陳丹丹、李偉、潘凱華、李慧、劉欣、李繼業、寇長梅、陳英、劉莉莉、劉淇、王雙、黎秋芬、陳媛、房大偉、劉雲峰、呂雙、顧麗麗、孟範勝、董大永、李繼業、尹強、張磊、王軍、劉彬彬、盧瀚、安劍、鞏建華、劉銳寧、李偉明、梁水、李鑫、孫秀梅、李鐘尉等。在編寫本書的過程中,我們以科學、嚴謹的態度,力求精益求精,但錯誤、疏漏之處在所難免,敬請廣大讀者批評指正。  感謝您購買本書,希望本書能成為您編程路上的領航者。  “零門檻”編程,一切皆有可能。祝讀書快樂!                                                                      編  者

内容概要

  《軟件開發視頻大講堂︰C語言從入門到精通(實例版)》從初學者的角度出發,通過通俗易懂的語言,豐富多彩的實例,詳細介紹了使用VisualC++6。0(部分使用TurboC)進行C語言應用程序開發應該掌握的各方面技術。全書共分14章,包括初識C語言、C語言基礎、順序與選擇結構程序設計、循環控制、數組、函數、指針、結構體與共用體、算法、位運算、預處理、文件、圖形圖像、商品信息管理系統。書中所有知識都結合具體實例進行介紹,涉及的程序代碼給出了詳細的注釋,可以使讀者輕松領會C語言應用程序開發的精髓,快速提高開發技能。另外,《軟件開發視頻大講堂︰C語言從入門到精通(實例版)》除了紙質內容之外,配書光盤中還給出了海量開發資源庫,主要內容如下︰  語音視頻講解︰總時長17小時,共193段  實例資源庫︰881個實例及源碼詳細分析  模塊資源庫︰15個經典模塊開發過程完整展現  項目案例資源庫︰15個企業項目開發過程完整展現  測試題庫系統︰616道能力測試題目  面試資源庫︰371個企業面試真題  PPT電子教案  《軟件開發視頻大講堂︰C語言從入門到精通(實例版)》適合作為軟件開發入門者的自學用書,也適合作為高等院校相關專業的教學參考書,也可供開發人員查閱、參考。

书籍目录

第1篇基础知识 第1章初识C语言 视频讲解:26分钟 1.1 C语言简介 1.1.1编程语言的发展 1.1.2什么是C语言 1.1.3 C语言的特点 1.2认识C程序 1.2.1 简单的C程序 1.2.2 C程序的开发环境 1.2.3编程原则 1.2.4编译出错提示 范例l输出一个正方形 范例2用TC 2.0打开文本文件 1.3 经典范例 1.3.1经典范例1十进制转换为十六进制 1.3.2经典范例2三个数由小到大排序 1.4 小结 1.5 实践与练习 第2章C语言基础 视频讲解:1小时28分钟 2.1数据类型 2.2 常量 2.2.1整型常量 2.2.2 实型常量 2.2.3字符型常量 2.2.4符号常量 范例1计算学生平均身高 范例2求圆的周长 2.3 变量 2.3.1整型变量 2.3.2实型变量 2.3.3字符型变量 范例3实型数据的存储 范例4字符型数据进行算术运算 2.4运算符与表达式 2.4.1赋值运算符与表达式 2.4.2算术运算符与表达式 2.4.3关系运算符与表达式 2.4.4逻辑运算符与表达式 2.4.5逗号运算符与表达式 2.4.6三目运算符与表达式 范例5判断闰年 范例6判断整数倍 2.5 经典范例 2.5.1经典范例l混合运算 2.5.2经典范例2检查字符类型 2.5.3经典范例3判断三角形的类型 2.6 小结 2.7 实践与练习 第3章顺序与选择结构程序设计 视频讲解:1小时39分钟 3.1 C语句及赋值语句 3.1.1 c语句的概述 3.1.2赋值语句 范例1判断回文数 范例2阶梯问题 3.2字符数据输入 输出 3.2.1字符数据输出 3.2.2字符数据输入 范例3将输入的小写字母转换为 大写字母 范例4使用字符函数输入 输出字符 3.3 格式输入 输出函数 3.3.1格式输出函数 3.3.2格式输入函数 范例5求一元二次方程的根 范例6求直角三角形的斜边 3.4 if语句 3.4.1 if语句的基本形式 3.4.2 if语句的其他形式 3.4.3 if语句的嵌套形式 范例7判断偶数 范例8平方和值判断 3.5 switch语句 范例9评定成绩等级 范例10加油站加油 3.6 经典范例 3.6.1经典范例1计算运输公司的计费 3.6.2经典范例2一年的日期情况 3.6.3经典范例3模拟自动售货机 3.7 小结 3.8 实践与练习 第4章循环控制 视频讲解:1小时6分钟 4.1 while及do while语句 4.1.1 while语句 4.1.2 do while语句 范例1从键盘中输入一个数n,求n! 范例2买苹果问题 4.2 for语句 4.2.1 for循环的变体 4.2.2循环嵌套 范例3统计不及格人数 范例4一元钱兑换方案 4.3转移语句 4.3.1 goto语句 4.3.2 break语句 4.3.3 cominue语句 范例5求出给定数值内的所有正整数的和 范例6偶数拆分 4.4经典范例 4.4.1经典范例1灯塔数量 4.4.2经典范例2平方和运算 4.4.3经典范例3打印乘法口诀表 4.5小结 4.6 实践与练习 第2篇核心技术 第5章数组 视频讲解:1小时4分钟 5.1 一维数组 5.1.1一维数组的定义和引用 5.1.2一维数组的初始化 范例1判断一个数是否存储在数组中 范例2选票统计 5.2二维数组 5.2.1 二维数组的定义和引用 5.2.2二维数组的初始化 范例3求二维数组对角线之和 范例4打印杨辉三角 5.3字符数组 5.3.1字符数组的定义和引用 5.3.2字符数组的初始化 5.3.3字符数组的结束标志 5.3.4字符数组的输入 输出 5.3.5字符串处理函数 范例5统计各种字符的个数 范例6字符升序排列 5.4多维数组 5.5经典范例 5.5.1经典范例1模拟比赛打分 5.5.2经典范例2打印5阶幻方 5.5.3经典范例3找出排在后面的国家名 5.6小结 5.7实践与练习 第6章函数 视频讲解:1小时48分钟 6.1函数的简介 6.1.1 概述 6.1.2函数的定义与声明 范例l计算任意两个整数的积 范例2求最大公约数与最小公倍数 6.2返回语句 6.2.1函数返回 6.2.2返回值 范例3求任意两个数的平均数 范例4判断素数 6.3 函数参数 6.3.1形式参数和实际参数 6.3.2数组作函数参数 范例5求字符串中字符个数 范例6求学生的平均身高 6.4函数的调用 6.4.1 函数的调用方式 6.4.2嵌套调用 6.4.3递归调用 范例7分数计算器 范例8递归解分鱼问题 6.5局部变量和全局变量 6.5.1 局部变量 6.5.2全局变量 6.6变量的存储类别 6.6.1静态存储与动态存储 6.6.2 auto变量 6.6.3 static变量 6.6.4 register变量 6.6.5 extem变量 6.7 内部函数和外部函数 6.7.1 内部函数 6.7.2外部函数 范例9最大值与最小值对调 范例10使用register定义局部变量 6.8库函数 6.8.1 数学函数 6.8.2字符和字符串函数 范例11小数分离 范例12求任意数n次幂 6.9经典范例 6.9.1经典范例1某日是该年的第几天 6.9.2经典范例2递归解决年龄问题 6.9.3经典范例3一数三平方 6.10 小结 6.11 实践与练习 第7章指针 视频讲解:50分钟 7.1指针相关概念 7.1.1地址与指针 7.1.2指针变量 7.1.3 “&”和“幸”运算符 7.1.4指针的算术运算 范例1转向的指针 范例2数值的运算 7.2一维数组与指针 7.2.1指向数组元素的指针 7.2.2使用指针访问数组 范例3查找数列中的最值 范例4逆序存放数组元素 7.3二维数组与指针 范例5输出二维数组有关值 范例6输出二维数组的任一行、任一列 7.4字符串与指针 7.4.1字符型指针 7.4.2字符串数组 范例7字符串的匹配 范例8将若干字符串按照字母顺序输出 7.5指针作函数参数 7.5.1指针变量作函数的参数 7.5.2数组指针作函数的参数 7.6指向指针的指针 范例9使用指针的指针输出字符串 范例10输入月份号输出英文月份名 7.7函数型指针 7.8 main函数的参数 范例11用函数指针实现求两个数据的和与差 范例12用指向函数的指针比较大小 7.9经典范例 7.9.1经典范例1字符串插入 7.9.2经典范例2删除数组中的连续元素 7.9.3经典范例3输出销售额 7.10 小结 7.11 实践与练习 第8章结构体与共用体 视频讲解:1小时2分钟 8.1 结构体 8.1.1结构体类型的概念 8.1.2结构体变量的定义和引用 8.1.3结构体变量的初始化 8.2结构体数组 8.2.1定义结构体数组 8.2.2初始化结构体数组 范例1比较计数 范例2找出最高分 范例3信息查询 8.3结构体指针 8.3.1 结构体指针变量的声明 8.3.2结构体指针的引用 8.3.3结构体数组指针 8.3.4结构体作函数的参数 范例4统计分钟数 范例5指向数组元素的结构体指针运算 8.4 包含结构的结构 8.5链表 8.5.1链表概述 8.5.2单链表的建立 8.5.3链表的输出 8.5.4链表相关操作 范例6合并两个链表 范例7创建循环链表 范例8创建双向链表 8.6共用体 8.6.1共用体的概念 8.6.2共用体变量的定义和引用 8.6.3共用体变量的初始化 范例9取出整型数据的高字节数据 范例10共用体处理任意类型数据 8.7枚举类型 范例11选择颜色 范例12输出星期几 8.8用typedef定义类型 8.9 经典范例 8.9.1经典范例1候选人选票程序 8.9.2经典范例2使用共用体存放学生和老师信息 8.9.3经典范例3约瑟夫环 8.10 小结 8.11 实践与练习 第9章算法 视频讲解:1小时8分钟 9.1 算法基础 9.1.1算法的概念 9.1.2流程图 9.1.3三种基本结构 9.1.4 N—S流程图 范例1判断偶数 范例2求整数和 9.2排序算法 9.2.1 选择排序 9.2.2 冒泡排序 …… 第3篇 高级应用

章节摘录

版權頁︰   插圖︰   運行程序,效果如圖2.25所示。 鐘點工的薪水是︰每個小時的工薪×工作的小時數。所以在程序中需要3個變量來表示這個鐘點工薪水的計算過程。iHoursWorded表示的是工作的時間,一般工作時間都是固定的,在這里為其賦初值為8,表示8個小時。iHourlyRate表示的是每個小時的工薪。iGrossPay表示的是這個員工應該得到的工資。 工資是可以變化的,iHourlyRate變量聲明之後,為其設定指定工資,每個小時為13。根據第一步中計算鐘點工薪水的公式,得到總工薪的表達式,將表達式的結果保存在iGrossPay變量中。 2.類型轉換 當賦值運算符“=”兩側的類型不一致,但都是數值型或都是字符型時,在賦值過程中需要進行類型轉換。類型轉換有兩種︰一個是自動類型轉換,另一個是強制類型轉換。 自動類型轉換 自動轉換發生在不同數據類型的量混合運算時,由編譯系統自動完成。自動轉換遵循以下規則︰若參與運算量的類型不同,則先轉換成同一類型,然後再進行運算。 轉換按數據長度增加的方向進行,以保證精度不降低。如int型和long型運算時,先把im量轉成long型後再進行運算。 所有的浮點運算都是以雙精度進行,即使僅含float單精度量運算的表達式,也要先轉換成double型,再作運算。 char型和short型參與運算時,必須先轉換成int型。 在賦值運算中,賦值號兩邊量的數據類型不同時,賦值號右邊量的類型將轉換為左邊量的類型。如果右邊量的數據類型長度比左邊長時,將丟失一部分數據,這樣會降低精度,丟失的部分按四舍五入向前舍入。 各數據類型之間進行自動類型的轉換規則如圖2.26所示。 【例2.15】 賦值表達式類型的轉換。(實例位置︰光盤@TM、sI@k2@15) 在賦值語句中,如果賦值運算符兩邊的類型不一致,如果是字符或者數值型的,C語言允許賦值表達式右側的類型自動轉換為左邊的類型。 運行程序,效果如圖2.27所示。 在上述代碼中,變量a是整型值,被賦予實型變量Y,只能取整,值為2。變量C為字符型,將整型變量b的值賦給C之後,取低八位轉換為字符型,按ASCIl碼對應字符i。將字符型變量d的值賦給實型變量x,會將變量d所對應的字符轉換為ASCII碼,然後賦值。 根據C語言中特定的轉化規則,數值類型變量可以混合使用。如果把比較短的數值類型變量的值賦給比較長的數值類型變量,那麼比較短的數值類型變量中的值會升級表示為比較長的數值類型,數據信息不會丟失。但是,如果把較長的數值類型變量的值賦給比較短的數值類型變量,那麼數據就會降低級別表示,並且當數據大小超過比較短的數值類型的可表示範圍時,就會發生數據截斷。

编辑推荐

“軟件開發視頻大講堂”叢書系清華社“視頻大講堂”重點大系之一。該大系包括多個子系列,每個子系列的圖書在其同品種的圖書中銷售名列前茅,其中︰◆4個品種榮獲“全行業優秀暢銷品種”◆1個品種榮獲2012年清華大學出版社“專業暢銷書”一等獎◆絕大多數品種在“全國計算機零售圖書排行榜”同品種排行中名列前茅◆截至目前該大系累計銷售超過55萬冊◆該大系已成為近年來清華社計算機專業基礎類零售圖書最暢銷的品牌之一“軟件開發視頻大講堂”系列作為清華社“視頻大講堂”大系的子系列之一,繼承和創新了清華社“視頻大講堂”大系的編寫模式、寫作風格和優良品質。本書突出了以下內容︰◆總長總時長17小時同步視頻演示講解,可反復觀摩,讓學習更為快捷、高效◆  881個典型實例,通過實例學習更深入,更有趣,更有動力  ◆  371道面試真題,了解工作實例及面試問題,更好適應企業需求◆  616項能力測試題目,檢測是否過關,了解學習之不足。◆  根據全國計算機零售圖書排行榜,本書已經連續8月C語言類全國零售排行前2名   “軟件開發視頻大講堂”系列作為清華社“視頻大講堂”大系的子系列之一,執著于專業,精細于品質︰◆集基礎知識、核心技能、高級應用、項目案例于一體◆好學、好用、高效

图书封面




    C語言從入門到精通下載



用户评论 (总计19条)

 
 

  •     從宏觀上講這本書還是不錯的,但是光碟與書上的注釋的內容不相符,37頁還有兩處錯誤(應該是打印錯誤),是清華大學出版社又怎樣?還不吹NB。
  •     發貨速度比較慢,本以為比較好的書,要急著用,差不多花了4-5天的時間才到。內容一般,也不太推薦初學者看這本書。里面的變量的命名不規範。函數命名也不好。對于函數的入口參數以及內存分配是否成功都沒有檢查。
  •     易懂,實例好,掌握起來比較容易
  •     非常的的詳細,不錯,有光盤。有題庫。好!
  •     實例很多 文字也不深奧 很適合新手
  •     東西是實實在在地好東西,別的都不用說,只要好好學習就好了。可是在收貨期間收到了詐騙信息,很失望,希望亞馬遜管理好客戶的個人隱私啊
  •     剛收到,還沒看呢,價格挺便宜的,贊
  •     只想說,下了一本垃圾的書。浪費我35元。
  •     適合無基礎入門,講的挺好的
  •     書的內容還是不錯的,都是一些經典的例子。不過,電子類產品的書,我認為光盤里應該要有相關軟件的安裝包才行,另外光盤的讀寫速度太慢了,復制了10多次還是沒辦法把內容全部復制到電腦。
  •     內容還行,基礎可以懂,書也很厚,可以當枕頭,上街還能自衛!
  •     正品,還不錯,比較滿意。
  •     書很厚,紙張質量很好,光盤也能用。。。。
  •     C啊 我的弱項,一定要狠補回來
  •     挺好的,便宜啊
  •     總算是新的
  •     C語言從入門到精通評價
  •     值得推薦的基礎讀物
  •     C語言從入門到精通
 

計算機與互聯網 PDF免费下载,編程語言與程序設計PDF免费下载。 计算机教程网 

计算机教程网 @ 2017