





定价:22元
印次:1-1
ISBN:9787302176749
出版日期:2008.07.01
印刷日期:2008.07.07
图书责编:袁勤勇
图书分类:教材
本书的每一章先介绍概念,再结合问题写程序。书中给出了各种类型的程序实例,使用户进一步加深对语法的理解并掌握解决问题的方法。书中的程序都调试通过并有运行结果,程序从小到大,并附有汉字说明和注释。 书中介绍了三维数组(三维数字数组、三维字符数组和三维指针数组)的表示方法,并给出了示意图,使复杂问题显得很简单。 本书揭示了函数调用中参数传送(单向传送和双向传送)的本质是地址问题。在程序中特意将“值调用”和“地址调用”时的地址(函数中变量的地址和主程序中变量的地址)加以显示,使用户加深理解。 指针是C语言的难点,书中程序从简单到复杂,并给出了示意图,使用户很容易掌握多级指针。书中还给出了一些图形编程的例子。
用简单问题来说明C语言语法,会使用户很快掌握语法的使用方法。如果不结合具体问题讲语法,则学生会感到空洞没味道,更谈不上会用语法写程序。程序设计的目的是让学生学会编程,因而应紧紧围绕这个目的展开讲解。过多的文字说明只会把要点淹没,让学生在文字堆里找要点。枯燥的讲解语法就像学英语时的死记单词,结合程序理解语法就像结合句子记单词。用程序来说话(在程序中加注释),比用大篇幅的文字说明更切题,学生印象更深刻。用一个简单的问题来说明一个复杂的语法,是学习程序设计的最好方法。本书正是在这个指导思想下,在教学实践中产生的。 本书力求把C语言中难学的部分(如函数的参数传递、二级指针、二维数组的指针表示、静态变量和外部变量等)讲得通俗易懂,把问题的本质揭示给读者。例如,初学者对函数参数的所谓“单向传递”和“双向传递”(大部分书都这样说),感到不好理解。不好理解的原因是所谓“单向传递”和“双向传递”没有把问题的本质揭开。 本书对函数的参数传递有这样的描述:函数调用分“值调用”和“地址调用”两种,函数调用中的“值调用”和“地址调用”是理解函数调用的关键。函数调用中的经典经验如下。 (1) 值调用。指的是\传送给\的是值。这时,即使主程序中的变量和函数中的变量同名,但它们不在同一个地址上,函数中变量的值发生改变,并不会改变主程序中变量的值。当从函数返回到主程序后,函数中变量的值被释放(静态变量除外),这时,在主程序中看不到在函数中被改变的值(静态变量除外),即所谓的单向传递。 (2) 地址调用。指的是\传送给\的是地址。这时函数中的变量和主程序中的变量是在同一个地址上(与变量是否同名无关),同一...
1.1 只有主程序的小程序1
1.1.1 输出字符图案1
1.1.2 整型数求和2
1.1.3 两个实数交换位置2
1.2 有主程序和子程序的小程序2
1.2.1 函数的定义和使用2
1.2.2 主程序和函数3
第2章 不同类型数的表示范围及补码的计算方法5
2.1 不同类型数的表示范围5
2.1.1 无符号数制的表示范围5
2.1.2 有符号数制的表示范围6
2.2 十进制、二进制、八进制和十六进制及输出符7
2.2.1 十进制、二进制、八进制和十六进制及输出符7
2.2.2 65535的十进制、二进制、八进制和十六
进制及输出符9
2.3 补码概念及有符号数溢出所导致的错误结果9
2.3.1 补码的概念9
2.3.2 数的表示范围10
2.3.3 有符号数(int)溢出所导致的错误结果11
2.3.4 有符号数(long)溢出所导致的错误结果11
2.3.5 负数的不同输出结果12
2.3.6 有符号数(char)溢出所导致的错误结果12
2.4 十进制数、八进制数和十六进制数的表示方法13
2.4.1 八进制数和十六进制数的表示方法13
2.4.2 八进制数和十六进制数及字符输出13
2.5 不同格式符和转义符的使用13
2.5.1 实型数和指数输出13
2.5.2 用不同格式符输出整型数14
2.5.3 用不同格式符输出实型数14
2.5.4 格式符的使用15
2.5.5 格式符%s的使用15
2.5.6 赋值抑制符的使用15
2.5.7 不同... 查看详情