C程序设计案例教程
¥
18.28
5.2折
¥
35
九五品
仅1件
作者林小茶 编著
出版社清华大学
ISBN9787302379324
出版时间2015-04
版次1
装帧平装
开本16开
纸张胶版纸
页数296页
字数99999千字
定价35元
上书时间2024-12-13
商品详情
- 品相描述:九五品
- 商品描述
-
基本信息
书名:C程序设计案例教程
定价:35.00元
作者:林小茶 编著
出版社:清华大学
出版日期:2015-04-01
ISBN:9787302379324
字数:445000
页码:296
版次:1
装帧:平装
开本:16开
商品重量:
编辑推荐
案例教学是学生们喜闻乐见的一种教学方式,但是,将案例教学应用于程序设计还是有一定难度的。本书对这种方式进行了有益的尝试,在不违反教学规律的情况下,先给出案例,然后进行说明和讲解。在内容的编排上,则更多地考虑了初学者的要求;在选择实例时,尽量选择能够解决实际问题的实例。本书主要内容包括认识C语言、顺序结构程序设计、选择结构程序设计、基础知识深化、循环结构程序设计、函数、数组、指针、结构体、联合体与枚举以及文件等。本书既适合作为大学低年级需要掌握一门程序设计语言的学生教材,也适合作为C语言自学者的教材或参考书。 本书的配套教材:《C程序设计案例教程习题解答与上机指导》(ISBN:9787302383253)给出了本书中所有习题的参考答案,供读者学习时借鉴和参考。
内容提要
案例教学是学生们喜闻乐见的一种教学方式,但是,将案例教学应用于程序设计还是有一定难度的。《C程序设计案例教程》对这种方式进行了有益的尝试,在不违反教学规律的情况下,先给出案例,然后进行说明和讲解。在内容的编排上,则更多地考虑了初学者的要求;在选择实例时,尽量选择能够解决实际问题的实例。 《C程序设计案例教程》主要内容包括认识C语言、顺序结构程序设计、选择结构程序设计、基础知识深化、循环结构程序设计、函数、数组、指针、结构体、联合体与枚举以及文件等。 《C程序设计案例教程》既适合作为大学低年级需要掌握一门程序设计语言的学生教材,也适合作为C语言自学者的教材或参考书。
目录
章 认识C语言 1.1 C语言源程序的基本结构 1.1.1 “欢迎”等三个源程序 1.1.2 关于程序的基本概念 1.1.3 源程序基本结构学习 1.2 程序的调试 1.2.1 调试步骤 1.2.2 在Visual C 6.0调试环境下调试个程序 习题第2章 顺序结构程序设计 2.1 顺序结构的程序案例 2.2 字符集和标识符 2.2.1 字符集 2.2.2 标识符 2.3 变量与常量 2.3.1 变量 2.3.2 常量 2.4 C语言的数据类型 2.4.1 为什么要讨论数据类型 2.4.2 C语言的数据类型 2.4.3 基本数据类型 2.5 不同类型数据变量的存储方式 2.5.1 整型数据在内存中的存储方式 2.5.2 浮点数据在内存中的存储方式 2.5.3 字符数据在内存中的存储方式 2.6 不同类型数据变量的说明方式 2.6.1 整型变量 2.6.2 浮点变量 2.6.3 字符型变量 2.7 不同类型数据常量的写法 2.7.1 整型常量 2.7.2 浮点常量 2.7.3 字符型常量 2.8 不同类型数据的显示和格式输入 2.8.1 整型数据的显示和格式输入 2.8.2 浮点数据的显示和格式输入 2.8.3 字符型数据的显示和格式输入 2.8.4 用getchar输入字符和用putchar输出字符 2.8.5 字符串常量 习题第3章 选择结构程序设计 3.1 含有if的选择结构 3.1.1 选择结构程序设计的案例 3.1.2 选择结构流程图的画法 3.1.3 if形式 3.1.4 if else形式 3.1.5 if else if形式 3.1.6 嵌套的分支语句 3.2 switch语句 3.3 条件运算符 习题第4章 基础知识深化 4.1 语句与分程序 4.2 算术运算符与赋值运算符 4.2.1 算术运算符的种类及运算 4.2.2 算术表达式及算术运算符的优先级 4.2.3 算术运算符的结合性 4.2.4 普通赋值运算符与复合赋值运算符 4.2.5 复合赋值运算符 4.3 关系运算符与逻辑运算符 4.3.1 关系运算符 4.3.2 逻辑运算符 4.4 增1/减1运算符 4.5 不同数据类型数据间的混合运算 4.5.1 自动转换 4.5.2 强制转换 4.5.3 赋值表达式的类型转换 4.6 实例进阶 习题第5章 循环结构程序设计 5.1 循环结构入门案例 5.2 结构化程序设计思想 5.2.1 结构化程序设计的三种基本结构 5.2.2 程序流程的不同描述方式 5.3 循环语句的用法 5.3.1 三种循环语句的语法 5.3.2 三种循环语句的使用特性 5.4 多重循环 5.5 break语句在循环语句中的用法 5.6 continue语句 5.6.1 continue的用法 5.6.2 break与continue的区别 5.7 实例进阶 5.8 文件初步 习题第6章 函数 6.1 函数基础 6.2 函数的定义 6.2.1 函数的定义形式 6.2.2 函数的返回值 6.3 函数调用 6.3.1 函数的调用方式 6.3.2 函数的嵌套调用 6.4 函数说明 6.5 参数传递 6.5.1 形参和实参 6.5.2 形参的数据类型是基本数据类型 6.6 递归调用 6.7 变量的存储类别 6.7.1 自动变量与外部变量 6.7.2 静态变量 6.7.3 寄存器变量 习题第7章 数组 7.1 数组案例 7.2 一维数组 7.2.1 一维数组的定义 7.2.2 一维数组的引用 7.2.3 一维数组的初始化 7.2.4 实例进阶 7.3 数组作为函数的参数 7.4 字符串与字符串函数 7.4.1 字符数组 7.4.2 字符串变量 7.4.3 有关输入和输出字符串变量的函数 7.4.4 字符串函数 7.4.5 实例进阶 7.5 二维数组及多维数组 7.5.1 二维数组的案例 7.5.2 二维数组的定义 7.5.3 二维数组的引用 7.5.4 二维数组的初始化 7.5.5 多维数组的案例 7.6 排序结果存入文件 习题第8章 指针 8.1 指针案例 8.2 指针变量与指针运算符 8.2.1 指针数据类型 8.2.2 指针运算符&和的使用 8.3 指针与一维数组 8.3.1 指针操作一维数组案例 8.3.2 指针值的算术运算 8.3.3 数组名及指针作为函数参数 8.3.4 指针与字符串 8.4 空间的动态分配与指针运算 8.4.1 动态分配的案例 8.4.2 存储器申请和释放 8.5 指针与函数 8.5.1 形参的数据类型是指针类型 8.5.2 返回指针值的函数 8.5.3 指向函数的指针 8.6 二级指针 8.7 指针数组 8.7.1 使用指针数组的案例 8.7.2 指针数组的定义和使用 8.8 命令行参数 习题第9章 结构体、联合体与枚举 9.1 结构体 9.1.1 案例 9.1.2 结构体的说明和定义 9.1.3 结构体成员的引用 9.1.4 结构体的初始化 9.1.5 结构体数组 9.2 指向结构体的指针 9.3 结构体与函数 9.3.1 结构体数据作为函数的参数 9.3.2 返回指向结构体的指针的函数 9.4 联合体与枚举 9.4.1 案例 9.4.2 联合体及枚举的说明 9.4.3 联合体及枚举变量的定义 9.4.4 联合体变量成员的引用 9.4.5 枚举变量的使用 9.4.6 指向联合体变量的指针 9.4.7 联合体变量与函数 9.5 类型定义 9.6 奖牌榜信息存储于文件 习题0章 文件 10.1 文件操作的基本方法和相关概念 10.1.1 数据文件 10.1.2 文件类型指针 10.1.3 文件的打开 10.1.4 文件的关闭 10.1.5 文件操作顺序 10.1.6 C语言的设备文件 10.2 文件的读写操作 10.2.1 fputc函数与fgetc函数 10.2.2 fprintf函数与fscanf函数 10.2.3 fread函数与fwrite函数 10.2.4 fgets与fputs函数 10.3 文件的定位 10.3.1 文件的顺序存取和随机存取 10.3.2 rewind函数 10.3.3 fseek函数 习题附录A ASCII代码与字符对照表附录B 运算符的优先级和结合性附录C printf函数的转换说明模式
作者介绍
序言
我国高等学校计算机教育近年来迅猛发展,应用所学计算机知识解决实际问题,已经成为当代大学生的必备能力。
时代的进步与社会的发展对高等学校计算机教育的质量提出了更高、更新的要求。现在,很多高等学校都在积极探索符合自身特点的教学模式,涌现出一大批非常优秀的精品课程。
为了适应社会的需求,满足计算机教育的发展需要,清华大学出版社在进行了大量调查研究的基础上,组织编写了《高等学校计算机专业教材精选》。本套教材从全国各高校的优秀计算机教材中精挑细选了一批很有代表性且特色鲜明的计算机精品教材,把作者们对各自所授计算机课程的独特理解和先进经验推荐给全国师生。
本系列教材特点如下。
(1) 编写目的明确。本套教材主要面向广大高校的计算机专业学生,使学生通过本套教材,学习计算机科学与技术方面的基本理论和基本知识,接受应用计算机解决实际问题的基本训练。
(2) 注重编写理念。本套教材作者群为各校相应课程的主讲,有一定经验积累,且编写思路清晰,有独特的教学思路和指导思想,其教学经验具有推广价值。本套教材中不乏各类精品课配套教材,并力图努力把不同学校的教学特点反映到每本教材中。
(3) 理论知识与实践相结合。本套教材贯彻从实践中来到实践中去的原则,书中的许多必须掌握的理论都将结合实例来讲,同时注重培养学生分析、解决问题的能力,满足社会用人要求。
(4) 易教易用,合理适当。本套教材编写时注意结合教学实际的课时数,把握教材的篇幅。同时,对一些知识点按教育部教学指导委员会的最新精神进行合理取舍与难易控制。
(5) 注重教材的立体化配套。大多数教材都将配套教师用课件、习题及其解答,学生上机实验指导、教学网站等辅助教学资源,方便教学。
随着本套教材陆续出版,相信能够得到广大读者的认可和支持,为我国计算机教材建设及计算机教学水平的提高,为计算机教育事业的发展做出应有的贡献。
清华大学出版社前言
尽管有不少同行认为C语言作为程序设计的入门语言已经有些过时,但是事实上很多人仍以其为入门的程序设计语言,除了C语言的众多优点,最主要的还是因为C语言的实用性。众所周知的操作系统UNIX、MSDOS、Microsoft Windows及Linux等都是用C语言编写的。C语言具有高效、灵活、功能丰富、表达力强和移植性好等特点。
本书在内容的编排上主要考虑如下几点。
第一,突出案例讲解的方法。本书采取的写作方法是: 首先给出案例,然后再逐步表述其中牵涉的概念和思想。例如,在第3章的开始给出了求一个圆的面积的程序段: if(r>=0)
printf("面积=%lf\n",PIrr);/输出圆的面积/
else
printf("半径输入错误!");/提示用户输入错误/告诉读者这是一种最简单的分支语句,并不仔细研究其语法。有点英语常识的读者就能看懂这段程序,此时只要了解这是分支语句就已足够。随后才会逐步深化分支语句的使用。
第二,案例的选择符合初学者的要求。如果案例太复杂,会给初学者带来困扰。将前面求一个圆的面积的例子稍加扩充,可以演变成循环语句的简单案例: #include "stdio.h"/求10个圆的面积/
#define PI 3.141596
int main()
{int i,r;/定义变量i/
i=1;/设i的初值为1/
while(i<=10)/i小于等于10时,做循环/
{printf("请输入半径:");
scanf("%d",&r);/接收半径/
if(r>=0)
printf("面积=%lf\n",PIrr);/输出圆的面积/
else
printf("半径输入错误!");/提示用户输入错误/
i ;/i的内容增值1/
}
return 0;
}第三,强调如何编写好的程序。在本书的很多地方强调要努力编写一个好的程序,而不要花心思在一些小的程序设计技巧上。例如,告诫学习者避免使用像i i这样的表达式,而不是花大量的篇幅去分析这个表达式到底等于多少,资深程序员绝对不会这样用,避免给自己和阅读程序的人带来困惑。类似地,本书在介绍运算符的优先级和结合性时也提出使用括号表示运算顺序是最好的方法,而不要求学习者去记忆每个运算符的优先级。
第四,与大部分同类教材不同,提前了对文件内容的讲解。在第5章循环结构程序设计中第一次加入了对文件的介绍,目的是尽早地提出文件的概念。因为大部分教材将文件内容放在最后,在教学过程中,由于学时有限,文件内容就被放弃了。本书尝试将文件的内容提前,尤其适合对文件的使用要求比较高的专业。
作为本书的姐妹篇,将同时出版本教程的习题解答和实验指导书,给出本教材中所有习题的参考答案,供读者学习时借鉴和参考。
编者水平有限,书中不足在所难免,敬请广大读者批评指正。
编者2014年12月于北京
— 没有更多了 —
以下为对购买帮助不大的评价