c语言程序设计臧,清华大学出版社-图书详情-《C程序设计基础(第2版)》

前言

C语言是在由UNIX的研制者(美国贝尔实验室的Dennis Ritchie和Ken Thompson)于1970年研制出的B语言的基础上发展和完善起来的。1972年,在DEC PDP-11计算机上实现了最初的C语言,此后C语言伴随着计算机的发展一直走到了今天。

C语言是一种支持过程化的、实用的程序设计语言,是高校学生学习程序设计的一门必修基础课程,同时也是编程人员广泛使用的工具。学好C语言,可以触类旁通其他语言,如C++、Java、C#和VB等。本书是编者在总结过去20多年的教学和实践经验的基础上编写而成的,适合用作高等学校计算机专业和非计算机的理工科专业的程序设计基础课程教材,也可供读者自学使用。本书目前被用作南京航空航天大学理工科各专业的程序设计语言课程教材。

本书作者主张的教学理念是注重程序设计算法的教学,注重对学生算法思路的逻辑训练。本书讲述力求概念严谨,同时做到深入浅出、通俗易懂。各章节配有大量的例题和习题,主要是针对各章的教学难点和重点以及各种算法而设计的。在选择例题和习题时,尽量涵盖目前程序设计语言课程的各种算法类型,使初学者见到习题后,能够在教材的例题中找到相似的例子,这样对初学者来说,解题就不是一件非常困难的事情。建议教师在进行课本教学外,根据实际情况安排课程设计,选用适合不同层次学生的课程设计题目,强化训练学生动手编写较大规模程序的能力。

2007年本书的第1版《程序设计语言——C》出版,至今已使用多年,在学生中取得了良好的反响。第1版的程序运行环境是Turbo C 2.0,为了适应计算机软硬件环境的变化,

本书的程序运行环境改为Visual Studio 2010(简称VS2010)。在教材内容上,本书在第1版的基础上,修正了部分不足,文字描述更加准确;本书对第1版全部源程序例子做了少量增删,并对源程序主函数的书写格式做了调整,调整前和调整后的格式如下:

main() //调整前的程序书写格式,主函数没有明确指定返回值

{

//…语句

}

int main() //调整后的程序书写格式,主函数的返回值类型指定为int

{

//…语句

return 0; //调整后,增加return语句

}

本书主要具有以下几点特色。

(1)整体考虑计算机和非计算机专业的教学要求,适用于计算机专业和非计算机的理工科各专业。

(2)本书比较“瘦”,页码相对较少。笔者曾调研过一些高校,该课程的课时约为40~56。既然学时有限,那么书的厚度也应相应配套。

(3)在内容顺序的安排上更加合理,方便计算机专业和非计算机专业的学生在学习时进行内容上的取舍。例如提前讲解结构体、枚举等内容,这为学生在后续的学习中使用这些内容进行实验做了铺垫。此部分内容在其他许多同类教材中都是最后讲解。又如,在介绍链表时分别讲解了不带头结点和带头结点的链表算法,满足不同专业的教学需要。

(4)给出部分算法的来历和数学证明(如筛选法求素数以及汉诺塔问题),增加趣味性。

(5)在作业安排上,从易到难,环环相扣。有许多学生学过C语言,却不会编程。编者在教学中认识到了这一点,因此设计了许多与实际有关的习题,并且这些习题都是彼此相关的。

(6)本书通俗易懂,深入浅出,将复杂的概念采用浅显的语言讲述,便于读者理解和掌握。

本书第1~3章、第9~11章由王珊珊执笔(其中10.3.3节由皮德常执笔),第5~8章由臧洌执笔,第4章由张志航执笔。全书由王珊珊负责统稿。皮德常仔细通读了全书,在基本概念及文字描述上做了把关,并给出部分算法的来历和数学证明。参加本书编写工作的还有朱敏、张定会、钱忠民、潘梅园、张卓莹、刘佳、朱玉莲等。

讲述本书全部内容的建议学时为:理论教学48学时,课程设计16~32学时(内容另行安排),上机实验50学时。本书的实验环境是Visual Studio 2010,书中全部例题和习题均已在该环境中通过编译和运行。书中标题前加“*”的章节为选学内容。

