内容简介
《C语言程序设计经典236例(含DVD光盘1张)》由浅入深,全面、系统地介绍了C语言开发技术。《C语言程序设计经典236例(含DVD光盘1张)》共分10章。第1章介绍基于C语言的基本语法及面向过程开发的思想;第2章介绍C语言对于字符串的操作;第3章介绍C语言中对于指针操作的各种使用技巧;第4章介绍结构体的构建方法以及对它的使用技巧;第5章介绍C语言中对于各种类型的数值操作,包括高精度的加减乘除运算,以及矩阵操作等;第6章介绍数据结构中对于各种类型链表、队列、堆栈、树等的操作实现;第7章详细介绍各类算法的实现;第8章介绍递归算法的实现;第9章介绍easyX图形库中各种函数的功能以及使用方法;第10章介绍C语言控制台小程序的创建。
《C语言程序设计经典236例(含DVD光盘1张)》涉及面广,从基本操作到技术和核心原理以及图形开发技巧,再到小游戏的制作、编程行业的各个领域。《C语言程序设计经典236例(含DVD光盘1张)》光盘提供了随书程序源代码,以帮助读者更好地学习本书中的案例。
《C语言程序设计经典236例(含DVD光盘1张)》适合所有想全面学习C语言开发技术的人员阅读,也适合想使用C语言进行游戏开发的各类技术人员。
目录
第1篇 C语言基础知识
第1章 走入C语言的世界....................................................................................................1
实例1 第一个C语言序.......................................................................................................1
实例2 输出言........................................................................................................................2
实例3 计算变量所占字数..........................................................................................3
实例4 利用 * 打印案............................................................................................4
实例5 模拟ATM机面.........................................................................................6
实例6 判断年份是否为闰年..................................................................................9
实例7 猴子吃桃问题.................................................................................10
实例8 婚礼上的谎言问题..............................................................................12
实例9 打鱼晒网问题......................................................................................13
实例10 等差数列求和.....................................................................................15
实例11 找出数组中的值与值..................................................16
实例12 数组中元素的倒置.......................................................................18
实例13 合并两个数组中的元素...............................................................19
实例14 删除数组中的元素............................................................................21
实例15 输出三个数中的值和值...........................................................23
实例16 求公约数和公倍数.................................................................24
实例17 求100~200的素数.......................................................................25
实例18 一个三重循环的问题..................................................................................26
实例19 矩阵的存储方法..........................................................................................27
实例20 求阶乘..........................................................................................................34
实例21 实现人机界面的功能......................................................................................35
实例22 计算数列的平均数......................................................................................37
实例23 打印ASCII码表........................................................................................38
实例24 计算一年内两天间隔天数......................................................................39
实例25 计算某日是该年的第几天......................................................................41
实例26 将浮点数转换
摘要与插图
C语言是由丹尼斯?里奇于1969年至1973年以B语言为基础,在贝尔实验室开发完成的。时至今日,已经有40多年的历史了。作为一门技术类语言,饱经沧桑,却依然屹立不倒,从来没有被科技所舍弃。虽然随后有了C++、Java和C#等多种语言与其竞争,但C语言一直是编程的根本之所在。Windows系列、Linux系列都是用C语言编写的,这些都是C语言流行之时的经典之作。如今的Object-C同样与C语言有着千丝万缕的联系,它的存在对时代的进步有着举足轻重的作用。1.C语言的特点
(1)C语言是一个有结构化程序设计、具有变量作用域以及递归功能的过程式语言。
(2)C语言传递参数均是以值传递,另外,也可以传递指针。
(3)不同的变量类型可以用结构体(struct)组合在一起。
(4)只有32个保留字(reserved keywords),使变量、函数命名有更多的弹性。
(5)部分变量类型可以转换,例如,整型和字符型变量。
(6)通过指针(pointer),C语言可以很容易地对存储器进行低级控制。
(7)编译预处理(preprocessor)让C语言的编译更具有弹性。
2.本书的诞生
C语言作为一门出现较早的语言,以其存在于科技界。强大的面向过程的程序,以及它的历史性,使人们对它的研究更加深入,使其功能愈发强大起来。
虽然C语言学习起来比较复杂,其中的指针等操作又过于复杂,与现在市场上流行的其他语言比起来略显复杂而又多余,但C语言至今仍然极其适合机器底层的开发。如将C语言学习完毕可以学习Object-C移动开发。目前市场上C语言的入门书籍较多,但是关于C语言开发的实例讲解的书籍并不多。为了让所有希望对C语言深入了解的开发者能迅速进入C语言的殿堂,本书将带领大家对它进行进一步的探索。
本书以讲解C语言算法类开发与C语言图形开发为主导,配以各种实际应用,详解设计思路和设计步骤,向读者展示了C语言是如何应用于PC上的各类算法应用开发,书中还介绍了相当数量的图形开发的知识,以帮助读者更灵活、更快速地利用C语言进行开发。
本书
1.内容的讲解不枯燥
本书不是以枯燥的理论来解释技术知识点,而是将理论与实例相结合,笔者结合实际项目开发中的经验,介绍见的应用和技巧,使读者容易理解并掌握。
2.本书覆盖面广
本书基本上包含了C语言所有常用的知识点,以及一些图形开发的介绍和若干小游戏的制作,即使是初学者,通过阅读本书也可以独立制作一些游戏。
3.循序渐进,由浅入深
阅读本书时不需要对C语言有太深刻的了解,读者只需认真分析每一个实例程序,遇到不理解的问题可以参考代码分析,也可以在网上查找各类函数的用法。
4.真实案例,随学随用
本书是一本注重实践的书,因此,有大量的篇幅用在了真实的C语言开发案例中。读者可以通过这些实例对C语言的理论知识有更加深刻的理解,同时,对这些实例稍进行修改,就可以用在读者正在开发的项目中。
5.语言通俗易懂
本书在讲解各个实例和知识点时,其语言通俗易懂,适合入门的读者及广大的爱好者学习。
6.图示丰富,容易理解
本书中配的图相当丰富,采用插图+代码的形式来展现实例中的目标效果。相信读者很快就能掌握相关知识点。
本书内容及体系结构
第1篇 C语言基础知识(第1~8章)
本篇介绍C语言开发所需的基本知识,包括实际生活中的应用、字符串操作、指针的各类使用方法、结构体的使用技巧、关于数值间的操作、数据结构的实现、若干算法规划以及递归的设计使用等。这些内容都是深入学习C语言所的基础知识。
第2篇 C语言图形开发及游戏制作(第9、10章)
本篇主要介绍如何使用easyX简易图形库来绘制图形,以