新概念C程序设计大学教程(第3版)
张基温教授作品,以C99标准为蓝本,学习C语言的实用教材之一。

作者:张基温

丛书名:高等教育质量工程信息技术系列教材

定价:49元

印次:3-1

ISBN:9787302439943

出版日期:2017.01.01

印刷日期:2017.02.07

图书责编:杨帆

图书分类:教材

电子书
在线购买
分享
内容简介
作者简介
前言序言
资源下载
查看详情 查看详情 查看详情

本书是一本“以计算思维训练为核心,以能力培养为目标”的C语言程序设计教材,基于“程序设计 = 算法思维 + 语言艺术 + 工程规范”的知识和能力框架和“前期以培养解题思路为主,语法知识够用就行;后期补充必要的语法细节”的教学策略编写。全书共9单元可分为4个部分。 第1部分是针对C程序设计的初级训练:第1单元介绍进行C语言程序设计首先应当掌握的一些基本概念和方法;第2、3单元在第1单元的基础上介绍判断结构和重复结构,第4单元介绍穷举、迭代、递归和模拟,奠定算法基础。 第2部分是在第1部分的基础上进行数据类型的扩展:第5单元介绍数组,第6单元介绍3种可定制数据结构——构造体、共用体和枚举,第7单元介绍指针及其应用。 第3部分只有第8单元一单元,介绍分治、回溯、贪心策略和动态规划,作为算法设计进阶,可以使读者的程序设计能力提升到较高水平。 第4部分用第9单元一单元介绍一些可能用得着的有关内容,包括外部变量、内联函数、带参宏定义、文件和位操作。 这样的结构可以满足多种不同层次的教和学的需求,并兼顾自学。 作者在编写本书时力求概念准确、难点分散、例题经典、习题丰富、题型全面、注重效果,并以C99作为蓝本,可以作为高等学校各专业的新一代程序设计课程教材,也可供从事程序设计相关领域的人员自学或参考。

张基温,知名学者,计算机教育家,研究和教学领域涉及计算机科学与技术、信息管理、信息经济学、电子政务与电子商务、服务科学,发表论文百余篇,出版著作百余种;先后担任名古屋大学访问学者,山西财经大学、江南大学、华东政法大学、福建工程学院、晋城学院、广西职业技术学院等多所大学的专职、客座或兼职教授,北京大学博雅方略城市发展与信息化研究中心研究员,南京大学出版社总编顾问,太原高新技术区IT研究院实验室主任,山西省紧缺人才专家委员会副主任等职,中国信息经济学会常务理事,全国高等院校计算机基础教育研究会常务理事兼课程建设委员会副主任,中国计算机学会教育专业委员会委员,教育部NIT考试委员会委员,江苏省计算机基础教学指导委员会委员,山西省新世纪专家学者协会副会长;为清华大学出版社、电子工业出版社、中国水利水电出版社、南京大学出版社等出版社主编了信息管理与信息系统专业、计算机实验与实践、大学生信息素养等多个系列教材。在面向过程程序设计教学领域,从20世纪80年代初就开始进行有关研究和改革,尝试将软件工程方法和算法思想引入程序设计,倡导“程序设计 = 计算思维 + 语言艺术 + 工程规范”的程序设计教育理念,推行“以思维训练为核心,程序测试与程序设计并行”、“前期重在逻辑思维和方法训练、语法够用就行;后期进行语法细节补充”的程序设计课程教学方法。他主笔并与他人联合署名的《C语言程序设计教程》是国家级十一五规划教材,并于2007年被评为国家级精品教材。

第3版前言 (一) 这是一个信息时代。作为时代的宠儿,计算机在各行各业发挥着神奇的威力,而其灵魂来自程序设计。现在,程序设计不仅被视为计算机以及相关专业的看家本领,而且也成为这个时代文化的一部分,它所蕴含的逻辑思维给所有想开发脑力的人提供一种贴近时代的训练。为此,程序设计不仅作为计算机及其相关专业的必修课程被开设,而且几乎所有的理工科专业,甚至一些文科和艺术类专业也在开设。 屈指计算,程序设计课程已经开设半个多世纪了,但是教学效果却不尽如人意。因此,程序设计课程的改革成为课程改革的一个难点。笔者从20世纪80年代开始就将其作为自己努力的一个方向,不断进行探索。 最早进行的改革是将典型算法,如穷举、迭代、递归和一些软件工程的方法融入程序设计教学中。这些成果反映在笔者的第一本著作——《BASIC程序设计》(山西科学教育出版社,1985)中。之后,在这方面继续探索,在程序设计教学中进一步加入算法与数据结构的内容,以使学生得到更加系统的思维训练。这些探索成果总结在由笔者主笔、谭浩强主编的《BASIC程序设计教程》(高等教育出版社,1988)中。但是,这本书引入的算法和数据结构内容过多,尽管到了21世纪最初几年还有学校在使用它,但普遍反映其教学难度太大。 20世纪90年代中期,受国家考试中心邀请,笔者在NIT(国家信息技术考试)主持C模块的考试和教材编写。受CIT(剑桥信息技术测试)教材的启发,将程序测试加入到笔者编写的《程序设计(C语言)》(清华大学出版社,1999年)一书中,并且在这本书中将传统的语法体系改为问题体系。之后,在教学中不断修正,同时把改革扩展到面向对象程序设计...

目录
荐语
查看详情 查看详情
目录

第1单元  C程序启步 1

1.1  一个简单的计算器程序设计 1

1.1.1  用伪代码描述的简单计算器程序算法 1

1.1.2  将伪代码描述的算法逐步细化为C程序 2

1.1.3  C语言程序的编译、链接与执行 4

1.2  数据类型、标识符与声明 6

1.2.1  数据类型 6

1.2.2  C语言标识符规则 6

1.2.3  声明 7

1.3  表达式 8

1.3.1  字面量 8

1.3.2  数据实体 8

1.3.3  含有操作符的表达式及其求值规则 10

1.3.4  C语言的实现定义行为和未定义行为 13

1.4  函数 13

1.4.1  用函数组织程序 13

1.4.2  函数定义、函数调用与函数返回 15

1.4.3  函数声明 16

1.4.4  main()函数 17

1.4.5  库函数与头文件 17

1.4.6  printf()函数的基本用法 18

1.4.7  scanf()函数的基本用法 19

1.5  程序测试 22

1.5.1  程序中的语法错误和逻辑错误 22

1.5.2  程序运行中的异常与错误 22

1.5.3  程序测试及其观点 22

1.5.4  程序的静态测试与动态测试 23

1.5.5  设计用户友好的程序 23

1.6  知识链接A:整数类型 24

1.6.1  有符号整数类型与无符号整数类型 24

1.6.2  标准整数类型与扩展整数类型 25

1.6.3  宏与整数类型的极值宏 26

1.6.4  整数常量使用的3种进制 27

1.6.5  整... 查看详情

l  以C99标准为蓝本。

起点,实例引导,轻松入门,逐步深入。

l  按照“程序设计 = 计算思维 + 语言艺术 + 工程规范”的指导思想编写。

l  贯穿算法分析和测试设计相互配合的现代程序设计教学方法。

l  习题类型、题量大,覆盖面宽。

l  结构独特,适合不同层次、不同目的的学习需求。

查看详情