本书提供所有例题的源代码和习题的答案,同时向选用本书作教材的教师提供讲课用的PowerPoint格式电子教案。读者可以直接从清华大学出版社网站(http://www.tup.com.cn)下载这些资源。资源下载的相关问题请联系fuhy@tup.tsinghua.edu.cn。

与本书配套的实践教材《C语言程序设计上机实验及学习指导》已由南京大学出版社出版。该实践教材的主要内容是与本书配套的上机实验、课程设计以及针对每章知识点的练习题及解析,是本书的补充。两本教材形成了完整的教材体系,是保障教学质量的基础。

由于编者的水平有限,本书中难免存在疏漏之处,恳请专家和广大读者指正。可以通过电子邮件与编者联系:shshwang@nuaa.edu.cn(王珊珊),zangliwen@nuaa.edu.cn(臧洌),zzh20100118@qq.com(张志航),dc.pi@nuaa.edu.cn(皮德常)。

编 者

2018年6月

于南京航空航天大学

more >

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/508246.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

c语言程序设计实践课选题,c语言程序设计实践实验题目

c语言程序设计实践实验题目 绥化学院程序设计实践实验报告范例 参考1实验题目:循环结构程序设计实验目的:1.熟悉 VC6.0 的运行环境,掌握 C 程序的执行方法;2.掌握三种基本数据类型、部分运算符号和常用函数;3.掌握三种…

c语言上机指导答案清华,第一章自测练习答案清华大学c语言习题实验指导及课程设计...

第一章自测练习答案清华大学c语言习题实验指导及课程设计 第一章 自测练习参考答案 一.简答题 1.源程序是程序员创建的,目标程序是编译器创建的,可执行程序是连接器创建的。 2.步骤如下:1)说明程序需求&…

c语言生成随机的坐标,C语言文件的随机读写

前面介绍的文件读写函数都是顺序读写,即读写文件只能从头开始,依次读写各个数据。但在实际开发中经常需要读写文件的中间部分,要解决这个问题,就得先移动文件内部的位置指针,再进行读写。这种读写方式称为随机读写&…

c语言 画线函数,c语言绘制函数曲线

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼我这种方法为什么图形只能显示一下就不见了,这是为什么?能不能用在双曲线上??能的话改哪里??#include#includefloat a,b,c,xmin,xmax,max; void menu(){printf…

k6前级效果器怎么用_新手学习电吉他,效果器应选择单块还是综合?

作为一个新手来说,我建议一开始先选择综合型效果器。这里我们先简单介绍下综合效果器与单块效果器。综合效果器可以理解为多个单块的综合体,即包含了很多种效果。一块大综合效果器可能就有三四十种预置音色,有过载、失真、法滋、延迟、混响、…

android监听方法的耗时时间,Android从网络获取北京时间以及动态的监听时间

