首页 > 图书中心 > 程序设计简明教程(C语言版)

前言

史蒂夫·乔布斯(Steve Jobs)先生早在1995 年曾说:“每个人都应该花一年时间学习

编程。”

程序设计课程作为计算机基础教育的重要部分,越来越受到重视。如何充分利用网络

技术平台、激发学习兴趣、提高学习效率,一直是程序设计课程努力的目标。

近几年,以魔灯(Moodle)为代表的在线评测系统(OJ, Online Judge)的引入,计算

机程序设计类课程的教学面貌已经发生了巨大变革。本书就是在这种背景下产生的。

最大的变革是教学理念。

在线评测系统是以结果为导向的评价体系,除了给教师和学生带来评测便利之外,其

根本性变化在于,让教师和学生将主要精力集中到程序设计的本质上来,这就是通过程序

代码来构造、表达、计算这个世界。也就是通常所说的程序思维。

如此一来,我们在教学过程中就不应拘泥、纠缠于某种编程工具的语法细节。尤其对

于初学者,在了解了一些基本数据格式、输入输出、选择循环语句后,可立即用编程解决丰

富多彩的应用问题,经历由简单到复杂、由百思不得其解到豁然开朗、由力不从心到得心

应手的过程。将更多的精力投注到用编程求解问题能力的培养上。

建立程序思维的捷径就是大量的编程练习。

在这一理念指导下,一本适合当前程序设计课的教材十分必要。

本书在足够详细地讲解C 语法的前提下,力求精练。全书配置了少而精的例题,这些

例题通常用于解释基本语法或概念。这样做的目的是赋予教师和学生更多的个性施展空

间,将精力集中到课堂教学和魔灯平台,尤其是魔灯平台上的由基础到进阶的各类题目。

通过大量的编程实践培养兴趣、提高学习效率。

编程是一种思维训练、实现创新的活动,同时也是一门艺术。规范、漂亮的代码赏心悦

目,让人享受、陶醉于编程的整个过程。然而,不规范的代码可读性差、调试困难、存在各

种bug 隐患。而编程规范是初学者容易忽略的。编程刚入门时,代码量较少,这一问题不

突显。但是,这种不规范编程形成习惯,当程序代码量变大时,各种无法预测的bug 接踵而

至,给学生本人和答疑教师带来许多无谓的时间浪费。

本书将规范化代码作为一项编程基本要求,在第1 章专辟内容介绍,并努力将编程规

范贯穿全部例题。

本书原稿曾作为程序设计课程教材试用,本次出版时根据教学实践做了大量修订,使

之更适合当前的网络教学环境。全书内容安排如下:第1 章包括了程序的概念、编程规范、

程序设计方法学、提问的智慧等与学习程序设计相关的基础知识;第2 章包括数据类型、

II

变量与常量、运算符、表达式、语句等;第3 章介绍基本输入输出方法;第4?11 章的内容

分别是选择控制、循环控制、数组、字符数组与字符串、函数、指针、结构体、文件等。书

后附录有DevCPP 软件的安装与使用、程序的编辑与调试、ASCII 表、运算符优先级与结

合方向等。

本书的所有示例程序在DevCPP 5.11 上调试通过。

司慧琳、陈丹、孙践知、刘瑞军、张迎新、张珣、李帮庆、肖媛媛、郝建强、宫树岭、姚

春莲、高丽华(按姓名笔划为序)等同志参与了本书的编著工作。程英、陈佳林等同志参与

了审读、校对工作。

本书难免有错,欢迎读者提出修订意见!

作者

2016 年6 月于北京

版权所有(C)2023 清华大学出版社有限公司 京ICP备10035462号 京公网安备11010802042911号

联系我们 | 网站地图 | 法律声明 | 友情链接 | 盗版举报 | 人才招聘