方式一:public static void main(String[] args) throws Exception {URL urlnew URL("http://www.bjtime.cn");//取得资源对象URLConnection ucurl.openConnection();//生成连接对象uc.connect(); //发出连接long lduc.getDate(); //取得网站日期时间Date datenew Da…

android百度多渠道打包,Android多渠道打包方案的实践与优化

目前使用过的多渠道打包方式有两种 ,一种是通过gradle打包,还有一种是美团的多渠道打包方案具体详情见这里1、Gradle打包1.1、在Androidmanifest.xml中添加android:name"UMENG_CHANNEL"android:value"${UMENG_CHANNEL_VALUE}" />…

与smart_近视激光手术之smart篇

今天我们说的Smart,不是奔驰的smart哦,是近视激光手术的一种手术类型,也是原先tprk手术的升级版。浙江省眼科医院之江院区(杭城最早开展SMART全激光手术医院)手术设备:德国阿玛仕750s(很多网友会…

android 下滑,Android实现下滑和上滑事件

public class MainActivity extends Activity implementsIXListViewListener{privateXListView mListView;private ArrayAdaptermAdapter;private ArrayList items new ArrayList();privateHandler mHandler;private int start 0;//数据起始位置private static int refreshCn…

一张图 综合交通 解决方案_航天智慧环保 | 重庆跳蹬河智慧水务管理系统解决方案—应用篇...

导读随着社会信息化趋势的不断增强,信息社会作为人类社会环境的一个重要方面,在社会中的地位和作用日益显著。在环境监测领域,对有效信息的把握以及正确的使用与水污染的防治和水环境的管理密切相关。航天智慧公司发挥航天系统工程优势&#…

oc 画一个圆弧_用SolidWorks画的塑料衣架,要用到不少让人头疼的曲线

此图是用SolidWorks2015建模,用KeyShot 8渲染。SW文件在2019年12月3日文件夹。零件一:1.在前视基准面上画样条曲线。2.在右视基准面上画样条曲线。(曲面放样的轮廓)3.新建基准面,参考样条曲线和紫色端点。4.在新基准面上画样条曲线。5.新建基…

红米android4.4.2,新版红米Note配置升级详解:系统其实是基于Android 4.4.2

新版红米Note今天中午,小米正式发布了4G版红米Note,由于该机早就出现在了工信部,因此较早一些的传闻显示该机在7月22日的发布会上就会和我们见面,但最终还是让我们多等了小半个月。和原版有所不同的是,4G版红米Note只有…

批量引号_RcoketMQ 批量发送和消息过滤

一、批量发送消息1、批量发送消息要求参考官方文档:http://rocketmq.apache.org/docs/batch-example/① 不能是延迟消息② 有相同的 Topic 和 waitStoreMsgOK(默认是 true,消息发送时,是否等待消息存储完成后再返回)③ 消息总大小不超过 1MB2…

android打开4g开关,【VoLTE】如何让手机的增强型4GLTE开关默认处于关闭状态?

[DESCRIPTION]MTK默认的版本中,Setting里面的增强4GLTE开关(VoLTE)默认是开启的,如果想要将其默认设置为关闭状态的话请参考如下修改即可:[SOLUTION](1)package com.android.providers.settings;DatabaseHelper.javaloadSetting(stmt, Settin…

msflexgrid允许大选择_特大型矿井提升机结构和布置方式的选择

导语:结合葫芦素矿井主井提升系统的设计,介绍了内装式提升机和直联悬挂式提升机的结构特点,比较了塔式提升机和落地式提升机的布置方式,对大型立井提升系统提升机结构和布置方式提出了自己的观点,条件允许时内装式提升…

Android开机时间统计,android 开机时间检测

基于SPRD平台,根据关键字检查开机耗时#codingutf-8__author__"ao.deng"import ctypes, sys,osimport reSTD_INPUT_HANDLE -10STD_OUTPUT_HANDLE -11STD_ERROR_HANDLE -12# 字体颜色定义 text colorsFOREGROUND_BLUE 0x09 # blue.FOREGROUND_GREEN 0x…

jqc3ff继电器引脚图_单片机控制继电器驱动电路图原理分析

首先看看继电器的驱动这是典型的继电器驱动电路图,这样的图在网络上随处可以搜到,并且标准教科书上一般也是这样的电路图为什么要明白这个图的原理?单片机是一个弱电器件,一般情况下它们大都工作在5V甚至更低.驱动电流在mA级以下.而要把它用于一些大功率场合,比如控制电动机,显…

php html转换数组,将html标签转换为php数组

我有一个来自我想要转换的合作伙伴的系统状态页,这样我就可以将其输入自动化到我自己的服务页面中。该服务的状态由课程提供。我知道这很不理想,但这是他们提供更新的唯一方式。将html标签转换为php数组下面是HTML的一个副本:SERVICE 1Update…

oracle9i 随机端口_修改 Oracle9i 8080端口问题

1.使用sys登录Oracle,利用dbms_xdb修改端口设置SQL> -- Change the HTTP/WEBDAV port from 8080 to 8081SQL> call dbms_xdb.cfg_update(updateXML(2 dbms_xdb.cfg_get()3 , /xdbconfig/sysconfig/protocolconfig/httpconfig/http-port/text()4 …

html页面导出,HTML页面导出execl表格

点击导出按钮时触发method5(“传入表格ID”)var idTmr;function getExplorer() {var explorer window.navigator.userAgent;//ieif(explorer.indexOf("MSIE") > 0) {return ie;}//firefoxelse if(explorer.indexOf("Firefox") > 0) {return Firefox…